1 /* Do not modify this file. */
2 /* It is created automatically by the ASN.1 to Wireshark dissector compiler */
4 /* ../../tools/asn2wrs.py -p lpp -c ./lpp.cnf -s ./packet-lpp-template -D . -O ../../epan/dissectors LPP.asn */
6 /* Input file: packet-lpp-template.c */
8 #line 1 "../../asn1/lpp/packet-lpp-template.c"
10 * Routines for 3GPP LTE Positioning Protocol (LLP) packet dissection
11 * Copyright 2011, Pascal Quantin <pascal.quantin@gmail.com>
15 * Wireshark - Network traffic analyzer
16 * By Gerald Combs <gerald@wireshark.org>
17 * Copyright 1998 Gerald Combs
19 * This program is free software; you can redistribute it and/or
20 * modify it under the terms of the GNU General Public License
21 * as published by the Free Software Foundation; either version 2
22 * of the License, or (at your option) any later version.
24 * This program is distributed in the hope that it will be useful,
25 * but WITHOUT ANY WARRANTY; without even the implied warranty of
26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27 * GNU General Public License for more details.
29 * You should have received a copy of the GNU General Public License
30 * along with this program; if not, write to the Free Software
31 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
33 * Ref 3GPP TS 36.355 version 9.7.0 Release 9
42 #include <epan/packet.h>
43 #include <epan/asn1.h>
45 #include "packet-per.h"
47 #define PNAME "LTE Positioning Protocol (LLP)"
52 /* disable: "warning C4146: unary minus operator applied to unsigned type, result still unsigned" */
53 #pragma warning(disable:4146)
56 /* Initialize the protocol and registered fields */
57 static int proto_lpp = -1;
60 /*--- Included file: packet-lpp-hf.c ---*/
61 #line 1 "../../asn1/lpp/packet-lpp-hf.c"
62 static int hf_lpp_LPP_Message_PDU = -1; /* LPP_Message */
63 static int hf_lpp_transactionID = -1; /* LPP_TransactionID */
64 static int hf_lpp_endTransaction = -1; /* BOOLEAN */
65 static int hf_lpp_sequenceNumber = -1; /* SequenceNumber */
66 static int hf_lpp_acknowledgement = -1; /* Acknowledgement */
67 static int hf_lpp_lpp_MessageBody = -1; /* LPP_MessageBody */
68 static int hf_lpp_ackRequested = -1; /* BOOLEAN */
69 static int hf_lpp_ackIndicator = -1; /* SequenceNumber */
70 static int hf_lpp_c1 = -1; /* T_c1 */
71 static int hf_lpp_requestCapabilities = -1; /* RequestCapabilities */
72 static int hf_lpp_provideCapabilities = -1; /* ProvideCapabilities */
73 static int hf_lpp_requestAssistanceData = -1; /* RequestAssistanceData */
74 static int hf_lpp_provideAssistanceData = -1; /* ProvideAssistanceData */
75 static int hf_lpp_requestLocationInformation = -1; /* RequestLocationInformation */
76 static int hf_lpp_provideLocationInformation = -1; /* ProvideLocationInformation */
77 static int hf_lpp_abort = -1; /* Abort */
78 static int hf_lpp_error = -1; /* Error */
79 static int hf_lpp_spare7 = -1; /* NULL */
80 static int hf_lpp_spare6 = -1; /* NULL */
81 static int hf_lpp_spare5 = -1; /* NULL */
82 static int hf_lpp_spare4 = -1; /* NULL */
83 static int hf_lpp_spare3 = -1; /* NULL */
84 static int hf_lpp_spare2 = -1; /* NULL */
85 static int hf_lpp_spare1 = -1; /* NULL */
86 static int hf_lpp_spare0 = -1; /* NULL */
87 static int hf_lpp_messageClassExtension = -1; /* T_messageClassExtension */
88 static int hf_lpp_initiator = -1; /* Initiator */
89 static int hf_lpp_transactionNumber = -1; /* TransactionNumber */
90 static int hf_lpp_criticalExtensions = -1; /* T_criticalExtensions */
91 static int hf_lpp_c1_01 = -1; /* T_c1_01 */
92 static int hf_lpp_requestCapabilities_r9 = -1; /* RequestCapabilities_r9_IEs */
93 static int hf_lpp_criticalExtensionsFuture = -1; /* T_criticalExtensionsFuture */
94 static int hf_lpp_commonIEsRequestCapabilities = -1; /* CommonIEsRequestCapabilities */
95 static int hf_lpp_a_gnss_RequestCapabilities = -1; /* A_GNSS_RequestCapabilities */
96 static int hf_lpp_otdoa_RequestCapabilities = -1; /* OTDOA_RequestCapabilities */
97 static int hf_lpp_ecid_RequestCapabilities = -1; /* ECID_RequestCapabilities */
98 static int hf_lpp_epdu_RequestCapabilities = -1; /* EPDU_Sequence */
99 static int hf_lpp_criticalExtensions_01 = -1; /* T_criticalExtensions_01 */
100 static int hf_lpp_c1_02 = -1; /* T_c1_02 */
101 static int hf_lpp_provideCapabilities_r9 = -1; /* ProvideCapabilities_r9_IEs */
102 static int hf_lpp_criticalExtensionsFuture_01 = -1; /* T_criticalExtensionsFuture_01 */
103 static int hf_lpp_commonIEsProvideCapabilities = -1; /* CommonIEsProvideCapabilities */
104 static int hf_lpp_a_gnss_ProvideCapabilities = -1; /* A_GNSS_ProvideCapabilities */
105 static int hf_lpp_otdoa_ProvideCapabilities = -1; /* OTDOA_ProvideCapabilities */
106 static int hf_lpp_ecid_ProvideCapabilities = -1; /* ECID_ProvideCapabilities */
107 static int hf_lpp_epdu_ProvideCapabilities = -1; /* EPDU_Sequence */
108 static int hf_lpp_criticalExtensions_02 = -1; /* T_criticalExtensions_02 */
109 static int hf_lpp_c1_03 = -1; /* T_c1_03 */
110 static int hf_lpp_requestAssistanceData_r9 = -1; /* RequestAssistanceData_r9_IEs */
111 static int hf_lpp_criticalExtensionsFuture_02 = -1; /* T_criticalExtensionsFuture_02 */
112 static int hf_lpp_commonIEsRequestAssistanceData = -1; /* CommonIEsRequestAssistanceData */
113 static int hf_lpp_a_gnss_RequestAssistanceData = -1; /* A_GNSS_RequestAssistanceData */
114 static int hf_lpp_otdoa_RequestAssistanceData = -1; /* OTDOA_RequestAssistanceData */
115 static int hf_lpp_epdu_RequestAssistanceData = -1; /* EPDU_Sequence */
116 static int hf_lpp_criticalExtensions_03 = -1; /* T_criticalExtensions_03 */
117 static int hf_lpp_c1_04 = -1; /* T_c1_04 */
118 static int hf_lpp_provideAssistanceData_r9 = -1; /* ProvideAssistanceData_r9_IEs */
119 static int hf_lpp_criticalExtensionsFuture_03 = -1; /* T_criticalExtensionsFuture_03 */
120 static int hf_lpp_commonIEsProvideAssistanceData = -1; /* CommonIEsProvideAssistanceData */
121 static int hf_lpp_a_gnss_ProvideAssistanceData = -1; /* A_GNSS_ProvideAssistanceData */
122 static int hf_lpp_otdoa_ProvideAssistanceData = -1; /* OTDOA_ProvideAssistanceData */
123 static int hf_lpp_epdu_Provide_Assistance_Data = -1; /* EPDU_Sequence */
124 static int hf_lpp_criticalExtensions_04 = -1; /* T_criticalExtensions_04 */
125 static int hf_lpp_c1_05 = -1; /* T_c1_05 */
126 static int hf_lpp_requestLocationInformation_r9 = -1; /* RequestLocationInformation_r9_IEs */
127 static int hf_lpp_criticalExtensionsFuture_04 = -1; /* T_criticalExtensionsFuture_04 */
128 static int hf_lpp_commonIEsRequestLocationInformation = -1; /* CommonIEsRequestLocationInformation */
129 static int hf_lpp_a_gnss_RequestLocationInformation = -1; /* A_GNSS_RequestLocationInformation */
130 static int hf_lpp_otdoa_RequestLocationInformation = -1; /* OTDOA_RequestLocationInformation */
131 static int hf_lpp_ecid_RequestLocationInformation = -1; /* ECID_RequestLocationInformation */
132 static int hf_lpp_epdu_RequestLocationInformation = -1; /* EPDU_Sequence */
133 static int hf_lpp_criticalExtensions_05 = -1; /* T_criticalExtensions_05 */
134 static int hf_lpp_c1_06 = -1; /* T_c1_06 */
135 static int hf_lpp_provideLocationInformation_r9 = -1; /* ProvideLocationInformation_r9_IEs */
136 static int hf_lpp_criticalExtensionsFuture_05 = -1; /* T_criticalExtensionsFuture_05 */
137 static int hf_lpp_commonIEsProvideLocationInformation = -1; /* CommonIEsProvideLocationInformation */
138 static int hf_lpp_a_gnss_ProvideLocationInformation = -1; /* A_GNSS_ProvideLocationInformation */
139 static int hf_lpp_otdoa_ProvideLocationInformation = -1; /* OTDOA_ProvideLocationInformation */
140 static int hf_lpp_ecid_ProvideLocationInformation = -1; /* ECID_ProvideLocationInformation */
141 static int hf_lpp_epdu_ProvideLocationInformation = -1; /* EPDU_Sequence */
142 static int hf_lpp_criticalExtensions_06 = -1; /* T_criticalExtensions_06 */
143 static int hf_lpp_c1_07 = -1; /* T_c1_07 */
144 static int hf_lpp_abort_r9 = -1; /* Abort_r9_IEs */
145 static int hf_lpp_criticalExtensionsFuture_06 = -1; /* T_criticalExtensionsFuture_06 */
146 static int hf_lpp_commonIEsAbort = -1; /* CommonIEsAbort */
147 static int hf_lpp_epdu_Abort = -1; /* EPDU_Sequence */
148 static int hf_lpp_error_r9 = -1; /* Error_r9_IEs */
149 static int hf_lpp_criticalExtensionsFuture_07 = -1; /* T_criticalExtensionsFuture_07 */
150 static int hf_lpp_commonIEsError = -1; /* CommonIEsError */
151 static int hf_lpp_epdu_Error = -1; /* EPDU_Sequence */
152 static int hf_lpp_accessTypes = -1; /* T_accessTypes */
153 static int hf_lpp_plmn_Identity = -1; /* T_plmn_Identity */
154 static int hf_lpp_mcc = -1; /* T_mcc */
155 static int hf_lpp_mcc_item = -1; /* INTEGER_0_9 */
156 static int hf_lpp_mnc = -1; /* T_mnc */
157 static int hf_lpp_mnc_item = -1; /* INTEGER_0_9 */
158 static int hf_lpp_cellIdentity = -1; /* T_cellIdentity */
159 static int hf_lpp_eutra = -1; /* BIT_STRING_SIZE_28 */
160 static int hf_lpp_utra = -1; /* BIT_STRING_SIZE_32 */
161 static int hf_lpp_plmn_Identity_01 = -1; /* T_plmn_Identity_01 */
162 static int hf_lpp_mcc_01 = -1; /* T_mcc_01 */
163 static int hf_lpp_mnc_01 = -1; /* T_mnc_01 */
164 static int hf_lpp_locationAreaCode = -1; /* BIT_STRING_SIZE_16 */
165 static int hf_lpp_cellIdentity_01 = -1; /* BIT_STRING_SIZE_16 */
166 static int hf_lpp_mcc_02 = -1; /* T_mcc_02 */
167 static int hf_lpp_mnc_02 = -1; /* T_mnc_02 */
168 static int hf_lpp_cellidentity = -1; /* BIT_STRING_SIZE_28 */
169 static int hf_lpp_latitudeSign = -1; /* T_latitudeSign */
170 static int hf_lpp_degreesLatitude = -1; /* INTEGER_0_8388607 */
171 static int hf_lpp_degreesLongitude = -1; /* INTEGER_M8388608_8388607 */
172 static int hf_lpp_latitudeSign_01 = -1; /* T_latitudeSign_01 */
173 static int hf_lpp_uncertainty = -1; /* INTEGER_0_127 */
174 static int hf_lpp_latitudeSign_02 = -1; /* T_latitudeSign_02 */
175 static int hf_lpp_uncertaintySemiMajor = -1; /* INTEGER_0_127 */
176 static int hf_lpp_uncertaintySemiMinor = -1; /* INTEGER_0_127 */
177 static int hf_lpp_orientationMajorAxis = -1; /* INTEGER_0_179 */
178 static int hf_lpp_confidence = -1; /* INTEGER_0_100 */
179 static int hf_lpp_latitudeSign_03 = -1; /* T_latitudeSign_03 */
180 static int hf_lpp_altitudeDirection = -1; /* T_altitudeDirection */
181 static int hf_lpp_altitude = -1; /* INTEGER_0_32767 */
182 static int hf_lpp_latitudeSign_04 = -1; /* T_latitudeSign_04 */
183 static int hf_lpp_altitudeDirection_01 = -1; /* T_altitudeDirection_01 */
184 static int hf_lpp_uncertaintyAltitude = -1; /* INTEGER_0_127 */
185 static int hf_lpp_latitudeSign_05 = -1; /* T_latitudeSign_05 */
186 static int hf_lpp_innerRadius = -1; /* INTEGER_0_65535 */
187 static int hf_lpp_uncertaintyRadius = -1; /* INTEGER_0_127 */
188 static int hf_lpp_offsetAngle = -1; /* INTEGER_0_179 */
189 static int hf_lpp_includedAngle = -1; /* INTEGER_0_179 */
190 static int hf_lpp_EPDU_Sequence_item = -1; /* EPDU */
191 static int hf_lpp_ePDU_Identifier = -1; /* EPDU_Identifier */
192 static int hf_lpp_ePDU_Body = -1; /* EPDU_Body */
193 static int hf_lpp_ePDU_ID = -1; /* EPDU_ID */
194 static int hf_lpp_ePDU_Name = -1; /* EPDU_Name */
195 static int hf_lpp_bearing = -1; /* INTEGER_0_359 */
196 static int hf_lpp_horizontalSpeed = -1; /* INTEGER_0_2047 */
197 static int hf_lpp_verticalDirection = -1; /* T_verticalDirection */
198 static int hf_lpp_verticalSpeed = -1; /* INTEGER_0_255 */
199 static int hf_lpp_uncertaintySpeed = -1; /* INTEGER_0_255 */
200 static int hf_lpp_verticalDirection_01 = -1; /* T_verticalDirection_01 */
201 static int hf_lpp_horizontalUncertaintySpeed = -1; /* INTEGER_0_255 */
202 static int hf_lpp_verticalUncertaintySpeed = -1; /* INTEGER_0_255 */
203 static int hf_lpp_ellipsoidPoint = -1; /* BOOLEAN */
204 static int hf_lpp_ellipsoidPointWithUncertaintyCircle = -1; /* BOOLEAN */
205 static int hf_lpp_ellipsoidPointWithUncertaintyEllipse = -1; /* BOOLEAN */
206 static int hf_lpp_polygon = -1; /* BOOLEAN */
207 static int hf_lpp_ellipsoidPointWithAltitude = -1; /* BOOLEAN */
208 static int hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid = -1; /* BOOLEAN */
209 static int hf_lpp_ellipsoidArc = -1; /* BOOLEAN */
210 static int hf_lpp_Polygon_item = -1; /* PolygonPoints */
211 static int hf_lpp_latitudeSign_06 = -1; /* T_latitudeSign_06 */
212 static int hf_lpp_posModes = -1; /* T_posModes */
213 static int hf_lpp_horizontalVelocity = -1; /* BOOLEAN */
214 static int hf_lpp_horizontalWithVerticalVelocity = -1; /* BOOLEAN */
215 static int hf_lpp_horizontalVelocityWithUncertainty = -1; /* BOOLEAN */
216 static int hf_lpp_horizontalWithVerticalVelocityAndUncertainty = -1; /* BOOLEAN */
217 static int hf_lpp_servingCellID = -1; /* ECGI */
218 static int hf_lpp_locationInformationType = -1; /* LocationInformationType */
219 static int hf_lpp_triggeredReporting = -1; /* TriggeredReportingCriteria */
220 static int hf_lpp_periodicalReporting = -1; /* PeriodicalReportingCriteria */
221 static int hf_lpp_additionalInformation = -1; /* AdditionalInformation */
222 static int hf_lpp_qos = -1; /* QoS */
223 static int hf_lpp_environment = -1; /* Environment */
224 static int hf_lpp_locationCoordinateTypes = -1; /* LocationCoordinateTypes */
225 static int hf_lpp_velocityTypes = -1; /* VelocityTypes */
226 static int hf_lpp_reportingAmount = -1; /* T_reportingAmount */
227 static int hf_lpp_reportingInterval = -1; /* T_reportingInterval */
228 static int hf_lpp_cellChange = -1; /* BOOLEAN */
229 static int hf_lpp_reportingDuration = -1; /* ReportingDuration */
230 static int hf_lpp_horizontalAccuracy = -1; /* HorizontalAccuracy */
231 static int hf_lpp_verticalCoordinateRequest = -1; /* BOOLEAN */
232 static int hf_lpp_verticalAccuracy = -1; /* VerticalAccuracy */
233 static int hf_lpp_responseTime = -1; /* ResponseTime */
234 static int hf_lpp_velocityRequest = -1; /* BOOLEAN */
235 static int hf_lpp_accuracy = -1; /* INTEGER_0_127 */
236 static int hf_lpp_time = -1; /* INTEGER_1_128 */
237 static int hf_lpp_locationEstimate = -1; /* LocationCoordinates */
238 static int hf_lpp_velocityEstimate = -1; /* Velocity */
239 static int hf_lpp_locationError = -1; /* LocationError */
240 static int hf_lpp_ellipsoidPoint_01 = -1; /* Ellipsoid_Point */
241 static int hf_lpp_ellipsoidPointWithUncertaintyCircle_01 = -1; /* Ellipsoid_PointWithUncertaintyCircle */
242 static int hf_lpp_ellipsoidPointWithUncertaintyEllipse_01 = -1; /* EllipsoidPointWithUncertaintyEllipse */
243 static int hf_lpp_polygon_01 = -1; /* Polygon */
244 static int hf_lpp_ellipsoidPointWithAltitude_01 = -1; /* EllipsoidPointWithAltitude */
245 static int hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_01 = -1; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */
246 static int hf_lpp_ellipsoidArc_01 = -1; /* EllipsoidArc */
247 static int hf_lpp_horizontalVelocity_01 = -1; /* HorizontalVelocity */
248 static int hf_lpp_horizontalWithVerticalVelocity_01 = -1; /* HorizontalWithVerticalVelocity */
249 static int hf_lpp_horizontalVelocityWithUncertainty_01 = -1; /* HorizontalVelocityWithUncertainty */
250 static int hf_lpp_horizontalWithVerticalVelocityAndUncertainty_01 = -1; /* HorizontalWithVerticalVelocityAndUncertainty */
251 static int hf_lpp_locationfailurecause = -1; /* LocationFailureCause */
252 static int hf_lpp_abortCause = -1; /* T_abortCause */
253 static int hf_lpp_errorCause = -1; /* T_errorCause */
254 static int hf_lpp_otdoa_ReferenceCellInfo = -1; /* OTDOA_ReferenceCellInfo */
255 static int hf_lpp_otdoa_NeighbourCellInfo = -1; /* OTDOA_NeighbourCellInfoList */
256 static int hf_lpp_otdoa_Error = -1; /* OTDOA_Error */
257 static int hf_lpp_physCellId = -1; /* INTEGER_0_503 */
258 static int hf_lpp_cellGlobalId = -1; /* ECGI */
259 static int hf_lpp_earfcnRef = -1; /* ARFCN_ValueEUTRA */
260 static int hf_lpp_antennaPortConfig = -1; /* T_antennaPortConfig */
261 static int hf_lpp_cpLength = -1; /* T_cpLength */
262 static int hf_lpp_prsInfo = -1; /* PRS_Info */
263 static int hf_lpp_prs_Bandwidth = -1; /* T_prs_Bandwidth */
264 static int hf_lpp_prs_ConfigurationIndex = -1; /* INTEGER_0_4095 */
265 static int hf_lpp_numDL_Frames = -1; /* T_numDL_Frames */
266 static int hf_lpp_prs_MutingInfo_r9 = -1; /* T_prs_MutingInfo_r9 */
267 static int hf_lpp_po2_r9 = -1; /* BIT_STRING_SIZE_2 */
268 static int hf_lpp_po4_r9 = -1; /* BIT_STRING_SIZE_4 */
269 static int hf_lpp_po8_r9 = -1; /* BIT_STRING_SIZE_8 */
270 static int hf_lpp_po16_r9 = -1; /* BIT_STRING_SIZE_16 */
271 static int hf_lpp_OTDOA_NeighbourCellInfoList_item = -1; /* OTDOA_NeighbourFreqInfo */
272 static int hf_lpp_OTDOA_NeighbourFreqInfo_item = -1; /* OTDOA_NeighbourCellInfoElement */
273 static int hf_lpp_earfcn = -1; /* ARFCN_ValueEUTRA */
274 static int hf_lpp_cpLength_01 = -1; /* T_cpLength_01 */
275 static int hf_lpp_antennaPortConfig_01 = -1; /* T_antennaPortConfig_01 */
276 static int hf_lpp_slotNumberOffset = -1; /* INTEGER_0_19 */
277 static int hf_lpp_prs_SubframeOffset = -1; /* INTEGER_0_1279 */
278 static int hf_lpp_expectedRSTD = -1; /* INTEGER_0_16383 */
279 static int hf_lpp_expectedRSTD_Uncertainty = -1; /* INTEGER_0_1023 */
280 static int hf_lpp_otdoaSignalMeasurementInformation = -1; /* OTDOA_SignalMeasurementInformation */
281 static int hf_lpp_systemFrameNumber = -1; /* BIT_STRING_SIZE_10 */
282 static int hf_lpp_physCellIdRef = -1; /* INTEGER_0_503 */
283 static int hf_lpp_cellGlobalIdRef = -1; /* ECGI */
284 static int hf_lpp_referenceQuality = -1; /* OTDOA_MeasQuality */
285 static int hf_lpp_neighbourMeasurementList = -1; /* NeighbourMeasurementList */
286 static int hf_lpp_NeighbourMeasurementList_item = -1; /* NeighbourMeasurementElement */
287 static int hf_lpp_physCellIdNeighbor = -1; /* INTEGER_0_503 */
288 static int hf_lpp_cellGlobalIdNeighbour = -1; /* ECGI */
289 static int hf_lpp_earfcnNeighbour = -1; /* ARFCN_ValueEUTRA */
290 static int hf_lpp_rstd = -1; /* INTEGER_0_12711 */
291 static int hf_lpp_rstd_Quality = -1; /* OTDOA_MeasQuality */
292 static int hf_lpp_error_Resolution = -1; /* BIT_STRING_SIZE_2 */
293 static int hf_lpp_error_Value = -1; /* BIT_STRING_SIZE_5 */
294 static int hf_lpp_error_NumSamples = -1; /* BIT_STRING_SIZE_3 */
295 static int hf_lpp_assistanceAvailability = -1; /* BOOLEAN */
296 static int hf_lpp_otdoa_Mode = -1; /* T_otdoa_Mode */
297 static int hf_lpp_supportedBandListEUTRA = -1; /* SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA */
298 static int hf_lpp_supportedBandListEUTRA_item = -1; /* SupportedBandEUTRA */
299 static int hf_lpp_bandEUTRA = -1; /* INTEGER_1_64 */
300 static int hf_lpp_locationServerErrorCauses = -1; /* OTDOA_LocationServerErrorCauses */
301 static int hf_lpp_targetDeviceErrorCauses = -1; /* OTDOA_TargetDeviceErrorCauses */
302 static int hf_lpp_cause = -1; /* T_cause */
303 static int hf_lpp_cause_01 = -1; /* T_cause_01 */
304 static int hf_lpp_gnss_CommonAssistData = -1; /* GNSS_CommonAssistData */
305 static int hf_lpp_gnss_GenericAssistData = -1; /* GNSS_GenericAssistData */
306 static int hf_lpp_gnss_Error = -1; /* A_GNSS_Error */
307 static int hf_lpp_gnss_ReferenceTime = -1; /* GNSS_ReferenceTime */
308 static int hf_lpp_gnss_ReferenceLocation = -1; /* GNSS_ReferenceLocation */
309 static int hf_lpp_gnss_IonosphericModel = -1; /* GNSS_IonosphericModel */
310 static int hf_lpp_gnss_EarthOrientationParameters = -1; /* GNSS_EarthOrientationParameters */
311 static int hf_lpp_GNSS_GenericAssistData_item = -1; /* GNSS_GenericAssistDataElement */
312 static int hf_lpp_gnss_ID = -1; /* GNSS_ID */
313 static int hf_lpp_sbas_ID = -1; /* SBAS_ID */
314 static int hf_lpp_gnss_TimeModels = -1; /* GNSS_TimeModelList */
315 static int hf_lpp_gnss_DifferentialCorrections = -1; /* GNSS_DifferentialCorrections */
316 static int hf_lpp_gnss_NavigationModel = -1; /* GNSS_NavigationModel */
317 static int hf_lpp_gnss_RealTimeIntegrity = -1; /* GNSS_RealTimeIntegrity */
318 static int hf_lpp_gnss_DataBitAssistance = -1; /* GNSS_DataBitAssistance */
319 static int hf_lpp_gnss_AcquisitionAssistance = -1; /* GNSS_AcquisitionAssistance */
320 static int hf_lpp_gnss_Almanac = -1; /* GNSS_Almanac */
321 static int hf_lpp_gnss_UTC_Model = -1; /* GNSS_UTC_Model */
322 static int hf_lpp_gnss_AuxiliaryInformation = -1; /* GNSS_AuxiliaryInformation */
323 static int hf_lpp_gnss_SystemTime = -1; /* GNSS_SystemTime */
324 static int hf_lpp_referenceTimeUnc = -1; /* INTEGER_0_127 */
325 static int hf_lpp_gnss_ReferenceTimeForCells = -1; /* SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell */
326 static int hf_lpp_gnss_ReferenceTimeForCells_item = -1; /* GNSS_ReferenceTimeForOneCell */
327 static int hf_lpp_networkTime = -1; /* NetworkTime */
328 static int hf_lpp_bsAlign = -1; /* T_bsAlign */
329 static int hf_lpp_gnss_TimeID = -1; /* GNSS_ID */
330 static int hf_lpp_gnss_DayNumber = -1; /* INTEGER_0_32767 */
331 static int hf_lpp_gnss_TimeOfDay = -1; /* INTEGER_0_86399 */
332 static int hf_lpp_gnss_TimeOfDayFrac_msec = -1; /* INTEGER_0_999 */
333 static int hf_lpp_notificationOfLeapSecond = -1; /* BIT_STRING_SIZE_2 */
334 static int hf_lpp_gps_TOW_Assist = -1; /* GPS_TOW_Assist */
335 static int hf_lpp_GPS_TOW_Assist_item = -1; /* GPS_TOW_AssistElement */
336 static int hf_lpp_satelliteID = -1; /* INTEGER_1_64 */
337 static int hf_lpp_tlmWord = -1; /* INTEGER_0_16383 */
338 static int hf_lpp_antiSpoof = -1; /* INTEGER_0_1 */
339 static int hf_lpp_alert = -1; /* INTEGER_0_1 */
340 static int hf_lpp_tlmRsvdBits = -1; /* INTEGER_0_3 */
341 static int hf_lpp_secondsFromFrameStructureStart = -1; /* INTEGER_0_12533 */
342 static int hf_lpp_fractionalSecondsFromFrameStructureStart = -1; /* INTEGER_0_3999999 */
343 static int hf_lpp_frameDrift = -1; /* INTEGER_M64_63 */
344 static int hf_lpp_cellID = -1; /* T_cellID */
345 static int hf_lpp_eUTRA = -1; /* T_eUTRA */
346 static int hf_lpp_cellGlobalIdEUTRA = -1; /* CellGlobalIdEUTRA_AndUTRA */
347 static int hf_lpp_uTRA = -1; /* T_uTRA */
348 static int hf_lpp_mode = -1; /* T_mode */
349 static int hf_lpp_fdd = -1; /* T_fdd */
350 static int hf_lpp_primary_CPICH_Info = -1; /* INTEGER_0_511 */
351 static int hf_lpp_tdd = -1; /* T_tdd */
352 static int hf_lpp_cellParameters = -1; /* INTEGER_0_127 */
353 static int hf_lpp_cellGlobalIdUTRA = -1; /* CellGlobalIdEUTRA_AndUTRA */
354 static int hf_lpp_uarfcn = -1; /* ARFCN_ValueUTRA */
355 static int hf_lpp_gSM = -1; /* T_gSM */
356 static int hf_lpp_bcchCarrier = -1; /* INTEGER_0_1023 */
357 static int hf_lpp_bsic = -1; /* INTEGER_0_63 */
358 static int hf_lpp_cellGlobalIdGERAN = -1; /* CellGlobalIdGERAN */
359 static int hf_lpp_threeDlocation = -1; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */
360 static int hf_lpp_klobucharModel = -1; /* KlobucharModelParameter */
361 static int hf_lpp_neQuickModel = -1; /* NeQuickModelParameter */
362 static int hf_lpp_dataID = -1; /* BIT_STRING_SIZE_2 */
363 static int hf_lpp_alfa0 = -1; /* INTEGER_M128_127 */
364 static int hf_lpp_alfa1 = -1; /* INTEGER_M128_127 */
365 static int hf_lpp_alfa2 = -1; /* INTEGER_M128_127 */
366 static int hf_lpp_alfa3 = -1; /* INTEGER_M128_127 */
367 static int hf_lpp_beta0 = -1; /* INTEGER_M128_127 */
368 static int hf_lpp_beta1 = -1; /* INTEGER_M128_127 */
369 static int hf_lpp_beta2 = -1; /* INTEGER_M128_127 */
370 static int hf_lpp_beta3 = -1; /* INTEGER_M128_127 */
371 static int hf_lpp_ai0 = -1; /* INTEGER_0_4095 */
372 static int hf_lpp_ai1 = -1; /* INTEGER_0_4095 */
373 static int hf_lpp_ai2 = -1; /* INTEGER_0_4095 */
374 static int hf_lpp_ionoStormFlag1 = -1; /* INTEGER_0_1 */
375 static int hf_lpp_ionoStormFlag2 = -1; /* INTEGER_0_1 */
376 static int hf_lpp_ionoStormFlag3 = -1; /* INTEGER_0_1 */
377 static int hf_lpp_ionoStormFlag4 = -1; /* INTEGER_0_1 */
378 static int hf_lpp_ionoStormFlag5 = -1; /* INTEGER_0_1 */
379 static int hf_lpp_teop = -1; /* INTEGER_0_65535 */
380 static int hf_lpp_pmX = -1; /* INTEGER_M1048576_1048575 */
381 static int hf_lpp_pmXdot = -1; /* INTEGER_M16384_16383 */
382 static int hf_lpp_pmY = -1; /* INTEGER_M1048576_1048575 */
383 static int hf_lpp_pmYdot = -1; /* INTEGER_M16384_16383 */
384 static int hf_lpp_deltaUT1 = -1; /* INTEGER_M1073741824_1073741823 */
385 static int hf_lpp_deltaUT1dot = -1; /* INTEGER_M262144_262143 */
386 static int hf_lpp_GNSS_TimeModelList_item = -1; /* GNSS_TimeModelElement */
387 static int hf_lpp_gnss_TimeModelRefTime = -1; /* INTEGER_0_65535 */
388 static int hf_lpp_tA0 = -1; /* INTEGER_M67108864_67108863 */
389 static int hf_lpp_tA1 = -1; /* INTEGER_M4096_4095 */
390 static int hf_lpp_tA2 = -1; /* INTEGER_M64_63 */
391 static int hf_lpp_gnss_TO_ID = -1; /* INTEGER_1_15 */
392 static int hf_lpp_weekNumber = -1; /* INTEGER_0_8191 */
393 static int hf_lpp_deltaT = -1; /* INTEGER_M128_127 */
394 static int hf_lpp_dgnss_RefTime = -1; /* INTEGER_0_3599 */
395 static int hf_lpp_dgnss_SgnTypeList = -1; /* DGNSS_SgnTypeList */
396 static int hf_lpp_DGNSS_SgnTypeList_item = -1; /* DGNSS_SgnTypeElement */
397 static int hf_lpp_gnss_SignalID = -1; /* GNSS_SignalID */
398 static int hf_lpp_gnss_StatusHealth = -1; /* INTEGER_0_7 */
399 static int hf_lpp_dgnss_SatList = -1; /* DGNSS_SatList */
400 static int hf_lpp_DGNSS_SatList_item = -1; /* DGNSS_CorrectionsElement */
401 static int hf_lpp_svID = -1; /* SV_ID */
402 static int hf_lpp_iod = -1; /* BIT_STRING_SIZE_11 */
403 static int hf_lpp_udre = -1; /* INTEGER_0_3 */
404 static int hf_lpp_pseudoRangeCor = -1; /* INTEGER_M2047_2047 */
405 static int hf_lpp_rangeRateCor = -1; /* INTEGER_M127_127 */
406 static int hf_lpp_udreGrowthRate = -1; /* INTEGER_0_7 */
407 static int hf_lpp_udreValidityTime = -1; /* INTEGER_0_7 */
408 static int hf_lpp_nonBroadcastIndFlag = -1; /* INTEGER_0_1 */
409 static int hf_lpp_gnss_SatelliteList = -1; /* GNSS_NavModelSatelliteList */
410 static int hf_lpp_GNSS_NavModelSatelliteList_item = -1; /* GNSS_NavModelSatelliteElement */
411 static int hf_lpp_svHealth = -1; /* BIT_STRING_SIZE_8 */
412 static int hf_lpp_gnss_ClockModel = -1; /* GNSS_ClockModel */
413 static int hf_lpp_gnss_OrbitModel = -1; /* GNSS_OrbitModel */
414 static int hf_lpp_standardClockModelList = -1; /* StandardClockModelList */
415 static int hf_lpp_nav_ClockModel = -1; /* NAV_ClockModel */
416 static int hf_lpp_cnav_ClockModel = -1; /* CNAV_ClockModel */
417 static int hf_lpp_glonass_ClockModel = -1; /* GLONASS_ClockModel */
418 static int hf_lpp_sbas_ClockModel = -1; /* SBAS_ClockModel */
419 static int hf_lpp_keplerianSet = -1; /* NavModelKeplerianSet */
420 static int hf_lpp_nav_KeplerianSet = -1; /* NavModelNAV_KeplerianSet */
421 static int hf_lpp_cnav_KeplerianSet = -1; /* NavModelCNAV_KeplerianSet */
422 static int hf_lpp_glonass_ECEF = -1; /* NavModel_GLONASS_ECEF */
423 static int hf_lpp_sbas_ECEF = -1; /* NavModel_SBAS_ECEF */
424 static int hf_lpp_StandardClockModelList_item = -1; /* StandardClockModelElement */
425 static int hf_lpp_stanClockToc = -1; /* INTEGER_0_16383 */
426 static int hf_lpp_stanClockAF2 = -1; /* INTEGER_M2048_2047 */
427 static int hf_lpp_stanClockAF1 = -1; /* INTEGER_M131072_131071 */
428 static int hf_lpp_stanClockAF0 = -1; /* INTEGER_M134217728_134217727 */
429 static int hf_lpp_stanClockTgd = -1; /* INTEGER_M512_511 */
430 static int hf_lpp_stanModelID = -1; /* INTEGER_0_1 */
431 static int hf_lpp_navToc = -1; /* INTEGER_0_37799 */
432 static int hf_lpp_navaf2 = -1; /* INTEGER_M128_127 */
433 static int hf_lpp_navaf1 = -1; /* INTEGER_M32768_32767 */
434 static int hf_lpp_navaf0 = -1; /* INTEGER_M2097152_2097151 */
435 static int hf_lpp_navTgd = -1; /* INTEGER_M128_127 */
436 static int hf_lpp_cnavToc = -1; /* INTEGER_0_2015 */
437 static int hf_lpp_cnavTop = -1; /* INTEGER_0_2015 */
438 static int hf_lpp_cnavURA0 = -1; /* INTEGER_M16_15 */
439 static int hf_lpp_cnavURA1 = -1; /* INTEGER_0_7 */
440 static int hf_lpp_cnavURA2 = -1; /* INTEGER_0_7 */
441 static int hf_lpp_cnavAf2 = -1; /* INTEGER_M512_511 */
442 static int hf_lpp_cnavAf1 = -1; /* INTEGER_M524288_524287 */
443 static int hf_lpp_cnavAf0 = -1; /* INTEGER_M33554432_33554431 */
444 static int hf_lpp_cnavTgd = -1; /* INTEGER_M4096_4095 */
445 static int hf_lpp_cnavISCl1cp = -1; /* INTEGER_M4096_4095 */
446 static int hf_lpp_cnavISCl1cd = -1; /* INTEGER_M4096_4095 */
447 static int hf_lpp_cnavISCl1ca = -1; /* INTEGER_M4096_4095 */
448 static int hf_lpp_cnavISCl2c = -1; /* INTEGER_M4096_4095 */
449 static int hf_lpp_cnavISCl5i5 = -1; /* INTEGER_M4096_4095 */
450 static int hf_lpp_cnavISCl5q5 = -1; /* INTEGER_M4096_4095 */
451 static int hf_lpp_gloTau = -1; /* INTEGER_M2097152_2097151 */
452 static int hf_lpp_gloGamma = -1; /* INTEGER_M1024_1023 */
453 static int hf_lpp_gloDeltaTau = -1; /* INTEGER_M16_15 */
454 static int hf_lpp_sbasTo = -1; /* INTEGER_0_5399 */
455 static int hf_lpp_sbasAgfo = -1; /* INTEGER_M2048_2047 */
456 static int hf_lpp_sbasAgf1 = -1; /* INTEGER_M128_127 */
457 static int hf_lpp_keplerToe = -1; /* INTEGER_0_16383 */
458 static int hf_lpp_keplerW = -1; /* INTEGER_M2147483648_2147483647 */
459 static int hf_lpp_keplerDeltaN = -1; /* INTEGER_M32768_32767 */
460 static int hf_lpp_keplerM0 = -1; /* INTEGER_M2147483648_2147483647 */
461 static int hf_lpp_keplerOmegaDot = -1; /* INTEGER_M8388608_8388607 */
462 static int hf_lpp_keplerE = -1; /* INTEGER_0_4294967295 */
463 static int hf_lpp_keplerIDot = -1; /* INTEGER_M8192_8191 */
464 static int hf_lpp_keplerAPowerHalf = -1; /* INTEGER_0_4294967295 */
465 static int hf_lpp_keplerI0 = -1; /* INTEGER_M2147483648_2147483647 */
466 static int hf_lpp_keplerOmega0 = -1; /* INTEGER_M2147483648_2147483647 */
467 static int hf_lpp_keplerCrs = -1; /* INTEGER_M32768_32767 */
468 static int hf_lpp_keplerCis = -1; /* INTEGER_M32768_32767 */
469 static int hf_lpp_keplerCus = -1; /* INTEGER_M32768_32767 */
470 static int hf_lpp_keplerCrc = -1; /* INTEGER_M32768_32767 */
471 static int hf_lpp_keplerCic = -1; /* INTEGER_M32768_32767 */
472 static int hf_lpp_keplerCuc = -1; /* INTEGER_M32768_32767 */
473 static int hf_lpp_navURA = -1; /* INTEGER_0_15 */
474 static int hf_lpp_navFitFlag = -1; /* INTEGER_0_1 */
475 static int hf_lpp_navToe = -1; /* INTEGER_0_37799 */
476 static int hf_lpp_navOmega = -1; /* INTEGER_M2147483648_2147483647 */
477 static int hf_lpp_navDeltaN = -1; /* INTEGER_M32768_32767 */
478 static int hf_lpp_navM0 = -1; /* INTEGER_M2147483648_2147483647 */
479 static int hf_lpp_navOmegaADot = -1; /* INTEGER_M8388608_8388607 */
480 static int hf_lpp_navE = -1; /* INTEGER_0_4294967295 */
481 static int hf_lpp_navIDot = -1; /* INTEGER_M8192_8191 */
482 static int hf_lpp_navAPowerHalf = -1; /* INTEGER_0_4294967295 */
483 static int hf_lpp_navI0 = -1; /* INTEGER_M2147483648_2147483647 */
484 static int hf_lpp_navOmegaA0 = -1; /* INTEGER_M2147483648_2147483647 */
485 static int hf_lpp_navCrs = -1; /* INTEGER_M32768_32767 */
486 static int hf_lpp_navCis = -1; /* INTEGER_M32768_32767 */
487 static int hf_lpp_navCus = -1; /* INTEGER_M32768_32767 */
488 static int hf_lpp_navCrc = -1; /* INTEGER_M32768_32767 */
489 static int hf_lpp_navCic = -1; /* INTEGER_M32768_32767 */
490 static int hf_lpp_navCuc = -1; /* INTEGER_M32768_32767 */
491 static int hf_lpp_addNAVparam = -1; /* T_addNAVparam */
492 static int hf_lpp_ephemCodeOnL2 = -1; /* INTEGER_0_3 */
493 static int hf_lpp_ephemL2Pflag = -1; /* INTEGER_0_1 */
494 static int hf_lpp_ephemSF1Rsvd = -1; /* T_ephemSF1Rsvd */
495 static int hf_lpp_reserved1 = -1; /* INTEGER_0_8388607 */
496 static int hf_lpp_reserved2 = -1; /* INTEGER_0_16777215 */
497 static int hf_lpp_reserved3 = -1; /* INTEGER_0_16777215 */
498 static int hf_lpp_reserved4 = -1; /* INTEGER_0_65535 */
499 static int hf_lpp_ephemAODA = -1; /* INTEGER_0_31 */
500 static int hf_lpp_cnavURAindex = -1; /* INTEGER_M16_15 */
501 static int hf_lpp_cnavDeltaA = -1; /* INTEGER_M33554432_33554431 */
502 static int hf_lpp_cnavAdot = -1; /* INTEGER_M16777216_16777215 */
503 static int hf_lpp_cnavDeltaNo = -1; /* INTEGER_M65536_65535 */
504 static int hf_lpp_cnavDeltaNoDot = -1; /* INTEGER_M4194304_4194303 */
505 static int hf_lpp_cnavMo = -1; /* T_cnavMo */
506 static int hf_lpp_cnavE = -1; /* T_cnavE */
507 static int hf_lpp_cnavOmega = -1; /* T_cnavOmega */
508 static int hf_lpp_cnavOMEGA0 = -1; /* T_cnavOMEGA0 */
509 static int hf_lpp_cnavDeltaOmegaDot = -1; /* INTEGER_M65536_65535 */
510 static int hf_lpp_cnavIo = -1; /* T_cnavIo */
511 static int hf_lpp_cnavIoDot = -1; /* INTEGER_M16384_16383 */
512 static int hf_lpp_cnavCis = -1; /* INTEGER_M32768_32767 */
513 static int hf_lpp_cnavCic = -1; /* INTEGER_M32768_32767 */
514 static int hf_lpp_cnavCrs = -1; /* INTEGER_M8388608_8388607 */
515 static int hf_lpp_cnavCrc = -1; /* INTEGER_M8388608_8388607 */
516 static int hf_lpp_cnavCus = -1; /* INTEGER_M1048576_1048575 */
517 static int hf_lpp_cnavCuc = -1; /* INTEGER_M1048576_1048575 */
518 static int hf_lpp_gloEn = -1; /* INTEGER_0_31 */
519 static int hf_lpp_gloP1 = -1; /* BIT_STRING_SIZE_2 */
520 static int hf_lpp_gloP2 = -1; /* BOOLEAN */
521 static int hf_lpp_gloM = -1; /* INTEGER_0_3 */
522 static int hf_lpp_gloX = -1; /* INTEGER_M67108864_67108863 */
523 static int hf_lpp_gloXdot = -1; /* INTEGER_M8388608_8388607 */
524 static int hf_lpp_gloXdotdot = -1; /* INTEGER_M16_15 */
525 static int hf_lpp_gloY = -1; /* INTEGER_M67108864_67108863 */
526 static int hf_lpp_gloYdot = -1; /* INTEGER_M8388608_8388607 */
527 static int hf_lpp_gloYdotdot = -1; /* INTEGER_M16_15 */
528 static int hf_lpp_gloZ = -1; /* INTEGER_M67108864_67108863 */
529 static int hf_lpp_gloZdot = -1; /* INTEGER_M8388608_8388607 */
530 static int hf_lpp_gloZdotdot = -1; /* INTEGER_M16_15 */
531 static int hf_lpp_sbasAccuracy = -1; /* BIT_STRING_SIZE_4 */
532 static int hf_lpp_sbasXg = -1; /* INTEGER_M536870912_536870911 */
533 static int hf_lpp_sbasYg = -1; /* INTEGER_M536870912_536870911 */
534 static int hf_lpp_sbasZg = -1; /* INTEGER_M16777216_16777215 */
535 static int hf_lpp_sbasXgDot = -1; /* INTEGER_M65536_65535 */
536 static int hf_lpp_sbasYgDot = -1; /* INTEGER_M65536_65535 */
537 static int hf_lpp_sbasZgDot = -1; /* INTEGER_M131072_131071 */
538 static int hf_lpp_sbasXgDotDot = -1; /* INTEGER_M512_511 */
539 static int hf_lpp_sbagYgDotDot = -1; /* INTEGER_M512_511 */
540 static int hf_lpp_sbasZgDotDot = -1; /* INTEGER_M512_511 */
541 static int hf_lpp_gnss_BadSignalList = -1; /* GNSS_BadSignalList */
542 static int hf_lpp_GNSS_BadSignalList_item = -1; /* BadSignalElement */
543 static int hf_lpp_badSVID = -1; /* SV_ID */
544 static int hf_lpp_badSignalID = -1; /* GNSS_SignalIDs */
545 static int hf_lpp_gnss_TOD = -1; /* INTEGER_0_3599 */
546 static int hf_lpp_gnss_TODfrac = -1; /* INTEGER_0_999 */
547 static int hf_lpp_gnss_DataBitsSatList = -1; /* GNSS_DataBitsSatList */
548 static int hf_lpp_GNSS_DataBitsSatList_item = -1; /* GNSS_DataBitsSatElement */
549 static int hf_lpp_gnss_DataBitsSgnList = -1; /* GNSS_DataBitsSgnList */
550 static int hf_lpp_GNSS_DataBitsSgnList_item = -1; /* GNSS_DataBitsSgnElement */
551 static int hf_lpp_gnss_SignalType = -1; /* GNSS_SignalID */
552 static int hf_lpp_gnss_DataBits = -1; /* BIT_STRING_SIZE_1_1024 */
553 static int hf_lpp_gnss_AcquisitionAssistList = -1; /* GNSS_AcquisitionAssistList */
554 static int hf_lpp_GNSS_AcquisitionAssistList_item = -1; /* GNSS_AcquisitionAssistElement */
555 static int hf_lpp_doppler0 = -1; /* INTEGER_M2048_2047 */
556 static int hf_lpp_doppler1 = -1; /* INTEGER_0_63 */
557 static int hf_lpp_dopplerUncertainty = -1; /* INTEGER_0_4 */
558 static int hf_lpp_codePhase = -1; /* INTEGER_0_1022 */
559 static int hf_lpp_intCodePhase = -1; /* INTEGER_0_127 */
560 static int hf_lpp_codePhaseSearchWindow = -1; /* INTEGER_0_31 */
561 static int hf_lpp_azimuth = -1; /* INTEGER_0_511 */
562 static int hf_lpp_elevation = -1; /* INTEGER_0_127 */
563 static int hf_lpp_codePhase1023 = -1; /* BOOLEAN */
564 static int hf_lpp_weekNumber_01 = -1; /* INTEGER_0_255 */
565 static int hf_lpp_toa = -1; /* INTEGER_0_255 */
566 static int hf_lpp_ioda = -1; /* INTEGER_0_3 */
567 static int hf_lpp_completeAlmanacProvided = -1; /* BOOLEAN */
568 static int hf_lpp_gnss_AlmanacList = -1; /* GNSS_AlmanacList */
569 static int hf_lpp_GNSS_AlmanacList_item = -1; /* GNSS_AlmanacElement */
570 static int hf_lpp_keplerianAlmanacSet = -1; /* AlmanacKeplerianSet */
571 static int hf_lpp_keplerianNAV_Almanac = -1; /* AlmanacNAV_KeplerianSet */
572 static int hf_lpp_keplerianReducedAlmanac = -1; /* AlmanacReducedKeplerianSet */
573 static int hf_lpp_keplerianMidiAlmanac = -1; /* AlmanacMidiAlmanacSet */
574 static int hf_lpp_keplerianGLONASS = -1; /* AlmanacGLONASS_AlmanacSet */
575 static int hf_lpp_ecef_SBAS_Almanac = -1; /* AlmanacECEF_SBAS_AlmanacSet */
576 static int hf_lpp_kepAlmanacE = -1; /* INTEGER_0_2047 */
577 static int hf_lpp_kepAlmanacDeltaI = -1; /* INTEGER_M1024_1023 */
578 static int hf_lpp_kepAlmanacOmegaDot = -1; /* INTEGER_M1024_1023 */
579 static int hf_lpp_kepSVHealth = -1; /* INTEGER_0_15 */
580 static int hf_lpp_kepAlmanacAPowerHalf = -1; /* INTEGER_M65536_65535 */
581 static int hf_lpp_kepAlmanacOmega0 = -1; /* INTEGER_M32768_32767 */
582 static int hf_lpp_kepAlmanacW = -1; /* INTEGER_M32768_32767 */
583 static int hf_lpp_kepAlmanacM0 = -1; /* INTEGER_M32768_32767 */
584 static int hf_lpp_kepAlmanacAF0 = -1; /* INTEGER_M8192_8191 */
585 static int hf_lpp_kepAlmanacAF1 = -1; /* INTEGER_M1024_1023 */
586 static int hf_lpp_navAlmE = -1; /* INTEGER_0_65535 */
587 static int hf_lpp_navAlmDeltaI = -1; /* INTEGER_M32768_32767 */
588 static int hf_lpp_navAlmOMEGADOT = -1; /* INTEGER_M32768_32767 */
589 static int hf_lpp_navAlmSVHealth = -1; /* INTEGER_0_255 */
590 static int hf_lpp_navAlmSqrtA = -1; /* INTEGER_0_16777215 */
591 static int hf_lpp_navAlmOMEGAo = -1; /* INTEGER_M8388608_8388607 */
592 static int hf_lpp_navAlmOmega = -1; /* INTEGER_M8388608_8388607 */
593 static int hf_lpp_navAlmMo = -1; /* INTEGER_M8388608_8388607 */
594 static int hf_lpp_navAlmaf0 = -1; /* INTEGER_M1024_1023 */
595 static int hf_lpp_navAlmaf1 = -1; /* INTEGER_M1024_1023 */
596 static int hf_lpp_redAlmDeltaA = -1; /* INTEGER_M128_127 */
597 static int hf_lpp_redAlmOmega0 = -1; /* INTEGER_M64_63 */
598 static int hf_lpp_redAlmPhi0 = -1; /* INTEGER_M64_63 */
599 static int hf_lpp_redAlmL1Health = -1; /* BOOLEAN */
600 static int hf_lpp_redAlmL2Health = -1; /* BOOLEAN */
601 static int hf_lpp_redAlmL5Health = -1; /* BOOLEAN */
602 static int hf_lpp_midiAlmE = -1; /* INTEGER_0_2047 */
603 static int hf_lpp_midiAlmDeltaI = -1; /* INTEGER_M1024_1023 */
604 static int hf_lpp_midiAlmOmegaDot = -1; /* INTEGER_M1024_1023 */
605 static int hf_lpp_midiAlmSqrtA = -1; /* INTEGER_0_131071 */
606 static int hf_lpp_midiAlmOmega0 = -1; /* INTEGER_M32768_32767 */
607 static int hf_lpp_midiAlmOmega = -1; /* INTEGER_M32768_32767 */
608 static int hf_lpp_midiAlmMo = -1; /* INTEGER_M32768_32767 */
609 static int hf_lpp_midiAlmaf0 = -1; /* INTEGER_M1024_1023 */
610 static int hf_lpp_midiAlmaf1 = -1; /* INTEGER_M512_511 */
611 static int hf_lpp_midiAlmL1Health = -1; /* BOOLEAN */
612 static int hf_lpp_midiAlmL2Health = -1; /* BOOLEAN */
613 static int hf_lpp_midiAlmL5Health = -1; /* BOOLEAN */
614 static int hf_lpp_gloAlm_NA = -1; /* INTEGER_1_1461 */
615 static int hf_lpp_gloAlmnA = -1; /* INTEGER_1_24 */
616 static int hf_lpp_gloAlmHA = -1; /* INTEGER_0_31 */
617 static int hf_lpp_gloAlmLambdaA = -1; /* INTEGER_M1048576_1048575 */
618 static int hf_lpp_gloAlmtlambdaA = -1; /* INTEGER_0_2097151 */
619 static int hf_lpp_gloAlmDeltaIa = -1; /* INTEGER_M131072_131071 */
620 static int hf_lpp_gloAlmDeltaTA = -1; /* INTEGER_M2097152_2097151 */
621 static int hf_lpp_gloAlmDeltaTdotA = -1; /* INTEGER_M64_63 */
622 static int hf_lpp_gloAlmEpsilonA = -1; /* INTEGER_0_32767 */
623 static int hf_lpp_gloAlmOmegaA = -1; /* INTEGER_M32768_32767 */
624 static int hf_lpp_gloAlmTauA = -1; /* INTEGER_M512_511 */
625 static int hf_lpp_gloAlmCA = -1; /* INTEGER_0_1 */
626 static int hf_lpp_gloAlmMA = -1; /* BIT_STRING_SIZE_2 */
627 static int hf_lpp_sbasAlmDataID = -1; /* INTEGER_0_3 */
628 static int hf_lpp_sbasAlmHealth = -1; /* BIT_STRING_SIZE_8 */
629 static int hf_lpp_sbasAlmXg = -1; /* INTEGER_M16384_16383 */
630 static int hf_lpp_sbasAlmYg = -1; /* INTEGER_M16384_16383 */
631 static int hf_lpp_sbasAlmZg = -1; /* INTEGER_M256_255 */
632 static int hf_lpp_sbasAlmXgdot = -1; /* INTEGER_M4_3 */
633 static int hf_lpp_sbasAlmYgDot = -1; /* INTEGER_M4_3 */
634 static int hf_lpp_sbasAlmZgDot = -1; /* INTEGER_M8_7 */
635 static int hf_lpp_sbasAlmTo = -1; /* INTEGER_0_2047 */
636 static int hf_lpp_utcModel1 = -1; /* UTC_ModelSet1 */
637 static int hf_lpp_utcModel2 = -1; /* UTC_ModelSet2 */
638 static int hf_lpp_utcModel3 = -1; /* UTC_ModelSet3 */
639 static int hf_lpp_utcModel4 = -1; /* UTC_ModelSet4 */
640 static int hf_lpp_gnss_Utc_A1 = -1; /* INTEGER_M8388608_8388607 */
641 static int hf_lpp_gnss_Utc_A0 = -1; /* INTEGER_M2147483648_2147483647 */
642 static int hf_lpp_gnss_Utc_Tot = -1; /* INTEGER_0_255 */
643 static int hf_lpp_gnss_Utc_WNt = -1; /* INTEGER_0_255 */
644 static int hf_lpp_gnss_Utc_DeltaTls = -1; /* INTEGER_M128_127 */
645 static int hf_lpp_gnss_Utc_WNlsf = -1; /* INTEGER_0_255 */
646 static int hf_lpp_gnss_Utc_DN = -1; /* INTEGER_M128_127 */
647 static int hf_lpp_gnss_Utc_DeltaTlsf = -1; /* INTEGER_M128_127 */
648 static int hf_lpp_utcA0 = -1; /* INTEGER_M32768_32767 */
649 static int hf_lpp_utcA1 = -1; /* INTEGER_M4096_4095 */
650 static int hf_lpp_utcA2 = -1; /* INTEGER_M64_63 */
651 static int hf_lpp_utcDeltaTls = -1; /* INTEGER_M128_127 */
652 static int hf_lpp_utcTot = -1; /* INTEGER_0_65535 */
653 static int hf_lpp_utcWNot = -1; /* INTEGER_0_8191 */
654 static int hf_lpp_utcWNlsf = -1; /* INTEGER_0_255 */
655 static int hf_lpp_utcDN = -1; /* BIT_STRING_SIZE_4 */
656 static int hf_lpp_utcDeltaTlsf = -1; /* INTEGER_M128_127 */
657 static int hf_lpp_nA = -1; /* INTEGER_1_1461 */
658 static int hf_lpp_tauC = -1; /* INTEGER_M2147483648_2147483647 */
659 static int hf_lpp_b1 = -1; /* INTEGER_M1024_1023 */
660 static int hf_lpp_b2 = -1; /* INTEGER_M512_511 */
661 static int hf_lpp_kp = -1; /* BIT_STRING_SIZE_2 */
662 static int hf_lpp_utcA1wnt = -1; /* INTEGER_M8388608_8388607 */
663 static int hf_lpp_utcA0wnt = -1; /* INTEGER_M2147483648_2147483647 */
664 static int hf_lpp_utcTot_01 = -1; /* INTEGER_0_255 */
665 static int hf_lpp_utcWNt = -1; /* INTEGER_0_255 */
666 static int hf_lpp_utcDN_01 = -1; /* INTEGER_M128_127 */
667 static int hf_lpp_utcStandardID = -1; /* INTEGER_0_7 */
668 static int hf_lpp_gnss_ID_GPS = -1; /* GNSS_ID_GPS */
669 static int hf_lpp_gnss_ID_GLONASS = -1; /* GNSS_ID_GLONASS */
670 static int hf_lpp_GNSS_ID_GPS_item = -1; /* GNSS_ID_GPS_SatElement */
671 static int hf_lpp_signalsAvailable = -1; /* GNSS_SignalIDs */
672 static int hf_lpp_GNSS_ID_GLONASS_item = -1; /* GNSS_ID_GLONASS_SatElement */
673 static int hf_lpp_channelNumber = -1; /* INTEGER_M7_13 */
674 static int hf_lpp_gnss_CommonAssistDataReq = -1; /* GNSS_CommonAssistDataReq */
675 static int hf_lpp_gnss_GenericAssistDataReq = -1; /* GNSS_GenericAssistDataReq */
676 static int hf_lpp_gnss_ReferenceTimeReq = -1; /* GNSS_ReferenceTimeReq */
677 static int hf_lpp_gnss_ReferenceLocationReq = -1; /* GNSS_ReferenceLocationReq */
678 static int hf_lpp_gnss_IonosphericModelReq = -1; /* GNSS_IonosphericModelReq */
679 static int hf_lpp_gnss_EarthOrientationParametersReq = -1; /* GNSS_EarthOrientationParametersReq */
680 static int hf_lpp_GNSS_GenericAssistDataReq_item = -1; /* GNSS_GenericAssistDataReqElement */
681 static int hf_lpp_gnss_TimeModelsReq = -1; /* GNSS_TimeModelListReq */
682 static int hf_lpp_gnss_DifferentialCorrectionsReq = -1; /* GNSS_DifferentialCorrectionsReq */
683 static int hf_lpp_gnss_NavigationModelReq = -1; /* GNSS_NavigationModelReq */
684 static int hf_lpp_gnss_RealTimeIntegrityReq = -1; /* GNSS_RealTimeIntegrityReq */
685 static int hf_lpp_gnss_DataBitAssistanceReq = -1; /* GNSS_DataBitAssistanceReq */
686 static int hf_lpp_gnss_AcquisitionAssistanceReq = -1; /* GNSS_AcquisitionAssistanceReq */
687 static int hf_lpp_gnss_AlmanacReq = -1; /* GNSS_AlmanacReq */
688 static int hf_lpp_gnss_UTCModelReq = -1; /* GNSS_UTC_ModelReq */
689 static int hf_lpp_gnss_AuxiliaryInformationReq = -1; /* GNSS_AuxiliaryInformationReq */
690 static int hf_lpp_gnss_TimeReqPrefList = -1; /* SEQUENCE_SIZE_1_8_OF_GNSS_ID */
691 static int hf_lpp_gnss_TimeReqPrefList_item = -1; /* GNSS_ID */
692 static int hf_lpp_gps_TOW_assistReq = -1; /* BOOLEAN */
693 static int hf_lpp_notOfLeapSecReq = -1; /* BOOLEAN */
694 static int hf_lpp_klobucharModelReq = -1; /* BIT_STRING_SIZE_2 */
695 static int hf_lpp_neQuickModelReq = -1; /* NULL */
696 static int hf_lpp_GNSS_TimeModelListReq_item = -1; /* GNSS_TimeModelElementReq */
697 static int hf_lpp_gnss_TO_IDsReq = -1; /* INTEGER_1_15 */
698 static int hf_lpp_deltaTreq = -1; /* BOOLEAN */
699 static int hf_lpp_dgnss_SignalsReq = -1; /* GNSS_SignalIDs */
700 static int hf_lpp_dgnss_ValidityTimeReq = -1; /* BOOLEAN */
701 static int hf_lpp_storedNavList = -1; /* StoredNavListInfo */
702 static int hf_lpp_reqNavList = -1; /* ReqNavListInfo */
703 static int hf_lpp_gnss_WeekOrDay = -1; /* INTEGER_0_4095 */
704 static int hf_lpp_gnss_Toe = -1; /* INTEGER_0_255 */
705 static int hf_lpp_t_toeLimit = -1; /* INTEGER_0_15 */
706 static int hf_lpp_satListRelatedDataList = -1; /* SatListRelatedDataList */
707 static int hf_lpp_SatListRelatedDataList_item = -1; /* SatListRelatedDataElement */
708 static int hf_lpp_clockModelID = -1; /* INTEGER_1_8 */
709 static int hf_lpp_orbitModelID = -1; /* INTEGER_1_8 */
710 static int hf_lpp_svReqList = -1; /* BIT_STRING_SIZE_64 */
711 static int hf_lpp_clockModelID_PrefList = -1; /* T_clockModelID_PrefList */
712 static int hf_lpp_clockModelID_PrefList_item = -1; /* INTEGER_1_8 */
713 static int hf_lpp_orbitModelID_PrefList = -1; /* T_orbitModelID_PrefList */
714 static int hf_lpp_orbitModelID_PrefList_item = -1; /* INTEGER_1_8 */
715 static int hf_lpp_addNavparamReq = -1; /* BOOLEAN */
716 static int hf_lpp_gnss_TOD_Req = -1; /* INTEGER_0_3599 */
717 static int hf_lpp_gnss_TOD_FracReq = -1; /* INTEGER_0_999 */
718 static int hf_lpp_dataBitInterval = -1; /* INTEGER_0_15 */
719 static int hf_lpp_gnss_SignalType_01 = -1; /* GNSS_SignalIDs */
720 static int hf_lpp_gnss_DataBitsReq = -1; /* GNSS_DataBitsReqSatList */
721 static int hf_lpp_GNSS_DataBitsReqSatList_item = -1; /* GNSS_DataBitsReqSatElement */
722 static int hf_lpp_gnss_SignalID_Req = -1; /* GNSS_SignalID */
723 static int hf_lpp_modelID = -1; /* INTEGER_1_8 */
724 static int hf_lpp_gnss_SignalMeasurementInformation = -1; /* GNSS_SignalMeasurementInformation */
725 static int hf_lpp_gnss_LocationInformation = -1; /* GNSS_LocationInformation */
726 static int hf_lpp_measurementReferenceTime = -1; /* MeasurementReferenceTime */
727 static int hf_lpp_gnss_MeasurementList = -1; /* GNSS_MeasurementList */
728 static int hf_lpp_gnss_TOD_msec = -1; /* INTEGER_0_3599999 */
729 static int hf_lpp_gnss_TOD_frac = -1; /* INTEGER_0_3999 */
730 static int hf_lpp_gnss_TOD_unc = -1; /* INTEGER_0_127 */
731 static int hf_lpp_networkTime_01 = -1; /* T_networkTime */
732 static int hf_lpp_eUTRA_01 = -1; /* T_eUTRA_01 */
733 static int hf_lpp_cellGlobalId_01 = -1; /* CellGlobalIdEUTRA_AndUTRA */
734 static int hf_lpp_uTRA_01 = -1; /* T_uTRA_01 */
735 static int hf_lpp_mode_01 = -1; /* T_mode_01 */
736 static int hf_lpp_fdd_01 = -1; /* T_fdd_01 */
737 static int hf_lpp_tdd_01 = -1; /* T_tdd_01 */
738 static int hf_lpp_referenceSystemFrameNumber = -1; /* INTEGER_0_4095 */
739 static int hf_lpp_gSM_01 = -1; /* T_gSM_01 */
740 static int hf_lpp_cellGlobalId_02 = -1; /* CellGlobalIdGERAN */
741 static int hf_lpp_referenceFrame = -1; /* T_referenceFrame */
742 static int hf_lpp_referenceFN = -1; /* INTEGER_0_65535 */
743 static int hf_lpp_referenceFNMSB = -1; /* INTEGER_0_63 */
744 static int hf_lpp_deltaGNSS_TOD = -1; /* INTEGER_0_127 */
745 static int hf_lpp_GNSS_MeasurementList_item = -1; /* GNSS_MeasurementForOneGNSS */
746 static int hf_lpp_gnss_SgnMeasList = -1; /* GNSS_SgnMeasList */
747 static int hf_lpp_GNSS_SgnMeasList_item = -1; /* GNSS_SgnMeasElement */
748 static int hf_lpp_gnss_CodePhaseAmbiguity = -1; /* INTEGER_0_127 */
749 static int hf_lpp_gnss_SatMeasList = -1; /* GNSS_SatMeasList */
750 static int hf_lpp_GNSS_SatMeasList_item = -1; /* GNSS_SatMeasElement */
751 static int hf_lpp_cNo = -1; /* INTEGER_0_63 */
752 static int hf_lpp_mpathDet = -1; /* T_mpathDet */
753 static int hf_lpp_carrierQualityInd = -1; /* INTEGER_0_3 */
754 static int hf_lpp_codePhase_01 = -1; /* INTEGER_0_2097151 */
755 static int hf_lpp_integerCodePhase = -1; /* INTEGER_0_127 */
756 static int hf_lpp_codePhaseRMSError = -1; /* INTEGER_0_63 */
757 static int hf_lpp_doppler = -1; /* INTEGER_M32768_32767 */
758 static int hf_lpp_adr = -1; /* INTEGER_0_33554431 */
759 static int hf_lpp_agnss_List = -1; /* GNSS_ID_Bitmap */
760 static int hf_lpp_gnss_PositioningInstructions = -1; /* GNSS_PositioningInstructions */
761 static int hf_lpp_gnss_Methods = -1; /* GNSS_ID_Bitmap */
762 static int hf_lpp_fineTimeAssistanceMeasReq = -1; /* BOOLEAN */
763 static int hf_lpp_adrMeasReq = -1; /* BOOLEAN */
764 static int hf_lpp_multiFreqMeasReq = -1; /* BOOLEAN */
765 static int hf_lpp_gnss_SupportList = -1; /* GNSS_SupportList */
766 static int hf_lpp_assistanceDataSupportList = -1; /* AssistanceDataSupportList */
767 static int hf_lpp_GNSS_SupportList_item = -1; /* GNSS_SupportElement */
768 static int hf_lpp_sbas_IDs = -1; /* SBAS_IDs */
769 static int hf_lpp_agnss_Modes = -1; /* PositioningModes */
770 static int hf_lpp_gnss_Signals = -1; /* GNSS_SignalIDs */
771 static int hf_lpp_fta_MeasSupport = -1; /* T_fta_MeasSupport */
772 static int hf_lpp_cellTime = -1; /* AccessTypes */
773 static int hf_lpp_mode_02 = -1; /* PositioningModes */
774 static int hf_lpp_adr_Support = -1; /* BOOLEAN */
775 static int hf_lpp_velocityMeasurementSupport = -1; /* BOOLEAN */
776 static int hf_lpp_gnss_CommonAssistanceDataSupport = -1; /* GNSS_CommonAssistanceDataSupport */
777 static int hf_lpp_gnss_GenericAssistanceDataSupport = -1; /* GNSS_GenericAssistanceDataSupport */
778 static int hf_lpp_gnss_ReferenceTimeSupport = -1; /* GNSS_ReferenceTimeSupport */
779 static int hf_lpp_gnss_ReferenceLocationSupport = -1; /* GNSS_ReferenceLocationSupport */
780 static int hf_lpp_gnss_IonosphericModelSupport = -1; /* GNSS_IonosphericModelSupport */
781 static int hf_lpp_gnss_EarthOrientationParametersSupport = -1; /* GNSS_EarthOrientationParametersSupport */
782 static int hf_lpp_gnss_SystemTime_01 = -1; /* GNSS_ID_Bitmap */
783 static int hf_lpp_fta_Support = -1; /* AccessTypes */
784 static int hf_lpp_ionoModel = -1; /* T_ionoModel */
785 static int hf_lpp_GNSS_GenericAssistanceDataSupport_item = -1; /* GNSS_GenericAssistDataSupportElement */
786 static int hf_lpp_gnss_TimeModelsSupport = -1; /* GNSS_TimeModelListSupport */
787 static int hf_lpp_gnss_DifferentialCorrectionsSupport = -1; /* GNSS_DifferentialCorrectionsSupport */
788 static int hf_lpp_gnss_NavigationModelSupport = -1; /* GNSS_NavigationModelSupport */
789 static int hf_lpp_gnss_RealTimeIntegritySupport = -1; /* GNSS_RealTimeIntegritySupport */
790 static int hf_lpp_gnss_DataBitAssistanceSupport = -1; /* GNSS_DataBitAssistanceSupport */
791 static int hf_lpp_gnss_AcquisitionAssistanceSupport = -1; /* GNSS_AcquisitionAssistanceSupport */
792 static int hf_lpp_gnss_AlmanacSupport = -1; /* GNSS_AlmanacSupport */
793 static int hf_lpp_gnss_UTC_ModelSupport = -1; /* GNSS_UTC_ModelSupport */
794 static int hf_lpp_gnss_AuxiliaryInformationSupport = -1; /* GNSS_AuxiliaryInformationSupport */
795 static int hf_lpp_gnssSignalIDs = -1; /* GNSS_SignalIDs */
796 static int hf_lpp_dgnss_ValidityTimeSup = -1; /* BOOLEAN */
797 static int hf_lpp_clockModel = -1; /* T_clockModel */
798 static int hf_lpp_orbitModel = -1; /* T_orbitModel */
799 static int hf_lpp_almanacModel = -1; /* T_almanacModel */
800 static int hf_lpp_utc_Model = -1; /* T_utc_Model */
801 static int hf_lpp_gnss_SupportListReq = -1; /* BOOLEAN */
802 static int hf_lpp_assistanceDataSupportListReq = -1; /* BOOLEAN */
803 static int hf_lpp_locationVelocityTypesReq = -1; /* BOOLEAN */
804 static int hf_lpp_locationServerErrorCauses_01 = -1; /* GNSS_LocationServerErrorCauses */
805 static int hf_lpp_targetDeviceErrorCauses_01 = -1; /* GNSS_TargetDeviceErrorCauses */
806 static int hf_lpp_cause_02 = -1; /* T_cause_02 */
807 static int hf_lpp_cause_03 = -1; /* T_cause_03 */
808 static int hf_lpp_fineTimeAssistanceMeasurementsNotPossible = -1; /* NULL */
809 static int hf_lpp_adrMeasurementsNotPossible = -1; /* NULL */
810 static int hf_lpp_multiFrequencyMeasurementsNotPossible = -1; /* NULL */
811 static int hf_lpp_gnss_id = -1; /* T_gnss_id */
812 static int hf_lpp_gnss_ids = -1; /* T_gnss_ids */
813 static int hf_lpp_gnss_SignalID_01 = -1; /* INTEGER_0_7 */
814 static int hf_lpp_gnss_SignalIDs = -1; /* BIT_STRING_SIZE_8 */
815 static int hf_lpp_sbas_id = -1; /* T_sbas_id */
816 static int hf_lpp_sbas_IDs_01 = -1; /* T_sbas_IDs */
817 static int hf_lpp_satellite_id = -1; /* INTEGER_0_63 */
818 static int hf_lpp_ecid_SignalMeasurementInformation = -1; /* ECID_SignalMeasurementInformation */
819 static int hf_lpp_ecid_Error = -1; /* ECID_Error */
820 static int hf_lpp_servingCellMeasuredResults = -1; /* MeasuredResultsElement */
821 static int hf_lpp_measuredResultsList = -1; /* MeasuredResultsList */
822 static int hf_lpp_MeasuredResultsList_item = -1; /* MeasuredResultsElement */
823 static int hf_lpp_arfcnEUTRA = -1; /* ARFCN_ValueEUTRA */
824 static int hf_lpp_rsrp_Result = -1; /* INTEGER_0_97 */
825 static int hf_lpp_rsrq_Result = -1; /* INTEGER_0_34 */
826 static int hf_lpp_ue_RxTxTimeDiff = -1; /* INTEGER_0_4095 */
827 static int hf_lpp_requestedMeasurements = -1; /* T_requestedMeasurements */
828 static int hf_lpp_ecid_MeasSupported = -1; /* T_ecid_MeasSupported */
829 static int hf_lpp_locationServerErrorCauses_02 = -1; /* ECID_LocationServerErrorCauses */
830 static int hf_lpp_targetDeviceErrorCauses_02 = -1; /* ECID_TargetDeviceErrorCauses */
831 static int hf_lpp_cause_04 = -1; /* T_cause_04 */
832 static int hf_lpp_cause_05 = -1; /* T_cause_05 */
833 static int hf_lpp_rsrpMeasurementNotPossible = -1; /* NULL */
834 static int hf_lpp_rsrqMeasurementNotPossible = -1; /* NULL */
835 static int hf_lpp_ueRxTxMeasurementNotPossible = -1; /* NULL */
837 static int hf_lpp_T_accessTypes_eutra = -1;
838 static int hf_lpp_T_accessTypes_utra = -1;
839 static int hf_lpp_T_accessTypes_gsm = -1;
840 static int hf_lpp_T_posModes_standalone = -1;
841 static int hf_lpp_T_posModes_ue_based = -1;
842 static int hf_lpp_T_posModes_ue_assisted = -1;
843 static int hf_lpp_T_otdoa_Mode_ue_assisted = -1;
844 static int hf_lpp_T_ionoModel_klobuchar = -1;
845 static int hf_lpp_T_ionoModel_neQuick = -1;
846 static int hf_lpp_T_clockModel_model_1 = -1;
847 static int hf_lpp_T_clockModel_model_2 = -1;
848 static int hf_lpp_T_clockModel_model_3 = -1;
849 static int hf_lpp_T_clockModel_model_4 = -1;
850 static int hf_lpp_T_clockModel_model_5 = -1;
851 static int hf_lpp_T_orbitModel_model_1 = -1;
852 static int hf_lpp_T_orbitModel_model_2 = -1;
853 static int hf_lpp_T_orbitModel_model_3 = -1;
854 static int hf_lpp_T_orbitModel_model_4 = -1;
855 static int hf_lpp_T_orbitModel_model_5 = -1;
856 static int hf_lpp_T_almanacModel_model_1 = -1;
857 static int hf_lpp_T_almanacModel_model_2 = -1;
858 static int hf_lpp_T_almanacModel_model_3 = -1;
859 static int hf_lpp_T_almanacModel_model_4 = -1;
860 static int hf_lpp_T_almanacModel_model_5 = -1;
861 static int hf_lpp_T_almanacModel_model_6 = -1;
862 static int hf_lpp_T_utc_Model_model_1 = -1;
863 static int hf_lpp_T_utc_Model_model_2 = -1;
864 static int hf_lpp_T_utc_Model_model_3 = -1;
865 static int hf_lpp_T_utc_Model_model_4 = -1;
866 static int hf_lpp_T_gnss_ids_gps = -1;
867 static int hf_lpp_T_gnss_ids_sbas = -1;
868 static int hf_lpp_T_gnss_ids_qzss = -1;
869 static int hf_lpp_T_gnss_ids_galileo = -1;
870 static int hf_lpp_T_gnss_ids_glonass = -1;
871 static int hf_lpp_T_sbas_IDs_waas = -1;
872 static int hf_lpp_T_sbas_IDs_egnos = -1;
873 static int hf_lpp_T_sbas_IDs_msas = -1;
874 static int hf_lpp_T_sbas_IDs_gagan = -1;
875 static int hf_lpp_T_requestedMeasurements_rsrpReq = -1;
876 static int hf_lpp_T_requestedMeasurements_rsrqReq = -1;
877 static int hf_lpp_T_requestedMeasurements_ueRxTxReq = -1;
878 static int hf_lpp_T_ecid_MeasSupported_rsrpSup = -1;
879 static int hf_lpp_T_ecid_MeasSupported_rsrqSup = -1;
880 static int hf_lpp_T_ecid_MeasSupported_ueRxTxSup = -1;
882 /*--- End of included file: packet-lpp-hf.c ---*/
883 #line 52 "../../asn1/lpp/packet-lpp-template.c"
885 /* Initialize the subtree pointers */
886 static gint ett_lpp = -1;
888 /*--- Included file: packet-lpp-ett.c ---*/
889 #line 1 "../../asn1/lpp/packet-lpp-ett.c"
890 static gint ett_lpp_LPP_Message = -1;
891 static gint ett_lpp_Acknowledgement = -1;
892 static gint ett_lpp_LPP_MessageBody = -1;
893 static gint ett_lpp_T_c1 = -1;
894 static gint ett_lpp_T_messageClassExtension = -1;
895 static gint ett_lpp_LPP_TransactionID = -1;
896 static gint ett_lpp_RequestCapabilities = -1;
897 static gint ett_lpp_T_criticalExtensions = -1;
898 static gint ett_lpp_T_c1_01 = -1;
899 static gint ett_lpp_T_criticalExtensionsFuture = -1;
900 static gint ett_lpp_RequestCapabilities_r9_IEs = -1;
901 static gint ett_lpp_ProvideCapabilities = -1;
902 static gint ett_lpp_T_criticalExtensions_01 = -1;
903 static gint ett_lpp_T_c1_02 = -1;
904 static gint ett_lpp_T_criticalExtensionsFuture_01 = -1;
905 static gint ett_lpp_ProvideCapabilities_r9_IEs = -1;
906 static gint ett_lpp_RequestAssistanceData = -1;
907 static gint ett_lpp_T_criticalExtensions_02 = -1;
908 static gint ett_lpp_T_c1_03 = -1;
909 static gint ett_lpp_T_criticalExtensionsFuture_02 = -1;
910 static gint ett_lpp_RequestAssistanceData_r9_IEs = -1;
911 static gint ett_lpp_ProvideAssistanceData = -1;
912 static gint ett_lpp_T_criticalExtensions_03 = -1;
913 static gint ett_lpp_T_c1_04 = -1;
914 static gint ett_lpp_T_criticalExtensionsFuture_03 = -1;
915 static gint ett_lpp_ProvideAssistanceData_r9_IEs = -1;
916 static gint ett_lpp_RequestLocationInformation = -1;
917 static gint ett_lpp_T_criticalExtensions_04 = -1;
918 static gint ett_lpp_T_c1_05 = -1;
919 static gint ett_lpp_T_criticalExtensionsFuture_04 = -1;
920 static gint ett_lpp_RequestLocationInformation_r9_IEs = -1;
921 static gint ett_lpp_ProvideLocationInformation = -1;
922 static gint ett_lpp_T_criticalExtensions_05 = -1;
923 static gint ett_lpp_T_c1_06 = -1;
924 static gint ett_lpp_T_criticalExtensionsFuture_05 = -1;
925 static gint ett_lpp_ProvideLocationInformation_r9_IEs = -1;
926 static gint ett_lpp_Abort = -1;
927 static gint ett_lpp_T_criticalExtensions_06 = -1;
928 static gint ett_lpp_T_c1_07 = -1;
929 static gint ett_lpp_T_criticalExtensionsFuture_06 = -1;
930 static gint ett_lpp_Abort_r9_IEs = -1;
931 static gint ett_lpp_Error = -1;
932 static gint ett_lpp_T_criticalExtensionsFuture_07 = -1;
933 static gint ett_lpp_Error_r9_IEs = -1;
934 static gint ett_lpp_AccessTypes = -1;
935 static gint ett_lpp_T_accessTypes = -1;
936 static gint ett_lpp_CellGlobalIdEUTRA_AndUTRA = -1;
937 static gint ett_lpp_T_plmn_Identity = -1;
938 static gint ett_lpp_T_mcc = -1;
939 static gint ett_lpp_T_mnc = -1;
940 static gint ett_lpp_T_cellIdentity = -1;
941 static gint ett_lpp_CellGlobalIdGERAN = -1;
942 static gint ett_lpp_T_plmn_Identity_01 = -1;
943 static gint ett_lpp_T_mcc_01 = -1;
944 static gint ett_lpp_T_mnc_01 = -1;
945 static gint ett_lpp_ECGI = -1;
946 static gint ett_lpp_T_mcc_02 = -1;
947 static gint ett_lpp_T_mnc_02 = -1;
948 static gint ett_lpp_Ellipsoid_Point = -1;
949 static gint ett_lpp_Ellipsoid_PointWithUncertaintyCircle = -1;
950 static gint ett_lpp_EllipsoidPointWithUncertaintyEllipse = -1;
951 static gint ett_lpp_EllipsoidPointWithAltitude = -1;
952 static gint ett_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid = -1;
953 static gint ett_lpp_EllipsoidArc = -1;
954 static gint ett_lpp_EPDU_Sequence = -1;
955 static gint ett_lpp_EPDU = -1;
956 static gint ett_lpp_EPDU_Identifier = -1;
957 static gint ett_lpp_HorizontalVelocity = -1;
958 static gint ett_lpp_HorizontalWithVerticalVelocity = -1;
959 static gint ett_lpp_HorizontalVelocityWithUncertainty = -1;
960 static gint ett_lpp_HorizontalWithVerticalVelocityAndUncertainty = -1;
961 static gint ett_lpp_LocationCoordinateTypes = -1;
962 static gint ett_lpp_Polygon = -1;
963 static gint ett_lpp_PolygonPoints = -1;
964 static gint ett_lpp_PositioningModes = -1;
965 static gint ett_lpp_T_posModes = -1;
966 static gint ett_lpp_VelocityTypes = -1;
967 static gint ett_lpp_CommonIEsRequestCapabilities = -1;
968 static gint ett_lpp_CommonIEsProvideCapabilities = -1;
969 static gint ett_lpp_CommonIEsRequestAssistanceData = -1;
970 static gint ett_lpp_CommonIEsProvideAssistanceData = -1;
971 static gint ett_lpp_CommonIEsRequestLocationInformation = -1;
972 static gint ett_lpp_PeriodicalReportingCriteria = -1;
973 static gint ett_lpp_TriggeredReportingCriteria = -1;
974 static gint ett_lpp_QoS = -1;
975 static gint ett_lpp_HorizontalAccuracy = -1;
976 static gint ett_lpp_VerticalAccuracy = -1;
977 static gint ett_lpp_ResponseTime = -1;
978 static gint ett_lpp_CommonIEsProvideLocationInformation = -1;
979 static gint ett_lpp_LocationCoordinates = -1;
980 static gint ett_lpp_Velocity = -1;
981 static gint ett_lpp_LocationError = -1;
982 static gint ett_lpp_CommonIEsAbort = -1;
983 static gint ett_lpp_CommonIEsError = -1;
984 static gint ett_lpp_OTDOA_ProvideAssistanceData = -1;
985 static gint ett_lpp_OTDOA_ReferenceCellInfo = -1;
986 static gint ett_lpp_PRS_Info = -1;
987 static gint ett_lpp_T_prs_MutingInfo_r9 = -1;
988 static gint ett_lpp_OTDOA_NeighbourCellInfoList = -1;
989 static gint ett_lpp_OTDOA_NeighbourFreqInfo = -1;
990 static gint ett_lpp_OTDOA_NeighbourCellInfoElement = -1;
991 static gint ett_lpp_OTDOA_RequestAssistanceData = -1;
992 static gint ett_lpp_OTDOA_ProvideLocationInformation = -1;
993 static gint ett_lpp_OTDOA_SignalMeasurementInformation = -1;
994 static gint ett_lpp_NeighbourMeasurementList = -1;
995 static gint ett_lpp_NeighbourMeasurementElement = -1;
996 static gint ett_lpp_OTDOA_MeasQuality = -1;
997 static gint ett_lpp_OTDOA_RequestLocationInformation = -1;
998 static gint ett_lpp_OTDOA_ProvideCapabilities = -1;
999 static gint ett_lpp_T_otdoa_Mode = -1;
1000 static gint ett_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA = -1;
1001 static gint ett_lpp_SupportedBandEUTRA = -1;
1002 static gint ett_lpp_OTDOA_RequestCapabilities = -1;
1003 static gint ett_lpp_OTDOA_Error = -1;
1004 static gint ett_lpp_OTDOA_LocationServerErrorCauses = -1;
1005 static gint ett_lpp_OTDOA_TargetDeviceErrorCauses = -1;
1006 static gint ett_lpp_A_GNSS_ProvideAssistanceData = -1;
1007 static gint ett_lpp_GNSS_CommonAssistData = -1;
1008 static gint ett_lpp_GNSS_GenericAssistData = -1;
1009 static gint ett_lpp_GNSS_GenericAssistDataElement = -1;
1010 static gint ett_lpp_GNSS_ReferenceTime = -1;
1011 static gint ett_lpp_SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell = -1;
1012 static gint ett_lpp_GNSS_ReferenceTimeForOneCell = -1;
1013 static gint ett_lpp_GNSS_SystemTime = -1;
1014 static gint ett_lpp_GPS_TOW_Assist = -1;
1015 static gint ett_lpp_GPS_TOW_AssistElement = -1;
1016 static gint ett_lpp_NetworkTime = -1;
1017 static gint ett_lpp_T_cellID = -1;
1018 static gint ett_lpp_T_eUTRA = -1;
1019 static gint ett_lpp_T_uTRA = -1;
1020 static gint ett_lpp_T_mode = -1;
1021 static gint ett_lpp_T_fdd = -1;
1022 static gint ett_lpp_T_tdd = -1;
1023 static gint ett_lpp_T_gSM = -1;
1024 static gint ett_lpp_GNSS_ReferenceLocation = -1;
1025 static gint ett_lpp_GNSS_IonosphericModel = -1;
1026 static gint ett_lpp_KlobucharModelParameter = -1;
1027 static gint ett_lpp_NeQuickModelParameter = -1;
1028 static gint ett_lpp_GNSS_EarthOrientationParameters = -1;
1029 static gint ett_lpp_GNSS_TimeModelList = -1;
1030 static gint ett_lpp_GNSS_TimeModelElement = -1;
1031 static gint ett_lpp_GNSS_DifferentialCorrections = -1;
1032 static gint ett_lpp_DGNSS_SgnTypeList = -1;
1033 static gint ett_lpp_DGNSS_SgnTypeElement = -1;
1034 static gint ett_lpp_DGNSS_SatList = -1;
1035 static gint ett_lpp_DGNSS_CorrectionsElement = -1;
1036 static gint ett_lpp_GNSS_NavigationModel = -1;
1037 static gint ett_lpp_GNSS_NavModelSatelliteList = -1;
1038 static gint ett_lpp_GNSS_NavModelSatelliteElement = -1;
1039 static gint ett_lpp_GNSS_ClockModel = -1;
1040 static gint ett_lpp_GNSS_OrbitModel = -1;
1041 static gint ett_lpp_StandardClockModelList = -1;
1042 static gint ett_lpp_StandardClockModelElement = -1;
1043 static gint ett_lpp_NAV_ClockModel = -1;
1044 static gint ett_lpp_CNAV_ClockModel = -1;
1045 static gint ett_lpp_GLONASS_ClockModel = -1;
1046 static gint ett_lpp_SBAS_ClockModel = -1;
1047 static gint ett_lpp_NavModelKeplerianSet = -1;
1048 static gint ett_lpp_NavModelNAV_KeplerianSet = -1;
1049 static gint ett_lpp_T_addNAVparam = -1;
1050 static gint ett_lpp_T_ephemSF1Rsvd = -1;
1051 static gint ett_lpp_NavModelCNAV_KeplerianSet = -1;
1052 static gint ett_lpp_NavModel_GLONASS_ECEF = -1;
1053 static gint ett_lpp_NavModel_SBAS_ECEF = -1;
1054 static gint ett_lpp_GNSS_RealTimeIntegrity = -1;
1055 static gint ett_lpp_GNSS_BadSignalList = -1;
1056 static gint ett_lpp_BadSignalElement = -1;
1057 static gint ett_lpp_GNSS_DataBitAssistance = -1;
1058 static gint ett_lpp_GNSS_DataBitsSatList = -1;
1059 static gint ett_lpp_GNSS_DataBitsSatElement = -1;
1060 static gint ett_lpp_GNSS_DataBitsSgnList = -1;
1061 static gint ett_lpp_GNSS_DataBitsSgnElement = -1;
1062 static gint ett_lpp_GNSS_AcquisitionAssistance = -1;
1063 static gint ett_lpp_GNSS_AcquisitionAssistList = -1;
1064 static gint ett_lpp_GNSS_AcquisitionAssistElement = -1;
1065 static gint ett_lpp_GNSS_Almanac = -1;
1066 static gint ett_lpp_GNSS_AlmanacList = -1;
1067 static gint ett_lpp_GNSS_AlmanacElement = -1;
1068 static gint ett_lpp_AlmanacKeplerianSet = -1;
1069 static gint ett_lpp_AlmanacNAV_KeplerianSet = -1;
1070 static gint ett_lpp_AlmanacReducedKeplerianSet = -1;
1071 static gint ett_lpp_AlmanacMidiAlmanacSet = -1;
1072 static gint ett_lpp_AlmanacGLONASS_AlmanacSet = -1;
1073 static gint ett_lpp_AlmanacECEF_SBAS_AlmanacSet = -1;
1074 static gint ett_lpp_GNSS_UTC_Model = -1;
1075 static gint ett_lpp_UTC_ModelSet1 = -1;
1076 static gint ett_lpp_UTC_ModelSet2 = -1;
1077 static gint ett_lpp_UTC_ModelSet3 = -1;
1078 static gint ett_lpp_UTC_ModelSet4 = -1;
1079 static gint ett_lpp_GNSS_AuxiliaryInformation = -1;
1080 static gint ett_lpp_GNSS_ID_GPS = -1;
1081 static gint ett_lpp_GNSS_ID_GPS_SatElement = -1;
1082 static gint ett_lpp_GNSS_ID_GLONASS = -1;
1083 static gint ett_lpp_GNSS_ID_GLONASS_SatElement = -1;
1084 static gint ett_lpp_A_GNSS_RequestAssistanceData = -1;
1085 static gint ett_lpp_GNSS_CommonAssistDataReq = -1;
1086 static gint ett_lpp_GNSS_GenericAssistDataReq = -1;
1087 static gint ett_lpp_GNSS_GenericAssistDataReqElement = -1;
1088 static gint ett_lpp_GNSS_ReferenceTimeReq = -1;
1089 static gint ett_lpp_SEQUENCE_SIZE_1_8_OF_GNSS_ID = -1;
1090 static gint ett_lpp_GNSS_ReferenceLocationReq = -1;
1091 static gint ett_lpp_GNSS_IonosphericModelReq = -1;
1092 static gint ett_lpp_GNSS_EarthOrientationParametersReq = -1;
1093 static gint ett_lpp_GNSS_TimeModelListReq = -1;
1094 static gint ett_lpp_GNSS_TimeModelElementReq = -1;
1095 static gint ett_lpp_GNSS_DifferentialCorrectionsReq = -1;
1096 static gint ett_lpp_GNSS_NavigationModelReq = -1;
1097 static gint ett_lpp_StoredNavListInfo = -1;
1098 static gint ett_lpp_SatListRelatedDataList = -1;
1099 static gint ett_lpp_SatListRelatedDataElement = -1;
1100 static gint ett_lpp_ReqNavListInfo = -1;
1101 static gint ett_lpp_T_clockModelID_PrefList = -1;
1102 static gint ett_lpp_T_orbitModelID_PrefList = -1;
1103 static gint ett_lpp_GNSS_RealTimeIntegrityReq = -1;
1104 static gint ett_lpp_GNSS_DataBitAssistanceReq = -1;
1105 static gint ett_lpp_GNSS_DataBitsReqSatList = -1;
1106 static gint ett_lpp_GNSS_DataBitsReqSatElement = -1;
1107 static gint ett_lpp_GNSS_AcquisitionAssistanceReq = -1;
1108 static gint ett_lpp_GNSS_AlmanacReq = -1;
1109 static gint ett_lpp_GNSS_UTC_ModelReq = -1;
1110 static gint ett_lpp_GNSS_AuxiliaryInformationReq = -1;
1111 static gint ett_lpp_A_GNSS_ProvideLocationInformation = -1;
1112 static gint ett_lpp_GNSS_SignalMeasurementInformation = -1;
1113 static gint ett_lpp_MeasurementReferenceTime = -1;
1114 static gint ett_lpp_T_networkTime = -1;
1115 static gint ett_lpp_T_eUTRA_01 = -1;
1116 static gint ett_lpp_T_uTRA_01 = -1;
1117 static gint ett_lpp_T_mode_01 = -1;
1118 static gint ett_lpp_T_fdd_01 = -1;
1119 static gint ett_lpp_T_tdd_01 = -1;
1120 static gint ett_lpp_T_gSM_01 = -1;
1121 static gint ett_lpp_T_referenceFrame = -1;
1122 static gint ett_lpp_GNSS_MeasurementList = -1;
1123 static gint ett_lpp_GNSS_MeasurementForOneGNSS = -1;
1124 static gint ett_lpp_GNSS_SgnMeasList = -1;
1125 static gint ett_lpp_GNSS_SgnMeasElement = -1;
1126 static gint ett_lpp_GNSS_SatMeasList = -1;
1127 static gint ett_lpp_GNSS_SatMeasElement = -1;
1128 static gint ett_lpp_GNSS_LocationInformation = -1;
1129 static gint ett_lpp_A_GNSS_RequestLocationInformation = -1;
1130 static gint ett_lpp_GNSS_PositioningInstructions = -1;
1131 static gint ett_lpp_A_GNSS_ProvideCapabilities = -1;
1132 static gint ett_lpp_GNSS_SupportList = -1;
1133 static gint ett_lpp_GNSS_SupportElement = -1;
1134 static gint ett_lpp_T_fta_MeasSupport = -1;
1135 static gint ett_lpp_AssistanceDataSupportList = -1;
1136 static gint ett_lpp_GNSS_CommonAssistanceDataSupport = -1;
1137 static gint ett_lpp_GNSS_ReferenceTimeSupport = -1;
1138 static gint ett_lpp_GNSS_ReferenceLocationSupport = -1;
1139 static gint ett_lpp_GNSS_IonosphericModelSupport = -1;
1140 static gint ett_lpp_T_ionoModel = -1;
1141 static gint ett_lpp_GNSS_EarthOrientationParametersSupport = -1;
1142 static gint ett_lpp_GNSS_GenericAssistanceDataSupport = -1;
1143 static gint ett_lpp_GNSS_GenericAssistDataSupportElement = -1;
1144 static gint ett_lpp_GNSS_TimeModelListSupport = -1;
1145 static gint ett_lpp_GNSS_DifferentialCorrectionsSupport = -1;
1146 static gint ett_lpp_GNSS_NavigationModelSupport = -1;
1147 static gint ett_lpp_T_clockModel = -1;
1148 static gint ett_lpp_T_orbitModel = -1;
1149 static gint ett_lpp_GNSS_RealTimeIntegritySupport = -1;
1150 static gint ett_lpp_GNSS_DataBitAssistanceSupport = -1;
1151 static gint ett_lpp_GNSS_AcquisitionAssistanceSupport = -1;
1152 static gint ett_lpp_GNSS_AlmanacSupport = -1;
1153 static gint ett_lpp_T_almanacModel = -1;
1154 static gint ett_lpp_GNSS_UTC_ModelSupport = -1;
1155 static gint ett_lpp_T_utc_Model = -1;
1156 static gint ett_lpp_GNSS_AuxiliaryInformationSupport = -1;
1157 static gint ett_lpp_A_GNSS_RequestCapabilities = -1;
1158 static gint ett_lpp_A_GNSS_Error = -1;
1159 static gint ett_lpp_GNSS_LocationServerErrorCauses = -1;
1160 static gint ett_lpp_GNSS_TargetDeviceErrorCauses = -1;
1161 static gint ett_lpp_GNSS_ID = -1;
1162 static gint ett_lpp_GNSS_ID_Bitmap = -1;
1163 static gint ett_lpp_T_gnss_ids = -1;
1164 static gint ett_lpp_GNSS_SignalID = -1;
1165 static gint ett_lpp_GNSS_SignalIDs = -1;
1166 static gint ett_lpp_SBAS_ID = -1;
1167 static gint ett_lpp_SBAS_IDs = -1;
1168 static gint ett_lpp_T_sbas_IDs = -1;
1169 static gint ett_lpp_SV_ID = -1;
1170 static gint ett_lpp_ECID_ProvideLocationInformation = -1;
1171 static gint ett_lpp_ECID_SignalMeasurementInformation = -1;
1172 static gint ett_lpp_MeasuredResultsList = -1;
1173 static gint ett_lpp_MeasuredResultsElement = -1;
1174 static gint ett_lpp_ECID_RequestLocationInformation = -1;
1175 static gint ett_lpp_T_requestedMeasurements = -1;
1176 static gint ett_lpp_ECID_ProvideCapabilities = -1;
1177 static gint ett_lpp_T_ecid_MeasSupported = -1;
1178 static gint ett_lpp_ECID_RequestCapabilities = -1;
1179 static gint ett_lpp_ECID_Error = -1;
1180 static gint ett_lpp_ECID_LocationServerErrorCauses = -1;
1181 static gint ett_lpp_ECID_TargetDeviceErrorCauses = -1;
1183 /*--- End of included file: packet-lpp-ett.c ---*/
1184 #line 56 "../../asn1/lpp/packet-lpp-template.c"
1186 /* Include constants */
1188 /*--- Included file: packet-lpp-val.h ---*/
1189 #line 1 "../../asn1/lpp/packet-lpp-val.h"
1191 #define maxFreqLayers 3
1194 /*--- End of included file: packet-lpp-val.h ---*/
1195 #line 59 "../../asn1/lpp/packet-lpp-template.c"
1199 /*--- Included file: packet-lpp-fn.c ---*/
1200 #line 1 "../../asn1/lpp/packet-lpp-fn.c"
1202 static const value_string lpp_Initiator_vals[] = {
1203 { 0, "locationServer" },
1204 { 1, "targetDevice" },
1210 dissect_lpp_Initiator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1211 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1212 2, NULL, TRUE, 0, NULL);
1220 dissect_lpp_TransactionNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1221 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1222 0U, 255U, NULL, FALSE);
1228 static const per_sequence_t LPP_TransactionID_sequence[] = {
1229 { &hf_lpp_initiator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_Initiator },
1230 { &hf_lpp_transactionNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_TransactionNumber },
1231 { NULL, 0, 0, NULL }
1235 dissect_lpp_LPP_TransactionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1236 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1237 ett_lpp_LPP_TransactionID, LPP_TransactionID_sequence);
1245 dissect_lpp_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1246 offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
1254 dissect_lpp_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1255 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1256 0U, 255U, NULL, FALSE);
1262 static const per_sequence_t Acknowledgement_sequence[] = {
1263 { &hf_lpp_ackRequested , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
1264 { &hf_lpp_ackIndicator , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_SequenceNumber },
1265 { NULL, 0, 0, NULL }
1269 dissect_lpp_Acknowledgement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1270 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1271 ett_lpp_Acknowledgement, Acknowledgement_sequence);
1277 static const per_sequence_t CommonIEsRequestCapabilities_sequence[] = {
1278 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
1282 dissect_lpp_CommonIEsRequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1283 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1284 ett_lpp_CommonIEsRequestCapabilities, CommonIEsRequestCapabilities_sequence);
1290 static const per_sequence_t A_GNSS_RequestCapabilities_sequence[] = {
1291 { &hf_lpp_gnss_SupportListReq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
1292 { &hf_lpp_assistanceDataSupportListReq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
1293 { &hf_lpp_locationVelocityTypesReq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
1294 { NULL, 0, 0, NULL }
1298 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_) {
1299 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1300 ett_lpp_A_GNSS_RequestCapabilities, A_GNSS_RequestCapabilities_sequence);
1306 static const per_sequence_t OTDOA_RequestCapabilities_sequence[] = {
1307 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
1311 dissect_lpp_OTDOA_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1312 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1313 ett_lpp_OTDOA_RequestCapabilities, OTDOA_RequestCapabilities_sequence);
1319 static const per_sequence_t ECID_RequestCapabilities_sequence[] = {
1320 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
1324 dissect_lpp_ECID_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1325 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1326 ett_lpp_ECID_RequestCapabilities, ECID_RequestCapabilities_sequence);
1334 dissect_lpp_EPDU_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1335 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1336 1U, 256U, NULL, FALSE);
1344 dissect_lpp_EPDU_Name(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1345 offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
1352 static const per_sequence_t EPDU_Identifier_sequence[] = {
1353 { &hf_lpp_ePDU_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_EPDU_ID },
1354 { &hf_lpp_ePDU_Name , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_EPDU_Name },
1355 { NULL, 0, 0, NULL }
1359 dissect_lpp_EPDU_Identifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1360 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1361 ett_lpp_EPDU_Identifier, EPDU_Identifier_sequence);
1369 dissect_lpp_EPDU_Body(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1370 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1371 NO_BOUND, NO_BOUND, FALSE, NULL);
1377 static const per_sequence_t EPDU_sequence[] = {
1378 { &hf_lpp_ePDU_Identifier , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_EPDU_Identifier },
1379 { &hf_lpp_ePDU_Body , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_EPDU_Body },
1380 { NULL, 0, 0, NULL }
1384 dissect_lpp_EPDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1385 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1386 ett_lpp_EPDU, EPDU_sequence);
1392 static const per_sequence_t EPDU_Sequence_sequence_of[1] = {
1393 { &hf_lpp_EPDU_Sequence_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_EPDU },
1397 dissect_lpp_EPDU_Sequence(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1398 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1399 ett_lpp_EPDU_Sequence, EPDU_Sequence_sequence_of,
1406 static const per_sequence_t RequestCapabilities_r9_IEs_sequence[] = {
1407 { &hf_lpp_commonIEsRequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CommonIEsRequestCapabilities },
1408 { &hf_lpp_a_gnss_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_A_GNSS_RequestCapabilities },
1409 { &hf_lpp_otdoa_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_OTDOA_RequestCapabilities },
1410 { &hf_lpp_ecid_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ECID_RequestCapabilities },
1411 { &hf_lpp_epdu_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_EPDU_Sequence },
1412 { NULL, 0, 0, NULL }
1416 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_) {
1417 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1418 ett_lpp_RequestCapabilities_r9_IEs, RequestCapabilities_r9_IEs_sequence);
1426 dissect_lpp_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1427 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
1433 static const value_string lpp_T_c1_01_vals[] = {
1434 { 0, "requestCapabilities-r9" },
1441 static const per_choice_t T_c1_01_choice[] = {
1442 { 0, &hf_lpp_requestCapabilities_r9, ASN1_NO_EXTENSIONS , dissect_lpp_RequestCapabilities_r9_IEs },
1443 { 1, &hf_lpp_spare3 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
1444 { 2, &hf_lpp_spare2 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
1445 { 3, &hf_lpp_spare1 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
1446 { 0, NULL, 0, NULL }
1450 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_) {
1451 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1452 ett_lpp_T_c1_01, T_c1_01_choice,
1459 static const per_sequence_t T_criticalExtensionsFuture_sequence[] = {
1460 { NULL, 0, 0, NULL }
1464 dissect_lpp_T_criticalExtensionsFuture(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1465 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1466 ett_lpp_T_criticalExtensionsFuture, T_criticalExtensionsFuture_sequence);
1472 static const value_string lpp_T_criticalExtensions_vals[] = {
1474 { 1, "criticalExtensionsFuture" },
1478 static const per_choice_t T_criticalExtensions_choice[] = {
1479 { 0, &hf_lpp_c1_01 , ASN1_NO_EXTENSIONS , dissect_lpp_T_c1_01 },
1480 { 1, &hf_lpp_criticalExtensionsFuture, ASN1_NO_EXTENSIONS , dissect_lpp_T_criticalExtensionsFuture },
1481 { 0, NULL, 0, NULL }
1485 dissect_lpp_T_criticalExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1486 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
1487 ett_lpp_T_criticalExtensions, T_criticalExtensions_choice,
1494 static const per_sequence_t RequestCapabilities_sequence[] = {
1495 { &hf_lpp_criticalExtensions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_criticalExtensions },
1496 { NULL, 0, 0, NULL }
1500 dissect_lpp_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1501 #line 29 "../../asn1/lpp/lpp.cnf"
1503 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Capabilities");
1506 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1507 ett_lpp_RequestCapabilities, RequestCapabilities_sequence);
1513 static const per_sequence_t CommonIEsProvideCapabilities_sequence[] = {
1514 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
1518 dissect_lpp_CommonIEsProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1519 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1520 ett_lpp_CommonIEsProvideCapabilities, CommonIEsProvideCapabilities_sequence);
1526 static const value_string lpp_T_gnss_id_vals[] = {
1537 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_) {
1538 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1539 5, NULL, TRUE, 0, NULL);
1545 static const per_sequence_t GNSS_ID_sequence[] = {
1546 { &hf_lpp_gnss_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_gnss_id },
1547 { NULL, 0, 0, NULL }
1551 dissect_lpp_GNSS_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1552 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1553 ett_lpp_GNSS_ID, GNSS_ID_sequence);
1561 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_) {
1562 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1569 static const per_sequence_t SBAS_IDs_sequence[] = {
1570 { &hf_lpp_sbas_IDs_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_sbas_IDs },
1571 { NULL, 0, 0, NULL }
1575 dissect_lpp_SBAS_IDs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1576 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1577 ett_lpp_SBAS_IDs, SBAS_IDs_sequence);
1585 dissect_lpp_T_posModes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1586 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1593 static const per_sequence_t PositioningModes_sequence[] = {
1594 { &hf_lpp_posModes , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_posModes },
1595 { NULL, 0, 0, NULL }
1599 dissect_lpp_PositioningModes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1600 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1601 ett_lpp_PositioningModes, PositioningModes_sequence);
1609 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_) {
1610 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1617 static const per_sequence_t GNSS_SignalIDs_sequence[] = {
1618 { &hf_lpp_gnss_SignalIDs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_8 },
1619 { NULL, 0, 0, NULL }
1623 dissect_lpp_GNSS_SignalIDs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1624 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1625 ett_lpp_GNSS_SignalIDs, GNSS_SignalIDs_sequence);
1633 dissect_lpp_T_accessTypes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1634 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1641 static const per_sequence_t AccessTypes_sequence[] = {
1642 { &hf_lpp_accessTypes , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_accessTypes },
1643 { NULL, 0, 0, NULL }
1647 dissect_lpp_AccessTypes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1648 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1649 ett_lpp_AccessTypes, AccessTypes_sequence);
1655 static const per_sequence_t T_fta_MeasSupport_sequence[] = {
1656 { &hf_lpp_cellTime , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_AccessTypes },
1657 { &hf_lpp_mode_02 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_PositioningModes },
1658 { NULL, 0, 0, NULL }
1662 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_) {
1663 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1664 ett_lpp_T_fta_MeasSupport, T_fta_MeasSupport_sequence);
1670 static const per_sequence_t GNSS_SupportElement_sequence[] = {
1671 { &hf_lpp_gnss_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
1672 { &hf_lpp_sbas_IDs , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SBAS_IDs },
1673 { &hf_lpp_agnss_Modes , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_PositioningModes },
1674 { &hf_lpp_gnss_Signals , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
1675 { &hf_lpp_fta_MeasSupport , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_fta_MeasSupport },
1676 { &hf_lpp_adr_Support , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
1677 { &hf_lpp_velocityMeasurementSupport, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
1678 { NULL, 0, 0, NULL }
1682 dissect_lpp_GNSS_SupportElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1683 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1684 ett_lpp_GNSS_SupportElement, GNSS_SupportElement_sequence);
1690 static const per_sequence_t GNSS_SupportList_sequence_of[1] = {
1691 { &hf_lpp_GNSS_SupportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SupportElement },
1695 dissect_lpp_GNSS_SupportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1696 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
1697 ett_lpp_GNSS_SupportList, GNSS_SupportList_sequence_of,
1706 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_) {
1707 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1708 1, 16, FALSE, NULL);
1714 static const per_sequence_t GNSS_ID_Bitmap_sequence[] = {
1715 { &hf_lpp_gnss_ids , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_gnss_ids },
1716 { NULL, 0, 0, NULL }
1720 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_) {
1721 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1722 ett_lpp_GNSS_ID_Bitmap, GNSS_ID_Bitmap_sequence);
1728 static const per_sequence_t GNSS_ReferenceTimeSupport_sequence[] = {
1729 { &hf_lpp_gnss_SystemTime_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID_Bitmap },
1730 { &hf_lpp_fta_Support , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_AccessTypes },
1731 { NULL, 0, 0, NULL }
1735 dissect_lpp_GNSS_ReferenceTimeSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1736 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1737 ett_lpp_GNSS_ReferenceTimeSupport, GNSS_ReferenceTimeSupport_sequence);
1743 static const per_sequence_t GNSS_ReferenceLocationSupport_sequence[] = {
1744 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
1748 dissect_lpp_GNSS_ReferenceLocationSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1749 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1750 ett_lpp_GNSS_ReferenceLocationSupport, GNSS_ReferenceLocationSupport_sequence);
1758 dissect_lpp_T_ionoModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1759 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1766 static const per_sequence_t GNSS_IonosphericModelSupport_sequence[] = {
1767 { &hf_lpp_ionoModel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_ionoModel },
1768 { NULL, 0, 0, NULL }
1772 dissect_lpp_GNSS_IonosphericModelSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1773 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1774 ett_lpp_GNSS_IonosphericModelSupport, GNSS_IonosphericModelSupport_sequence);
1780 static const per_sequence_t GNSS_EarthOrientationParametersSupport_sequence[] = {
1781 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
1785 dissect_lpp_GNSS_EarthOrientationParametersSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1786 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1787 ett_lpp_GNSS_EarthOrientationParametersSupport, GNSS_EarthOrientationParametersSupport_sequence);
1793 static const per_sequence_t GNSS_CommonAssistanceDataSupport_sequence[] = {
1794 { &hf_lpp_gnss_ReferenceTimeSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_ReferenceTimeSupport },
1795 { &hf_lpp_gnss_ReferenceLocationSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_ReferenceLocationSupport },
1796 { &hf_lpp_gnss_IonosphericModelSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_IonosphericModelSupport },
1797 { &hf_lpp_gnss_EarthOrientationParametersSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_EarthOrientationParametersSupport },
1798 { NULL, 0, 0, NULL }
1802 dissect_lpp_GNSS_CommonAssistanceDataSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1803 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1804 ett_lpp_GNSS_CommonAssistanceDataSupport, GNSS_CommonAssistanceDataSupport_sequence);
1810 static const value_string lpp_T_sbas_id_vals[] = {
1820 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_) {
1821 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1822 4, NULL, TRUE, 0, NULL);
1828 static const per_sequence_t SBAS_ID_sequence[] = {
1829 { &hf_lpp_sbas_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_sbas_id },
1830 { NULL, 0, 0, NULL }
1834 dissect_lpp_SBAS_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1835 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1836 ett_lpp_SBAS_ID, SBAS_ID_sequence);
1842 static const per_sequence_t GNSS_TimeModelListSupport_sequence[] = {
1843 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
1847 dissect_lpp_GNSS_TimeModelListSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1848 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1849 ett_lpp_GNSS_TimeModelListSupport, GNSS_TimeModelListSupport_sequence);
1855 static const per_sequence_t GNSS_DifferentialCorrectionsSupport_sequence[] = {
1856 { &hf_lpp_gnssSignalIDs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
1857 { &hf_lpp_dgnss_ValidityTimeSup, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
1858 { NULL, 0, 0, NULL }
1862 dissect_lpp_GNSS_DifferentialCorrectionsSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1863 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1864 ett_lpp_GNSS_DifferentialCorrectionsSupport, GNSS_DifferentialCorrectionsSupport_sequence);
1872 dissect_lpp_T_clockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1873 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1882 dissect_lpp_T_orbitModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1883 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1890 static const per_sequence_t GNSS_NavigationModelSupport_sequence[] = {
1891 { &hf_lpp_clockModel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_clockModel },
1892 { &hf_lpp_orbitModel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_orbitModel },
1893 { NULL, 0, 0, NULL }
1897 dissect_lpp_GNSS_NavigationModelSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1898 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1899 ett_lpp_GNSS_NavigationModelSupport, GNSS_NavigationModelSupport_sequence);
1905 static const per_sequence_t GNSS_RealTimeIntegritySupport_sequence[] = {
1906 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
1910 dissect_lpp_GNSS_RealTimeIntegritySupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1911 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1912 ett_lpp_GNSS_RealTimeIntegritySupport, GNSS_RealTimeIntegritySupport_sequence);
1918 static const per_sequence_t GNSS_DataBitAssistanceSupport_sequence[] = {
1919 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
1923 dissect_lpp_GNSS_DataBitAssistanceSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1924 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1925 ett_lpp_GNSS_DataBitAssistanceSupport, GNSS_DataBitAssistanceSupport_sequence);
1931 static const per_sequence_t GNSS_AcquisitionAssistanceSupport_sequence[] = {
1932 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
1936 dissect_lpp_GNSS_AcquisitionAssistanceSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1937 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1938 ett_lpp_GNSS_AcquisitionAssistanceSupport, GNSS_AcquisitionAssistanceSupport_sequence);
1946 dissect_lpp_T_almanacModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1947 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1954 static const per_sequence_t GNSS_AlmanacSupport_sequence[] = {
1955 { &hf_lpp_almanacModel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_almanacModel },
1956 { NULL, 0, 0, NULL }
1960 dissect_lpp_GNSS_AlmanacSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1961 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1962 ett_lpp_GNSS_AlmanacSupport, GNSS_AlmanacSupport_sequence);
1970 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_) {
1971 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1978 static const per_sequence_t GNSS_UTC_ModelSupport_sequence[] = {
1979 { &hf_lpp_utc_Model , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_utc_Model },
1980 { NULL, 0, 0, NULL }
1984 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_) {
1985 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1986 ett_lpp_GNSS_UTC_ModelSupport, GNSS_UTC_ModelSupport_sequence);
1992 static const per_sequence_t GNSS_AuxiliaryInformationSupport_sequence[] = {
1993 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
1997 dissect_lpp_GNSS_AuxiliaryInformationSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
1998 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
1999 ett_lpp_GNSS_AuxiliaryInformationSupport, GNSS_AuxiliaryInformationSupport_sequence);
2005 static const per_sequence_t GNSS_GenericAssistDataSupportElement_sequence[] = {
2006 { &hf_lpp_gnss_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
2007 { &hf_lpp_sbas_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SBAS_ID },
2008 { &hf_lpp_gnss_TimeModelsSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_TimeModelListSupport },
2009 { &hf_lpp_gnss_DifferentialCorrectionsSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_DifferentialCorrectionsSupport },
2010 { &hf_lpp_gnss_NavigationModelSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_NavigationModelSupport },
2011 { &hf_lpp_gnss_RealTimeIntegritySupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_RealTimeIntegritySupport },
2012 { &hf_lpp_gnss_DataBitAssistanceSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_DataBitAssistanceSupport },
2013 { &hf_lpp_gnss_AcquisitionAssistanceSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_AcquisitionAssistanceSupport },
2014 { &hf_lpp_gnss_AlmanacSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_AlmanacSupport },
2015 { &hf_lpp_gnss_UTC_ModelSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_UTC_ModelSupport },
2016 { &hf_lpp_gnss_AuxiliaryInformationSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_AuxiliaryInformationSupport },
2017 { NULL, 0, 0, NULL }
2021 dissect_lpp_GNSS_GenericAssistDataSupportElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2022 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2023 ett_lpp_GNSS_GenericAssistDataSupportElement, GNSS_GenericAssistDataSupportElement_sequence);
2029 static const per_sequence_t GNSS_GenericAssistanceDataSupport_sequence_of[1] = {
2030 { &hf_lpp_GNSS_GenericAssistanceDataSupport_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataSupportElement },
2034 dissect_lpp_GNSS_GenericAssistanceDataSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2035 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2036 ett_lpp_GNSS_GenericAssistanceDataSupport, GNSS_GenericAssistanceDataSupport_sequence_of,
2043 static const per_sequence_t AssistanceDataSupportList_sequence[] = {
2044 { &hf_lpp_gnss_CommonAssistanceDataSupport, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_CommonAssistanceDataSupport },
2045 { &hf_lpp_gnss_GenericAssistanceDataSupport, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistanceDataSupport },
2046 { NULL, 0, 0, NULL }
2050 dissect_lpp_AssistanceDataSupportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2051 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2052 ett_lpp_AssistanceDataSupportList, AssistanceDataSupportList_sequence);
2058 static const per_sequence_t LocationCoordinateTypes_sequence[] = {
2059 { &hf_lpp_ellipsoidPoint , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
2060 { &hf_lpp_ellipsoidPointWithUncertaintyCircle, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
2061 { &hf_lpp_ellipsoidPointWithUncertaintyEllipse, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
2062 { &hf_lpp_polygon , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
2063 { &hf_lpp_ellipsoidPointWithAltitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
2064 { &hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
2065 { &hf_lpp_ellipsoidArc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
2066 { NULL, 0, 0, NULL }
2070 dissect_lpp_LocationCoordinateTypes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2071 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2072 ett_lpp_LocationCoordinateTypes, LocationCoordinateTypes_sequence);
2078 static const per_sequence_t VelocityTypes_sequence[] = {
2079 { &hf_lpp_horizontalVelocity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
2080 { &hf_lpp_horizontalWithVerticalVelocity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
2081 { &hf_lpp_horizontalVelocityWithUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
2082 { &hf_lpp_horizontalWithVerticalVelocityAndUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
2083 { NULL, 0, 0, NULL }
2087 dissect_lpp_VelocityTypes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2088 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2089 ett_lpp_VelocityTypes, VelocityTypes_sequence);
2095 static const per_sequence_t A_GNSS_ProvideCapabilities_sequence[] = {
2096 { &hf_lpp_gnss_SupportList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_SupportList },
2097 { &hf_lpp_assistanceDataSupportList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_AssistanceDataSupportList },
2098 { &hf_lpp_locationCoordinateTypes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_LocationCoordinateTypes },
2099 { &hf_lpp_velocityTypes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_VelocityTypes },
2100 { NULL, 0, 0, NULL }
2104 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_) {
2105 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2106 ett_lpp_A_GNSS_ProvideCapabilities, A_GNSS_ProvideCapabilities_sequence);
2114 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_) {
2115 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2124 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_) {
2125 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2126 1U, 64U, NULL, FALSE);
2132 static const per_sequence_t SupportedBandEUTRA_sequence[] = {
2133 { &hf_lpp_bandEUTRA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_64 },
2134 { NULL, 0, 0, NULL }
2138 dissect_lpp_SupportedBandEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2139 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2140 ett_lpp_SupportedBandEUTRA, SupportedBandEUTRA_sequence);
2146 static const per_sequence_t SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_sequence_of[1] = {
2147 { &hf_lpp_supportedBandListEUTRA_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_SupportedBandEUTRA },
2151 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_) {
2152 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2153 ett_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA, SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA_sequence_of,
2154 1, maxBands, FALSE);
2160 static const per_sequence_t OTDOA_ProvideCapabilities_sequence[] = {
2161 { &hf_lpp_otdoa_Mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_otdoa_Mode },
2162 { &hf_lpp_supportedBandListEUTRA, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA },
2163 { NULL, 0, 0, NULL }
2167 dissect_lpp_OTDOA_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2168 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2169 ett_lpp_OTDOA_ProvideCapabilities, OTDOA_ProvideCapabilities_sequence);
2177 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_) {
2178 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2185 static const per_sequence_t ECID_ProvideCapabilities_sequence[] = {
2186 { &hf_lpp_ecid_MeasSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_ecid_MeasSupported },
2187 { NULL, 0, 0, NULL }
2191 dissect_lpp_ECID_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2192 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2193 ett_lpp_ECID_ProvideCapabilities, ECID_ProvideCapabilities_sequence);
2199 static const per_sequence_t ProvideCapabilities_r9_IEs_sequence[] = {
2200 { &hf_lpp_commonIEsProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CommonIEsProvideCapabilities },
2201 { &hf_lpp_a_gnss_ProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_A_GNSS_ProvideCapabilities },
2202 { &hf_lpp_otdoa_ProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_OTDOA_ProvideCapabilities },
2203 { &hf_lpp_ecid_ProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ECID_ProvideCapabilities },
2204 { &hf_lpp_epdu_ProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_EPDU_Sequence },
2205 { NULL, 0, 0, NULL }
2209 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_) {
2210 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2211 ett_lpp_ProvideCapabilities_r9_IEs, ProvideCapabilities_r9_IEs_sequence);
2217 static const value_string lpp_T_c1_02_vals[] = {
2218 { 0, "provideCapabilities-r9" },
2225 static const per_choice_t T_c1_02_choice[] = {
2226 { 0, &hf_lpp_provideCapabilities_r9, ASN1_NO_EXTENSIONS , dissect_lpp_ProvideCapabilities_r9_IEs },
2227 { 1, &hf_lpp_spare3 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
2228 { 2, &hf_lpp_spare2 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
2229 { 3, &hf_lpp_spare1 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
2230 { 0, NULL, 0, NULL }
2234 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_) {
2235 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2236 ett_lpp_T_c1_02, T_c1_02_choice,
2243 static const per_sequence_t T_criticalExtensionsFuture_01_sequence[] = {
2244 { NULL, 0, 0, NULL }
2248 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_) {
2249 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2250 ett_lpp_T_criticalExtensionsFuture_01, T_criticalExtensionsFuture_01_sequence);
2256 static const value_string lpp_T_criticalExtensions_01_vals[] = {
2258 { 1, "criticalExtensionsFuture" },
2262 static const per_choice_t T_criticalExtensions_01_choice[] = {
2263 { 0, &hf_lpp_c1_02 , ASN1_NO_EXTENSIONS , dissect_lpp_T_c1_02 },
2264 { 1, &hf_lpp_criticalExtensionsFuture_01, ASN1_NO_EXTENSIONS , dissect_lpp_T_criticalExtensionsFuture_01 },
2265 { 0, NULL, 0, NULL }
2269 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_) {
2270 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2271 ett_lpp_T_criticalExtensions_01, T_criticalExtensions_01_choice,
2278 static const per_sequence_t ProvideCapabilities_sequence[] = {
2279 { &hf_lpp_criticalExtensions_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_criticalExtensions_01 },
2280 { NULL, 0, 0, NULL }
2284 dissect_lpp_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2285 #line 33 "../../asn1/lpp/lpp.cnf"
2287 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Provide Capabilities");
2290 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2291 ett_lpp_ProvideCapabilities, ProvideCapabilities_sequence);
2299 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_) {
2300 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2301 0U, 9U, NULL, FALSE);
2307 static const per_sequence_t T_mcc_02_sequence_of[1] = {
2308 { &hf_lpp_mcc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_9 },
2312 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_) {
2313 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2314 ett_lpp_T_mcc_02, T_mcc_02_sequence_of,
2321 static const per_sequence_t T_mnc_02_sequence_of[1] = {
2322 { &hf_lpp_mnc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_9 },
2326 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_) {
2327 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2328 ett_lpp_T_mnc_02, T_mnc_02_sequence_of,
2337 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_) {
2338 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2339 28, 28, FALSE, NULL);
2345 static const per_sequence_t ECGI_sequence[] = {
2346 { &hf_lpp_mcc_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_mcc_02 },
2347 { &hf_lpp_mnc_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_mnc_02 },
2348 { &hf_lpp_cellidentity , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_28 },
2349 { NULL, 0, 0, NULL }
2353 dissect_lpp_ECGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2354 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2355 ett_lpp_ECGI, ECGI_sequence);
2361 static const per_sequence_t CommonIEsRequestAssistanceData_sequence[] = {
2362 { &hf_lpp_servingCellID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ECGI },
2363 { NULL, 0, 0, NULL }
2367 dissect_lpp_CommonIEsRequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2368 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2369 ett_lpp_CommonIEsRequestAssistanceData, CommonIEsRequestAssistanceData_sequence);
2375 static const per_sequence_t SEQUENCE_SIZE_1_8_OF_GNSS_ID_sequence_of[1] = {
2376 { &hf_lpp_gnss_TimeReqPrefList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
2380 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_) {
2381 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2382 ett_lpp_SEQUENCE_SIZE_1_8_OF_GNSS_ID, SEQUENCE_SIZE_1_8_OF_GNSS_ID_sequence_of,
2389 static const per_sequence_t GNSS_ReferenceTimeReq_sequence[] = {
2390 { &hf_lpp_gnss_TimeReqPrefList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SEQUENCE_SIZE_1_8_OF_GNSS_ID },
2391 { &hf_lpp_gps_TOW_assistReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BOOLEAN },
2392 { &hf_lpp_notOfLeapSecReq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BOOLEAN },
2393 { NULL, 0, 0, NULL }
2397 dissect_lpp_GNSS_ReferenceTimeReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2398 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2399 ett_lpp_GNSS_ReferenceTimeReq, GNSS_ReferenceTimeReq_sequence);
2405 static const per_sequence_t GNSS_ReferenceLocationReq_sequence[] = {
2406 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2410 dissect_lpp_GNSS_ReferenceLocationReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2411 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2412 ett_lpp_GNSS_ReferenceLocationReq, GNSS_ReferenceLocationReq_sequence);
2420 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_) {
2421 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2428 static const per_sequence_t GNSS_IonosphericModelReq_sequence[] = {
2429 { &hf_lpp_klobucharModelReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BIT_STRING_SIZE_2 },
2430 { &hf_lpp_neQuickModelReq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NULL },
2431 { NULL, 0, 0, NULL }
2435 dissect_lpp_GNSS_IonosphericModelReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2436 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2437 ett_lpp_GNSS_IonosphericModelReq, GNSS_IonosphericModelReq_sequence);
2443 static const per_sequence_t GNSS_EarthOrientationParametersReq_sequence[] = {
2444 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2448 dissect_lpp_GNSS_EarthOrientationParametersReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2449 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2450 ett_lpp_GNSS_EarthOrientationParametersReq, GNSS_EarthOrientationParametersReq_sequence);
2456 static const per_sequence_t GNSS_CommonAssistDataReq_sequence[] = {
2457 { &hf_lpp_gnss_ReferenceTimeReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_ReferenceTimeReq },
2458 { &hf_lpp_gnss_ReferenceLocationReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_ReferenceLocationReq },
2459 { &hf_lpp_gnss_IonosphericModelReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_IonosphericModelReq },
2460 { &hf_lpp_gnss_EarthOrientationParametersReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_EarthOrientationParametersReq },
2461 { NULL, 0, 0, NULL }
2465 dissect_lpp_GNSS_CommonAssistDataReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2466 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2467 ett_lpp_GNSS_CommonAssistDataReq, GNSS_CommonAssistDataReq_sequence);
2475 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_) {
2476 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2477 1U, 15U, NULL, FALSE);
2483 static const per_sequence_t GNSS_TimeModelElementReq_sequence[] = {
2484 { &hf_lpp_gnss_TO_IDsReq , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_15 },
2485 { &hf_lpp_deltaTreq , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
2486 { NULL, 0, 0, NULL }
2490 dissect_lpp_GNSS_TimeModelElementReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2491 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2492 ett_lpp_GNSS_TimeModelElementReq, GNSS_TimeModelElementReq_sequence);
2498 static const per_sequence_t GNSS_TimeModelListReq_sequence_of[1] = {
2499 { &hf_lpp_GNSS_TimeModelListReq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_TimeModelElementReq },
2503 dissect_lpp_GNSS_TimeModelListReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2504 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2505 ett_lpp_GNSS_TimeModelListReq, GNSS_TimeModelListReq_sequence_of,
2512 static const per_sequence_t GNSS_DifferentialCorrectionsReq_sequence[] = {
2513 { &hf_lpp_dgnss_SignalsReq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
2514 { &hf_lpp_dgnss_ValidityTimeReq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
2515 { NULL, 0, 0, NULL }
2519 dissect_lpp_GNSS_DifferentialCorrectionsReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2520 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2521 ett_lpp_GNSS_DifferentialCorrectionsReq, GNSS_DifferentialCorrectionsReq_sequence);
2529 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_) {
2530 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2531 0U, 4095U, NULL, FALSE);
2539 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_) {
2540 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2541 0U, 255U, NULL, FALSE);
2549 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_) {
2550 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2551 0U, 15U, NULL, FALSE);
2559 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_) {
2560 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2561 0U, 63U, NULL, FALSE);
2567 static const per_sequence_t SV_ID_sequence[] = {
2568 { &hf_lpp_satellite_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
2569 { NULL, 0, 0, NULL }
2573 dissect_lpp_SV_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2574 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2575 ett_lpp_SV_ID, SV_ID_sequence);
2583 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_) {
2584 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2585 11, 11, FALSE, NULL);
2593 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_) {
2594 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2595 1U, 8U, NULL, FALSE);
2601 static const per_sequence_t SatListRelatedDataElement_sequence[] = {
2602 { &hf_lpp_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
2603 { &hf_lpp_iod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_11 },
2604 { &hf_lpp_clockModelID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_1_8 },
2605 { &hf_lpp_orbitModelID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_1_8 },
2606 { NULL, 0, 0, NULL }
2610 dissect_lpp_SatListRelatedDataElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2611 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2612 ett_lpp_SatListRelatedDataElement, SatListRelatedDataElement_sequence);
2618 static const per_sequence_t SatListRelatedDataList_sequence_of[1] = {
2619 { &hf_lpp_SatListRelatedDataList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_SatListRelatedDataElement },
2623 dissect_lpp_SatListRelatedDataList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2624 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2625 ett_lpp_SatListRelatedDataList, SatListRelatedDataList_sequence_of,
2632 static const per_sequence_t StoredNavListInfo_sequence[] = {
2633 { &hf_lpp_gnss_WeekOrDay , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4095 },
2634 { &hf_lpp_gnss_Toe , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
2635 { &hf_lpp_t_toeLimit , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
2636 { &hf_lpp_satListRelatedDataList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SatListRelatedDataList },
2637 { NULL, 0, 0, NULL }
2641 dissect_lpp_StoredNavListInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2642 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2643 ett_lpp_StoredNavListInfo, StoredNavListInfo_sequence);
2651 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_) {
2652 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2653 64, 64, FALSE, NULL);
2659 static const per_sequence_t T_clockModelID_PrefList_sequence_of[1] = {
2660 { &hf_lpp_clockModelID_PrefList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_8 },
2664 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_) {
2665 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2666 ett_lpp_T_clockModelID_PrefList, T_clockModelID_PrefList_sequence_of,
2673 static const per_sequence_t T_orbitModelID_PrefList_sequence_of[1] = {
2674 { &hf_lpp_orbitModelID_PrefList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_8 },
2678 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_) {
2679 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2680 ett_lpp_T_orbitModelID_PrefList, T_orbitModelID_PrefList_sequence_of,
2687 static const per_sequence_t ReqNavListInfo_sequence[] = {
2688 { &hf_lpp_svReqList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_64 },
2689 { &hf_lpp_clockModelID_PrefList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_clockModelID_PrefList },
2690 { &hf_lpp_orbitModelID_PrefList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_orbitModelID_PrefList },
2691 { &hf_lpp_addNavparamReq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BOOLEAN },
2692 { NULL, 0, 0, NULL }
2696 dissect_lpp_ReqNavListInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2697 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2698 ett_lpp_ReqNavListInfo, ReqNavListInfo_sequence);
2704 static const value_string lpp_GNSS_NavigationModelReq_vals[] = {
2705 { 0, "storedNavList" },
2706 { 1, "reqNavList" },
2710 static const per_choice_t GNSS_NavigationModelReq_choice[] = {
2711 { 0, &hf_lpp_storedNavList , ASN1_EXTENSION_ROOT , dissect_lpp_StoredNavListInfo },
2712 { 1, &hf_lpp_reqNavList , ASN1_EXTENSION_ROOT , dissect_lpp_ReqNavListInfo },
2713 { 0, NULL, 0, NULL }
2717 dissect_lpp_GNSS_NavigationModelReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2718 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2719 ett_lpp_GNSS_NavigationModelReq, GNSS_NavigationModelReq_choice,
2726 static const per_sequence_t GNSS_RealTimeIntegrityReq_sequence[] = {
2727 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2731 dissect_lpp_GNSS_RealTimeIntegrityReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2732 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2733 ett_lpp_GNSS_RealTimeIntegrityReq, GNSS_RealTimeIntegrityReq_sequence);
2741 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_) {
2742 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2743 0U, 3599U, NULL, FALSE);
2751 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_) {
2752 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2753 0U, 999U, NULL, FALSE);
2759 static const per_sequence_t GNSS_DataBitsReqSatElement_sequence[] = {
2760 { &hf_lpp_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
2761 { NULL, 0, 0, NULL }
2765 dissect_lpp_GNSS_DataBitsReqSatElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2766 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2767 ett_lpp_GNSS_DataBitsReqSatElement, GNSS_DataBitsReqSatElement_sequence);
2773 static const per_sequence_t GNSS_DataBitsReqSatList_sequence_of[1] = {
2774 { &hf_lpp_GNSS_DataBitsReqSatList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_DataBitsReqSatElement },
2778 dissect_lpp_GNSS_DataBitsReqSatList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2779 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2780 ett_lpp_GNSS_DataBitsReqSatList, GNSS_DataBitsReqSatList_sequence_of,
2787 static const per_sequence_t GNSS_DataBitAssistanceReq_sequence[] = {
2788 { &hf_lpp_gnss_TOD_Req , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3599 },
2789 { &hf_lpp_gnss_TOD_FracReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_999 },
2790 { &hf_lpp_dataBitInterval , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
2791 { &hf_lpp_gnss_SignalType_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
2792 { &hf_lpp_gnss_DataBitsReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_DataBitsReqSatList },
2793 { NULL, 0, 0, NULL }
2797 dissect_lpp_GNSS_DataBitAssistanceReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2798 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2799 ett_lpp_GNSS_DataBitAssistanceReq, GNSS_DataBitAssistanceReq_sequence);
2807 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_) {
2808 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2809 0U, 7U, NULL, FALSE);
2815 static const per_sequence_t GNSS_SignalID_sequence[] = {
2816 { &hf_lpp_gnss_SignalID_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_7 },
2817 { NULL, 0, 0, NULL }
2821 dissect_lpp_GNSS_SignalID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2822 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2823 ett_lpp_GNSS_SignalID, GNSS_SignalID_sequence);
2829 static const per_sequence_t GNSS_AcquisitionAssistanceReq_sequence[] = {
2830 { &hf_lpp_gnss_SignalID_Req, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
2831 { NULL, 0, 0, NULL }
2835 dissect_lpp_GNSS_AcquisitionAssistanceReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2836 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2837 ett_lpp_GNSS_AcquisitionAssistanceReq, GNSS_AcquisitionAssistanceReq_sequence);
2843 static const per_sequence_t GNSS_AlmanacReq_sequence[] = {
2844 { &hf_lpp_modelID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_1_8 },
2845 { NULL, 0, 0, NULL }
2849 dissect_lpp_GNSS_AlmanacReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2850 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2851 ett_lpp_GNSS_AlmanacReq, GNSS_AlmanacReq_sequence);
2857 static const per_sequence_t GNSS_UTC_ModelReq_sequence[] = {
2858 { &hf_lpp_modelID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_1_8 },
2859 { NULL, 0, 0, NULL }
2863 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_) {
2864 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2865 ett_lpp_GNSS_UTC_ModelReq, GNSS_UTC_ModelReq_sequence);
2871 static const per_sequence_t GNSS_AuxiliaryInformationReq_sequence[] = {
2872 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2876 dissect_lpp_GNSS_AuxiliaryInformationReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2877 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2878 ett_lpp_GNSS_AuxiliaryInformationReq, GNSS_AuxiliaryInformationReq_sequence);
2884 static const per_sequence_t GNSS_GenericAssistDataReqElement_sequence[] = {
2885 { &hf_lpp_gnss_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
2886 { &hf_lpp_sbas_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SBAS_ID },
2887 { &hf_lpp_gnss_TimeModelsReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_TimeModelListReq },
2888 { &hf_lpp_gnss_DifferentialCorrectionsReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_DifferentialCorrectionsReq },
2889 { &hf_lpp_gnss_NavigationModelReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_NavigationModelReq },
2890 { &hf_lpp_gnss_RealTimeIntegrityReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_RealTimeIntegrityReq },
2891 { &hf_lpp_gnss_DataBitAssistanceReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_DataBitAssistanceReq },
2892 { &hf_lpp_gnss_AcquisitionAssistanceReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_AcquisitionAssistanceReq },
2893 { &hf_lpp_gnss_AlmanacReq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_AlmanacReq },
2894 { &hf_lpp_gnss_UTCModelReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_UTC_ModelReq },
2895 { &hf_lpp_gnss_AuxiliaryInformationReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_AuxiliaryInformationReq },
2896 { NULL, 0, 0, NULL }
2900 dissect_lpp_GNSS_GenericAssistDataReqElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2901 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2902 ett_lpp_GNSS_GenericAssistDataReqElement, GNSS_GenericAssistDataReqElement_sequence);
2908 static const per_sequence_t GNSS_GenericAssistDataReq_sequence_of[1] = {
2909 { &hf_lpp_GNSS_GenericAssistDataReq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataReqElement },
2913 dissect_lpp_GNSS_GenericAssistDataReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2914 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2915 ett_lpp_GNSS_GenericAssistDataReq, GNSS_GenericAssistDataReq_sequence_of,
2922 static const per_sequence_t A_GNSS_RequestAssistanceData_sequence[] = {
2923 { &hf_lpp_gnss_CommonAssistDataReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_CommonAssistDataReq },
2924 { &hf_lpp_gnss_GenericAssistDataReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_GenericAssistDataReq },
2925 { NULL, 0, 0, NULL }
2929 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_) {
2930 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2931 ett_lpp_A_GNSS_RequestAssistanceData, A_GNSS_RequestAssistanceData_sequence);
2939 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_) {
2940 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2941 0U, 503U, NULL, FALSE);
2947 static const per_sequence_t OTDOA_RequestAssistanceData_sequence[] = {
2948 { &hf_lpp_physCellId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
2949 { NULL, 0, 0, NULL }
2953 dissect_lpp_OTDOA_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2954 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2955 ett_lpp_OTDOA_RequestAssistanceData, OTDOA_RequestAssistanceData_sequence);
2961 static const per_sequence_t RequestAssistanceData_r9_IEs_sequence[] = {
2962 { &hf_lpp_commonIEsRequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CommonIEsRequestAssistanceData },
2963 { &hf_lpp_a_gnss_RequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_A_GNSS_RequestAssistanceData },
2964 { &hf_lpp_otdoa_RequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_OTDOA_RequestAssistanceData },
2965 { &hf_lpp_epdu_RequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_EPDU_Sequence },
2966 { NULL, 0, 0, NULL }
2970 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_) {
2971 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2972 ett_lpp_RequestAssistanceData_r9_IEs, RequestAssistanceData_r9_IEs_sequence);
2978 static const value_string lpp_T_c1_03_vals[] = {
2979 { 0, "requestAssistanceData-r9" },
2986 static const per_choice_t T_c1_03_choice[] = {
2987 { 0, &hf_lpp_requestAssistanceData_r9, ASN1_NO_EXTENSIONS , dissect_lpp_RequestAssistanceData_r9_IEs },
2988 { 1, &hf_lpp_spare3 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
2989 { 2, &hf_lpp_spare2 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
2990 { 3, &hf_lpp_spare1 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
2991 { 0, NULL, 0, NULL }
2995 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_) {
2996 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2997 ett_lpp_T_c1_03, T_c1_03_choice,
3004 static const per_sequence_t T_criticalExtensionsFuture_02_sequence[] = {
3005 { NULL, 0, 0, NULL }
3009 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_) {
3010 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3011 ett_lpp_T_criticalExtensionsFuture_02, T_criticalExtensionsFuture_02_sequence);
3017 static const value_string lpp_T_criticalExtensions_02_vals[] = {
3019 { 1, "criticalExtensionsFuture" },
3023 static const per_choice_t T_criticalExtensions_02_choice[] = {
3024 { 0, &hf_lpp_c1_03 , ASN1_NO_EXTENSIONS , dissect_lpp_T_c1_03 },
3025 { 1, &hf_lpp_criticalExtensionsFuture_02, ASN1_NO_EXTENSIONS , dissect_lpp_T_criticalExtensionsFuture_02 },
3026 { 0, NULL, 0, NULL }
3030 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_) {
3031 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3032 ett_lpp_T_criticalExtensions_02, T_criticalExtensions_02_choice,
3039 static const per_sequence_t RequestAssistanceData_sequence[] = {
3040 { &hf_lpp_criticalExtensions_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_criticalExtensions_02 },
3041 { NULL, 0, 0, NULL }
3045 dissect_lpp_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3046 #line 37 "../../asn1/lpp/lpp.cnf"
3048 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Assistance Data");
3051 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3052 ett_lpp_RequestAssistanceData, RequestAssistanceData_sequence);
3058 static const per_sequence_t CommonIEsProvideAssistanceData_sequence[] = {
3059 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
3063 dissect_lpp_CommonIEsProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3064 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3065 ett_lpp_CommonIEsProvideAssistanceData, CommonIEsProvideAssistanceData_sequence);
3073 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_) {
3074 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3075 0U, 32767U, NULL, FALSE);
3083 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_) {
3084 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3085 0U, 86399U, NULL, FALSE);
3093 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_) {
3094 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3095 0U, 16383U, NULL, FALSE);
3103 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_) {
3104 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3105 0U, 1U, NULL, FALSE);
3113 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_) {
3114 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3115 0U, 3U, NULL, FALSE);
3121 static const per_sequence_t GPS_TOW_AssistElement_sequence[] = {
3122 { &hf_lpp_satelliteID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_64 },
3123 { &hf_lpp_tlmWord , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16383 },
3124 { &hf_lpp_antiSpoof , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1 },
3125 { &hf_lpp_alert , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1 },
3126 { &hf_lpp_tlmRsvdBits , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3 },
3127 { NULL, 0, 0, NULL }
3131 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_) {
3132 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3133 ett_lpp_GPS_TOW_AssistElement, GPS_TOW_AssistElement_sequence);
3139 static const per_sequence_t GPS_TOW_Assist_sequence_of[1] = {
3140 { &hf_lpp_GPS_TOW_Assist_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GPS_TOW_AssistElement },
3144 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_) {
3145 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3146 ett_lpp_GPS_TOW_Assist, GPS_TOW_Assist_sequence_of,
3153 static const per_sequence_t GNSS_SystemTime_sequence[] = {
3154 { &hf_lpp_gnss_TimeID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
3155 { &hf_lpp_gnss_DayNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_32767 },
3156 { &hf_lpp_gnss_TimeOfDay , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_86399 },
3157 { &hf_lpp_gnss_TimeOfDayFrac_msec, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_999 },
3158 { &hf_lpp_notificationOfLeapSecond, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BIT_STRING_SIZE_2 },
3159 { &hf_lpp_gps_TOW_Assist , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GPS_TOW_Assist },
3160 { NULL, 0, 0, NULL }
3164 dissect_lpp_GNSS_SystemTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3165 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3166 ett_lpp_GNSS_SystemTime, GNSS_SystemTime_sequence);
3174 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_) {
3175 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3176 0U, 127U, NULL, FALSE);
3184 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_) {
3185 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3186 0U, 12533U, NULL, FALSE);
3194 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_) {
3195 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3196 0U, 3999999U, NULL, FALSE);
3204 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_) {
3205 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3206 -64, 63U, NULL, FALSE);
3212 static const per_sequence_t T_mcc_sequence_of[1] = {
3213 { &hf_lpp_mcc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_9 },
3217 dissect_lpp_T_mcc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3218 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3219 ett_lpp_T_mcc, T_mcc_sequence_of,
3226 static const per_sequence_t T_mnc_sequence_of[1] = {
3227 { &hf_lpp_mnc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_9 },
3231 dissect_lpp_T_mnc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3232 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3233 ett_lpp_T_mnc, T_mnc_sequence_of,
3240 static const per_sequence_t T_plmn_Identity_sequence[] = {
3241 { &hf_lpp_mcc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_mcc },
3242 { &hf_lpp_mnc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_mnc },
3243 { NULL, 0, 0, NULL }
3247 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_) {
3248 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3249 ett_lpp_T_plmn_Identity, T_plmn_Identity_sequence);
3257 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_) {
3258 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3259 32, 32, FALSE, NULL);
3265 static const value_string lpp_T_cellIdentity_vals[] = {
3271 static const per_choice_t T_cellIdentity_choice[] = {
3272 { 0, &hf_lpp_eutra , ASN1_NO_EXTENSIONS , dissect_lpp_BIT_STRING_SIZE_28 },
3273 { 1, &hf_lpp_utra , ASN1_NO_EXTENSIONS , dissect_lpp_BIT_STRING_SIZE_32 },
3274 { 0, NULL, 0, NULL }
3278 dissect_lpp_T_cellIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3279 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3280 ett_lpp_T_cellIdentity, T_cellIdentity_choice,
3287 static const per_sequence_t CellGlobalIdEUTRA_AndUTRA_sequence[] = {
3288 { &hf_lpp_plmn_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_plmn_Identity },
3289 { &hf_lpp_cellIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cellIdentity },
3290 { NULL, 0, 0, NULL }
3294 dissect_lpp_CellGlobalIdEUTRA_AndUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3295 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3296 ett_lpp_CellGlobalIdEUTRA_AndUTRA, CellGlobalIdEUTRA_AndUTRA_sequence);
3304 dissect_lpp_ARFCN_ValueEUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3305 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3306 0U, 65535U, NULL, FALSE);
3312 static const per_sequence_t T_eUTRA_sequence[] = {
3313 { &hf_lpp_physCellId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
3314 { &hf_lpp_cellGlobalIdEUTRA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
3315 { &hf_lpp_earfcn , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueEUTRA },
3316 { NULL, 0, 0, NULL }
3320 dissect_lpp_T_eUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3321 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3322 ett_lpp_T_eUTRA, T_eUTRA_sequence);
3330 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_) {
3331 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3332 0U, 511U, NULL, FALSE);
3338 static const per_sequence_t T_fdd_sequence[] = {
3339 { &hf_lpp_primary_CPICH_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
3340 { NULL, 0, 0, NULL }
3344 dissect_lpp_T_fdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3345 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3346 ett_lpp_T_fdd, T_fdd_sequence);
3352 static const per_sequence_t T_tdd_sequence[] = {
3353 { &hf_lpp_cellParameters , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
3354 { NULL, 0, 0, NULL }
3358 dissect_lpp_T_tdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3359 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3360 ett_lpp_T_tdd, T_tdd_sequence);
3366 static const value_string lpp_T_mode_vals[] = {
3372 static const per_choice_t T_mode_choice[] = {
3373 { 0, &hf_lpp_fdd , ASN1_NO_EXTENSIONS , dissect_lpp_T_fdd },
3374 { 1, &hf_lpp_tdd , ASN1_NO_EXTENSIONS , dissect_lpp_T_tdd },
3375 { 0, NULL, 0, NULL }
3379 dissect_lpp_T_mode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3380 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3381 ett_lpp_T_mode, T_mode_choice,
3390 dissect_lpp_ARFCN_ValueUTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3391 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3392 0U, 16383U, NULL, FALSE);
3398 static const per_sequence_t T_uTRA_sequence[] = {
3399 { &hf_lpp_mode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_mode },
3400 { &hf_lpp_cellGlobalIdUTRA, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
3401 { &hf_lpp_uarfcn , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueUTRA },
3402 { NULL, 0, 0, NULL }
3406 dissect_lpp_T_uTRA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3407 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3408 ett_lpp_T_uTRA, T_uTRA_sequence);
3416 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_) {
3417 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3418 0U, 1023U, NULL, FALSE);
3424 static const per_sequence_t T_mcc_01_sequence_of[1] = {
3425 { &hf_lpp_mcc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_9 },
3429 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_) {
3430 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3431 ett_lpp_T_mcc_01, T_mcc_01_sequence_of,
3438 static const per_sequence_t T_mnc_01_sequence_of[1] = {
3439 { &hf_lpp_mnc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_9 },
3443 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_) {
3444 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3445 ett_lpp_T_mnc_01, T_mnc_01_sequence_of,
3452 static const per_sequence_t T_plmn_Identity_01_sequence[] = {
3453 { &hf_lpp_mcc_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_mcc_01 },
3454 { &hf_lpp_mnc_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_mnc_01 },
3455 { NULL, 0, 0, NULL }
3459 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_) {
3460 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3461 ett_lpp_T_plmn_Identity_01, T_plmn_Identity_01_sequence);
3469 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_) {
3470 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3471 16, 16, FALSE, NULL);
3477 static const per_sequence_t CellGlobalIdGERAN_sequence[] = {
3478 { &hf_lpp_plmn_Identity_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_plmn_Identity_01 },
3479 { &hf_lpp_locationAreaCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_16 },
3480 { &hf_lpp_cellIdentity_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_16 },
3481 { NULL, 0, 0, NULL }
3485 dissect_lpp_CellGlobalIdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3486 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3487 ett_lpp_CellGlobalIdGERAN, CellGlobalIdGERAN_sequence);
3493 static const per_sequence_t T_gSM_sequence[] = {
3494 { &hf_lpp_bcchCarrier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
3495 { &hf_lpp_bsic , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
3496 { &hf_lpp_cellGlobalIdGERAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CellGlobalIdGERAN },
3497 { NULL, 0, 0, NULL }
3501 dissect_lpp_T_gSM(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3502 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3503 ett_lpp_T_gSM, T_gSM_sequence);
3509 static const value_string lpp_T_cellID_vals[] = {
3516 static const per_choice_t T_cellID_choice[] = {
3517 { 0, &hf_lpp_eUTRA , ASN1_EXTENSION_ROOT , dissect_lpp_T_eUTRA },
3518 { 1, &hf_lpp_uTRA , ASN1_EXTENSION_ROOT , dissect_lpp_T_uTRA },
3519 { 2, &hf_lpp_gSM , ASN1_EXTENSION_ROOT , dissect_lpp_T_gSM },
3520 { 0, NULL, 0, NULL }
3524 dissect_lpp_T_cellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3525 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
3526 ett_lpp_T_cellID, T_cellID_choice,
3533 static const per_sequence_t NetworkTime_sequence[] = {
3534 { &hf_lpp_secondsFromFrameStructureStart, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_12533 },
3535 { &hf_lpp_fractionalSecondsFromFrameStructureStart, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3999999 },
3536 { &hf_lpp_frameDrift , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M64_63 },
3537 { &hf_lpp_cellID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cellID },
3538 { NULL, 0, 0, NULL }
3542 dissect_lpp_NetworkTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3543 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3544 ett_lpp_NetworkTime, NetworkTime_sequence);
3550 static const value_string lpp_T_bsAlign_vals[] = {
3557 dissect_lpp_T_bsAlign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3558 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3559 1, NULL, FALSE, 0, NULL);
3565 static const per_sequence_t GNSS_ReferenceTimeForOneCell_sequence[] = {
3566 { &hf_lpp_networkTime , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NetworkTime },
3567 { &hf_lpp_referenceTimeUnc, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
3568 { &hf_lpp_bsAlign , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_bsAlign },
3569 { NULL, 0, 0, NULL }
3573 dissect_lpp_GNSS_ReferenceTimeForOneCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3574 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3575 ett_lpp_GNSS_ReferenceTimeForOneCell, GNSS_ReferenceTimeForOneCell_sequence);
3581 static const per_sequence_t SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell_sequence_of[1] = {
3582 { &hf_lpp_gnss_ReferenceTimeForCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ReferenceTimeForOneCell },
3586 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_) {
3587 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3588 ett_lpp_SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell, SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell_sequence_of,
3595 static const per_sequence_t GNSS_ReferenceTime_sequence[] = {
3596 { &hf_lpp_gnss_SystemTime , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
3597 { &hf_lpp_referenceTimeUnc, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_127 },
3598 { &hf_lpp_gnss_ReferenceTimeForCells, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell },
3599 { NULL, 0, 0, NULL }
3603 dissect_lpp_GNSS_ReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3604 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3605 ett_lpp_GNSS_ReferenceTime, GNSS_ReferenceTime_sequence);
3611 static const value_string lpp_T_latitudeSign_04_vals[] = {
3619 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_) {
3620 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3621 2, NULL, FALSE, 0, NULL);
3629 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_) {
3630 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3631 0U, 8388607U, NULL, FALSE);
3639 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_) {
3640 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3641 -8388608, 8388607U, NULL, FALSE);
3647 static const value_string lpp_T_altitudeDirection_01_vals[] = {
3655 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_) {
3656 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3657 2, NULL, FALSE, 0, NULL);
3665 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_) {
3666 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3667 0U, 179U, NULL, FALSE);
3675 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_) {
3676 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3677 0U, 100U, NULL, FALSE);
3683 static const per_sequence_t EllipsoidPointWithAltitudeAndUncertaintyEllipsoid_sequence[] = {
3684 { &hf_lpp_latitudeSign_04 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_04 },
3685 { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 },
3686 { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
3687 { &hf_lpp_altitudeDirection_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_altitudeDirection_01 },
3688 { &hf_lpp_altitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_32767 },
3689 { &hf_lpp_uncertaintySemiMajor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
3690 { &hf_lpp_uncertaintySemiMinor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
3691 { &hf_lpp_orientationMajorAxis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 },
3692 { &hf_lpp_uncertaintyAltitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
3693 { &hf_lpp_confidence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
3694 { NULL, 0, 0, NULL }
3698 dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3699 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3700 ett_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid, EllipsoidPointWithAltitudeAndUncertaintyEllipsoid_sequence);
3706 static const per_sequence_t GNSS_ReferenceLocation_sequence[] = {
3707 { &hf_lpp_threeDlocation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid },
3708 { NULL, 0, 0, NULL }
3712 dissect_lpp_GNSS_ReferenceLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3713 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3714 ett_lpp_GNSS_ReferenceLocation, GNSS_ReferenceLocation_sequence);
3722 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_) {
3723 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3724 -128, 127U, NULL, FALSE);
3730 static const per_sequence_t KlobucharModelParameter_sequence[] = {
3731 { &hf_lpp_dataID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_2 },
3732 { &hf_lpp_alfa0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
3733 { &hf_lpp_alfa1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
3734 { &hf_lpp_alfa2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
3735 { &hf_lpp_alfa3 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
3736 { &hf_lpp_beta0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
3737 { &hf_lpp_beta1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
3738 { &hf_lpp_beta2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
3739 { &hf_lpp_beta3 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
3740 { NULL, 0, 0, NULL }
3744 dissect_lpp_KlobucharModelParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3745 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3746 ett_lpp_KlobucharModelParameter, KlobucharModelParameter_sequence);
3752 static const per_sequence_t NeQuickModelParameter_sequence[] = {
3753 { &hf_lpp_ai0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4095 },
3754 { &hf_lpp_ai1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4095 },
3755 { &hf_lpp_ai2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4095 },
3756 { &hf_lpp_ionoStormFlag1 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_1 },
3757 { &hf_lpp_ionoStormFlag2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_1 },
3758 { &hf_lpp_ionoStormFlag3 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_1 },
3759 { &hf_lpp_ionoStormFlag4 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_1 },
3760 { &hf_lpp_ionoStormFlag5 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_1 },
3761 { NULL, 0, 0, NULL }
3765 dissect_lpp_NeQuickModelParameter(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3766 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3767 ett_lpp_NeQuickModelParameter, NeQuickModelParameter_sequence);
3773 static const per_sequence_t GNSS_IonosphericModel_sequence[] = {
3774 { &hf_lpp_klobucharModel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_KlobucharModelParameter },
3775 { &hf_lpp_neQuickModel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NeQuickModelParameter },
3776 { NULL, 0, 0, NULL }
3780 dissect_lpp_GNSS_IonosphericModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3781 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3782 ett_lpp_GNSS_IonosphericModel, GNSS_IonosphericModel_sequence);
3790 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_) {
3791 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3792 0U, 65535U, NULL, FALSE);
3800 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_) {
3801 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3802 -1048576, 1048575U, NULL, FALSE);
3810 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_) {
3811 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3812 -16384, 16383U, NULL, FALSE);
3820 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_) {
3821 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3822 -1073741824, 1073741823U, NULL, FALSE);
3830 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_) {
3831 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3832 -262144, 262143U, NULL, FALSE);
3838 static const per_sequence_t GNSS_EarthOrientationParameters_sequence[] = {
3839 { &hf_lpp_teop , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
3840 { &hf_lpp_pmX , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1048576_1048575 },
3841 { &hf_lpp_pmXdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16384_16383 },
3842 { &hf_lpp_pmY , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1048576_1048575 },
3843 { &hf_lpp_pmYdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16384_16383 },
3844 { &hf_lpp_deltaUT1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1073741824_1073741823 },
3845 { &hf_lpp_deltaUT1dot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M262144_262143 },
3846 { NULL, 0, 0, NULL }
3850 dissect_lpp_GNSS_EarthOrientationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3851 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3852 ett_lpp_GNSS_EarthOrientationParameters, GNSS_EarthOrientationParameters_sequence);
3858 static const per_sequence_t GNSS_CommonAssistData_sequence[] = {
3859 { &hf_lpp_gnss_ReferenceTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_ReferenceTime },
3860 { &hf_lpp_gnss_ReferenceLocation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_ReferenceLocation },
3861 { &hf_lpp_gnss_IonosphericModel, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_IonosphericModel },
3862 { &hf_lpp_gnss_EarthOrientationParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_EarthOrientationParameters },
3863 { NULL, 0, 0, NULL }
3867 dissect_lpp_GNSS_CommonAssistData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3868 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3869 ett_lpp_GNSS_CommonAssistData, GNSS_CommonAssistData_sequence);
3877 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_) {
3878 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3879 -67108864, 67108863U, NULL, FALSE);
3887 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_) {
3888 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3889 -4096, 4095U, NULL, FALSE);
3897 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_) {
3898 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3899 0U, 8191U, NULL, FALSE);
3905 static const per_sequence_t GNSS_TimeModelElement_sequence[] = {
3906 { &hf_lpp_gnss_TimeModelRefTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
3907 { &hf_lpp_tA0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M67108864_67108863 },
3908 { &hf_lpp_tA1 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M4096_4095 },
3909 { &hf_lpp_tA2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M64_63 },
3910 { &hf_lpp_gnss_TO_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_15 },
3911 { &hf_lpp_weekNumber , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_8191 },
3912 { &hf_lpp_deltaT , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M128_127 },
3913 { NULL, 0, 0, NULL }
3917 dissect_lpp_GNSS_TimeModelElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3918 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3919 ett_lpp_GNSS_TimeModelElement, GNSS_TimeModelElement_sequence);
3925 static const per_sequence_t GNSS_TimeModelList_sequence_of[1] = {
3926 { &hf_lpp_GNSS_TimeModelList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_TimeModelElement },
3930 dissect_lpp_GNSS_TimeModelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3931 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3932 ett_lpp_GNSS_TimeModelList, GNSS_TimeModelList_sequence_of,
3941 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_) {
3942 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3943 -2047, 2047U, NULL, FALSE);
3951 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_) {
3952 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3953 -127, 127U, NULL, FALSE);
3959 static const per_sequence_t DGNSS_CorrectionsElement_sequence[] = {
3960 { &hf_lpp_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
3961 { &hf_lpp_iod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_11 },
3962 { &hf_lpp_udre , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3 },
3963 { &hf_lpp_pseudoRangeCor , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2047_2047 },
3964 { &hf_lpp_rangeRateCor , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M127_127 },
3965 { &hf_lpp_udreGrowthRate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_7 },
3966 { &hf_lpp_udreValidityTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_7 },
3967 { NULL, 0, 0, NULL }
3971 dissect_lpp_DGNSS_CorrectionsElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3972 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3973 ett_lpp_DGNSS_CorrectionsElement, DGNSS_CorrectionsElement_sequence);
3979 static const per_sequence_t DGNSS_SatList_sequence_of[1] = {
3980 { &hf_lpp_DGNSS_SatList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_DGNSS_CorrectionsElement },
3984 dissect_lpp_DGNSS_SatList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3985 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3986 ett_lpp_DGNSS_SatList, DGNSS_SatList_sequence_of,
3993 static const per_sequence_t DGNSS_SgnTypeElement_sequence[] = {
3994 { &hf_lpp_gnss_SignalID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
3995 { &hf_lpp_gnss_StatusHealth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_7 },
3996 { &hf_lpp_dgnss_SatList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_DGNSS_SatList },
3997 { NULL, 0, 0, NULL }
4001 dissect_lpp_DGNSS_SgnTypeElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4002 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4003 ett_lpp_DGNSS_SgnTypeElement, DGNSS_SgnTypeElement_sequence);
4009 static const per_sequence_t DGNSS_SgnTypeList_sequence_of[1] = {
4010 { &hf_lpp_DGNSS_SgnTypeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_DGNSS_SgnTypeElement },
4014 dissect_lpp_DGNSS_SgnTypeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4015 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4016 ett_lpp_DGNSS_SgnTypeList, DGNSS_SgnTypeList_sequence_of,
4023 static const per_sequence_t GNSS_DifferentialCorrections_sequence[] = {
4024 { &hf_lpp_dgnss_RefTime , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3599 },
4025 { &hf_lpp_dgnss_SgnTypeList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_DGNSS_SgnTypeList },
4026 { NULL, 0, 0, NULL }
4030 dissect_lpp_GNSS_DifferentialCorrections(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4031 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4032 ett_lpp_GNSS_DifferentialCorrections, GNSS_DifferentialCorrections_sequence);
4040 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_) {
4041 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4042 -2048, 2047U, NULL, FALSE);
4050 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_) {
4051 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4052 -131072, 131071U, NULL, FALSE);
4060 dissect_lpp_INTEGER_M134217728_134217727(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4061 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4062 -134217728, 134217727U, NULL, FALSE);
4070 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_) {
4071 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4072 -512, 511U, NULL, FALSE);
4078 static const per_sequence_t StandardClockModelElement_sequence[] = {
4079 { &hf_lpp_stanClockToc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16383 },
4080 { &hf_lpp_stanClockAF2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2048_2047 },
4081 { &hf_lpp_stanClockAF1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M131072_131071 },
4082 { &hf_lpp_stanClockAF0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M134217728_134217727 },
4083 { &hf_lpp_stanClockTgd , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M512_511 },
4084 { &hf_lpp_stanModelID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_1 },
4085 { NULL, 0, 0, NULL }
4089 dissect_lpp_StandardClockModelElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4090 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4091 ett_lpp_StandardClockModelElement, StandardClockModelElement_sequence);
4097 static const per_sequence_t StandardClockModelList_sequence_of[1] = {
4098 { &hf_lpp_StandardClockModelList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_StandardClockModelElement },
4102 dissect_lpp_StandardClockModelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4103 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4104 ett_lpp_StandardClockModelList, StandardClockModelList_sequence_of,
4113 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_) {
4114 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4115 0U, 37799U, NULL, FALSE);
4123 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_) {
4124 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4125 -32768, 32767U, NULL, FALSE);
4133 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_) {
4134 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4135 -2097152, 2097151U, NULL, FALSE);
4141 static const per_sequence_t NAV_ClockModel_sequence[] = {
4142 { &hf_lpp_navToc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_37799 },
4143 { &hf_lpp_navaf2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
4144 { &hf_lpp_navaf1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4145 { &hf_lpp_navaf0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2097152_2097151 },
4146 { &hf_lpp_navTgd , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
4147 { NULL, 0, 0, NULL }
4151 dissect_lpp_NAV_ClockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4152 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4153 ett_lpp_NAV_ClockModel, NAV_ClockModel_sequence);
4161 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_) {
4162 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4163 0U, 2015U, NULL, FALSE);
4171 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_) {
4172 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4173 -16, 15U, NULL, FALSE);
4181 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_) {
4182 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4183 -524288, 524287U, NULL, FALSE);
4191 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_) {
4192 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4193 -33554432, 33554431U, NULL, FALSE);
4199 static const per_sequence_t CNAV_ClockModel_sequence[] = {
4200 { &hf_lpp_cnavToc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2015 },
4201 { &hf_lpp_cnavTop , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2015 },
4202 { &hf_lpp_cnavURA0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16_15 },
4203 { &hf_lpp_cnavURA1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_7 },
4204 { &hf_lpp_cnavURA2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_7 },
4205 { &hf_lpp_cnavAf2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M512_511 },
4206 { &hf_lpp_cnavAf1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M524288_524287 },
4207 { &hf_lpp_cnavAf0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M33554432_33554431 },
4208 { &hf_lpp_cnavTgd , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4096_4095 },
4209 { &hf_lpp_cnavISCl1cp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M4096_4095 },
4210 { &hf_lpp_cnavISCl1cd , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M4096_4095 },
4211 { &hf_lpp_cnavISCl1ca , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M4096_4095 },
4212 { &hf_lpp_cnavISCl2c , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M4096_4095 },
4213 { &hf_lpp_cnavISCl5i5 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M4096_4095 },
4214 { &hf_lpp_cnavISCl5q5 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M4096_4095 },
4215 { NULL, 0, 0, NULL }
4219 dissect_lpp_CNAV_ClockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4220 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4221 ett_lpp_CNAV_ClockModel, CNAV_ClockModel_sequence);
4229 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_) {
4230 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4231 -1024, 1023U, NULL, FALSE);
4237 static const per_sequence_t GLONASS_ClockModel_sequence[] = {
4238 { &hf_lpp_gloTau , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2097152_2097151 },
4239 { &hf_lpp_gloGamma , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
4240 { &hf_lpp_gloDeltaTau , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M16_15 },
4241 { NULL, 0, 0, NULL }
4245 dissect_lpp_GLONASS_ClockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4246 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4247 ett_lpp_GLONASS_ClockModel, GLONASS_ClockModel_sequence);
4255 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_) {
4256 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4257 0U, 5399U, NULL, FALSE);
4263 static const per_sequence_t SBAS_ClockModel_sequence[] = {
4264 { &hf_lpp_sbasTo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_5399 },
4265 { &hf_lpp_sbasAgfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2048_2047 },
4266 { &hf_lpp_sbasAgf1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
4267 { NULL, 0, 0, NULL }
4271 dissect_lpp_SBAS_ClockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4272 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4273 ett_lpp_SBAS_ClockModel, SBAS_ClockModel_sequence);
4279 static const value_string lpp_GNSS_ClockModel_vals[] = {
4280 { 0, "standardClockModelList" },
4281 { 1, "nav-ClockModel" },
4282 { 2, "cnav-ClockModel" },
4283 { 3, "glonass-ClockModel" },
4284 { 4, "sbas-ClockModel" },
4288 static const per_choice_t GNSS_ClockModel_choice[] = {
4289 { 0, &hf_lpp_standardClockModelList, ASN1_EXTENSION_ROOT , dissect_lpp_StandardClockModelList },
4290 { 1, &hf_lpp_nav_ClockModel , ASN1_EXTENSION_ROOT , dissect_lpp_NAV_ClockModel },
4291 { 2, &hf_lpp_cnav_ClockModel , ASN1_EXTENSION_ROOT , dissect_lpp_CNAV_ClockModel },
4292 { 3, &hf_lpp_glonass_ClockModel, ASN1_EXTENSION_ROOT , dissect_lpp_GLONASS_ClockModel },
4293 { 4, &hf_lpp_sbas_ClockModel , ASN1_EXTENSION_ROOT , dissect_lpp_SBAS_ClockModel },
4294 { 0, NULL, 0, NULL }
4298 dissect_lpp_GNSS_ClockModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4299 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4300 ett_lpp_GNSS_ClockModel, GNSS_ClockModel_choice,
4309 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_) {
4310 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4311 -2147483648, 2147483647U, NULL, FALSE);
4319 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_) {
4320 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4321 0U, 4294967295U, NULL, FALSE);
4329 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_) {
4330 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4331 -8192, 8191U, NULL, FALSE);
4337 static const per_sequence_t NavModelKeplerianSet_sequence[] = {
4338 { &hf_lpp_keplerToe , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16383 },
4339 { &hf_lpp_keplerW , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
4340 { &hf_lpp_keplerDeltaN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4341 { &hf_lpp_keplerM0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
4342 { &hf_lpp_keplerOmegaDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
4343 { &hf_lpp_keplerE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4294967295 },
4344 { &hf_lpp_keplerIDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8192_8191 },
4345 { &hf_lpp_keplerAPowerHalf, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4294967295 },
4346 { &hf_lpp_keplerI0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
4347 { &hf_lpp_keplerOmega0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
4348 { &hf_lpp_keplerCrs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4349 { &hf_lpp_keplerCis , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4350 { &hf_lpp_keplerCus , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4351 { &hf_lpp_keplerCrc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4352 { &hf_lpp_keplerCic , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4353 { &hf_lpp_keplerCuc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4354 { NULL, 0, 0, NULL }
4358 dissect_lpp_NavModelKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4359 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4360 ett_lpp_NavModelKeplerianSet, NavModelKeplerianSet_sequence);
4368 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_) {
4369 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4370 0U, 16777215U, NULL, FALSE);
4376 static const per_sequence_t T_ephemSF1Rsvd_sequence[] = {
4377 { &hf_lpp_reserved1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 },
4378 { &hf_lpp_reserved2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16777215 },
4379 { &hf_lpp_reserved3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16777215 },
4380 { &hf_lpp_reserved4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
4381 { NULL, 0, 0, NULL }
4385 dissect_lpp_T_ephemSF1Rsvd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4386 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4387 ett_lpp_T_ephemSF1Rsvd, T_ephemSF1Rsvd_sequence);
4395 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_) {
4396 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4397 0U, 31U, NULL, FALSE);
4403 static const per_sequence_t T_addNAVparam_sequence[] = {
4404 { &hf_lpp_ephemCodeOnL2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3 },
4405 { &hf_lpp_ephemL2Pflag , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1 },
4406 { &hf_lpp_ephemSF1Rsvd , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_ephemSF1Rsvd },
4407 { &hf_lpp_ephemAODA , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_31 },
4408 { NULL, 0, 0, NULL }
4412 dissect_lpp_T_addNAVparam(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4413 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4414 ett_lpp_T_addNAVparam, T_addNAVparam_sequence);
4420 static const per_sequence_t NavModelNAV_KeplerianSet_sequence[] = {
4421 { &hf_lpp_navURA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
4422 { &hf_lpp_navFitFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1 },
4423 { &hf_lpp_navToe , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_37799 },
4424 { &hf_lpp_navOmega , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
4425 { &hf_lpp_navDeltaN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4426 { &hf_lpp_navM0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
4427 { &hf_lpp_navOmegaADot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
4428 { &hf_lpp_navE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4294967295 },
4429 { &hf_lpp_navIDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8192_8191 },
4430 { &hf_lpp_navAPowerHalf , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4294967295 },
4431 { &hf_lpp_navI0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
4432 { &hf_lpp_navOmegaA0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
4433 { &hf_lpp_navCrs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4434 { &hf_lpp_navCis , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4435 { &hf_lpp_navCus , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4436 { &hf_lpp_navCrc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4437 { &hf_lpp_navCic , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4438 { &hf_lpp_navCuc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4439 { &hf_lpp_addNAVparam , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_addNAVparam },
4440 { NULL, 0, 0, NULL }
4444 dissect_lpp_NavModelNAV_KeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4445 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4446 ett_lpp_NavModelNAV_KeplerianSet, NavModelNAV_KeplerianSet_sequence);
4454 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_) {
4455 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4456 -16777216, 16777215U, NULL, FALSE);
4464 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_) {
4465 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4466 -65536, 65535U, NULL, FALSE);
4474 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_) {
4475 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4476 -4194304, 4194303U, NULL, FALSE);
4484 dissect_lpp_T_cnavMo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4485 offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
4486 G_GINT64_CONSTANT(-4294967296), 4294967295U, NULL, FALSE);
4494 dissect_lpp_T_cnavE(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4495 offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
4496 0U, G_GINT64_CONSTANT(8589934591U), NULL, FALSE);
4504 dissect_lpp_T_cnavOmega(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4505 offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
4506 G_GINT64_CONSTANT(-4294967296), 4294967295U, NULL, FALSE);
4514 dissect_lpp_T_cnavOMEGA0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4515 offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
4516 G_GINT64_CONSTANT(-4294967296), 4294967295U, NULL, FALSE);
4524 dissect_lpp_T_cnavIo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4525 offset = dissect_per_constrained_integer_64b(tvb, offset, actx, tree, hf_index,
4526 G_GINT64_CONSTANT(-4294967296), 4294967295U, NULL, FALSE);
4532 static const per_sequence_t NavModelCNAV_KeplerianSet_sequence[] = {
4533 { &hf_lpp_cnavTop , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2015 },
4534 { &hf_lpp_cnavURAindex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16_15 },
4535 { &hf_lpp_cnavDeltaA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M33554432_33554431 },
4536 { &hf_lpp_cnavAdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16777216_16777215 },
4537 { &hf_lpp_cnavDeltaNo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M65536_65535 },
4538 { &hf_lpp_cnavDeltaNoDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4194304_4194303 },
4539 { &hf_lpp_cnavMo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cnavMo },
4540 { &hf_lpp_cnavE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cnavE },
4541 { &hf_lpp_cnavOmega , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cnavOmega },
4542 { &hf_lpp_cnavOMEGA0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cnavOMEGA0 },
4543 { &hf_lpp_cnavDeltaOmegaDot, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M65536_65535 },
4544 { &hf_lpp_cnavIo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cnavIo },
4545 { &hf_lpp_cnavIoDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16384_16383 },
4546 { &hf_lpp_cnavCis , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4547 { &hf_lpp_cnavCic , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4548 { &hf_lpp_cnavCrs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
4549 { &hf_lpp_cnavCrc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
4550 { &hf_lpp_cnavCus , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1048576_1048575 },
4551 { &hf_lpp_cnavCuc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1048576_1048575 },
4552 { NULL, 0, 0, NULL }
4556 dissect_lpp_NavModelCNAV_KeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4557 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4558 ett_lpp_NavModelCNAV_KeplerianSet, NavModelCNAV_KeplerianSet_sequence);
4564 static const per_sequence_t NavModel_GLONASS_ECEF_sequence[] = {
4565 { &hf_lpp_gloEn , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_31 },
4566 { &hf_lpp_gloP1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_2 },
4567 { &hf_lpp_gloP2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
4568 { &hf_lpp_gloM , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3 },
4569 { &hf_lpp_gloX , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M67108864_67108863 },
4570 { &hf_lpp_gloXdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
4571 { &hf_lpp_gloXdotdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16_15 },
4572 { &hf_lpp_gloY , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M67108864_67108863 },
4573 { &hf_lpp_gloYdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
4574 { &hf_lpp_gloYdotdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16_15 },
4575 { &hf_lpp_gloZ , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M67108864_67108863 },
4576 { &hf_lpp_gloZdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
4577 { &hf_lpp_gloZdotdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16_15 },
4578 { NULL, 0, 0, NULL }
4582 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_) {
4583 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4584 ett_lpp_NavModel_GLONASS_ECEF, NavModel_GLONASS_ECEF_sequence);
4592 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_) {
4593 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4602 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_) {
4603 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4604 -536870912, 536870911U, NULL, FALSE);
4610 static const per_sequence_t NavModel_SBAS_ECEF_sequence[] = {
4611 { &hf_lpp_sbasTo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_5399 },
4612 { &hf_lpp_sbasAccuracy , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_4 },
4613 { &hf_lpp_sbasXg , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M536870912_536870911 },
4614 { &hf_lpp_sbasYg , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M536870912_536870911 },
4615 { &hf_lpp_sbasZg , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16777216_16777215 },
4616 { &hf_lpp_sbasXgDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M65536_65535 },
4617 { &hf_lpp_sbasYgDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M65536_65535 },
4618 { &hf_lpp_sbasZgDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M131072_131071 },
4619 { &hf_lpp_sbasXgDotDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M512_511 },
4620 { &hf_lpp_sbagYgDotDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M512_511 },
4621 { &hf_lpp_sbasZgDotDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M512_511 },
4622 { NULL, 0, 0, NULL }
4626 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_) {
4627 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4628 ett_lpp_NavModel_SBAS_ECEF, NavModel_SBAS_ECEF_sequence);
4634 static const value_string lpp_GNSS_OrbitModel_vals[] = {
4635 { 0, "keplerianSet" },
4636 { 1, "nav-KeplerianSet" },
4637 { 2, "cnav-KeplerianSet" },
4638 { 3, "glonass-ECEF" },
4643 static const per_choice_t GNSS_OrbitModel_choice[] = {
4644 { 0, &hf_lpp_keplerianSet , ASN1_EXTENSION_ROOT , dissect_lpp_NavModelKeplerianSet },
4645 { 1, &hf_lpp_nav_KeplerianSet, ASN1_EXTENSION_ROOT , dissect_lpp_NavModelNAV_KeplerianSet },
4646 { 2, &hf_lpp_cnav_KeplerianSet, ASN1_EXTENSION_ROOT , dissect_lpp_NavModelCNAV_KeplerianSet },
4647 { 3, &hf_lpp_glonass_ECEF , ASN1_EXTENSION_ROOT , dissect_lpp_NavModel_GLONASS_ECEF },
4648 { 4, &hf_lpp_sbas_ECEF , ASN1_EXTENSION_ROOT , dissect_lpp_NavModel_SBAS_ECEF },
4649 { 0, NULL, 0, NULL }
4653 dissect_lpp_GNSS_OrbitModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4654 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4655 ett_lpp_GNSS_OrbitModel, GNSS_OrbitModel_choice,
4662 static const per_sequence_t GNSS_NavModelSatelliteElement_sequence[] = {
4663 { &hf_lpp_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
4664 { &hf_lpp_svHealth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_8 },
4665 { &hf_lpp_iod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_11 },
4666 { &hf_lpp_gnss_ClockModel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ClockModel },
4667 { &hf_lpp_gnss_OrbitModel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_OrbitModel },
4668 { NULL, 0, 0, NULL }
4672 dissect_lpp_GNSS_NavModelSatelliteElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4673 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4674 ett_lpp_GNSS_NavModelSatelliteElement, GNSS_NavModelSatelliteElement_sequence);
4680 static const per_sequence_t GNSS_NavModelSatelliteList_sequence_of[1] = {
4681 { &hf_lpp_GNSS_NavModelSatelliteList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_NavModelSatelliteElement },
4685 dissect_lpp_GNSS_NavModelSatelliteList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4686 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4687 ett_lpp_GNSS_NavModelSatelliteList, GNSS_NavModelSatelliteList_sequence_of,
4694 static const per_sequence_t GNSS_NavigationModel_sequence[] = {
4695 { &hf_lpp_nonBroadcastIndFlag, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1 },
4696 { &hf_lpp_gnss_SatelliteList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_NavModelSatelliteList },
4697 { NULL, 0, 0, NULL }
4701 dissect_lpp_GNSS_NavigationModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4702 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4703 ett_lpp_GNSS_NavigationModel, GNSS_NavigationModel_sequence);
4709 static const per_sequence_t BadSignalElement_sequence[] = {
4710 { &hf_lpp_badSVID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
4711 { &hf_lpp_badSignalID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_SignalIDs },
4712 { NULL, 0, 0, NULL }
4716 dissect_lpp_BadSignalElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4717 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4718 ett_lpp_BadSignalElement, BadSignalElement_sequence);
4724 static const per_sequence_t GNSS_BadSignalList_sequence_of[1] = {
4725 { &hf_lpp_GNSS_BadSignalList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_BadSignalElement },
4729 dissect_lpp_GNSS_BadSignalList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4730 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4731 ett_lpp_GNSS_BadSignalList, GNSS_BadSignalList_sequence_of,
4738 static const per_sequence_t GNSS_RealTimeIntegrity_sequence[] = {
4739 { &hf_lpp_gnss_BadSignalList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_BadSignalList },
4740 { NULL, 0, 0, NULL }
4744 dissect_lpp_GNSS_RealTimeIntegrity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4745 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4746 ett_lpp_GNSS_RealTimeIntegrity, GNSS_RealTimeIntegrity_sequence);
4754 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_) {
4755 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4756 1, 1024, FALSE, NULL);
4762 static const per_sequence_t GNSS_DataBitsSgnElement_sequence[] = {
4763 { &hf_lpp_gnss_SignalType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
4764 { &hf_lpp_gnss_DataBits , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_1_1024 },
4765 { NULL, 0, 0, NULL }
4769 dissect_lpp_GNSS_DataBitsSgnElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4770 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4771 ett_lpp_GNSS_DataBitsSgnElement, GNSS_DataBitsSgnElement_sequence);
4777 static const per_sequence_t GNSS_DataBitsSgnList_sequence_of[1] = {
4778 { &hf_lpp_GNSS_DataBitsSgnList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_DataBitsSgnElement },
4782 dissect_lpp_GNSS_DataBitsSgnList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4783 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4784 ett_lpp_GNSS_DataBitsSgnList, GNSS_DataBitsSgnList_sequence_of,
4791 static const per_sequence_t GNSS_DataBitsSatElement_sequence[] = {
4792 { &hf_lpp_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
4793 { &hf_lpp_gnss_DataBitsSgnList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_DataBitsSgnList },
4794 { NULL, 0, 0, NULL }
4798 dissect_lpp_GNSS_DataBitsSatElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4799 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4800 ett_lpp_GNSS_DataBitsSatElement, GNSS_DataBitsSatElement_sequence);
4806 static const per_sequence_t GNSS_DataBitsSatList_sequence_of[1] = {
4807 { &hf_lpp_GNSS_DataBitsSatList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_DataBitsSatElement },
4811 dissect_lpp_GNSS_DataBitsSatList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4812 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4813 ett_lpp_GNSS_DataBitsSatList, GNSS_DataBitsSatList_sequence_of,
4820 static const per_sequence_t GNSS_DataBitAssistance_sequence[] = {
4821 { &hf_lpp_gnss_TOD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3599 },
4822 { &hf_lpp_gnss_TODfrac , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_999 },
4823 { &hf_lpp_gnss_DataBitsSatList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_DataBitsSatList },
4824 { NULL, 0, 0, NULL }
4828 dissect_lpp_GNSS_DataBitAssistance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4829 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4830 ett_lpp_GNSS_DataBitAssistance, GNSS_DataBitAssistance_sequence);
4838 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_) {
4839 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4840 0U, 4U, NULL, FALSE);
4848 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_) {
4849 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4850 0U, 1022U, NULL, FALSE);
4856 static const per_sequence_t GNSS_AcquisitionAssistElement_sequence[] = {
4857 { &hf_lpp_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
4858 { &hf_lpp_doppler0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2048_2047 },
4859 { &hf_lpp_doppler1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
4860 { &hf_lpp_dopplerUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4 },
4861 { &hf_lpp_codePhase , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1022 },
4862 { &hf_lpp_intCodePhase , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
4863 { &hf_lpp_codePhaseSearchWindow, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_31 },
4864 { &hf_lpp_azimuth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
4865 { &hf_lpp_elevation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
4866 { &hf_lpp_codePhase1023 , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lpp_BOOLEAN },
4867 { NULL, 0, 0, NULL }
4871 dissect_lpp_GNSS_AcquisitionAssistElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4872 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4873 ett_lpp_GNSS_AcquisitionAssistElement, GNSS_AcquisitionAssistElement_sequence);
4879 static const per_sequence_t GNSS_AcquisitionAssistList_sequence_of[1] = {
4880 { &hf_lpp_GNSS_AcquisitionAssistList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_AcquisitionAssistElement },
4884 dissect_lpp_GNSS_AcquisitionAssistList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4885 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4886 ett_lpp_GNSS_AcquisitionAssistList, GNSS_AcquisitionAssistList_sequence_of,
4893 static const per_sequence_t GNSS_AcquisitionAssistance_sequence[] = {
4894 { &hf_lpp_gnss_SignalID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
4895 { &hf_lpp_gnss_AcquisitionAssistList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_AcquisitionAssistList },
4896 { NULL, 0, 0, NULL }
4900 dissect_lpp_GNSS_AcquisitionAssistance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4901 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4902 ett_lpp_GNSS_AcquisitionAssistance, GNSS_AcquisitionAssistance_sequence);
4910 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_) {
4911 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4912 0U, 2047U, NULL, FALSE);
4918 static const per_sequence_t AlmanacKeplerianSet_sequence[] = {
4919 { &hf_lpp_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
4920 { &hf_lpp_kepAlmanacE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
4921 { &hf_lpp_kepAlmanacDeltaI, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
4922 { &hf_lpp_kepAlmanacOmegaDot, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
4923 { &hf_lpp_kepSVHealth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_15 },
4924 { &hf_lpp_kepAlmanacAPowerHalf, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M65536_65535 },
4925 { &hf_lpp_kepAlmanacOmega0, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4926 { &hf_lpp_kepAlmanacW , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4927 { &hf_lpp_kepAlmanacM0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4928 { &hf_lpp_kepAlmanacAF0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8192_8191 },
4929 { &hf_lpp_kepAlmanacAF1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
4930 { NULL, 0, 0, NULL }
4934 dissect_lpp_AlmanacKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4935 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4936 ett_lpp_AlmanacKeplerianSet, AlmanacKeplerianSet_sequence);
4942 static const per_sequence_t AlmanacNAV_KeplerianSet_sequence[] = {
4943 { &hf_lpp_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
4944 { &hf_lpp_navAlmE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
4945 { &hf_lpp_navAlmDeltaI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4946 { &hf_lpp_navAlmOMEGADOT , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
4947 { &hf_lpp_navAlmSVHealth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
4948 { &hf_lpp_navAlmSqrtA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16777215 },
4949 { &hf_lpp_navAlmOMEGAo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
4950 { &hf_lpp_navAlmOmega , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
4951 { &hf_lpp_navAlmMo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
4952 { &hf_lpp_navAlmaf0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
4953 { &hf_lpp_navAlmaf1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
4954 { NULL, 0, 0, NULL }
4958 dissect_lpp_AlmanacNAV_KeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4959 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4960 ett_lpp_AlmanacNAV_KeplerianSet, AlmanacNAV_KeplerianSet_sequence);
4966 static const per_sequence_t AlmanacReducedKeplerianSet_sequence[] = {
4967 { &hf_lpp_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
4968 { &hf_lpp_redAlmDeltaA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
4969 { &hf_lpp_redAlmOmega0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M64_63 },
4970 { &hf_lpp_redAlmPhi0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M64_63 },
4971 { &hf_lpp_redAlmL1Health , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
4972 { &hf_lpp_redAlmL2Health , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
4973 { &hf_lpp_redAlmL5Health , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
4974 { NULL, 0, 0, NULL }
4978 dissect_lpp_AlmanacReducedKeplerianSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4979 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4980 ett_lpp_AlmanacReducedKeplerianSet, AlmanacReducedKeplerianSet_sequence);
4988 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_) {
4989 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4990 0U, 131071U, NULL, FALSE);
4996 static const per_sequence_t AlmanacMidiAlmanacSet_sequence[] = {
4997 { &hf_lpp_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
4998 { &hf_lpp_midiAlmE , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
4999 { &hf_lpp_midiAlmDeltaI , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
5000 { &hf_lpp_midiAlmOmegaDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
5001 { &hf_lpp_midiAlmSqrtA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_131071 },
5002 { &hf_lpp_midiAlmOmega0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
5003 { &hf_lpp_midiAlmOmega , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
5004 { &hf_lpp_midiAlmMo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
5005 { &hf_lpp_midiAlmaf0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1024_1023 },
5006 { &hf_lpp_midiAlmaf1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M512_511 },
5007 { &hf_lpp_midiAlmL1Health , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
5008 { &hf_lpp_midiAlmL2Health , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
5009 { &hf_lpp_midiAlmL5Health , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
5010 { NULL, 0, 0, NULL }
5014 dissect_lpp_AlmanacMidiAlmanacSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5015 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5016 ett_lpp_AlmanacMidiAlmanacSet, AlmanacMidiAlmanacSet_sequence);
5024 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_) {
5025 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5026 1U, 1461U, NULL, FALSE);
5034 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_) {
5035 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5036 1U, 24U, NULL, FALSE);
5044 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_) {
5045 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5046 0U, 2097151U, NULL, FALSE);
5052 static const per_sequence_t AlmanacGLONASS_AlmanacSet_sequence[] = {
5053 { &hf_lpp_gloAlm_NA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_1461 },
5054 { &hf_lpp_gloAlmnA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_24 },
5055 { &hf_lpp_gloAlmHA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_31 },
5056 { &hf_lpp_gloAlmLambdaA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M1048576_1048575 },
5057 { &hf_lpp_gloAlmtlambdaA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2097151 },
5058 { &hf_lpp_gloAlmDeltaIa , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M131072_131071 },
5059 { &hf_lpp_gloAlmDeltaTA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2097152_2097151 },
5060 { &hf_lpp_gloAlmDeltaTdotA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M64_63 },
5061 { &hf_lpp_gloAlmEpsilonA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_32767 },
5062 { &hf_lpp_gloAlmOmegaA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
5063 { &hf_lpp_gloAlmTauA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M512_511 },
5064 { &hf_lpp_gloAlmCA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1 },
5065 { &hf_lpp_gloAlmMA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BIT_STRING_SIZE_2 },
5066 { NULL, 0, 0, NULL }
5070 dissect_lpp_AlmanacGLONASS_AlmanacSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5071 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5072 ett_lpp_AlmanacGLONASS_AlmanacSet, AlmanacGLONASS_AlmanacSet_sequence);
5080 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_) {
5081 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5082 -256, 255U, NULL, FALSE);
5090 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_) {
5091 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5092 -4, 3U, NULL, FALSE);
5100 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_) {
5101 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5102 -8, 7U, NULL, FALSE);
5108 static const per_sequence_t AlmanacECEF_SBAS_AlmanacSet_sequence[] = {
5109 { &hf_lpp_sbasAlmDataID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3 },
5110 { &hf_lpp_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
5111 { &hf_lpp_sbasAlmHealth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_8 },
5112 { &hf_lpp_sbasAlmXg , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16384_16383 },
5113 { &hf_lpp_sbasAlmYg , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M16384_16383 },
5114 { &hf_lpp_sbasAlmZg , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M256_255 },
5115 { &hf_lpp_sbasAlmXgdot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4_3 },
5116 { &hf_lpp_sbasAlmYgDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4_3 },
5117 { &hf_lpp_sbasAlmZgDot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8_7 },
5118 { &hf_lpp_sbasAlmTo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
5119 { NULL, 0, 0, NULL }
5123 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_) {
5124 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5125 ett_lpp_AlmanacECEF_SBAS_AlmanacSet, AlmanacECEF_SBAS_AlmanacSet_sequence);
5131 static const value_string lpp_GNSS_AlmanacElement_vals[] = {
5132 { 0, "keplerianAlmanacSet" },
5133 { 1, "keplerianNAV-Almanac" },
5134 { 2, "keplerianReducedAlmanac" },
5135 { 3, "keplerianMidiAlmanac" },
5136 { 4, "keplerianGLONASS" },
5137 { 5, "ecef-SBAS-Almanac" },
5141 static const per_choice_t GNSS_AlmanacElement_choice[] = {
5142 { 0, &hf_lpp_keplerianAlmanacSet, ASN1_EXTENSION_ROOT , dissect_lpp_AlmanacKeplerianSet },
5143 { 1, &hf_lpp_keplerianNAV_Almanac, ASN1_EXTENSION_ROOT , dissect_lpp_AlmanacNAV_KeplerianSet },
5144 { 2, &hf_lpp_keplerianReducedAlmanac, ASN1_EXTENSION_ROOT , dissect_lpp_AlmanacReducedKeplerianSet },
5145 { 3, &hf_lpp_keplerianMidiAlmanac, ASN1_EXTENSION_ROOT , dissect_lpp_AlmanacMidiAlmanacSet },
5146 { 4, &hf_lpp_keplerianGLONASS, ASN1_EXTENSION_ROOT , dissect_lpp_AlmanacGLONASS_AlmanacSet },
5147 { 5, &hf_lpp_ecef_SBAS_Almanac, ASN1_EXTENSION_ROOT , dissect_lpp_AlmanacECEF_SBAS_AlmanacSet },
5148 { 0, NULL, 0, NULL }
5152 dissect_lpp_GNSS_AlmanacElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5153 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5154 ett_lpp_GNSS_AlmanacElement, GNSS_AlmanacElement_choice,
5161 static const per_sequence_t GNSS_AlmanacList_sequence_of[1] = {
5162 { &hf_lpp_GNSS_AlmanacList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_AlmanacElement },
5166 dissect_lpp_GNSS_AlmanacList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5167 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5168 ett_lpp_GNSS_AlmanacList, GNSS_AlmanacList_sequence_of,
5175 static const per_sequence_t GNSS_Almanac_sequence[] = {
5176 { &hf_lpp_weekNumber_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_255 },
5177 { &hf_lpp_toa , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_255 },
5178 { &hf_lpp_ioda , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_3 },
5179 { &hf_lpp_completeAlmanacProvided, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
5180 { &hf_lpp_gnss_AlmanacList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_AlmanacList },
5181 { NULL, 0, 0, NULL }
5185 dissect_lpp_GNSS_Almanac(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5186 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5187 ett_lpp_GNSS_Almanac, GNSS_Almanac_sequence);
5193 static const per_sequence_t UTC_ModelSet1_sequence[] = {
5194 { &hf_lpp_gnss_Utc_A1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
5195 { &hf_lpp_gnss_Utc_A0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
5196 { &hf_lpp_gnss_Utc_Tot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
5197 { &hf_lpp_gnss_Utc_WNt , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
5198 { &hf_lpp_gnss_Utc_DeltaTls, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
5199 { &hf_lpp_gnss_Utc_WNlsf , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
5200 { &hf_lpp_gnss_Utc_DN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
5201 { &hf_lpp_gnss_Utc_DeltaTlsf, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
5202 { NULL, 0, 0, NULL }
5206 dissect_lpp_UTC_ModelSet1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5207 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5208 ett_lpp_UTC_ModelSet1, UTC_ModelSet1_sequence);
5214 static const per_sequence_t UTC_ModelSet2_sequence[] = {
5215 { &hf_lpp_utcA0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M32768_32767 },
5216 { &hf_lpp_utcA1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M4096_4095 },
5217 { &hf_lpp_utcA2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M64_63 },
5218 { &hf_lpp_utcDeltaTls , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
5219 { &hf_lpp_utcTot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
5220 { &hf_lpp_utcWNot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8191 },
5221 { &hf_lpp_utcWNlsf , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
5222 { &hf_lpp_utcDN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_4 },
5223 { &hf_lpp_utcDeltaTlsf , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
5224 { NULL, 0, 0, NULL }
5228 dissect_lpp_UTC_ModelSet2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5229 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5230 ett_lpp_UTC_ModelSet2, UTC_ModelSet2_sequence);
5236 static const per_sequence_t UTC_ModelSet3_sequence[] = {
5237 { &hf_lpp_nA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_1461 },
5238 { &hf_lpp_tauC , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
5239 { &hf_lpp_b1 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M1024_1023 },
5240 { &hf_lpp_b2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M512_511 },
5241 { &hf_lpp_kp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BIT_STRING_SIZE_2 },
5242 { NULL, 0, 0, NULL }
5246 dissect_lpp_UTC_ModelSet3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5247 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5248 ett_lpp_UTC_ModelSet3, UTC_ModelSet3_sequence);
5254 static const per_sequence_t UTC_ModelSet4_sequence[] = {
5255 { &hf_lpp_utcA1wnt , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
5256 { &hf_lpp_utcA0wnt , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M2147483648_2147483647 },
5257 { &hf_lpp_utcTot_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
5258 { &hf_lpp_utcWNt , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
5259 { &hf_lpp_utcDeltaTls , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
5260 { &hf_lpp_utcWNlsf , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
5261 { &hf_lpp_utcDN_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
5262 { &hf_lpp_utcDeltaTlsf , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M128_127 },
5263 { &hf_lpp_utcStandardID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_7 },
5264 { NULL, 0, 0, NULL }
5268 dissect_lpp_UTC_ModelSet4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5269 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5270 ett_lpp_UTC_ModelSet4, UTC_ModelSet4_sequence);
5276 static const value_string lpp_GNSS_UTC_Model_vals[] = {
5284 static const per_choice_t GNSS_UTC_Model_choice[] = {
5285 { 0, &hf_lpp_utcModel1 , ASN1_EXTENSION_ROOT , dissect_lpp_UTC_ModelSet1 },
5286 { 1, &hf_lpp_utcModel2 , ASN1_EXTENSION_ROOT , dissect_lpp_UTC_ModelSet2 },
5287 { 2, &hf_lpp_utcModel3 , ASN1_EXTENSION_ROOT , dissect_lpp_UTC_ModelSet3 },
5288 { 3, &hf_lpp_utcModel4 , ASN1_EXTENSION_ROOT , dissect_lpp_UTC_ModelSet4 },
5289 { 0, NULL, 0, NULL }
5293 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_) {
5294 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5295 ett_lpp_GNSS_UTC_Model, GNSS_UTC_Model_choice,
5302 static const per_sequence_t GNSS_ID_GPS_SatElement_sequence[] = {
5303 { &hf_lpp_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
5304 { &hf_lpp_signalsAvailable, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
5305 { NULL, 0, 0, NULL }
5309 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_) {
5310 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5311 ett_lpp_GNSS_ID_GPS_SatElement, GNSS_ID_GPS_SatElement_sequence);
5317 static const per_sequence_t GNSS_ID_GPS_sequence_of[1] = {
5318 { &hf_lpp_GNSS_ID_GPS_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID_GPS_SatElement },
5322 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_) {
5323 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5324 ett_lpp_GNSS_ID_GPS, GNSS_ID_GPS_sequence_of,
5333 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_) {
5334 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5335 -7, 13U, NULL, FALSE);
5341 static const per_sequence_t GNSS_ID_GLONASS_SatElement_sequence[] = {
5342 { &hf_lpp_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
5343 { &hf_lpp_signalsAvailable, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
5344 { &hf_lpp_channelNumber , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M7_13 },
5345 { NULL, 0, 0, NULL }
5349 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_) {
5350 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5351 ett_lpp_GNSS_ID_GLONASS_SatElement, GNSS_ID_GLONASS_SatElement_sequence);
5357 static const per_sequence_t GNSS_ID_GLONASS_sequence_of[1] = {
5358 { &hf_lpp_GNSS_ID_GLONASS_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID_GLONASS_SatElement },
5362 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_) {
5363 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5364 ett_lpp_GNSS_ID_GLONASS, GNSS_ID_GLONASS_sequence_of,
5371 static const value_string lpp_GNSS_AuxiliaryInformation_vals[] = {
5372 { 0, "gnss-ID-GPS" },
5373 { 1, "gnss-ID-GLONASS" },
5377 static const per_choice_t GNSS_AuxiliaryInformation_choice[] = {
5378 { 0, &hf_lpp_gnss_ID_GPS , ASN1_EXTENSION_ROOT , dissect_lpp_GNSS_ID_GPS },
5379 { 1, &hf_lpp_gnss_ID_GLONASS , ASN1_EXTENSION_ROOT , dissect_lpp_GNSS_ID_GLONASS },
5380 { 0, NULL, 0, NULL }
5384 dissect_lpp_GNSS_AuxiliaryInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5385 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5386 ett_lpp_GNSS_AuxiliaryInformation, GNSS_AuxiliaryInformation_choice,
5393 static const per_sequence_t GNSS_GenericAssistDataElement_sequence[] = {
5394 { &hf_lpp_gnss_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
5395 { &hf_lpp_sbas_ID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_SBAS_ID },
5396 { &hf_lpp_gnss_TimeModels , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_TimeModelList },
5397 { &hf_lpp_gnss_DifferentialCorrections, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_DifferentialCorrections },
5398 { &hf_lpp_gnss_NavigationModel, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_NavigationModel },
5399 { &hf_lpp_gnss_RealTimeIntegrity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_RealTimeIntegrity },
5400 { &hf_lpp_gnss_DataBitAssistance, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_DataBitAssistance },
5401 { &hf_lpp_gnss_AcquisitionAssistance, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_AcquisitionAssistance },
5402 { &hf_lpp_gnss_Almanac , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_Almanac },
5403 { &hf_lpp_gnss_UTC_Model , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_UTC_Model },
5404 { &hf_lpp_gnss_AuxiliaryInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_AuxiliaryInformation },
5405 { NULL, 0, 0, NULL }
5409 dissect_lpp_GNSS_GenericAssistDataElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5410 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5411 ett_lpp_GNSS_GenericAssistDataElement, GNSS_GenericAssistDataElement_sequence);
5417 static const per_sequence_t GNSS_GenericAssistData_sequence_of[1] = {
5418 { &hf_lpp_GNSS_GenericAssistData_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_GenericAssistDataElement },
5422 dissect_lpp_GNSS_GenericAssistData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5423 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5424 ett_lpp_GNSS_GenericAssistData, GNSS_GenericAssistData_sequence_of,
5431 static const value_string lpp_T_cause_02_vals[] = {
5433 { 1, "undeliveredAssistanceDataIsNotSupportedByServer" },
5434 { 2, "undeliveredAssistanceDataIsSupportedButCurrentlyNotAvailableByServer" },
5435 { 3, "undeliveredAssistanceDataIsPartlyNotSupportedAndPartlyNotAvailableByServer" },
5441 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_) {
5442 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5443 4, NULL, TRUE, 0, NULL);
5449 static const per_sequence_t GNSS_LocationServerErrorCauses_sequence[] = {
5450 { &hf_lpp_cause_02 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_02 },
5451 { NULL, 0, 0, NULL }
5455 dissect_lpp_GNSS_LocationServerErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5456 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5457 ett_lpp_GNSS_LocationServerErrorCauses, GNSS_LocationServerErrorCauses_sequence);
5463 static const value_string lpp_T_cause_03_vals[] = {
5465 { 1, "thereWereNotEnoughSatellitesReceived" },
5466 { 2, "assistanceDataMissing" },
5467 { 3, "notAllRequestedMeasurementsPossible" },
5473 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_) {
5474 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5475 4, NULL, TRUE, 0, NULL);
5481 static const per_sequence_t GNSS_TargetDeviceErrorCauses_sequence[] = {
5482 { &hf_lpp_cause_03 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_03 },
5483 { &hf_lpp_fineTimeAssistanceMeasurementsNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NULL },
5484 { &hf_lpp_adrMeasurementsNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NULL },
5485 { &hf_lpp_multiFrequencyMeasurementsNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NULL },
5486 { NULL, 0, 0, NULL }
5490 dissect_lpp_GNSS_TargetDeviceErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5491 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5492 ett_lpp_GNSS_TargetDeviceErrorCauses, GNSS_TargetDeviceErrorCauses_sequence);
5498 static const value_string lpp_A_GNSS_Error_vals[] = {
5499 { 0, "locationServerErrorCauses" },
5500 { 1, "targetDeviceErrorCauses" },
5504 static const per_choice_t A_GNSS_Error_choice[] = {
5505 { 0, &hf_lpp_locationServerErrorCauses_01, ASN1_EXTENSION_ROOT , dissect_lpp_GNSS_LocationServerErrorCauses },
5506 { 1, &hf_lpp_targetDeviceErrorCauses_01, ASN1_EXTENSION_ROOT , dissect_lpp_GNSS_TargetDeviceErrorCauses },
5507 { 0, NULL, 0, NULL }
5511 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_) {
5512 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5513 ett_lpp_A_GNSS_Error, A_GNSS_Error_choice,
5520 static const per_sequence_t A_GNSS_ProvideAssistanceData_sequence[] = {
5521 { &hf_lpp_gnss_CommonAssistData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_CommonAssistData },
5522 { &hf_lpp_gnss_GenericAssistData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_GenericAssistData },
5523 { &hf_lpp_gnss_Error , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_A_GNSS_Error },
5524 { NULL, 0, 0, NULL }
5528 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_) {
5529 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5530 ett_lpp_A_GNSS_ProvideAssistanceData, A_GNSS_ProvideAssistanceData_sequence);
5536 static const value_string lpp_T_antennaPortConfig_vals[] = {
5537 { 0, "ports1-or-2" },
5544 dissect_lpp_T_antennaPortConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5545 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5546 2, NULL, TRUE, 0, NULL);
5552 static const value_string lpp_T_cpLength_vals[] = {
5560 dissect_lpp_T_cpLength(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5561 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5562 2, NULL, TRUE, 0, NULL);
5568 static const value_string lpp_T_prs_Bandwidth_vals[] = {
5580 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_) {
5581 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5582 6, NULL, TRUE, 0, NULL);
5588 static const value_string lpp_T_numDL_Frames_vals[] = {
5598 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_) {
5599 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5600 4, NULL, TRUE, 0, NULL);
5606 static const value_string lpp_T_prs_MutingInfo_r9_vals[] = {
5614 static const per_choice_t T_prs_MutingInfo_r9_choice[] = {
5615 { 0, &hf_lpp_po2_r9 , ASN1_EXTENSION_ROOT , dissect_lpp_BIT_STRING_SIZE_2 },
5616 { 1, &hf_lpp_po4_r9 , ASN1_EXTENSION_ROOT , dissect_lpp_BIT_STRING_SIZE_4 },
5617 { 2, &hf_lpp_po8_r9 , ASN1_EXTENSION_ROOT , dissect_lpp_BIT_STRING_SIZE_8 },
5618 { 3, &hf_lpp_po16_r9 , ASN1_EXTENSION_ROOT , dissect_lpp_BIT_STRING_SIZE_16 },
5619 { 0, NULL, 0, NULL }
5623 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_) {
5624 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5625 ett_lpp_T_prs_MutingInfo_r9, T_prs_MutingInfo_r9_choice,
5632 static const per_sequence_t PRS_Info_sequence[] = {
5633 { &hf_lpp_prs_Bandwidth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_prs_Bandwidth },
5634 { &hf_lpp_prs_ConfigurationIndex, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4095 },
5635 { &hf_lpp_numDL_Frames , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_numDL_Frames },
5636 { &hf_lpp_prs_MutingInfo_r9, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lpp_T_prs_MutingInfo_r9 },
5637 { NULL, 0, 0, NULL }
5641 dissect_lpp_PRS_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5642 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5643 ett_lpp_PRS_Info, PRS_Info_sequence);
5649 static const per_sequence_t OTDOA_ReferenceCellInfo_sequence[] = {
5650 { &hf_lpp_physCellId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
5651 { &hf_lpp_cellGlobalId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ECGI },
5652 { &hf_lpp_earfcnRef , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueEUTRA },
5653 { &hf_lpp_antennaPortConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_antennaPortConfig },
5654 { &hf_lpp_cpLength , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cpLength },
5655 { &hf_lpp_prsInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_PRS_Info },
5656 { NULL, 0, 0, NULL }
5660 dissect_lpp_OTDOA_ReferenceCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5661 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5662 ett_lpp_OTDOA_ReferenceCellInfo, OTDOA_ReferenceCellInfo_sequence);
5668 static const value_string lpp_T_cpLength_01_vals[] = {
5676 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_) {
5677 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5678 2, NULL, TRUE, 0, NULL);
5684 static const value_string lpp_T_antennaPortConfig_01_vals[] = {
5685 { 0, "ports-1-or-2" },
5692 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_) {
5693 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5694 2, NULL, TRUE, 0, NULL);
5702 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_) {
5703 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5704 0U, 19U, NULL, FALSE);
5712 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_) {
5713 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5714 0U, 1279U, NULL, FALSE);
5720 static const per_sequence_t OTDOA_NeighbourCellInfoElement_sequence[] = {
5721 { &hf_lpp_physCellId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
5722 { &hf_lpp_cellGlobalId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ECGI },
5723 { &hf_lpp_earfcn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueEUTRA },
5724 { &hf_lpp_cpLength_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_cpLength_01 },
5725 { &hf_lpp_prsInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_PRS_Info },
5726 { &hf_lpp_antennaPortConfig_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_antennaPortConfig_01 },
5727 { &hf_lpp_slotNumberOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_19 },
5728 { &hf_lpp_prs_SubframeOffset, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_1279 },
5729 { &hf_lpp_expectedRSTD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_16383 },
5730 { &hf_lpp_expectedRSTD_Uncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
5731 { NULL, 0, 0, NULL }
5735 dissect_lpp_OTDOA_NeighbourCellInfoElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5736 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5737 ett_lpp_OTDOA_NeighbourCellInfoElement, OTDOA_NeighbourCellInfoElement_sequence);
5743 static const per_sequence_t OTDOA_NeighbourFreqInfo_sequence_of[1] = {
5744 { &hf_lpp_OTDOA_NeighbourFreqInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_NeighbourCellInfoElement },
5748 dissect_lpp_OTDOA_NeighbourFreqInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5749 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5750 ett_lpp_OTDOA_NeighbourFreqInfo, OTDOA_NeighbourFreqInfo_sequence_of,
5757 static const per_sequence_t OTDOA_NeighbourCellInfoList_sequence_of[1] = {
5758 { &hf_lpp_OTDOA_NeighbourCellInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_NeighbourFreqInfo },
5762 dissect_lpp_OTDOA_NeighbourCellInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5763 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5764 ett_lpp_OTDOA_NeighbourCellInfoList, OTDOA_NeighbourCellInfoList_sequence_of,
5765 1, maxFreqLayers, FALSE);
5771 static const value_string lpp_T_cause_vals[] = {
5773 { 1, "assistanceDataNotSupportedByServer" },
5774 { 2, "assistanceDataSupportedButCurrentlyNotAvailableByServer" },
5780 dissect_lpp_T_cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5781 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5782 3, NULL, TRUE, 0, NULL);
5788 static const per_sequence_t OTDOA_LocationServerErrorCauses_sequence[] = {
5789 { &hf_lpp_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause },
5790 { NULL, 0, 0, NULL }
5794 dissect_lpp_OTDOA_LocationServerErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5795 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5796 ett_lpp_OTDOA_LocationServerErrorCauses, OTDOA_LocationServerErrorCauses_sequence);
5802 static const value_string lpp_T_cause_01_vals[] = {
5804 { 1, "assistance-data-missing" },
5805 { 2, "unableToMeasureReferenceCell" },
5806 { 3, "unableToMeasureAnyNeighbourCell" },
5807 { 4, "attemptedButUnableToMeasureSomeNeighbourCells" },
5813 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_) {
5814 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5815 5, NULL, TRUE, 0, NULL);
5821 static const per_sequence_t OTDOA_TargetDeviceErrorCauses_sequence[] = {
5822 { &hf_lpp_cause_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_01 },
5823 { NULL, 0, 0, NULL }
5827 dissect_lpp_OTDOA_TargetDeviceErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5828 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5829 ett_lpp_OTDOA_TargetDeviceErrorCauses, OTDOA_TargetDeviceErrorCauses_sequence);
5835 static const value_string lpp_OTDOA_Error_vals[] = {
5836 { 0, "locationServerErrorCauses" },
5837 { 1, "targetDeviceErrorCauses" },
5841 static const per_choice_t OTDOA_Error_choice[] = {
5842 { 0, &hf_lpp_locationServerErrorCauses, ASN1_EXTENSION_ROOT , dissect_lpp_OTDOA_LocationServerErrorCauses },
5843 { 1, &hf_lpp_targetDeviceErrorCauses, ASN1_EXTENSION_ROOT , dissect_lpp_OTDOA_TargetDeviceErrorCauses },
5844 { 0, NULL, 0, NULL }
5848 dissect_lpp_OTDOA_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5849 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5850 ett_lpp_OTDOA_Error, OTDOA_Error_choice,
5857 static const per_sequence_t OTDOA_ProvideAssistanceData_sequence[] = {
5858 { &hf_lpp_otdoa_ReferenceCellInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_OTDOA_ReferenceCellInfo },
5859 { &hf_lpp_otdoa_NeighbourCellInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_OTDOA_NeighbourCellInfoList },
5860 { &hf_lpp_otdoa_Error , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_OTDOA_Error },
5861 { NULL, 0, 0, NULL }
5865 dissect_lpp_OTDOA_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5866 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5867 ett_lpp_OTDOA_ProvideAssistanceData, OTDOA_ProvideAssistanceData_sequence);
5873 static const per_sequence_t ProvideAssistanceData_r9_IEs_sequence[] = {
5874 { &hf_lpp_commonIEsProvideAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CommonIEsProvideAssistanceData },
5875 { &hf_lpp_a_gnss_ProvideAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_A_GNSS_ProvideAssistanceData },
5876 { &hf_lpp_otdoa_ProvideAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_OTDOA_ProvideAssistanceData },
5877 { &hf_lpp_epdu_Provide_Assistance_Data, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_EPDU_Sequence },
5878 { NULL, 0, 0, NULL }
5882 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_) {
5883 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5884 ett_lpp_ProvideAssistanceData_r9_IEs, ProvideAssistanceData_r9_IEs_sequence);
5890 static const value_string lpp_T_c1_04_vals[] = {
5891 { 0, "provideAssistanceData-r9" },
5898 static const per_choice_t T_c1_04_choice[] = {
5899 { 0, &hf_lpp_provideAssistanceData_r9, ASN1_NO_EXTENSIONS , dissect_lpp_ProvideAssistanceData_r9_IEs },
5900 { 1, &hf_lpp_spare3 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
5901 { 2, &hf_lpp_spare2 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
5902 { 3, &hf_lpp_spare1 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
5903 { 0, NULL, 0, NULL }
5907 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_) {
5908 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5909 ett_lpp_T_c1_04, T_c1_04_choice,
5916 static const per_sequence_t T_criticalExtensionsFuture_03_sequence[] = {
5917 { NULL, 0, 0, NULL }
5921 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_) {
5922 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5923 ett_lpp_T_criticalExtensionsFuture_03, T_criticalExtensionsFuture_03_sequence);
5929 static const value_string lpp_T_criticalExtensions_03_vals[] = {
5931 { 1, "criticalExtensionsFuture" },
5935 static const per_choice_t T_criticalExtensions_03_choice[] = {
5936 { 0, &hf_lpp_c1_04 , ASN1_NO_EXTENSIONS , dissect_lpp_T_c1_04 },
5937 { 1, &hf_lpp_criticalExtensionsFuture_03, ASN1_NO_EXTENSIONS , dissect_lpp_T_criticalExtensionsFuture_03 },
5938 { 0, NULL, 0, NULL }
5942 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_) {
5943 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5944 ett_lpp_T_criticalExtensions_03, T_criticalExtensions_03_choice,
5951 static const per_sequence_t ProvideAssistanceData_sequence[] = {
5952 { &hf_lpp_criticalExtensions_03, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_criticalExtensions_03 },
5953 { NULL, 0, 0, NULL }
5957 dissect_lpp_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5958 #line 41 "../../asn1/lpp/lpp.cnf"
5960 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Provide Assistance Data");
5963 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5964 ett_lpp_ProvideAssistanceData, ProvideAssistanceData_sequence);
5970 static const value_string lpp_LocationInformationType_vals[] = {
5971 { 0, "locationEstimateRequired" },
5972 { 1, "locationMeasurementsRequired" },
5973 { 2, "locationEstimatePreferred" },
5974 { 3, "locationMeasurementsPreferred" },
5980 dissect_lpp_LocationInformationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5981 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5982 4, NULL, TRUE, 0, NULL);
5990 dissect_lpp_ReportingDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5991 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5992 0U, 255U, NULL, FALSE);
5998 static const per_sequence_t TriggeredReportingCriteria_sequence[] = {
5999 { &hf_lpp_cellChange , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
6000 { &hf_lpp_reportingDuration, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_ReportingDuration },
6001 { NULL, 0, 0, NULL }
6005 dissect_lpp_TriggeredReportingCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6006 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6007 ett_lpp_TriggeredReportingCriteria, TriggeredReportingCriteria_sequence);
6013 static const value_string lpp_T_reportingAmount_vals[] = {
6021 { 7, "ra-Infinity" },
6027 dissect_lpp_T_reportingAmount(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6028 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6029 8, NULL, FALSE, 0, NULL);
6035 static const value_string lpp_T_reportingInterval_vals[] = {
6036 { 0, "noPeriodicalReporting" },
6051 dissect_lpp_T_reportingInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6052 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6053 10, NULL, FALSE, 0, NULL);
6059 static const per_sequence_t PeriodicalReportingCriteria_sequence[] = {
6060 { &hf_lpp_reportingAmount , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_T_reportingAmount },
6061 { &hf_lpp_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_reportingInterval },
6062 { NULL, 0, 0, NULL }
6066 dissect_lpp_PeriodicalReportingCriteria(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6067 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6068 ett_lpp_PeriodicalReportingCriteria, PeriodicalReportingCriteria_sequence);
6074 static const value_string lpp_AdditionalInformation_vals[] = {
6075 { 0, "onlyReturnInformationRequested" },
6076 { 1, "mayReturnAditionalInformation" },
6082 dissect_lpp_AdditionalInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6083 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6084 2, NULL, TRUE, 0, NULL);
6090 static const per_sequence_t HorizontalAccuracy_sequence[] = {
6091 { &hf_lpp_accuracy , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
6092 { &hf_lpp_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
6093 { NULL, 0, 0, NULL }
6097 dissect_lpp_HorizontalAccuracy(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6098 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6099 ett_lpp_HorizontalAccuracy, HorizontalAccuracy_sequence);
6105 static const per_sequence_t VerticalAccuracy_sequence[] = {
6106 { &hf_lpp_accuracy , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
6107 { &hf_lpp_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
6108 { NULL, 0, 0, NULL }
6112 dissect_lpp_VerticalAccuracy(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6113 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6114 ett_lpp_VerticalAccuracy, VerticalAccuracy_sequence);
6122 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_) {
6123 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6124 1U, 128U, NULL, FALSE);
6130 static const per_sequence_t ResponseTime_sequence[] = {
6131 { &hf_lpp_time , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_1_128 },
6132 { NULL, 0, 0, NULL }
6136 dissect_lpp_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6137 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6138 ett_lpp_ResponseTime, ResponseTime_sequence);
6144 static const per_sequence_t QoS_sequence[] = {
6145 { &hf_lpp_horizontalAccuracy, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_HorizontalAccuracy },
6146 { &hf_lpp_verticalCoordinateRequest, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
6147 { &hf_lpp_verticalAccuracy, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_VerticalAccuracy },
6148 { &hf_lpp_responseTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ResponseTime },
6149 { &hf_lpp_velocityRequest , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
6150 { NULL, 0, 0, NULL }
6154 dissect_lpp_QoS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6155 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6156 ett_lpp_QoS, QoS_sequence);
6162 static const value_string lpp_Environment_vals[] = {
6164 { 1, "notBadArea" },
6171 dissect_lpp_Environment(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6172 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6173 3, NULL, TRUE, 0, NULL);
6179 static const per_sequence_t CommonIEsRequestLocationInformation_sequence[] = {
6180 { &hf_lpp_locationInformationType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_LocationInformationType },
6181 { &hf_lpp_triggeredReporting, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_TriggeredReportingCriteria },
6182 { &hf_lpp_periodicalReporting, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_PeriodicalReportingCriteria },
6183 { &hf_lpp_additionalInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_AdditionalInformation },
6184 { &hf_lpp_qos , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_QoS },
6185 { &hf_lpp_environment , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_Environment },
6186 { &hf_lpp_locationCoordinateTypes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_LocationCoordinateTypes },
6187 { &hf_lpp_velocityTypes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_VelocityTypes },
6188 { NULL, 0, 0, NULL }
6192 dissect_lpp_CommonIEsRequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6193 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6194 ett_lpp_CommonIEsRequestLocationInformation, CommonIEsRequestLocationInformation_sequence);
6200 static const per_sequence_t GNSS_PositioningInstructions_sequence[] = {
6201 { &hf_lpp_gnss_Methods , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID_Bitmap },
6202 { &hf_lpp_fineTimeAssistanceMeasReq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
6203 { &hf_lpp_adrMeasReq , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
6204 { &hf_lpp_multiFreqMeasReq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
6205 { &hf_lpp_assistanceAvailability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
6206 { NULL, 0, 0, NULL }
6210 dissect_lpp_GNSS_PositioningInstructions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6211 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6212 ett_lpp_GNSS_PositioningInstructions, GNSS_PositioningInstructions_sequence);
6218 static const per_sequence_t A_GNSS_RequestLocationInformation_sequence[] = {
6219 { &hf_lpp_gnss_PositioningInstructions, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_PositioningInstructions },
6220 { NULL, 0, 0, NULL }
6224 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_) {
6225 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6226 ett_lpp_A_GNSS_RequestLocationInformation, A_GNSS_RequestLocationInformation_sequence);
6232 static const per_sequence_t OTDOA_RequestLocationInformation_sequence[] = {
6233 { &hf_lpp_assistanceAvailability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
6234 { NULL, 0, 0, NULL }
6238 dissect_lpp_OTDOA_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6239 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6240 ett_lpp_OTDOA_RequestLocationInformation, OTDOA_RequestLocationInformation_sequence);
6248 dissect_lpp_T_requestedMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6249 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6256 static const per_sequence_t ECID_RequestLocationInformation_sequence[] = {
6257 { &hf_lpp_requestedMeasurements, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_requestedMeasurements },
6258 { NULL, 0, 0, NULL }
6262 dissect_lpp_ECID_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6263 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6264 ett_lpp_ECID_RequestLocationInformation, ECID_RequestLocationInformation_sequence);
6270 static const per_sequence_t RequestLocationInformation_r9_IEs_sequence[] = {
6271 { &hf_lpp_commonIEsRequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CommonIEsRequestLocationInformation },
6272 { &hf_lpp_a_gnss_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_A_GNSS_RequestLocationInformation },
6273 { &hf_lpp_otdoa_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_OTDOA_RequestLocationInformation },
6274 { &hf_lpp_ecid_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ECID_RequestLocationInformation },
6275 { &hf_lpp_epdu_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_EPDU_Sequence },
6276 { NULL, 0, 0, NULL }
6280 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_) {
6281 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6282 ett_lpp_RequestLocationInformation_r9_IEs, RequestLocationInformation_r9_IEs_sequence);
6288 static const value_string lpp_T_c1_05_vals[] = {
6289 { 0, "requestLocationInformation-r9" },
6296 static const per_choice_t T_c1_05_choice[] = {
6297 { 0, &hf_lpp_requestLocationInformation_r9, ASN1_NO_EXTENSIONS , dissect_lpp_RequestLocationInformation_r9_IEs },
6298 { 1, &hf_lpp_spare3 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
6299 { 2, &hf_lpp_spare2 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
6300 { 3, &hf_lpp_spare1 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
6301 { 0, NULL, 0, NULL }
6305 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_) {
6306 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6307 ett_lpp_T_c1_05, T_c1_05_choice,
6314 static const per_sequence_t T_criticalExtensionsFuture_04_sequence[] = {
6315 { NULL, 0, 0, NULL }
6319 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_) {
6320 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6321 ett_lpp_T_criticalExtensionsFuture_04, T_criticalExtensionsFuture_04_sequence);
6327 static const value_string lpp_T_criticalExtensions_04_vals[] = {
6329 { 1, "criticalExtensionsFuture" },
6333 static const per_choice_t T_criticalExtensions_04_choice[] = {
6334 { 0, &hf_lpp_c1_05 , ASN1_NO_EXTENSIONS , dissect_lpp_T_c1_05 },
6335 { 1, &hf_lpp_criticalExtensionsFuture_04, ASN1_NO_EXTENSIONS , dissect_lpp_T_criticalExtensionsFuture_04 },
6336 { 0, NULL, 0, NULL }
6340 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_) {
6341 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6342 ett_lpp_T_criticalExtensions_04, T_criticalExtensions_04_choice,
6349 static const per_sequence_t RequestLocationInformation_sequence[] = {
6350 { &hf_lpp_criticalExtensions_04, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_criticalExtensions_04 },
6351 { NULL, 0, 0, NULL }
6355 dissect_lpp_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6356 #line 45 "../../asn1/lpp/lpp.cnf"
6358 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Request Location Information");
6361 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6362 ett_lpp_RequestLocationInformation, RequestLocationInformation_sequence);
6368 static const value_string lpp_T_latitudeSign_vals[] = {
6376 dissect_lpp_T_latitudeSign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6377 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6378 2, NULL, FALSE, 0, NULL);
6384 static const per_sequence_t Ellipsoid_Point_sequence[] = {
6385 { &hf_lpp_latitudeSign , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign },
6386 { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 },
6387 { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
6388 { NULL, 0, 0, NULL }
6392 dissect_lpp_Ellipsoid_Point(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6393 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6394 ett_lpp_Ellipsoid_Point, Ellipsoid_Point_sequence);
6400 static const value_string lpp_T_latitudeSign_01_vals[] = {
6408 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_) {
6409 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6410 2, NULL, FALSE, 0, NULL);
6416 static const per_sequence_t Ellipsoid_PointWithUncertaintyCircle_sequence[] = {
6417 { &hf_lpp_latitudeSign_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_01 },
6418 { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 },
6419 { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
6420 { &hf_lpp_uncertainty , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
6421 { NULL, 0, 0, NULL }
6425 dissect_lpp_Ellipsoid_PointWithUncertaintyCircle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6426 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6427 ett_lpp_Ellipsoid_PointWithUncertaintyCircle, Ellipsoid_PointWithUncertaintyCircle_sequence);
6433 static const value_string lpp_T_latitudeSign_02_vals[] = {
6441 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_) {
6442 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6443 2, NULL, FALSE, 0, NULL);
6449 static const per_sequence_t EllipsoidPointWithUncertaintyEllipse_sequence[] = {
6450 { &hf_lpp_latitudeSign_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_02 },
6451 { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 },
6452 { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
6453 { &hf_lpp_uncertaintySemiMajor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
6454 { &hf_lpp_uncertaintySemiMinor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
6455 { &hf_lpp_orientationMajorAxis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 },
6456 { &hf_lpp_confidence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
6457 { NULL, 0, 0, NULL }
6461 dissect_lpp_EllipsoidPointWithUncertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6462 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6463 ett_lpp_EllipsoidPointWithUncertaintyEllipse, EllipsoidPointWithUncertaintyEllipse_sequence);
6469 static const value_string lpp_T_latitudeSign_06_vals[] = {
6477 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_) {
6478 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6479 2, NULL, FALSE, 0, NULL);
6485 static const per_sequence_t PolygonPoints_sequence[] = {
6486 { &hf_lpp_latitudeSign_06 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_06 },
6487 { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 },
6488 { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
6489 { NULL, 0, 0, NULL }
6493 dissect_lpp_PolygonPoints(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6494 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6495 ett_lpp_PolygonPoints, PolygonPoints_sequence);
6501 static const per_sequence_t Polygon_sequence_of[1] = {
6502 { &hf_lpp_Polygon_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_PolygonPoints },
6506 dissect_lpp_Polygon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6507 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6508 ett_lpp_Polygon, Polygon_sequence_of,
6515 static const value_string lpp_T_latitudeSign_03_vals[] = {
6523 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_) {
6524 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6525 2, NULL, FALSE, 0, NULL);
6531 static const value_string lpp_T_altitudeDirection_vals[] = {
6539 dissect_lpp_T_altitudeDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6540 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6541 2, NULL, FALSE, 0, NULL);
6547 static const per_sequence_t EllipsoidPointWithAltitude_sequence[] = {
6548 { &hf_lpp_latitudeSign_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_03 },
6549 { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 },
6550 { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
6551 { &hf_lpp_altitudeDirection, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_altitudeDirection },
6552 { &hf_lpp_altitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_32767 },
6553 { NULL, 0, 0, NULL }
6557 dissect_lpp_EllipsoidPointWithAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6558 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6559 ett_lpp_EllipsoidPointWithAltitude, EllipsoidPointWithAltitude_sequence);
6565 static const value_string lpp_T_latitudeSign_05_vals[] = {
6573 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_) {
6574 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6575 2, NULL, FALSE, 0, NULL);
6581 static const per_sequence_t EllipsoidArc_sequence[] = {
6582 { &hf_lpp_latitudeSign_05 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_latitudeSign_05 },
6583 { &hf_lpp_degreesLatitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_8388607 },
6584 { &hf_lpp_degreesLongitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_M8388608_8388607 },
6585 { &hf_lpp_innerRadius , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
6586 { &hf_lpp_uncertaintyRadius, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
6587 { &hf_lpp_offsetAngle , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 },
6588 { &hf_lpp_includedAngle , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_179 },
6589 { &hf_lpp_confidence , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_100 },
6590 { NULL, 0, 0, NULL }
6594 dissect_lpp_EllipsoidArc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6595 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6596 ett_lpp_EllipsoidArc, EllipsoidArc_sequence);
6602 static const value_string lpp_LocationCoordinates_vals[] = {
6603 { 0, "ellipsoidPoint" },
6604 { 1, "ellipsoidPointWithUncertaintyCircle" },
6605 { 2, "ellipsoidPointWithUncertaintyEllipse" },
6607 { 4, "ellipsoidPointWithAltitude" },
6608 { 5, "ellipsoidPointWithAltitudeAndUncertaintyEllipsoid" },
6609 { 6, "ellipsoidArc" },
6613 static const per_choice_t LocationCoordinates_choice[] = {
6614 { 0, &hf_lpp_ellipsoidPoint_01, ASN1_EXTENSION_ROOT , dissect_lpp_Ellipsoid_Point },
6615 { 1, &hf_lpp_ellipsoidPointWithUncertaintyCircle_01, ASN1_EXTENSION_ROOT , dissect_lpp_Ellipsoid_PointWithUncertaintyCircle },
6616 { 2, &hf_lpp_ellipsoidPointWithUncertaintyEllipse_01, ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidPointWithUncertaintyEllipse },
6617 { 3, &hf_lpp_polygon_01 , ASN1_EXTENSION_ROOT , dissect_lpp_Polygon },
6618 { 4, &hf_lpp_ellipsoidPointWithAltitude_01, ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidPointWithAltitude },
6619 { 5, &hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_01, ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid },
6620 { 6, &hf_lpp_ellipsoidArc_01 , ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidArc },
6621 { 0, NULL, 0, NULL }
6625 dissect_lpp_LocationCoordinates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6626 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6627 ett_lpp_LocationCoordinates, LocationCoordinates_choice,
6636 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_) {
6637 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6638 0U, 359U, NULL, FALSE);
6644 static const per_sequence_t HorizontalVelocity_sequence[] = {
6645 { &hf_lpp_bearing , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 },
6646 { &hf_lpp_horizontalSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
6647 { NULL, 0, 0, NULL }
6651 dissect_lpp_HorizontalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6652 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6653 ett_lpp_HorizontalVelocity, HorizontalVelocity_sequence);
6659 static const value_string lpp_T_verticalDirection_vals[] = {
6667 dissect_lpp_T_verticalDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6668 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6669 2, NULL, FALSE, 0, NULL);
6675 static const per_sequence_t HorizontalWithVerticalVelocity_sequence[] = {
6676 { &hf_lpp_bearing , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 },
6677 { &hf_lpp_horizontalSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
6678 { &hf_lpp_verticalDirection, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_verticalDirection },
6679 { &hf_lpp_verticalSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
6680 { NULL, 0, 0, NULL }
6684 dissect_lpp_HorizontalWithVerticalVelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6685 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6686 ett_lpp_HorizontalWithVerticalVelocity, HorizontalWithVerticalVelocity_sequence);
6692 static const per_sequence_t HorizontalVelocityWithUncertainty_sequence[] = {
6693 { &hf_lpp_bearing , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 },
6694 { &hf_lpp_horizontalSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
6695 { &hf_lpp_uncertaintySpeed, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
6696 { NULL, 0, 0, NULL }
6700 dissect_lpp_HorizontalVelocityWithUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6701 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6702 ett_lpp_HorizontalVelocityWithUncertainty, HorizontalVelocityWithUncertainty_sequence);
6708 static const value_string lpp_T_verticalDirection_01_vals[] = {
6716 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_) {
6717 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6718 2, NULL, FALSE, 0, NULL);
6724 static const per_sequence_t HorizontalWithVerticalVelocityAndUncertainty_sequence[] = {
6725 { &hf_lpp_bearing , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_359 },
6726 { &hf_lpp_horizontalSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2047 },
6727 { &hf_lpp_verticalDirection_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_verticalDirection_01 },
6728 { &hf_lpp_verticalSpeed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
6729 { &hf_lpp_horizontalUncertaintySpeed, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
6730 { &hf_lpp_verticalUncertaintySpeed, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_255 },
6731 { NULL, 0, 0, NULL }
6735 dissect_lpp_HorizontalWithVerticalVelocityAndUncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6736 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6737 ett_lpp_HorizontalWithVerticalVelocityAndUncertainty, HorizontalWithVerticalVelocityAndUncertainty_sequence);
6743 static const value_string lpp_Velocity_vals[] = {
6744 { 0, "horizontalVelocity" },
6745 { 1, "horizontalWithVerticalVelocity" },
6746 { 2, "horizontalVelocityWithUncertainty" },
6747 { 3, "horizontalWithVerticalVelocityAndUncertainty" },
6751 static const per_choice_t Velocity_choice[] = {
6752 { 0, &hf_lpp_horizontalVelocity_01, ASN1_EXTENSION_ROOT , dissect_lpp_HorizontalVelocity },
6753 { 1, &hf_lpp_horizontalWithVerticalVelocity_01, ASN1_EXTENSION_ROOT , dissect_lpp_HorizontalWithVerticalVelocity },
6754 { 2, &hf_lpp_horizontalVelocityWithUncertainty_01, ASN1_EXTENSION_ROOT , dissect_lpp_HorizontalVelocityWithUncertainty },
6755 { 3, &hf_lpp_horizontalWithVerticalVelocityAndUncertainty_01, ASN1_EXTENSION_ROOT , dissect_lpp_HorizontalWithVerticalVelocityAndUncertainty },
6756 { 0, NULL, 0, NULL }
6760 dissect_lpp_Velocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6761 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6762 ett_lpp_Velocity, Velocity_choice,
6769 static const value_string lpp_LocationFailureCause_vals[] = {
6771 { 1, "requestedMethodNotSupported" },
6772 { 2, "positionMethodFailure" },
6773 { 3, "periodicLocationMeasurementsNotAvailable" },
6779 dissect_lpp_LocationFailureCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6780 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6781 4, NULL, TRUE, 0, NULL);
6787 static const per_sequence_t LocationError_sequence[] = {
6788 { &hf_lpp_locationfailurecause, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_LocationFailureCause },
6789 { NULL, 0, 0, NULL }
6793 dissect_lpp_LocationError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6794 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6795 ett_lpp_LocationError, LocationError_sequence);
6801 static const per_sequence_t CommonIEsProvideLocationInformation_sequence[] = {
6802 { &hf_lpp_locationEstimate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_LocationCoordinates },
6803 { &hf_lpp_velocityEstimate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_Velocity },
6804 { &hf_lpp_locationError , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_LocationError },
6805 { NULL, 0, 0, NULL }
6809 dissect_lpp_CommonIEsProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6810 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6811 ett_lpp_CommonIEsProvideLocationInformation, CommonIEsProvideLocationInformation_sequence);
6819 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_) {
6820 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6821 0U, 3599999U, NULL, FALSE);
6829 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_) {
6830 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6831 0U, 3999U, NULL, FALSE);
6839 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_) {
6840 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6841 10, 10, FALSE, NULL);
6847 static const per_sequence_t T_eUTRA_01_sequence[] = {
6848 { &hf_lpp_physCellId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
6849 { &hf_lpp_cellGlobalId_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
6850 { &hf_lpp_systemFrameNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_10 },
6851 { NULL, 0, 0, NULL }
6855 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_) {
6856 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6857 ett_lpp_T_eUTRA_01, T_eUTRA_01_sequence);
6863 static const per_sequence_t T_fdd_01_sequence[] = {
6864 { &hf_lpp_primary_CPICH_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_511 },
6865 { NULL, 0, 0, NULL }
6869 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_) {
6870 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6871 ett_lpp_T_fdd_01, T_fdd_01_sequence);
6877 static const per_sequence_t T_tdd_01_sequence[] = {
6878 { &hf_lpp_cellParameters , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_127 },
6879 { NULL, 0, 0, NULL }
6883 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_) {
6884 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6885 ett_lpp_T_tdd_01, T_tdd_01_sequence);
6891 static const value_string lpp_T_mode_01_vals[] = {
6897 static const per_choice_t T_mode_01_choice[] = {
6898 { 0, &hf_lpp_fdd_01 , ASN1_NO_EXTENSIONS , dissect_lpp_T_fdd_01 },
6899 { 1, &hf_lpp_tdd_01 , ASN1_NO_EXTENSIONS , dissect_lpp_T_tdd_01 },
6900 { 0, NULL, 0, NULL }
6904 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_) {
6905 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6906 ett_lpp_T_mode_01, T_mode_01_choice,
6913 static const per_sequence_t T_uTRA_01_sequence[] = {
6914 { &hf_lpp_mode_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_mode_01 },
6915 { &hf_lpp_cellGlobalId_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
6916 { &hf_lpp_referenceSystemFrameNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_4095 },
6917 { NULL, 0, 0, NULL }
6921 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_) {
6922 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6923 ett_lpp_T_uTRA_01, T_uTRA_01_sequence);
6929 static const per_sequence_t T_referenceFrame_sequence[] = {
6930 { &hf_lpp_referenceFN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_65535 },
6931 { &hf_lpp_referenceFNMSB , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_63 },
6932 { NULL, 0, 0, NULL }
6936 dissect_lpp_T_referenceFrame(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6937 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6938 ett_lpp_T_referenceFrame, T_referenceFrame_sequence);
6944 static const per_sequence_t T_gSM_01_sequence[] = {
6945 { &hf_lpp_bcchCarrier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_1023 },
6946 { &hf_lpp_bsic , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
6947 { &hf_lpp_cellGlobalId_02 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CellGlobalIdGERAN },
6948 { &hf_lpp_referenceFrame , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_referenceFrame },
6949 { &hf_lpp_deltaGNSS_TOD , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_127 },
6950 { NULL, 0, 0, NULL }
6954 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_) {
6955 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6956 ett_lpp_T_gSM_01, T_gSM_01_sequence);
6962 static const value_string lpp_T_networkTime_vals[] = {
6969 static const per_choice_t T_networkTime_choice[] = {
6970 { 0, &hf_lpp_eUTRA_01 , ASN1_EXTENSION_ROOT , dissect_lpp_T_eUTRA_01 },
6971 { 1, &hf_lpp_uTRA_01 , ASN1_EXTENSION_ROOT , dissect_lpp_T_uTRA_01 },
6972 { 2, &hf_lpp_gSM_01 , ASN1_EXTENSION_ROOT , dissect_lpp_T_gSM_01 },
6973 { 0, NULL, 0, NULL }
6977 dissect_lpp_T_networkTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6978 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6979 ett_lpp_T_networkTime, T_networkTime_choice,
6986 static const per_sequence_t MeasurementReferenceTime_sequence[] = {
6987 { &hf_lpp_gnss_TOD_msec , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_3599999 },
6988 { &hf_lpp_gnss_TOD_frac , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_3999 },
6989 { &hf_lpp_gnss_TOD_unc , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_127 },
6990 { &hf_lpp_gnss_TimeID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
6991 { &hf_lpp_networkTime_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_T_networkTime },
6992 { NULL, 0, 0, NULL }
6996 dissect_lpp_MeasurementReferenceTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6997 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6998 ett_lpp_MeasurementReferenceTime, MeasurementReferenceTime_sequence);
7004 static const value_string lpp_T_mpathDet_vals[] = {
7005 { 0, "notMeasured" },
7014 dissect_lpp_T_mpathDet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7015 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7016 4, NULL, TRUE, 0, NULL);
7024 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_) {
7025 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7026 0U, 33554431U, NULL, FALSE);
7032 static const per_sequence_t GNSS_SatMeasElement_sequence[] = {
7033 { &hf_lpp_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
7034 { &hf_lpp_cNo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
7035 { &hf_lpp_mpathDet , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_mpathDet },
7036 { &hf_lpp_carrierQualityInd, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_3 },
7037 { &hf_lpp_codePhase_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_2097151 },
7038 { &hf_lpp_integerCodePhase, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_127 },
7039 { &hf_lpp_codePhaseRMSError, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_63 },
7040 { &hf_lpp_doppler , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_M32768_32767 },
7041 { &hf_lpp_adr , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_33554431 },
7042 { NULL, 0, 0, NULL }
7046 dissect_lpp_GNSS_SatMeasElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7047 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7048 ett_lpp_GNSS_SatMeasElement, GNSS_SatMeasElement_sequence);
7054 static const per_sequence_t GNSS_SatMeasList_sequence_of[1] = {
7055 { &hf_lpp_GNSS_SatMeasList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SatMeasElement },
7059 dissect_lpp_GNSS_SatMeasList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7060 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7061 ett_lpp_GNSS_SatMeasList, GNSS_SatMeasList_sequence_of,
7068 static const per_sequence_t GNSS_SgnMeasElement_sequence[] = {
7069 { &hf_lpp_gnss_SignalID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
7070 { &hf_lpp_gnss_CodePhaseAmbiguity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_127 },
7071 { &hf_lpp_gnss_SatMeasList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SatMeasList },
7072 { NULL, 0, 0, NULL }
7076 dissect_lpp_GNSS_SgnMeasElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7077 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7078 ett_lpp_GNSS_SgnMeasElement, GNSS_SgnMeasElement_sequence);
7084 static const per_sequence_t GNSS_SgnMeasList_sequence_of[1] = {
7085 { &hf_lpp_GNSS_SgnMeasList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SgnMeasElement },
7089 dissect_lpp_GNSS_SgnMeasList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7090 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7091 ett_lpp_GNSS_SgnMeasList, GNSS_SgnMeasList_sequence_of,
7098 static const per_sequence_t GNSS_MeasurementForOneGNSS_sequence[] = {
7099 { &hf_lpp_gnss_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
7100 { &hf_lpp_gnss_SgnMeasList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SgnMeasList },
7101 { NULL, 0, 0, NULL }
7105 dissect_lpp_GNSS_MeasurementForOneGNSS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7106 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7107 ett_lpp_GNSS_MeasurementForOneGNSS, GNSS_MeasurementForOneGNSS_sequence);
7113 static const per_sequence_t GNSS_MeasurementList_sequence_of[1] = {
7114 { &hf_lpp_GNSS_MeasurementList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_MeasurementForOneGNSS },
7118 dissect_lpp_GNSS_MeasurementList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7119 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7120 ett_lpp_GNSS_MeasurementList, GNSS_MeasurementList_sequence_of,
7127 static const per_sequence_t GNSS_SignalMeasurementInformation_sequence[] = {
7128 { &hf_lpp_measurementReferenceTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_MeasurementReferenceTime },
7129 { &hf_lpp_gnss_MeasurementList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_MeasurementList },
7130 { NULL, 0, 0, NULL }
7134 dissect_lpp_GNSS_SignalMeasurementInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7135 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7136 ett_lpp_GNSS_SignalMeasurementInformation, GNSS_SignalMeasurementInformation_sequence);
7142 static const per_sequence_t GNSS_LocationInformation_sequence[] = {
7143 { &hf_lpp_measurementReferenceTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_MeasurementReferenceTime },
7144 { &hf_lpp_agnss_List , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID_Bitmap },
7145 { NULL, 0, 0, NULL }
7149 dissect_lpp_GNSS_LocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7150 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7151 ett_lpp_GNSS_LocationInformation, GNSS_LocationInformation_sequence);
7157 static const per_sequence_t A_GNSS_ProvideLocationInformation_sequence[] = {
7158 { &hf_lpp_gnss_SignalMeasurementInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_SignalMeasurementInformation },
7159 { &hf_lpp_gnss_LocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_LocationInformation },
7160 { &hf_lpp_gnss_Error , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_A_GNSS_Error },
7161 { NULL, 0, 0, NULL }
7165 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_) {
7166 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7167 ett_lpp_A_GNSS_ProvideLocationInformation, A_GNSS_ProvideLocationInformation_sequence);
7175 dissect_lpp_BIT_STRING_SIZE_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7176 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7185 dissect_lpp_BIT_STRING_SIZE_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7186 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7193 static const per_sequence_t OTDOA_MeasQuality_sequence[] = {
7194 { &hf_lpp_error_Resolution, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_2 },
7195 { &hf_lpp_error_Value , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_5 },
7196 { &hf_lpp_error_NumSamples, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BIT_STRING_SIZE_3 },
7197 { NULL, 0, 0, NULL }
7201 dissect_lpp_OTDOA_MeasQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7202 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7203 ett_lpp_OTDOA_MeasQuality, OTDOA_MeasQuality_sequence);
7211 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_) {
7212 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7213 0U, 12711U, NULL, FALSE);
7219 static const per_sequence_t NeighbourMeasurementElement_sequence[] = {
7220 { &hf_lpp_physCellIdNeighbor, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
7221 { &hf_lpp_cellGlobalIdNeighbour, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ECGI },
7222 { &hf_lpp_earfcnNeighbour , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueEUTRA },
7223 { &hf_lpp_rstd , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_12711 },
7224 { &hf_lpp_rstd_Quality , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_MeasQuality },
7225 { NULL, 0, 0, NULL }
7229 dissect_lpp_NeighbourMeasurementElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7230 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7231 ett_lpp_NeighbourMeasurementElement, NeighbourMeasurementElement_sequence);
7237 static const per_sequence_t NeighbourMeasurementList_sequence_of[1] = {
7238 { &hf_lpp_NeighbourMeasurementList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_NeighbourMeasurementElement },
7242 dissect_lpp_NeighbourMeasurementList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7243 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7244 ett_lpp_NeighbourMeasurementList, NeighbourMeasurementList_sequence_of,
7251 static const per_sequence_t OTDOA_SignalMeasurementInformation_sequence[] = {
7252 { &hf_lpp_systemFrameNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_BIT_STRING_SIZE_10 },
7253 { &hf_lpp_physCellIdRef , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
7254 { &hf_lpp_cellGlobalIdRef , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ECGI },
7255 { &hf_lpp_earfcnRef , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueEUTRA },
7256 { &hf_lpp_referenceQuality, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_OTDOA_MeasQuality },
7257 { &hf_lpp_neighbourMeasurementList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_NeighbourMeasurementList },
7258 { NULL, 0, 0, NULL }
7262 dissect_lpp_OTDOA_SignalMeasurementInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7263 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7264 ett_lpp_OTDOA_SignalMeasurementInformation, OTDOA_SignalMeasurementInformation_sequence);
7270 static const per_sequence_t OTDOA_ProvideLocationInformation_sequence[] = {
7271 { &hf_lpp_otdoaSignalMeasurementInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_OTDOA_SignalMeasurementInformation },
7272 { &hf_lpp_otdoa_Error , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_OTDOA_Error },
7273 { NULL, 0, 0, NULL }
7277 dissect_lpp_OTDOA_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7278 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7279 ett_lpp_OTDOA_ProvideLocationInformation, OTDOA_ProvideLocationInformation_sequence);
7287 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_) {
7288 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7289 0U, 97U, NULL, FALSE);
7297 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_) {
7298 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7299 0U, 34U, NULL, FALSE);
7305 static const per_sequence_t MeasuredResultsElement_sequence[] = {
7306 { &hf_lpp_physCellId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_INTEGER_0_503 },
7307 { &hf_lpp_cellGlobalId_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
7308 { &hf_lpp_arfcnEUTRA , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueEUTRA },
7309 { &hf_lpp_systemFrameNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_BIT_STRING_SIZE_10 },
7310 { &hf_lpp_rsrp_Result , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_97 },
7311 { &hf_lpp_rsrq_Result , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_34 },
7312 { &hf_lpp_ue_RxTxTimeDiff , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_INTEGER_0_4095 },
7313 { NULL, 0, 0, NULL }
7317 dissect_lpp_MeasuredResultsElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7318 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7319 ett_lpp_MeasuredResultsElement, MeasuredResultsElement_sequence);
7325 static const per_sequence_t MeasuredResultsList_sequence_of[1] = {
7326 { &hf_lpp_MeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_MeasuredResultsElement },
7330 dissect_lpp_MeasuredResultsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7331 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7332 ett_lpp_MeasuredResultsList, MeasuredResultsList_sequence_of,
7339 static const per_sequence_t ECID_SignalMeasurementInformation_sequence[] = {
7340 { &hf_lpp_servingCellMeasuredResults, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_MeasuredResultsElement },
7341 { &hf_lpp_measuredResultsList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_MeasuredResultsList },
7342 { NULL, 0, 0, NULL }
7346 dissect_lpp_ECID_SignalMeasurementInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7347 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7348 ett_lpp_ECID_SignalMeasurementInformation, ECID_SignalMeasurementInformation_sequence);
7354 static const value_string lpp_T_cause_04_vals[] = {
7361 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_) {
7362 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7363 1, NULL, TRUE, 0, NULL);
7369 static const per_sequence_t ECID_LocationServerErrorCauses_sequence[] = {
7370 { &hf_lpp_cause_04 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_04 },
7371 { NULL, 0, 0, NULL }
7375 dissect_lpp_ECID_LocationServerErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7376 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7377 ett_lpp_ECID_LocationServerErrorCauses, ECID_LocationServerErrorCauses_sequence);
7383 static const value_string lpp_T_cause_05_vals[] = {
7385 { 1, "requestedMeasurementNotAvailable" },
7386 { 2, "notAllrequestedMeasurementsPossible" },
7392 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_) {
7393 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7394 3, NULL, TRUE, 0, NULL);
7400 static const per_sequence_t ECID_TargetDeviceErrorCauses_sequence[] = {
7401 { &hf_lpp_cause_05 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_T_cause_05 },
7402 { &hf_lpp_rsrpMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NULL },
7403 { &hf_lpp_rsrqMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NULL },
7404 { &hf_lpp_ueRxTxMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NULL },
7405 { NULL, 0, 0, NULL }
7409 dissect_lpp_ECID_TargetDeviceErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7410 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7411 ett_lpp_ECID_TargetDeviceErrorCauses, ECID_TargetDeviceErrorCauses_sequence);
7417 static const value_string lpp_ECID_Error_vals[] = {
7418 { 0, "locationServerErrorCauses" },
7419 { 1, "targetDeviceErrorCauses" },
7423 static const per_choice_t ECID_Error_choice[] = {
7424 { 0, &hf_lpp_locationServerErrorCauses_02, ASN1_EXTENSION_ROOT , dissect_lpp_ECID_LocationServerErrorCauses },
7425 { 1, &hf_lpp_targetDeviceErrorCauses_02, ASN1_EXTENSION_ROOT , dissect_lpp_ECID_TargetDeviceErrorCauses },
7426 { 0, NULL, 0, NULL }
7430 dissect_lpp_ECID_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7431 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7432 ett_lpp_ECID_Error, ECID_Error_choice,
7439 static const per_sequence_t ECID_ProvideLocationInformation_sequence[] = {
7440 { &hf_lpp_ecid_SignalMeasurementInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ECID_SignalMeasurementInformation },
7441 { &hf_lpp_ecid_Error , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ECID_Error },
7442 { NULL, 0, 0, NULL }
7446 dissect_lpp_ECID_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7447 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7448 ett_lpp_ECID_ProvideLocationInformation, ECID_ProvideLocationInformation_sequence);
7454 static const per_sequence_t ProvideLocationInformation_r9_IEs_sequence[] = {
7455 { &hf_lpp_commonIEsProvideLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CommonIEsProvideLocationInformation },
7456 { &hf_lpp_a_gnss_ProvideLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_A_GNSS_ProvideLocationInformation },
7457 { &hf_lpp_otdoa_ProvideLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_OTDOA_ProvideLocationInformation },
7458 { &hf_lpp_ecid_ProvideLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ECID_ProvideLocationInformation },
7459 { &hf_lpp_epdu_ProvideLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_EPDU_Sequence },
7460 { NULL, 0, 0, NULL }
7464 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_) {
7465 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7466 ett_lpp_ProvideLocationInformation_r9_IEs, ProvideLocationInformation_r9_IEs_sequence);
7472 static const value_string lpp_T_c1_06_vals[] = {
7473 { 0, "provideLocationInformation-r9" },
7480 static const per_choice_t T_c1_06_choice[] = {
7481 { 0, &hf_lpp_provideLocationInformation_r9, ASN1_NO_EXTENSIONS , dissect_lpp_ProvideLocationInformation_r9_IEs },
7482 { 1, &hf_lpp_spare3 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
7483 { 2, &hf_lpp_spare2 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
7484 { 3, &hf_lpp_spare1 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
7485 { 0, NULL, 0, NULL }
7489 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_) {
7490 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7491 ett_lpp_T_c1_06, T_c1_06_choice,
7498 static const per_sequence_t T_criticalExtensionsFuture_05_sequence[] = {
7499 { NULL, 0, 0, NULL }
7503 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_) {
7504 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7505 ett_lpp_T_criticalExtensionsFuture_05, T_criticalExtensionsFuture_05_sequence);
7511 static const value_string lpp_T_criticalExtensions_05_vals[] = {
7513 { 1, "criticalExtensionsFuture" },
7517 static const per_choice_t T_criticalExtensions_05_choice[] = {
7518 { 0, &hf_lpp_c1_06 , ASN1_NO_EXTENSIONS , dissect_lpp_T_c1_06 },
7519 { 1, &hf_lpp_criticalExtensionsFuture_05, ASN1_NO_EXTENSIONS , dissect_lpp_T_criticalExtensionsFuture_05 },
7520 { 0, NULL, 0, NULL }
7524 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_) {
7525 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7526 ett_lpp_T_criticalExtensions_05, T_criticalExtensions_05_choice,
7533 static const per_sequence_t ProvideLocationInformation_sequence[] = {
7534 { &hf_lpp_criticalExtensions_05, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_criticalExtensions_05 },
7535 { NULL, 0, 0, NULL }
7539 dissect_lpp_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7540 #line 49 "../../asn1/lpp/lpp.cnf"
7542 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Provide Location Information");
7545 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7546 ett_lpp_ProvideLocationInformation, ProvideLocationInformation_sequence);
7552 static const value_string lpp_T_abortCause_vals[] = {
7554 { 1, "stopPeriodicReporting" },
7555 { 2, "targetDeviceAbort" },
7556 { 3, "networkAbort" },
7562 dissect_lpp_T_abortCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7563 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7564 4, NULL, TRUE, 0, NULL);
7570 static const per_sequence_t CommonIEsAbort_sequence[] = {
7571 { &hf_lpp_abortCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_abortCause },
7572 { NULL, 0, 0, NULL }
7576 dissect_lpp_CommonIEsAbort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7577 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7578 ett_lpp_CommonIEsAbort, CommonIEsAbort_sequence);
7584 static const per_sequence_t Abort_r9_IEs_sequence[] = {
7585 { &hf_lpp_commonIEsAbort , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CommonIEsAbort },
7586 { &hf_lpp_epdu_Abort , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lpp_EPDU_Sequence },
7587 { NULL, 0, 0, NULL }
7591 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_) {
7592 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7593 ett_lpp_Abort_r9_IEs, Abort_r9_IEs_sequence);
7599 static const value_string lpp_T_c1_07_vals[] = {
7607 static const per_choice_t T_c1_07_choice[] = {
7608 { 0, &hf_lpp_abort_r9 , ASN1_NO_EXTENSIONS , dissect_lpp_Abort_r9_IEs },
7609 { 1, &hf_lpp_spare3 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
7610 { 2, &hf_lpp_spare2 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
7611 { 3, &hf_lpp_spare1 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
7612 { 0, NULL, 0, NULL }
7616 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_) {
7617 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7618 ett_lpp_T_c1_07, T_c1_07_choice,
7625 static const per_sequence_t T_criticalExtensionsFuture_06_sequence[] = {
7626 { NULL, 0, 0, NULL }
7630 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_) {
7631 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7632 ett_lpp_T_criticalExtensionsFuture_06, T_criticalExtensionsFuture_06_sequence);
7638 static const value_string lpp_T_criticalExtensions_06_vals[] = {
7640 { 1, "criticalExtensionsFuture" },
7644 static const per_choice_t T_criticalExtensions_06_choice[] = {
7645 { 0, &hf_lpp_c1_07 , ASN1_NO_EXTENSIONS , dissect_lpp_T_c1_07 },
7646 { 1, &hf_lpp_criticalExtensionsFuture_06, ASN1_NO_EXTENSIONS , dissect_lpp_T_criticalExtensionsFuture_06 },
7647 { 0, NULL, 0, NULL }
7651 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_) {
7652 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7653 ett_lpp_T_criticalExtensions_06, T_criticalExtensions_06_choice,
7660 static const per_sequence_t Abort_sequence[] = {
7661 { &hf_lpp_criticalExtensions_06, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_criticalExtensions_06 },
7662 { NULL, 0, 0, NULL }
7666 dissect_lpp_Abort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7667 #line 53 "../../asn1/lpp/lpp.cnf"
7669 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Abort");
7672 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7673 ett_lpp_Abort, Abort_sequence);
7679 static const value_string lpp_T_errorCause_vals[] = {
7681 { 1, "lppMessageHeaderError" },
7682 { 2, "lppMessageBodyError" },
7684 { 4, "incorrectDataValue" },
7690 dissect_lpp_T_errorCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7691 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7692 5, NULL, TRUE, 0, NULL);
7698 static const per_sequence_t CommonIEsError_sequence[] = {
7699 { &hf_lpp_errorCause , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_T_errorCause },
7700 { NULL, 0, 0, NULL }
7704 dissect_lpp_CommonIEsError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7705 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7706 ett_lpp_CommonIEsError, CommonIEsError_sequence);
7712 static const per_sequence_t Error_r9_IEs_sequence[] = {
7713 { &hf_lpp_commonIEsError , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CommonIEsError },
7714 { &hf_lpp_epdu_Error , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lpp_EPDU_Sequence },
7715 { NULL, 0, 0, NULL }
7719 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_) {
7720 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7721 ett_lpp_Error_r9_IEs, Error_r9_IEs_sequence);
7727 static const per_sequence_t T_criticalExtensionsFuture_07_sequence[] = {
7728 { NULL, 0, 0, NULL }
7732 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_) {
7733 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7734 ett_lpp_T_criticalExtensionsFuture_07, T_criticalExtensionsFuture_07_sequence);
7740 static const value_string lpp_Error_vals[] = {
7742 { 1, "criticalExtensionsFuture" },
7746 static const per_choice_t Error_choice[] = {
7747 { 0, &hf_lpp_error_r9 , ASN1_NO_EXTENSIONS , dissect_lpp_Error_r9_IEs },
7748 { 1, &hf_lpp_criticalExtensionsFuture_07, ASN1_NO_EXTENSIONS , dissect_lpp_T_criticalExtensionsFuture_07 },
7749 { 0, NULL, 0, NULL }
7753 dissect_lpp_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7754 #line 57 "../../asn1/lpp/lpp.cnf"
7756 col_append_sep_str(actx->pinfo->cinfo, COL_INFO, NULL, "Error");
7759 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7760 ett_lpp_Error, Error_choice,
7767 static const value_string lpp_T_c1_vals[] = {
7768 { 0, "requestCapabilities" },
7769 { 1, "provideCapabilities" },
7770 { 2, "requestAssistanceData" },
7771 { 3, "provideAssistanceData" },
7772 { 4, "requestLocationInformation" },
7773 { 5, "provideLocationInformation" },
7787 static const per_choice_t T_c1_choice[] = {
7788 { 0, &hf_lpp_requestCapabilities, ASN1_NO_EXTENSIONS , dissect_lpp_RequestCapabilities },
7789 { 1, &hf_lpp_provideCapabilities, ASN1_NO_EXTENSIONS , dissect_lpp_ProvideCapabilities },
7790 { 2, &hf_lpp_requestAssistanceData, ASN1_NO_EXTENSIONS , dissect_lpp_RequestAssistanceData },
7791 { 3, &hf_lpp_provideAssistanceData, ASN1_NO_EXTENSIONS , dissect_lpp_ProvideAssistanceData },
7792 { 4, &hf_lpp_requestLocationInformation, ASN1_NO_EXTENSIONS , dissect_lpp_RequestLocationInformation },
7793 { 5, &hf_lpp_provideLocationInformation, ASN1_NO_EXTENSIONS , dissect_lpp_ProvideLocationInformation },
7794 { 6, &hf_lpp_abort , ASN1_NO_EXTENSIONS , dissect_lpp_Abort },
7795 { 7, &hf_lpp_error , ASN1_NO_EXTENSIONS , dissect_lpp_Error },
7796 { 8, &hf_lpp_spare7 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
7797 { 9, &hf_lpp_spare6 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
7798 { 10, &hf_lpp_spare5 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
7799 { 11, &hf_lpp_spare4 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
7800 { 12, &hf_lpp_spare3 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
7801 { 13, &hf_lpp_spare2 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
7802 { 14, &hf_lpp_spare1 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
7803 { 15, &hf_lpp_spare0 , ASN1_NO_EXTENSIONS , dissect_lpp_NULL },
7804 { 0, NULL, 0, NULL }
7808 dissect_lpp_T_c1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7809 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7810 ett_lpp_T_c1, T_c1_choice,
7817 static const per_sequence_t T_messageClassExtension_sequence[] = {
7818 { NULL, 0, 0, NULL }
7822 dissect_lpp_T_messageClassExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7823 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7824 ett_lpp_T_messageClassExtension, T_messageClassExtension_sequence);
7830 static const value_string lpp_LPP_MessageBody_vals[] = {
7832 { 1, "messageClassExtension" },
7836 static const per_choice_t LPP_MessageBody_choice[] = {
7837 { 0, &hf_lpp_c1 , ASN1_NO_EXTENSIONS , dissect_lpp_T_c1 },
7838 { 1, &hf_lpp_messageClassExtension, ASN1_NO_EXTENSIONS , dissect_lpp_T_messageClassExtension },
7839 { 0, NULL, 0, NULL }
7843 dissect_lpp_LPP_MessageBody(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7844 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7845 ett_lpp_LPP_MessageBody, LPP_MessageBody_choice,
7852 static const per_sequence_t LPP_Message_sequence[] = {
7853 { &hf_lpp_transactionID , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_LPP_TransactionID },
7854 { &hf_lpp_endTransaction , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lpp_BOOLEAN },
7855 { &hf_lpp_sequenceNumber , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_SequenceNumber },
7856 { &hf_lpp_acknowledgement , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_Acknowledgement },
7857 { &hf_lpp_lpp_MessageBody , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lpp_LPP_MessageBody },
7858 { NULL, 0, 0, NULL }
7862 dissect_lpp_LPP_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7863 #line 15 "../../asn1/lpp/lpp.cnf"
7865 proto_tree_add_item(tree, proto_lpp, tvb, 0, -1, ENC_NA);
7867 col_append_str(actx->pinfo->cinfo, COL_PROTOCOL, "/LPP");
7869 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7870 ett_lpp_LPP_Message, LPP_Message_sequence);
7877 static int dissect_LPP_Message_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
7879 asn1_ctx_t asn1_ctx;
7880 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, FALSE, pinfo);
7881 offset = dissect_lpp_LPP_Message(tvb, offset, &asn1_ctx, tree, hf_lpp_LPP_Message_PDU);
7882 offset += 7; offset >>= 3;
7887 /*--- End of included file: packet-lpp-fn.c ---*/
7888 #line 62 "../../asn1/lpp/packet-lpp-template.c"
7891 /*--- proto_register_lpp -------------------------------------------*/
7892 void proto_register_lpp(void) {
7894 /* List of fields */
7895 static hf_register_info hf[] = {
7898 /*--- Included file: packet-lpp-hfarr.c ---*/
7899 #line 1 "../../asn1/lpp/packet-lpp-hfarr.c"
7900 { &hf_lpp_LPP_Message_PDU,
7901 { "LPP-Message", "lpp.LPP_Message",
7902 FT_NONE, BASE_NONE, NULL, 0,
7904 { &hf_lpp_transactionID,
7905 { "transactionID", "lpp.transactionID",
7906 FT_NONE, BASE_NONE, NULL, 0,
7907 "LPP_TransactionID", HFILL }},
7908 { &hf_lpp_endTransaction,
7909 { "endTransaction", "lpp.endTransaction",
7910 FT_BOOLEAN, BASE_NONE, NULL, 0,
7911 "BOOLEAN", HFILL }},
7912 { &hf_lpp_sequenceNumber,
7913 { "sequenceNumber", "lpp.sequenceNumber",
7914 FT_UINT32, BASE_DEC, NULL, 0,
7916 { &hf_lpp_acknowledgement,
7917 { "acknowledgement", "lpp.acknowledgement",
7918 FT_NONE, BASE_NONE, NULL, 0,
7920 { &hf_lpp_lpp_MessageBody,
7921 { "lpp-MessageBody", "lpp.lpp_MessageBody",
7922 FT_UINT32, BASE_DEC, VALS(lpp_LPP_MessageBody_vals), 0,
7924 { &hf_lpp_ackRequested,
7925 { "ackRequested", "lpp.ackRequested",
7926 FT_BOOLEAN, BASE_NONE, NULL, 0,
7927 "BOOLEAN", HFILL }},
7928 { &hf_lpp_ackIndicator,
7929 { "ackIndicator", "lpp.ackIndicator",
7930 FT_UINT32, BASE_DEC, NULL, 0,
7931 "SequenceNumber", HFILL }},
7934 FT_UINT32, BASE_DEC, VALS(lpp_T_c1_vals), 0,
7936 { &hf_lpp_requestCapabilities,
7937 { "requestCapabilities", "lpp.requestCapabilities",
7938 FT_NONE, BASE_NONE, NULL, 0,
7940 { &hf_lpp_provideCapabilities,
7941 { "provideCapabilities", "lpp.provideCapabilities",
7942 FT_NONE, BASE_NONE, NULL, 0,
7944 { &hf_lpp_requestAssistanceData,
7945 { "requestAssistanceData", "lpp.requestAssistanceData",
7946 FT_NONE, BASE_NONE, NULL, 0,
7948 { &hf_lpp_provideAssistanceData,
7949 { "provideAssistanceData", "lpp.provideAssistanceData",
7950 FT_NONE, BASE_NONE, NULL, 0,
7952 { &hf_lpp_requestLocationInformation,
7953 { "requestLocationInformation", "lpp.requestLocationInformation",
7954 FT_NONE, BASE_NONE, NULL, 0,
7956 { &hf_lpp_provideLocationInformation,
7957 { "provideLocationInformation", "lpp.provideLocationInformation",
7958 FT_NONE, BASE_NONE, NULL, 0,
7961 { "abort", "lpp.abort",
7962 FT_NONE, BASE_NONE, NULL, 0,
7965 { "error", "lpp.error",
7966 FT_UINT32, BASE_DEC, VALS(lpp_Error_vals), 0,
7969 { "spare7", "lpp.spare7",
7970 FT_NONE, BASE_NONE, NULL, 0,
7973 { "spare6", "lpp.spare6",
7974 FT_NONE, BASE_NONE, NULL, 0,
7977 { "spare5", "lpp.spare5",
7978 FT_NONE, BASE_NONE, NULL, 0,
7981 { "spare4", "lpp.spare4",
7982 FT_NONE, BASE_NONE, NULL, 0,
7985 { "spare3", "lpp.spare3",
7986 FT_NONE, BASE_NONE, NULL, 0,
7989 { "spare2", "lpp.spare2",
7990 FT_NONE, BASE_NONE, NULL, 0,
7993 { "spare1", "lpp.spare1",
7994 FT_NONE, BASE_NONE, NULL, 0,
7997 { "spare0", "lpp.spare0",
7998 FT_NONE, BASE_NONE, NULL, 0,
8000 { &hf_lpp_messageClassExtension,
8001 { "messageClassExtension", "lpp.messageClassExtension",
8002 FT_NONE, BASE_NONE, NULL, 0,
8004 { &hf_lpp_initiator,
8005 { "initiator", "lpp.initiator",
8006 FT_UINT32, BASE_DEC, VALS(lpp_Initiator_vals), 0,
8008 { &hf_lpp_transactionNumber,
8009 { "transactionNumber", "lpp.transactionNumber",
8010 FT_UINT32, BASE_DEC, NULL, 0,
8012 { &hf_lpp_criticalExtensions,
8013 { "criticalExtensions", "lpp.criticalExtensions",
8014 FT_UINT32, BASE_DEC, VALS(lpp_T_criticalExtensions_vals), 0,
8018 FT_UINT32, BASE_DEC, VALS(lpp_T_c1_01_vals), 0,
8019 "T_c1_01", HFILL }},
8020 { &hf_lpp_requestCapabilities_r9,
8021 { "requestCapabilities-r9", "lpp.requestCapabilities_r9",
8022 FT_NONE, BASE_NONE, NULL, 0,
8023 "RequestCapabilities_r9_IEs", HFILL }},
8024 { &hf_lpp_criticalExtensionsFuture,
8025 { "criticalExtensionsFuture", "lpp.criticalExtensionsFuture",
8026 FT_NONE, BASE_NONE, NULL, 0,
8028 { &hf_lpp_commonIEsRequestCapabilities,
8029 { "commonIEsRequestCapabilities", "lpp.commonIEsRequestCapabilities",
8030 FT_NONE, BASE_NONE, NULL, 0,
8032 { &hf_lpp_a_gnss_RequestCapabilities,
8033 { "a-gnss-RequestCapabilities", "lpp.a_gnss_RequestCapabilities",
8034 FT_NONE, BASE_NONE, NULL, 0,
8036 { &hf_lpp_otdoa_RequestCapabilities,
8037 { "otdoa-RequestCapabilities", "lpp.otdoa_RequestCapabilities",
8038 FT_NONE, BASE_NONE, NULL, 0,
8040 { &hf_lpp_ecid_RequestCapabilities,
8041 { "ecid-RequestCapabilities", "lpp.ecid_RequestCapabilities",
8042 FT_NONE, BASE_NONE, NULL, 0,
8044 { &hf_lpp_epdu_RequestCapabilities,
8045 { "epdu-RequestCapabilities", "lpp.epdu_RequestCapabilities",
8046 FT_UINT32, BASE_DEC, NULL, 0,
8047 "EPDU_Sequence", HFILL }},
8048 { &hf_lpp_criticalExtensions_01,
8049 { "criticalExtensions", "lpp.criticalExtensions",
8050 FT_UINT32, BASE_DEC, VALS(lpp_T_criticalExtensions_01_vals), 0,
8051 "T_criticalExtensions_01", HFILL }},
8054 FT_UINT32, BASE_DEC, VALS(lpp_T_c1_02_vals), 0,
8055 "T_c1_02", HFILL }},
8056 { &hf_lpp_provideCapabilities_r9,
8057 { "provideCapabilities-r9", "lpp.provideCapabilities_r9",
8058 FT_NONE, BASE_NONE, NULL, 0,
8059 "ProvideCapabilities_r9_IEs", HFILL }},
8060 { &hf_lpp_criticalExtensionsFuture_01,
8061 { "criticalExtensionsFuture", "lpp.criticalExtensionsFuture",
8062 FT_NONE, BASE_NONE, NULL, 0,
8063 "T_criticalExtensionsFuture_01", HFILL }},
8064 { &hf_lpp_commonIEsProvideCapabilities,
8065 { "commonIEsProvideCapabilities", "lpp.commonIEsProvideCapabilities",
8066 FT_NONE, BASE_NONE, NULL, 0,
8068 { &hf_lpp_a_gnss_ProvideCapabilities,
8069 { "a-gnss-ProvideCapabilities", "lpp.a_gnss_ProvideCapabilities",
8070 FT_NONE, BASE_NONE, NULL, 0,
8072 { &hf_lpp_otdoa_ProvideCapabilities,
8073 { "otdoa-ProvideCapabilities", "lpp.otdoa_ProvideCapabilities",
8074 FT_NONE, BASE_NONE, NULL, 0,
8076 { &hf_lpp_ecid_ProvideCapabilities,
8077 { "ecid-ProvideCapabilities", "lpp.ecid_ProvideCapabilities",
8078 FT_NONE, BASE_NONE, NULL, 0,
8080 { &hf_lpp_epdu_ProvideCapabilities,
8081 { "epdu-ProvideCapabilities", "lpp.epdu_ProvideCapabilities",
8082 FT_UINT32, BASE_DEC, NULL, 0,
8083 "EPDU_Sequence", HFILL }},
8084 { &hf_lpp_criticalExtensions_02,
8085 { "criticalExtensions", "lpp.criticalExtensions",
8086 FT_UINT32, BASE_DEC, VALS(lpp_T_criticalExtensions_02_vals), 0,
8087 "T_criticalExtensions_02", HFILL }},
8090 FT_UINT32, BASE_DEC, VALS(lpp_T_c1_03_vals), 0,
8091 "T_c1_03", HFILL }},
8092 { &hf_lpp_requestAssistanceData_r9,
8093 { "requestAssistanceData-r9", "lpp.requestAssistanceData_r9",
8094 FT_NONE, BASE_NONE, NULL, 0,
8095 "RequestAssistanceData_r9_IEs", HFILL }},
8096 { &hf_lpp_criticalExtensionsFuture_02,
8097 { "criticalExtensionsFuture", "lpp.criticalExtensionsFuture",
8098 FT_NONE, BASE_NONE, NULL, 0,
8099 "T_criticalExtensionsFuture_02", HFILL }},
8100 { &hf_lpp_commonIEsRequestAssistanceData,
8101 { "commonIEsRequestAssistanceData", "lpp.commonIEsRequestAssistanceData",
8102 FT_NONE, BASE_NONE, NULL, 0,
8104 { &hf_lpp_a_gnss_RequestAssistanceData,
8105 { "a-gnss-RequestAssistanceData", "lpp.a_gnss_RequestAssistanceData",
8106 FT_NONE, BASE_NONE, NULL, 0,
8108 { &hf_lpp_otdoa_RequestAssistanceData,
8109 { "otdoa-RequestAssistanceData", "lpp.otdoa_RequestAssistanceData",
8110 FT_NONE, BASE_NONE, NULL, 0,
8112 { &hf_lpp_epdu_RequestAssistanceData,
8113 { "epdu-RequestAssistanceData", "lpp.epdu_RequestAssistanceData",
8114 FT_UINT32, BASE_DEC, NULL, 0,
8115 "EPDU_Sequence", HFILL }},
8116 { &hf_lpp_criticalExtensions_03,
8117 { "criticalExtensions", "lpp.criticalExtensions",
8118 FT_UINT32, BASE_DEC, VALS(lpp_T_criticalExtensions_03_vals), 0,
8119 "T_criticalExtensions_03", HFILL }},
8122 FT_UINT32, BASE_DEC, VALS(lpp_T_c1_04_vals), 0,
8123 "T_c1_04", HFILL }},
8124 { &hf_lpp_provideAssistanceData_r9,
8125 { "provideAssistanceData-r9", "lpp.provideAssistanceData_r9",
8126 FT_NONE, BASE_NONE, NULL, 0,
8127 "ProvideAssistanceData_r9_IEs", HFILL }},
8128 { &hf_lpp_criticalExtensionsFuture_03,
8129 { "criticalExtensionsFuture", "lpp.criticalExtensionsFuture",
8130 FT_NONE, BASE_NONE, NULL, 0,
8131 "T_criticalExtensionsFuture_03", HFILL }},
8132 { &hf_lpp_commonIEsProvideAssistanceData,
8133 { "commonIEsProvideAssistanceData", "lpp.commonIEsProvideAssistanceData",
8134 FT_NONE, BASE_NONE, NULL, 0,
8136 { &hf_lpp_a_gnss_ProvideAssistanceData,
8137 { "a-gnss-ProvideAssistanceData", "lpp.a_gnss_ProvideAssistanceData",
8138 FT_NONE, BASE_NONE, NULL, 0,
8140 { &hf_lpp_otdoa_ProvideAssistanceData,
8141 { "otdoa-ProvideAssistanceData", "lpp.otdoa_ProvideAssistanceData",
8142 FT_NONE, BASE_NONE, NULL, 0,
8144 { &hf_lpp_epdu_Provide_Assistance_Data,
8145 { "epdu-Provide-Assistance-Data", "lpp.epdu_Provide_Assistance_Data",
8146 FT_UINT32, BASE_DEC, NULL, 0,
8147 "EPDU_Sequence", HFILL }},
8148 { &hf_lpp_criticalExtensions_04,
8149 { "criticalExtensions", "lpp.criticalExtensions",
8150 FT_UINT32, BASE_DEC, VALS(lpp_T_criticalExtensions_04_vals), 0,
8151 "T_criticalExtensions_04", HFILL }},
8154 FT_UINT32, BASE_DEC, VALS(lpp_T_c1_05_vals), 0,
8155 "T_c1_05", HFILL }},
8156 { &hf_lpp_requestLocationInformation_r9,
8157 { "requestLocationInformation-r9", "lpp.requestLocationInformation_r9",
8158 FT_NONE, BASE_NONE, NULL, 0,
8159 "RequestLocationInformation_r9_IEs", HFILL }},
8160 { &hf_lpp_criticalExtensionsFuture_04,
8161 { "criticalExtensionsFuture", "lpp.criticalExtensionsFuture",
8162 FT_NONE, BASE_NONE, NULL, 0,
8163 "T_criticalExtensionsFuture_04", HFILL }},
8164 { &hf_lpp_commonIEsRequestLocationInformation,
8165 { "commonIEsRequestLocationInformation", "lpp.commonIEsRequestLocationInformation",
8166 FT_NONE, BASE_NONE, NULL, 0,
8168 { &hf_lpp_a_gnss_RequestLocationInformation,
8169 { "a-gnss-RequestLocationInformation", "lpp.a_gnss_RequestLocationInformation",
8170 FT_NONE, BASE_NONE, NULL, 0,
8172 { &hf_lpp_otdoa_RequestLocationInformation,
8173 { "otdoa-RequestLocationInformation", "lpp.otdoa_RequestLocationInformation",
8174 FT_NONE, BASE_NONE, NULL, 0,
8176 { &hf_lpp_ecid_RequestLocationInformation,
8177 { "ecid-RequestLocationInformation", "lpp.ecid_RequestLocationInformation",
8178 FT_NONE, BASE_NONE, NULL, 0,
8180 { &hf_lpp_epdu_RequestLocationInformation,
8181 { "epdu-RequestLocationInformation", "lpp.epdu_RequestLocationInformation",
8182 FT_UINT32, BASE_DEC, NULL, 0,
8183 "EPDU_Sequence", HFILL }},
8184 { &hf_lpp_criticalExtensions_05,
8185 { "criticalExtensions", "lpp.criticalExtensions",
8186 FT_UINT32, BASE_DEC, VALS(lpp_T_criticalExtensions_05_vals), 0,
8187 "T_criticalExtensions_05", HFILL }},
8190 FT_UINT32, BASE_DEC, VALS(lpp_T_c1_06_vals), 0,
8191 "T_c1_06", HFILL }},
8192 { &hf_lpp_provideLocationInformation_r9,
8193 { "provideLocationInformation-r9", "lpp.provideLocationInformation_r9",
8194 FT_NONE, BASE_NONE, NULL, 0,
8195 "ProvideLocationInformation_r9_IEs", HFILL }},
8196 { &hf_lpp_criticalExtensionsFuture_05,
8197 { "criticalExtensionsFuture", "lpp.criticalExtensionsFuture",
8198 FT_NONE, BASE_NONE, NULL, 0,
8199 "T_criticalExtensionsFuture_05", HFILL }},
8200 { &hf_lpp_commonIEsProvideLocationInformation,
8201 { "commonIEsProvideLocationInformation", "lpp.commonIEsProvideLocationInformation",
8202 FT_NONE, BASE_NONE, NULL, 0,
8204 { &hf_lpp_a_gnss_ProvideLocationInformation,
8205 { "a-gnss-ProvideLocationInformation", "lpp.a_gnss_ProvideLocationInformation",
8206 FT_NONE, BASE_NONE, NULL, 0,
8208 { &hf_lpp_otdoa_ProvideLocationInformation,
8209 { "otdoa-ProvideLocationInformation", "lpp.otdoa_ProvideLocationInformation",
8210 FT_NONE, BASE_NONE, NULL, 0,
8212 { &hf_lpp_ecid_ProvideLocationInformation,
8213 { "ecid-ProvideLocationInformation", "lpp.ecid_ProvideLocationInformation",
8214 FT_NONE, BASE_NONE, NULL, 0,
8216 { &hf_lpp_epdu_ProvideLocationInformation,
8217 { "epdu-ProvideLocationInformation", "lpp.epdu_ProvideLocationInformation",
8218 FT_UINT32, BASE_DEC, NULL, 0,
8219 "EPDU_Sequence", HFILL }},
8220 { &hf_lpp_criticalExtensions_06,
8221 { "criticalExtensions", "lpp.criticalExtensions",
8222 FT_UINT32, BASE_DEC, VALS(lpp_T_criticalExtensions_06_vals), 0,
8223 "T_criticalExtensions_06", HFILL }},
8226 FT_UINT32, BASE_DEC, VALS(lpp_T_c1_07_vals), 0,
8227 "T_c1_07", HFILL }},
8229 { "abort-r9", "lpp.abort_r9",
8230 FT_NONE, BASE_NONE, NULL, 0,
8231 "Abort_r9_IEs", HFILL }},
8232 { &hf_lpp_criticalExtensionsFuture_06,
8233 { "criticalExtensionsFuture", "lpp.criticalExtensionsFuture",
8234 FT_NONE, BASE_NONE, NULL, 0,
8235 "T_criticalExtensionsFuture_06", HFILL }},
8236 { &hf_lpp_commonIEsAbort,
8237 { "commonIEsAbort", "lpp.commonIEsAbort",
8238 FT_NONE, BASE_NONE, NULL, 0,
8240 { &hf_lpp_epdu_Abort,
8241 { "epdu-Abort", "lpp.epdu_Abort",
8242 FT_UINT32, BASE_DEC, NULL, 0,
8243 "EPDU_Sequence", HFILL }},
8245 { "error-r9", "lpp.error_r9",
8246 FT_NONE, BASE_NONE, NULL, 0,
8247 "Error_r9_IEs", HFILL }},
8248 { &hf_lpp_criticalExtensionsFuture_07,
8249 { "criticalExtensionsFuture", "lpp.criticalExtensionsFuture",
8250 FT_NONE, BASE_NONE, NULL, 0,
8251 "T_criticalExtensionsFuture_07", HFILL }},
8252 { &hf_lpp_commonIEsError,
8253 { "commonIEsError", "lpp.commonIEsError",
8254 FT_NONE, BASE_NONE, NULL, 0,
8256 { &hf_lpp_epdu_Error,
8257 { "epdu-Error", "lpp.epdu_Error",
8258 FT_UINT32, BASE_DEC, NULL, 0,
8259 "EPDU_Sequence", HFILL }},
8260 { &hf_lpp_accessTypes,
8261 { "accessTypes", "lpp.accessTypes",
8262 FT_BYTES, BASE_NONE, NULL, 0,
8264 { &hf_lpp_plmn_Identity,
8265 { "plmn-Identity", "lpp.plmn_Identity",
8266 FT_NONE, BASE_NONE, NULL, 0,
8270 FT_UINT32, BASE_DEC, NULL, 0,
8273 { "mcc item", "lpp.mcc_item",
8274 FT_UINT32, BASE_DEC, NULL, 0,
8275 "INTEGER_0_9", HFILL }},
8278 FT_UINT32, BASE_DEC, NULL, 0,
8281 { "mnc item", "lpp.mnc_item",
8282 FT_UINT32, BASE_DEC, NULL, 0,
8283 "INTEGER_0_9", HFILL }},
8284 { &hf_lpp_cellIdentity,
8285 { "cellIdentity", "lpp.cellIdentity",
8286 FT_UINT32, BASE_DEC, VALS(lpp_T_cellIdentity_vals), 0,
8289 { "eutra", "lpp.eutra",
8290 FT_BYTES, BASE_NONE, NULL, 0,
8291 "BIT_STRING_SIZE_28", HFILL }},
8293 { "utra", "lpp.utra",
8294 FT_BYTES, BASE_NONE, NULL, 0,
8295 "BIT_STRING_SIZE_32", HFILL }},
8296 { &hf_lpp_plmn_Identity_01,
8297 { "plmn-Identity", "lpp.plmn_Identity",
8298 FT_NONE, BASE_NONE, NULL, 0,
8299 "T_plmn_Identity_01", HFILL }},
8302 FT_UINT32, BASE_DEC, NULL, 0,
8303 "T_mcc_01", HFILL }},
8306 FT_UINT32, BASE_DEC, NULL, 0,
8307 "T_mnc_01", HFILL }},
8308 { &hf_lpp_locationAreaCode,
8309 { "locationAreaCode", "lpp.locationAreaCode",
8310 FT_BYTES, BASE_NONE, NULL, 0,
8311 "BIT_STRING_SIZE_16", HFILL }},
8312 { &hf_lpp_cellIdentity_01,
8313 { "cellIdentity", "lpp.cellIdentity",
8314 FT_BYTES, BASE_NONE, NULL, 0,
8315 "BIT_STRING_SIZE_16", HFILL }},
8318 FT_UINT32, BASE_DEC, NULL, 0,
8319 "T_mcc_02", HFILL }},
8322 FT_UINT32, BASE_DEC, NULL, 0,
8323 "T_mnc_02", HFILL }},
8324 { &hf_lpp_cellidentity,
8325 { "cellidentity", "lpp.cellidentity",
8326 FT_BYTES, BASE_NONE, NULL, 0,
8327 "BIT_STRING_SIZE_28", HFILL }},
8328 { &hf_lpp_latitudeSign,
8329 { "latitudeSign", "lpp.latitudeSign",
8330 FT_UINT32, BASE_DEC, VALS(lpp_T_latitudeSign_vals), 0,
8332 { &hf_lpp_degreesLatitude,
8333 { "degreesLatitude", "lpp.degreesLatitude",
8334 FT_UINT32, BASE_DEC, NULL, 0,
8335 "INTEGER_0_8388607", HFILL }},
8336 { &hf_lpp_degreesLongitude,
8337 { "degreesLongitude", "lpp.degreesLongitude",
8338 FT_INT32, BASE_DEC, NULL, 0,
8339 "INTEGER_M8388608_8388607", HFILL }},
8340 { &hf_lpp_latitudeSign_01,
8341 { "latitudeSign", "lpp.latitudeSign",
8342 FT_UINT32, BASE_DEC, VALS(lpp_T_latitudeSign_01_vals), 0,
8343 "T_latitudeSign_01", HFILL }},
8344 { &hf_lpp_uncertainty,
8345 { "uncertainty", "lpp.uncertainty",
8346 FT_UINT32, BASE_DEC, NULL, 0,
8347 "INTEGER_0_127", HFILL }},
8348 { &hf_lpp_latitudeSign_02,
8349 { "latitudeSign", "lpp.latitudeSign",
8350 FT_UINT32, BASE_DEC, VALS(lpp_T_latitudeSign_02_vals), 0,
8351 "T_latitudeSign_02", HFILL }},
8352 { &hf_lpp_uncertaintySemiMajor,
8353 { "uncertaintySemiMajor", "lpp.uncertaintySemiMajor",
8354 FT_UINT32, BASE_DEC, NULL, 0,
8355 "INTEGER_0_127", HFILL }},
8356 { &hf_lpp_uncertaintySemiMinor,
8357 { "uncertaintySemiMinor", "lpp.uncertaintySemiMinor",
8358 FT_UINT32, BASE_DEC, NULL, 0,
8359 "INTEGER_0_127", HFILL }},
8360 { &hf_lpp_orientationMajorAxis,
8361 { "orientationMajorAxis", "lpp.orientationMajorAxis",
8362 FT_UINT32, BASE_DEC, NULL, 0,
8363 "INTEGER_0_179", HFILL }},
8364 { &hf_lpp_confidence,
8365 { "confidence", "lpp.confidence",
8366 FT_UINT32, BASE_DEC, NULL, 0,
8367 "INTEGER_0_100", HFILL }},
8368 { &hf_lpp_latitudeSign_03,
8369 { "latitudeSign", "lpp.latitudeSign",
8370 FT_UINT32, BASE_DEC, VALS(lpp_T_latitudeSign_03_vals), 0,
8371 "T_latitudeSign_03", HFILL }},
8372 { &hf_lpp_altitudeDirection,
8373 { "altitudeDirection", "lpp.altitudeDirection",
8374 FT_UINT32, BASE_DEC, VALS(lpp_T_altitudeDirection_vals), 0,
8377 { "altitude", "lpp.altitude",
8378 FT_UINT32, BASE_DEC, NULL, 0,
8379 "INTEGER_0_32767", HFILL }},
8380 { &hf_lpp_latitudeSign_04,
8381 { "latitudeSign", "lpp.latitudeSign",
8382 FT_UINT32, BASE_DEC, VALS(lpp_T_latitudeSign_04_vals), 0,
8383 "T_latitudeSign_04", HFILL }},
8384 { &hf_lpp_altitudeDirection_01,
8385 { "altitudeDirection", "lpp.altitudeDirection",
8386 FT_UINT32, BASE_DEC, VALS(lpp_T_altitudeDirection_01_vals), 0,
8387 "T_altitudeDirection_01", HFILL }},
8388 { &hf_lpp_uncertaintyAltitude,
8389 { "uncertaintyAltitude", "lpp.uncertaintyAltitude",
8390 FT_UINT32, BASE_DEC, NULL, 0,
8391 "INTEGER_0_127", HFILL }},
8392 { &hf_lpp_latitudeSign_05,
8393 { "latitudeSign", "lpp.latitudeSign",
8394 FT_UINT32, BASE_DEC, VALS(lpp_T_latitudeSign_05_vals), 0,
8395 "T_latitudeSign_05", HFILL }},
8396 { &hf_lpp_innerRadius,
8397 { "innerRadius", "lpp.innerRadius",
8398 FT_UINT32, BASE_DEC, NULL, 0,
8399 "INTEGER_0_65535", HFILL }},
8400 { &hf_lpp_uncertaintyRadius,
8401 { "uncertaintyRadius", "lpp.uncertaintyRadius",
8402 FT_UINT32, BASE_DEC, NULL, 0,
8403 "INTEGER_0_127", HFILL }},
8404 { &hf_lpp_offsetAngle,
8405 { "offsetAngle", "lpp.offsetAngle",
8406 FT_UINT32, BASE_DEC, NULL, 0,
8407 "INTEGER_0_179", HFILL }},
8408 { &hf_lpp_includedAngle,
8409 { "includedAngle", "lpp.includedAngle",
8410 FT_UINT32, BASE_DEC, NULL, 0,
8411 "INTEGER_0_179", HFILL }},
8412 { &hf_lpp_EPDU_Sequence_item,
8413 { "EPDU", "lpp.EPDU",
8414 FT_NONE, BASE_NONE, NULL, 0,
8416 { &hf_lpp_ePDU_Identifier,
8417 { "ePDU-Identifier", "lpp.ePDU_Identifier",
8418 FT_NONE, BASE_NONE, NULL, 0,
8420 { &hf_lpp_ePDU_Body,
8421 { "ePDU-Body", "lpp.ePDU_Body",
8422 FT_BYTES, BASE_NONE, NULL, 0,
8425 { "ePDU-ID", "lpp.ePDU_ID",
8426 FT_UINT32, BASE_DEC, NULL, 0,
8428 { &hf_lpp_ePDU_Name,
8429 { "ePDU-Name", "lpp.ePDU_Name",
8430 FT_STRING, BASE_NONE, NULL, 0,
8433 { "bearing", "lpp.bearing",
8434 FT_UINT32, BASE_DEC, NULL, 0,
8435 "INTEGER_0_359", HFILL }},
8436 { &hf_lpp_horizontalSpeed,
8437 { "horizontalSpeed", "lpp.horizontalSpeed",
8438 FT_UINT32, BASE_DEC, NULL, 0,
8439 "INTEGER_0_2047", HFILL }},
8440 { &hf_lpp_verticalDirection,
8441 { "verticalDirection", "lpp.verticalDirection",
8442 FT_UINT32, BASE_DEC, VALS(lpp_T_verticalDirection_vals), 0,
8444 { &hf_lpp_verticalSpeed,
8445 { "verticalSpeed", "lpp.verticalSpeed",
8446 FT_UINT32, BASE_DEC, NULL, 0,
8447 "INTEGER_0_255", HFILL }},
8448 { &hf_lpp_uncertaintySpeed,
8449 { "uncertaintySpeed", "lpp.uncertaintySpeed",
8450 FT_UINT32, BASE_DEC, NULL, 0,
8451 "INTEGER_0_255", HFILL }},
8452 { &hf_lpp_verticalDirection_01,
8453 { "verticalDirection", "lpp.verticalDirection",
8454 FT_UINT32, BASE_DEC, VALS(lpp_T_verticalDirection_01_vals), 0,
8455 "T_verticalDirection_01", HFILL }},
8456 { &hf_lpp_horizontalUncertaintySpeed,
8457 { "horizontalUncertaintySpeed", "lpp.horizontalUncertaintySpeed",
8458 FT_UINT32, BASE_DEC, NULL, 0,
8459 "INTEGER_0_255", HFILL }},
8460 { &hf_lpp_verticalUncertaintySpeed,
8461 { "verticalUncertaintySpeed", "lpp.verticalUncertaintySpeed",
8462 FT_UINT32, BASE_DEC, NULL, 0,
8463 "INTEGER_0_255", HFILL }},
8464 { &hf_lpp_ellipsoidPoint,
8465 { "ellipsoidPoint", "lpp.ellipsoidPoint",
8466 FT_BOOLEAN, BASE_NONE, NULL, 0,
8467 "BOOLEAN", HFILL }},
8468 { &hf_lpp_ellipsoidPointWithUncertaintyCircle,
8469 { "ellipsoidPointWithUncertaintyCircle", "lpp.ellipsoidPointWithUncertaintyCircle",
8470 FT_BOOLEAN, BASE_NONE, NULL, 0,
8471 "BOOLEAN", HFILL }},
8472 { &hf_lpp_ellipsoidPointWithUncertaintyEllipse,
8473 { "ellipsoidPointWithUncertaintyEllipse", "lpp.ellipsoidPointWithUncertaintyEllipse",
8474 FT_BOOLEAN, BASE_NONE, NULL, 0,
8475 "BOOLEAN", HFILL }},
8477 { "polygon", "lpp.polygon",
8478 FT_BOOLEAN, BASE_NONE, NULL, 0,
8479 "BOOLEAN", HFILL }},
8480 { &hf_lpp_ellipsoidPointWithAltitude,
8481 { "ellipsoidPointWithAltitude", "lpp.ellipsoidPointWithAltitude",
8482 FT_BOOLEAN, BASE_NONE, NULL, 0,
8483 "BOOLEAN", HFILL }},
8484 { &hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid,
8485 { "ellipsoidPointWithAltitudeAndUncertaintyEllipsoid", "lpp.ellipsoidPointWithAltitudeAndUncertaintyEllipsoid",
8486 FT_BOOLEAN, BASE_NONE, NULL, 0,
8487 "BOOLEAN", HFILL }},
8488 { &hf_lpp_ellipsoidArc,
8489 { "ellipsoidArc", "lpp.ellipsoidArc",
8490 FT_BOOLEAN, BASE_NONE, NULL, 0,
8491 "BOOLEAN", HFILL }},
8492 { &hf_lpp_Polygon_item,
8493 { "PolygonPoints", "lpp.PolygonPoints",
8494 FT_NONE, BASE_NONE, NULL, 0,
8496 { &hf_lpp_latitudeSign_06,
8497 { "latitudeSign", "lpp.latitudeSign",
8498 FT_UINT32, BASE_DEC, VALS(lpp_T_latitudeSign_06_vals), 0,
8499 "T_latitudeSign_06", HFILL }},
8501 { "posModes", "lpp.posModes",
8502 FT_BYTES, BASE_NONE, NULL, 0,
8504 { &hf_lpp_horizontalVelocity,
8505 { "horizontalVelocity", "lpp.horizontalVelocity",
8506 FT_BOOLEAN, BASE_NONE, NULL, 0,
8507 "BOOLEAN", HFILL }},
8508 { &hf_lpp_horizontalWithVerticalVelocity,
8509 { "horizontalWithVerticalVelocity", "lpp.horizontalWithVerticalVelocity",
8510 FT_BOOLEAN, BASE_NONE, NULL, 0,
8511 "BOOLEAN", HFILL }},
8512 { &hf_lpp_horizontalVelocityWithUncertainty,
8513 { "horizontalVelocityWithUncertainty", "lpp.horizontalVelocityWithUncertainty",
8514 FT_BOOLEAN, BASE_NONE, NULL, 0,
8515 "BOOLEAN", HFILL }},
8516 { &hf_lpp_horizontalWithVerticalVelocityAndUncertainty,
8517 { "horizontalWithVerticalVelocityAndUncertainty", "lpp.horizontalWithVerticalVelocityAndUncertainty",
8518 FT_BOOLEAN, BASE_NONE, NULL, 0,
8519 "BOOLEAN", HFILL }},
8520 { &hf_lpp_servingCellID,
8521 { "servingCellID", "lpp.servingCellID",
8522 FT_NONE, BASE_NONE, NULL, 0,
8524 { &hf_lpp_locationInformationType,
8525 { "locationInformationType", "lpp.locationInformationType",
8526 FT_UINT32, BASE_DEC, VALS(lpp_LocationInformationType_vals), 0,
8528 { &hf_lpp_triggeredReporting,
8529 { "triggeredReporting", "lpp.triggeredReporting",
8530 FT_NONE, BASE_NONE, NULL, 0,
8531 "TriggeredReportingCriteria", HFILL }},
8532 { &hf_lpp_periodicalReporting,
8533 { "periodicalReporting", "lpp.periodicalReporting",
8534 FT_NONE, BASE_NONE, NULL, 0,
8535 "PeriodicalReportingCriteria", HFILL }},
8536 { &hf_lpp_additionalInformation,
8537 { "additionalInformation", "lpp.additionalInformation",
8538 FT_UINT32, BASE_DEC, VALS(lpp_AdditionalInformation_vals), 0,
8542 FT_NONE, BASE_NONE, NULL, 0,
8544 { &hf_lpp_environment,
8545 { "environment", "lpp.environment",
8546 FT_UINT32, BASE_DEC, VALS(lpp_Environment_vals), 0,
8548 { &hf_lpp_locationCoordinateTypes,
8549 { "locationCoordinateTypes", "lpp.locationCoordinateTypes",
8550 FT_NONE, BASE_NONE, NULL, 0,
8552 { &hf_lpp_velocityTypes,
8553 { "velocityTypes", "lpp.velocityTypes",
8554 FT_NONE, BASE_NONE, NULL, 0,
8556 { &hf_lpp_reportingAmount,
8557 { "reportingAmount", "lpp.reportingAmount",
8558 FT_UINT32, BASE_DEC, VALS(lpp_T_reportingAmount_vals), 0,
8560 { &hf_lpp_reportingInterval,
8561 { "reportingInterval", "lpp.reportingInterval",
8562 FT_UINT32, BASE_DEC, VALS(lpp_T_reportingInterval_vals), 0,
8564 { &hf_lpp_cellChange,
8565 { "cellChange", "lpp.cellChange",
8566 FT_BOOLEAN, BASE_NONE, NULL, 0,
8567 "BOOLEAN", HFILL }},
8568 { &hf_lpp_reportingDuration,
8569 { "reportingDuration", "lpp.reportingDuration",
8570 FT_UINT32, BASE_DEC, NULL, 0,
8572 { &hf_lpp_horizontalAccuracy,
8573 { "horizontalAccuracy", "lpp.horizontalAccuracy",
8574 FT_NONE, BASE_NONE, NULL, 0,
8576 { &hf_lpp_verticalCoordinateRequest,
8577 { "verticalCoordinateRequest", "lpp.verticalCoordinateRequest",
8578 FT_BOOLEAN, BASE_NONE, NULL, 0,
8579 "BOOLEAN", HFILL }},
8580 { &hf_lpp_verticalAccuracy,
8581 { "verticalAccuracy", "lpp.verticalAccuracy",
8582 FT_NONE, BASE_NONE, NULL, 0,
8584 { &hf_lpp_responseTime,
8585 { "responseTime", "lpp.responseTime",
8586 FT_NONE, BASE_NONE, NULL, 0,
8588 { &hf_lpp_velocityRequest,
8589 { "velocityRequest", "lpp.velocityRequest",
8590 FT_BOOLEAN, BASE_NONE, NULL, 0,
8591 "BOOLEAN", HFILL }},
8593 { "accuracy", "lpp.accuracy",
8594 FT_UINT32, BASE_DEC, NULL, 0,
8595 "INTEGER_0_127", HFILL }},
8597 { "time", "lpp.time",
8598 FT_UINT32, BASE_DEC, NULL, 0,
8599 "INTEGER_1_128", HFILL }},
8600 { &hf_lpp_locationEstimate,
8601 { "locationEstimate", "lpp.locationEstimate",
8602 FT_UINT32, BASE_DEC, VALS(lpp_LocationCoordinates_vals), 0,
8603 "LocationCoordinates", HFILL }},
8604 { &hf_lpp_velocityEstimate,
8605 { "velocityEstimate", "lpp.velocityEstimate",
8606 FT_UINT32, BASE_DEC, VALS(lpp_Velocity_vals), 0,
8607 "Velocity", HFILL }},
8608 { &hf_lpp_locationError,
8609 { "locationError", "lpp.locationError",
8610 FT_NONE, BASE_NONE, NULL, 0,
8612 { &hf_lpp_ellipsoidPoint_01,
8613 { "ellipsoidPoint", "lpp.ellipsoidPoint",
8614 FT_NONE, BASE_NONE, NULL, 0,
8615 "Ellipsoid_Point", HFILL }},
8616 { &hf_lpp_ellipsoidPointWithUncertaintyCircle_01,
8617 { "ellipsoidPointWithUncertaintyCircle", "lpp.ellipsoidPointWithUncertaintyCircle",
8618 FT_NONE, BASE_NONE, NULL, 0,
8619 "Ellipsoid_PointWithUncertaintyCircle", HFILL }},
8620 { &hf_lpp_ellipsoidPointWithUncertaintyEllipse_01,
8621 { "ellipsoidPointWithUncertaintyEllipse", "lpp.ellipsoidPointWithUncertaintyEllipse",
8622 FT_NONE, BASE_NONE, NULL, 0,
8624 { &hf_lpp_polygon_01,
8625 { "polygon", "lpp.polygon",
8626 FT_UINT32, BASE_DEC, NULL, 0,
8628 { &hf_lpp_ellipsoidPointWithAltitude_01,
8629 { "ellipsoidPointWithAltitude", "lpp.ellipsoidPointWithAltitude",
8630 FT_NONE, BASE_NONE, NULL, 0,
8632 { &hf_lpp_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_01,
8633 { "ellipsoidPointWithAltitudeAndUncertaintyEllipsoid", "lpp.ellipsoidPointWithAltitudeAndUncertaintyEllipsoid",
8634 FT_NONE, BASE_NONE, NULL, 0,
8636 { &hf_lpp_ellipsoidArc_01,
8637 { "ellipsoidArc", "lpp.ellipsoidArc",
8638 FT_NONE, BASE_NONE, NULL, 0,
8640 { &hf_lpp_horizontalVelocity_01,
8641 { "horizontalVelocity", "lpp.horizontalVelocity",
8642 FT_NONE, BASE_NONE, NULL, 0,
8644 { &hf_lpp_horizontalWithVerticalVelocity_01,
8645 { "horizontalWithVerticalVelocity", "lpp.horizontalWithVerticalVelocity",
8646 FT_NONE, BASE_NONE, NULL, 0,
8648 { &hf_lpp_horizontalVelocityWithUncertainty_01,
8649 { "horizontalVelocityWithUncertainty", "lpp.horizontalVelocityWithUncertainty",
8650 FT_NONE, BASE_NONE, NULL, 0,
8652 { &hf_lpp_horizontalWithVerticalVelocityAndUncertainty_01,
8653 { "horizontalWithVerticalVelocityAndUncertainty", "lpp.horizontalWithVerticalVelocityAndUncertainty",
8654 FT_NONE, BASE_NONE, NULL, 0,
8656 { &hf_lpp_locationfailurecause,
8657 { "locationfailurecause", "lpp.locationfailurecause",
8658 FT_UINT32, BASE_DEC, VALS(lpp_LocationFailureCause_vals), 0,
8660 { &hf_lpp_abortCause,
8661 { "abortCause", "lpp.abortCause",
8662 FT_UINT32, BASE_DEC, VALS(lpp_T_abortCause_vals), 0,
8664 { &hf_lpp_errorCause,
8665 { "errorCause", "lpp.errorCause",
8666 FT_UINT32, BASE_DEC, VALS(lpp_T_errorCause_vals), 0,
8668 { &hf_lpp_otdoa_ReferenceCellInfo,
8669 { "otdoa-ReferenceCellInfo", "lpp.otdoa_ReferenceCellInfo",
8670 FT_NONE, BASE_NONE, NULL, 0,
8672 { &hf_lpp_otdoa_NeighbourCellInfo,
8673 { "otdoa-NeighbourCellInfo", "lpp.otdoa_NeighbourCellInfo",
8674 FT_UINT32, BASE_DEC, NULL, 0,
8675 "OTDOA_NeighbourCellInfoList", HFILL }},
8676 { &hf_lpp_otdoa_Error,
8677 { "otdoa-Error", "lpp.otdoa_Error",
8678 FT_UINT32, BASE_DEC, VALS(lpp_OTDOA_Error_vals), 0,
8680 { &hf_lpp_physCellId,
8681 { "physCellId", "lpp.physCellId",
8682 FT_UINT32, BASE_DEC, NULL, 0,
8683 "INTEGER_0_503", HFILL }},
8684 { &hf_lpp_cellGlobalId,
8685 { "cellGlobalId", "lpp.cellGlobalId",
8686 FT_NONE, BASE_NONE, NULL, 0,
8688 { &hf_lpp_earfcnRef,
8689 { "earfcnRef", "lpp.earfcnRef",
8690 FT_UINT32, BASE_DEC, NULL, 0,
8691 "ARFCN_ValueEUTRA", HFILL }},
8692 { &hf_lpp_antennaPortConfig,
8693 { "antennaPortConfig", "lpp.antennaPortConfig",
8694 FT_UINT32, BASE_DEC, VALS(lpp_T_antennaPortConfig_vals), 0,
8697 { "cpLength", "lpp.cpLength",
8698 FT_UINT32, BASE_DEC, VALS(lpp_T_cpLength_vals), 0,
8701 { "prsInfo", "lpp.prsInfo",
8702 FT_NONE, BASE_NONE, NULL, 0,
8703 "PRS_Info", HFILL }},
8704 { &hf_lpp_prs_Bandwidth,
8705 { "prs-Bandwidth", "lpp.prs_Bandwidth",
8706 FT_UINT32, BASE_DEC, VALS(lpp_T_prs_Bandwidth_vals), 0,
8708 { &hf_lpp_prs_ConfigurationIndex,
8709 { "prs-ConfigurationIndex", "lpp.prs_ConfigurationIndex",
8710 FT_UINT32, BASE_DEC, NULL, 0,
8711 "INTEGER_0_4095", HFILL }},
8712 { &hf_lpp_numDL_Frames,
8713 { "numDL-Frames", "lpp.numDL_Frames",
8714 FT_UINT32, BASE_DEC, VALS(lpp_T_numDL_Frames_vals), 0,
8716 { &hf_lpp_prs_MutingInfo_r9,
8717 { "prs-MutingInfo-r9", "lpp.prs_MutingInfo_r9",
8718 FT_UINT32, BASE_DEC, VALS(lpp_T_prs_MutingInfo_r9_vals), 0,
8721 { "po2-r9", "lpp.po2_r9",
8722 FT_BYTES, BASE_NONE, NULL, 0,
8723 "BIT_STRING_SIZE_2", HFILL }},
8725 { "po4-r9", "lpp.po4_r9",
8726 FT_BYTES, BASE_NONE, NULL, 0,
8727 "BIT_STRING_SIZE_4", HFILL }},
8729 { "po8-r9", "lpp.po8_r9",
8730 FT_BYTES, BASE_NONE, NULL, 0,
8731 "BIT_STRING_SIZE_8", HFILL }},
8733 { "po16-r9", "lpp.po16_r9",
8734 FT_BYTES, BASE_NONE, NULL, 0,
8735 "BIT_STRING_SIZE_16", HFILL }},
8736 { &hf_lpp_OTDOA_NeighbourCellInfoList_item,
8737 { "OTDOA-NeighbourFreqInfo", "lpp.OTDOA_NeighbourFreqInfo",
8738 FT_UINT32, BASE_DEC, NULL, 0,
8740 { &hf_lpp_OTDOA_NeighbourFreqInfo_item,
8741 { "OTDOA-NeighbourCellInfoElement", "lpp.OTDOA_NeighbourCellInfoElement",
8742 FT_NONE, BASE_NONE, NULL, 0,
8745 { "earfcn", "lpp.earfcn",
8746 FT_UINT32, BASE_DEC, NULL, 0,
8747 "ARFCN_ValueEUTRA", HFILL }},
8748 { &hf_lpp_cpLength_01,
8749 { "cpLength", "lpp.cpLength",
8750 FT_UINT32, BASE_DEC, VALS(lpp_T_cpLength_01_vals), 0,
8751 "T_cpLength_01", HFILL }},
8752 { &hf_lpp_antennaPortConfig_01,
8753 { "antennaPortConfig", "lpp.antennaPortConfig",
8754 FT_UINT32, BASE_DEC, VALS(lpp_T_antennaPortConfig_01_vals), 0,
8755 "T_antennaPortConfig_01", HFILL }},
8756 { &hf_lpp_slotNumberOffset,
8757 { "slotNumberOffset", "lpp.slotNumberOffset",
8758 FT_UINT32, BASE_DEC, NULL, 0,
8759 "INTEGER_0_19", HFILL }},
8760 { &hf_lpp_prs_SubframeOffset,
8761 { "prs-SubframeOffset", "lpp.prs_SubframeOffset",
8762 FT_UINT32, BASE_DEC, NULL, 0,
8763 "INTEGER_0_1279", HFILL }},
8764 { &hf_lpp_expectedRSTD,
8765 { "expectedRSTD", "lpp.expectedRSTD",
8766 FT_UINT32, BASE_DEC, NULL, 0,
8767 "INTEGER_0_16383", HFILL }},
8768 { &hf_lpp_expectedRSTD_Uncertainty,
8769 { "expectedRSTD-Uncertainty", "lpp.expectedRSTD_Uncertainty",
8770 FT_UINT32, BASE_DEC, NULL, 0,
8771 "INTEGER_0_1023", HFILL }},
8772 { &hf_lpp_otdoaSignalMeasurementInformation,
8773 { "otdoaSignalMeasurementInformation", "lpp.otdoaSignalMeasurementInformation",
8774 FT_NONE, BASE_NONE, NULL, 0,
8775 "OTDOA_SignalMeasurementInformation", HFILL }},
8776 { &hf_lpp_systemFrameNumber,
8777 { "systemFrameNumber", "lpp.systemFrameNumber",
8778 FT_BYTES, BASE_NONE, NULL, 0,
8779 "BIT_STRING_SIZE_10", HFILL }},
8780 { &hf_lpp_physCellIdRef,
8781 { "physCellIdRef", "lpp.physCellIdRef",
8782 FT_UINT32, BASE_DEC, NULL, 0,
8783 "INTEGER_0_503", HFILL }},
8784 { &hf_lpp_cellGlobalIdRef,
8785 { "cellGlobalIdRef", "lpp.cellGlobalIdRef",
8786 FT_NONE, BASE_NONE, NULL, 0,
8788 { &hf_lpp_referenceQuality,
8789 { "referenceQuality", "lpp.referenceQuality",
8790 FT_NONE, BASE_NONE, NULL, 0,
8791 "OTDOA_MeasQuality", HFILL }},
8792 { &hf_lpp_neighbourMeasurementList,
8793 { "neighbourMeasurementList", "lpp.neighbourMeasurementList",
8794 FT_UINT32, BASE_DEC, NULL, 0,
8796 { &hf_lpp_NeighbourMeasurementList_item,
8797 { "NeighbourMeasurementElement", "lpp.NeighbourMeasurementElement",
8798 FT_NONE, BASE_NONE, NULL, 0,
8800 { &hf_lpp_physCellIdNeighbor,
8801 { "physCellIdNeighbor", "lpp.physCellIdNeighbor",
8802 FT_UINT32, BASE_DEC, NULL, 0,
8803 "INTEGER_0_503", HFILL }},
8804 { &hf_lpp_cellGlobalIdNeighbour,
8805 { "cellGlobalIdNeighbour", "lpp.cellGlobalIdNeighbour",
8806 FT_NONE, BASE_NONE, NULL, 0,
8808 { &hf_lpp_earfcnNeighbour,
8809 { "earfcnNeighbour", "lpp.earfcnNeighbour",
8810 FT_UINT32, BASE_DEC, NULL, 0,
8811 "ARFCN_ValueEUTRA", HFILL }},
8813 { "rstd", "lpp.rstd",
8814 FT_UINT32, BASE_DEC, NULL, 0,
8815 "INTEGER_0_12711", HFILL }},
8816 { &hf_lpp_rstd_Quality,
8817 { "rstd-Quality", "lpp.rstd_Quality",
8818 FT_NONE, BASE_NONE, NULL, 0,
8819 "OTDOA_MeasQuality", HFILL }},
8820 { &hf_lpp_error_Resolution,
8821 { "error-Resolution", "lpp.error_Resolution",
8822 FT_BYTES, BASE_NONE, NULL, 0,
8823 "BIT_STRING_SIZE_2", HFILL }},
8824 { &hf_lpp_error_Value,
8825 { "error-Value", "lpp.error_Value",
8826 FT_BYTES, BASE_NONE, NULL, 0,
8827 "BIT_STRING_SIZE_5", HFILL }},
8828 { &hf_lpp_error_NumSamples,
8829 { "error-NumSamples", "lpp.error_NumSamples",
8830 FT_BYTES, BASE_NONE, NULL, 0,
8831 "BIT_STRING_SIZE_3", HFILL }},
8832 { &hf_lpp_assistanceAvailability,
8833 { "assistanceAvailability", "lpp.assistanceAvailability",
8834 FT_BOOLEAN, BASE_NONE, NULL, 0,
8835 "BOOLEAN", HFILL }},
8836 { &hf_lpp_otdoa_Mode,
8837 { "otdoa-Mode", "lpp.otdoa_Mode",
8838 FT_BYTES, BASE_NONE, NULL, 0,
8840 { &hf_lpp_supportedBandListEUTRA,
8841 { "supportedBandListEUTRA", "lpp.supportedBandListEUTRA",
8842 FT_UINT32, BASE_DEC, NULL, 0,
8843 "SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA", HFILL }},
8844 { &hf_lpp_supportedBandListEUTRA_item,
8845 { "SupportedBandEUTRA", "lpp.SupportedBandEUTRA",
8846 FT_NONE, BASE_NONE, NULL, 0,
8848 { &hf_lpp_bandEUTRA,
8849 { "bandEUTRA", "lpp.bandEUTRA",
8850 FT_UINT32, BASE_DEC, NULL, 0,
8851 "INTEGER_1_64", HFILL }},
8852 { &hf_lpp_locationServerErrorCauses,
8853 { "locationServerErrorCauses", "lpp.locationServerErrorCauses",
8854 FT_NONE, BASE_NONE, NULL, 0,
8855 "OTDOA_LocationServerErrorCauses", HFILL }},
8856 { &hf_lpp_targetDeviceErrorCauses,
8857 { "targetDeviceErrorCauses", "lpp.targetDeviceErrorCauses",
8858 FT_NONE, BASE_NONE, NULL, 0,
8859 "OTDOA_TargetDeviceErrorCauses", HFILL }},
8861 { "cause", "lpp.cause",
8862 FT_UINT32, BASE_DEC, VALS(lpp_T_cause_vals), 0,
8865 { "cause", "lpp.cause",
8866 FT_UINT32, BASE_DEC, VALS(lpp_T_cause_01_vals), 0,
8867 "T_cause_01", HFILL }},
8868 { &hf_lpp_gnss_CommonAssistData,
8869 { "gnss-CommonAssistData", "lpp.gnss_CommonAssistData",
8870 FT_NONE, BASE_NONE, NULL, 0,
8872 { &hf_lpp_gnss_GenericAssistData,
8873 { "gnss-GenericAssistData", "lpp.gnss_GenericAssistData",
8874 FT_UINT32, BASE_DEC, NULL, 0,
8876 { &hf_lpp_gnss_Error,
8877 { "gnss-Error", "lpp.gnss_Error",
8878 FT_UINT32, BASE_DEC, VALS(lpp_A_GNSS_Error_vals), 0,
8879 "A_GNSS_Error", HFILL }},
8880 { &hf_lpp_gnss_ReferenceTime,
8881 { "gnss-ReferenceTime", "lpp.gnss_ReferenceTime",
8882 FT_NONE, BASE_NONE, NULL, 0,
8884 { &hf_lpp_gnss_ReferenceLocation,
8885 { "gnss-ReferenceLocation", "lpp.gnss_ReferenceLocation",
8886 FT_NONE, BASE_NONE, NULL, 0,
8888 { &hf_lpp_gnss_IonosphericModel,
8889 { "gnss-IonosphericModel", "lpp.gnss_IonosphericModel",
8890 FT_NONE, BASE_NONE, NULL, 0,
8892 { &hf_lpp_gnss_EarthOrientationParameters,
8893 { "gnss-EarthOrientationParameters", "lpp.gnss_EarthOrientationParameters",
8894 FT_NONE, BASE_NONE, NULL, 0,
8896 { &hf_lpp_GNSS_GenericAssistData_item,
8897 { "GNSS-GenericAssistDataElement", "lpp.GNSS_GenericAssistDataElement",
8898 FT_NONE, BASE_NONE, NULL, 0,
8901 { "gnss-ID", "lpp.gnss_ID",
8902 FT_NONE, BASE_NONE, NULL, 0,
8905 { "sbas-ID", "lpp.sbas_ID",
8906 FT_NONE, BASE_NONE, NULL, 0,
8908 { &hf_lpp_gnss_TimeModels,
8909 { "gnss-TimeModels", "lpp.gnss_TimeModels",
8910 FT_UINT32, BASE_DEC, NULL, 0,
8911 "GNSS_TimeModelList", HFILL }},
8912 { &hf_lpp_gnss_DifferentialCorrections,
8913 { "gnss-DifferentialCorrections", "lpp.gnss_DifferentialCorrections",
8914 FT_NONE, BASE_NONE, NULL, 0,
8916 { &hf_lpp_gnss_NavigationModel,
8917 { "gnss-NavigationModel", "lpp.gnss_NavigationModel",
8918 FT_NONE, BASE_NONE, NULL, 0,
8920 { &hf_lpp_gnss_RealTimeIntegrity,
8921 { "gnss-RealTimeIntegrity", "lpp.gnss_RealTimeIntegrity",
8922 FT_NONE, BASE_NONE, NULL, 0,
8924 { &hf_lpp_gnss_DataBitAssistance,
8925 { "gnss-DataBitAssistance", "lpp.gnss_DataBitAssistance",
8926 FT_NONE, BASE_NONE, NULL, 0,
8928 { &hf_lpp_gnss_AcquisitionAssistance,
8929 { "gnss-AcquisitionAssistance", "lpp.gnss_AcquisitionAssistance",
8930 FT_NONE, BASE_NONE, NULL, 0,
8932 { &hf_lpp_gnss_Almanac,
8933 { "gnss-Almanac", "lpp.gnss_Almanac",
8934 FT_NONE, BASE_NONE, NULL, 0,
8936 { &hf_lpp_gnss_UTC_Model,
8937 { "gnss-UTC-Model", "lpp.gnss_UTC_Model",
8938 FT_UINT32, BASE_DEC, VALS(lpp_GNSS_UTC_Model_vals), 0,
8940 { &hf_lpp_gnss_AuxiliaryInformation,
8941 { "gnss-AuxiliaryInformation", "lpp.gnss_AuxiliaryInformation",
8942 FT_UINT32, BASE_DEC, VALS(lpp_GNSS_AuxiliaryInformation_vals), 0,
8944 { &hf_lpp_gnss_SystemTime,
8945 { "gnss-SystemTime", "lpp.gnss_SystemTime",
8946 FT_NONE, BASE_NONE, NULL, 0,
8948 { &hf_lpp_referenceTimeUnc,
8949 { "referenceTimeUnc", "lpp.referenceTimeUnc",
8950 FT_UINT32, BASE_DEC, NULL, 0,
8951 "INTEGER_0_127", HFILL }},
8952 { &hf_lpp_gnss_ReferenceTimeForCells,
8953 { "gnss-ReferenceTimeForCells", "lpp.gnss_ReferenceTimeForCells",
8954 FT_UINT32, BASE_DEC, NULL, 0,
8955 "SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell", HFILL }},
8956 { &hf_lpp_gnss_ReferenceTimeForCells_item,
8957 { "GNSS-ReferenceTimeForOneCell", "lpp.GNSS_ReferenceTimeForOneCell",
8958 FT_NONE, BASE_NONE, NULL, 0,
8960 { &hf_lpp_networkTime,
8961 { "networkTime", "lpp.networkTime",
8962 FT_NONE, BASE_NONE, NULL, 0,
8965 { "bsAlign", "lpp.bsAlign",
8966 FT_UINT32, BASE_DEC, VALS(lpp_T_bsAlign_vals), 0,
8968 { &hf_lpp_gnss_TimeID,
8969 { "gnss-TimeID", "lpp.gnss_TimeID",
8970 FT_NONE, BASE_NONE, NULL, 0,
8971 "GNSS_ID", HFILL }},
8972 { &hf_lpp_gnss_DayNumber,
8973 { "gnss-DayNumber", "lpp.gnss_DayNumber",
8974 FT_UINT32, BASE_DEC, NULL, 0,
8975 "INTEGER_0_32767", HFILL }},
8976 { &hf_lpp_gnss_TimeOfDay,
8977 { "gnss-TimeOfDay", "lpp.gnss_TimeOfDay",
8978 FT_UINT32, BASE_DEC, NULL, 0,
8979 "INTEGER_0_86399", HFILL }},
8980 { &hf_lpp_gnss_TimeOfDayFrac_msec,
8981 { "gnss-TimeOfDayFrac-msec", "lpp.gnss_TimeOfDayFrac_msec",
8982 FT_UINT32, BASE_DEC, NULL, 0,
8983 "INTEGER_0_999", HFILL }},
8984 { &hf_lpp_notificationOfLeapSecond,
8985 { "notificationOfLeapSecond", "lpp.notificationOfLeapSecond",
8986 FT_BYTES, BASE_NONE, NULL, 0,
8987 "BIT_STRING_SIZE_2", HFILL }},
8988 { &hf_lpp_gps_TOW_Assist,
8989 { "gps-TOW-Assist", "lpp.gps_TOW_Assist",
8990 FT_UINT32, BASE_DEC, NULL, 0,
8992 { &hf_lpp_GPS_TOW_Assist_item,
8993 { "GPS-TOW-AssistElement", "lpp.GPS_TOW_AssistElement",
8994 FT_NONE, BASE_NONE, NULL, 0,
8996 { &hf_lpp_satelliteID,
8997 { "satelliteID", "lpp.satelliteID",
8998 FT_UINT32, BASE_DEC, NULL, 0,
8999 "INTEGER_1_64", HFILL }},
9001 { "tlmWord", "lpp.tlmWord",
9002 FT_UINT32, BASE_DEC, NULL, 0,
9003 "INTEGER_0_16383", HFILL }},
9004 { &hf_lpp_antiSpoof,
9005 { "antiSpoof", "lpp.antiSpoof",
9006 FT_UINT32, BASE_DEC, NULL, 0,
9007 "INTEGER_0_1", HFILL }},
9009 { "alert", "lpp.alert",
9010 FT_UINT32, BASE_DEC, NULL, 0,
9011 "INTEGER_0_1", HFILL }},
9012 { &hf_lpp_tlmRsvdBits,
9013 { "tlmRsvdBits", "lpp.tlmRsvdBits",
9014 FT_UINT32, BASE_DEC, NULL, 0,
9015 "INTEGER_0_3", HFILL }},
9016 { &hf_lpp_secondsFromFrameStructureStart,
9017 { "secondsFromFrameStructureStart", "lpp.secondsFromFrameStructureStart",
9018 FT_UINT32, BASE_DEC, NULL, 0,
9019 "INTEGER_0_12533", HFILL }},
9020 { &hf_lpp_fractionalSecondsFromFrameStructureStart,
9021 { "fractionalSecondsFromFrameStructureStart", "lpp.fractionalSecondsFromFrameStructureStart",
9022 FT_UINT32, BASE_DEC, NULL, 0,
9023 "INTEGER_0_3999999", HFILL }},
9024 { &hf_lpp_frameDrift,
9025 { "frameDrift", "lpp.frameDrift",
9026 FT_INT32, BASE_DEC, NULL, 0,
9027 "INTEGER_M64_63", HFILL }},
9029 { "cellID", "lpp.cellID",
9030 FT_UINT32, BASE_DEC, VALS(lpp_T_cellID_vals), 0,
9033 { "eUTRA", "lpp.eUTRA",
9034 FT_NONE, BASE_NONE, NULL, 0,
9036 { &hf_lpp_cellGlobalIdEUTRA,
9037 { "cellGlobalIdEUTRA", "lpp.cellGlobalIdEUTRA",
9038 FT_NONE, BASE_NONE, NULL, 0,
9039 "CellGlobalIdEUTRA_AndUTRA", HFILL }},
9041 { "uTRA", "lpp.uTRA",
9042 FT_NONE, BASE_NONE, NULL, 0,
9045 { "mode", "lpp.mode",
9046 FT_UINT32, BASE_DEC, VALS(lpp_T_mode_vals), 0,
9050 FT_NONE, BASE_NONE, NULL, 0,
9052 { &hf_lpp_primary_CPICH_Info,
9053 { "primary-CPICH-Info", "lpp.primary_CPICH_Info",
9054 FT_UINT32, BASE_DEC, NULL, 0,
9055 "INTEGER_0_511", HFILL }},
9058 FT_NONE, BASE_NONE, NULL, 0,
9060 { &hf_lpp_cellParameters,
9061 { "cellParameters", "lpp.cellParameters",
9062 FT_UINT32, BASE_DEC, NULL, 0,
9063 "INTEGER_0_127", HFILL }},
9064 { &hf_lpp_cellGlobalIdUTRA,
9065 { "cellGlobalIdUTRA", "lpp.cellGlobalIdUTRA",
9066 FT_NONE, BASE_NONE, NULL, 0,
9067 "CellGlobalIdEUTRA_AndUTRA", HFILL }},
9069 { "uarfcn", "lpp.uarfcn",
9070 FT_UINT32, BASE_DEC, NULL, 0,
9071 "ARFCN_ValueUTRA", HFILL }},
9074 FT_NONE, BASE_NONE, NULL, 0,
9076 { &hf_lpp_bcchCarrier,
9077 { "bcchCarrier", "lpp.bcchCarrier",
9078 FT_UINT32, BASE_DEC, NULL, 0,
9079 "INTEGER_0_1023", HFILL }},
9081 { "bsic", "lpp.bsic",
9082 FT_UINT32, BASE_DEC, NULL, 0,
9083 "INTEGER_0_63", HFILL }},
9084 { &hf_lpp_cellGlobalIdGERAN,
9085 { "cellGlobalIdGERAN", "lpp.cellGlobalIdGERAN",
9086 FT_NONE, BASE_NONE, NULL, 0,
9088 { &hf_lpp_threeDlocation,
9089 { "threeDlocation", "lpp.threeDlocation",
9090 FT_NONE, BASE_NONE, NULL, 0,
9091 "EllipsoidPointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
9092 { &hf_lpp_klobucharModel,
9093 { "klobucharModel", "lpp.klobucharModel",
9094 FT_NONE, BASE_NONE, NULL, 0,
9095 "KlobucharModelParameter", HFILL }},
9096 { &hf_lpp_neQuickModel,
9097 { "neQuickModel", "lpp.neQuickModel",
9098 FT_NONE, BASE_NONE, NULL, 0,
9099 "NeQuickModelParameter", HFILL }},
9101 { "dataID", "lpp.dataID",
9102 FT_BYTES, BASE_NONE, NULL, 0,
9103 "BIT_STRING_SIZE_2", HFILL }},
9105 { "alfa0", "lpp.alfa0",
9106 FT_INT32, BASE_DEC, NULL, 0,
9107 "INTEGER_M128_127", HFILL }},
9109 { "alfa1", "lpp.alfa1",
9110 FT_INT32, BASE_DEC, NULL, 0,
9111 "INTEGER_M128_127", HFILL }},
9113 { "alfa2", "lpp.alfa2",
9114 FT_INT32, BASE_DEC, NULL, 0,
9115 "INTEGER_M128_127", HFILL }},
9117 { "alfa3", "lpp.alfa3",
9118 FT_INT32, BASE_DEC, NULL, 0,
9119 "INTEGER_M128_127", HFILL }},
9121 { "beta0", "lpp.beta0",
9122 FT_INT32, BASE_DEC, NULL, 0,
9123 "INTEGER_M128_127", HFILL }},
9125 { "beta1", "lpp.beta1",
9126 FT_INT32, BASE_DEC, NULL, 0,
9127 "INTEGER_M128_127", HFILL }},
9129 { "beta2", "lpp.beta2",
9130 FT_INT32, BASE_DEC, NULL, 0,
9131 "INTEGER_M128_127", HFILL }},
9133 { "beta3", "lpp.beta3",
9134 FT_INT32, BASE_DEC, NULL, 0,
9135 "INTEGER_M128_127", HFILL }},
9138 FT_UINT32, BASE_DEC, NULL, 0,
9139 "INTEGER_0_4095", HFILL }},
9142 FT_UINT32, BASE_DEC, NULL, 0,
9143 "INTEGER_0_4095", HFILL }},
9146 FT_UINT32, BASE_DEC, NULL, 0,
9147 "INTEGER_0_4095", HFILL }},
9148 { &hf_lpp_ionoStormFlag1,
9149 { "ionoStormFlag1", "lpp.ionoStormFlag1",
9150 FT_UINT32, BASE_DEC, NULL, 0,
9151 "INTEGER_0_1", HFILL }},
9152 { &hf_lpp_ionoStormFlag2,
9153 { "ionoStormFlag2", "lpp.ionoStormFlag2",
9154 FT_UINT32, BASE_DEC, NULL, 0,
9155 "INTEGER_0_1", HFILL }},
9156 { &hf_lpp_ionoStormFlag3,
9157 { "ionoStormFlag3", "lpp.ionoStormFlag3",
9158 FT_UINT32, BASE_DEC, NULL, 0,
9159 "INTEGER_0_1", HFILL }},
9160 { &hf_lpp_ionoStormFlag4,
9161 { "ionoStormFlag4", "lpp.ionoStormFlag4",
9162 FT_UINT32, BASE_DEC, NULL, 0,
9163 "INTEGER_0_1", HFILL }},
9164 { &hf_lpp_ionoStormFlag5,
9165 { "ionoStormFlag5", "lpp.ionoStormFlag5",
9166 FT_UINT32, BASE_DEC, NULL, 0,
9167 "INTEGER_0_1", HFILL }},
9169 { "teop", "lpp.teop",
9170 FT_UINT32, BASE_DEC, NULL, 0,
9171 "INTEGER_0_65535", HFILL }},
9174 FT_INT32, BASE_DEC, NULL, 0,
9175 "INTEGER_M1048576_1048575", HFILL }},
9177 { "pmXdot", "lpp.pmXdot",
9178 FT_INT32, BASE_DEC, NULL, 0,
9179 "INTEGER_M16384_16383", HFILL }},
9182 FT_INT32, BASE_DEC, NULL, 0,
9183 "INTEGER_M1048576_1048575", HFILL }},
9185 { "pmYdot", "lpp.pmYdot",
9186 FT_INT32, BASE_DEC, NULL, 0,
9187 "INTEGER_M16384_16383", HFILL }},
9189 { "deltaUT1", "lpp.deltaUT1",
9190 FT_INT32, BASE_DEC, NULL, 0,
9191 "INTEGER_M1073741824_1073741823", HFILL }},
9192 { &hf_lpp_deltaUT1dot,
9193 { "deltaUT1dot", "lpp.deltaUT1dot",
9194 FT_INT32, BASE_DEC, NULL, 0,
9195 "INTEGER_M262144_262143", HFILL }},
9196 { &hf_lpp_GNSS_TimeModelList_item,
9197 { "GNSS-TimeModelElement", "lpp.GNSS_TimeModelElement",
9198 FT_NONE, BASE_NONE, NULL, 0,
9200 { &hf_lpp_gnss_TimeModelRefTime,
9201 { "gnss-TimeModelRefTime", "lpp.gnss_TimeModelRefTime",
9202 FT_UINT32, BASE_DEC, NULL, 0,
9203 "INTEGER_0_65535", HFILL }},
9206 FT_INT32, BASE_DEC, NULL, 0,
9207 "INTEGER_M67108864_67108863", HFILL }},
9210 FT_INT32, BASE_DEC, NULL, 0,
9211 "INTEGER_M4096_4095", HFILL }},
9214 FT_INT32, BASE_DEC, NULL, 0,
9215 "INTEGER_M64_63", HFILL }},
9216 { &hf_lpp_gnss_TO_ID,
9217 { "gnss-TO-ID", "lpp.gnss_TO_ID",
9218 FT_UINT32, BASE_DEC, NULL, 0,
9219 "INTEGER_1_15", HFILL }},
9220 { &hf_lpp_weekNumber,
9221 { "weekNumber", "lpp.weekNumber",
9222 FT_UINT32, BASE_DEC, NULL, 0,
9223 "INTEGER_0_8191", HFILL }},
9225 { "deltaT", "lpp.deltaT",
9226 FT_INT32, BASE_DEC, NULL, 0,
9227 "INTEGER_M128_127", HFILL }},
9228 { &hf_lpp_dgnss_RefTime,
9229 { "dgnss-RefTime", "lpp.dgnss_RefTime",
9230 FT_UINT32, BASE_DEC, NULL, 0,
9231 "INTEGER_0_3599", HFILL }},
9232 { &hf_lpp_dgnss_SgnTypeList,
9233 { "dgnss-SgnTypeList", "lpp.dgnss_SgnTypeList",
9234 FT_UINT32, BASE_DEC, NULL, 0,
9236 { &hf_lpp_DGNSS_SgnTypeList_item,
9237 { "DGNSS-SgnTypeElement", "lpp.DGNSS_SgnTypeElement",
9238 FT_NONE, BASE_NONE, NULL, 0,
9240 { &hf_lpp_gnss_SignalID,
9241 { "gnss-SignalID", "lpp.gnss_SignalID",
9242 FT_NONE, BASE_NONE, NULL, 0,
9244 { &hf_lpp_gnss_StatusHealth,
9245 { "gnss-StatusHealth", "lpp.gnss_StatusHealth",
9246 FT_UINT32, BASE_DEC, NULL, 0,
9247 "INTEGER_0_7", HFILL }},
9248 { &hf_lpp_dgnss_SatList,
9249 { "dgnss-SatList", "lpp.dgnss_SatList",
9250 FT_UINT32, BASE_DEC, NULL, 0,
9252 { &hf_lpp_DGNSS_SatList_item,
9253 { "DGNSS-CorrectionsElement", "lpp.DGNSS_CorrectionsElement",
9254 FT_NONE, BASE_NONE, NULL, 0,
9257 { "svID", "lpp.svID",
9258 FT_NONE, BASE_NONE, NULL, 0,
9262 FT_BYTES, BASE_NONE, NULL, 0,
9263 "BIT_STRING_SIZE_11", HFILL }},
9265 { "udre", "lpp.udre",
9266 FT_UINT32, BASE_DEC, NULL, 0,
9267 "INTEGER_0_3", HFILL }},
9268 { &hf_lpp_pseudoRangeCor,
9269 { "pseudoRangeCor", "lpp.pseudoRangeCor",
9270 FT_INT32, BASE_DEC, NULL, 0,
9271 "INTEGER_M2047_2047", HFILL }},
9272 { &hf_lpp_rangeRateCor,
9273 { "rangeRateCor", "lpp.rangeRateCor",
9274 FT_INT32, BASE_DEC, NULL, 0,
9275 "INTEGER_M127_127", HFILL }},
9276 { &hf_lpp_udreGrowthRate,
9277 { "udreGrowthRate", "lpp.udreGrowthRate",
9278 FT_UINT32, BASE_DEC, NULL, 0,
9279 "INTEGER_0_7", HFILL }},
9280 { &hf_lpp_udreValidityTime,
9281 { "udreValidityTime", "lpp.udreValidityTime",
9282 FT_UINT32, BASE_DEC, NULL, 0,
9283 "INTEGER_0_7", HFILL }},
9284 { &hf_lpp_nonBroadcastIndFlag,
9285 { "nonBroadcastIndFlag", "lpp.nonBroadcastIndFlag",
9286 FT_UINT32, BASE_DEC, NULL, 0,
9287 "INTEGER_0_1", HFILL }},
9288 { &hf_lpp_gnss_SatelliteList,
9289 { "gnss-SatelliteList", "lpp.gnss_SatelliteList",
9290 FT_UINT32, BASE_DEC, NULL, 0,
9291 "GNSS_NavModelSatelliteList", HFILL }},
9292 { &hf_lpp_GNSS_NavModelSatelliteList_item,
9293 { "GNSS-NavModelSatelliteElement", "lpp.GNSS_NavModelSatelliteElement",
9294 FT_NONE, BASE_NONE, NULL, 0,
9297 { "svHealth", "lpp.svHealth",
9298 FT_BYTES, BASE_NONE, NULL, 0,
9299 "BIT_STRING_SIZE_8", HFILL }},
9300 { &hf_lpp_gnss_ClockModel,
9301 { "gnss-ClockModel", "lpp.gnss_ClockModel",
9302 FT_UINT32, BASE_DEC, VALS(lpp_GNSS_ClockModel_vals), 0,
9304 { &hf_lpp_gnss_OrbitModel,
9305 { "gnss-OrbitModel", "lpp.gnss_OrbitModel",
9306 FT_UINT32, BASE_DEC, VALS(lpp_GNSS_OrbitModel_vals), 0,
9308 { &hf_lpp_standardClockModelList,
9309 { "standardClockModelList", "lpp.standardClockModelList",
9310 FT_UINT32, BASE_DEC, NULL, 0,
9312 { &hf_lpp_nav_ClockModel,
9313 { "nav-ClockModel", "lpp.nav_ClockModel",
9314 FT_NONE, BASE_NONE, NULL, 0,
9316 { &hf_lpp_cnav_ClockModel,
9317 { "cnav-ClockModel", "lpp.cnav_ClockModel",
9318 FT_NONE, BASE_NONE, NULL, 0,
9320 { &hf_lpp_glonass_ClockModel,
9321 { "glonass-ClockModel", "lpp.glonass_ClockModel",
9322 FT_NONE, BASE_NONE, NULL, 0,
9324 { &hf_lpp_sbas_ClockModel,
9325 { "sbas-ClockModel", "lpp.sbas_ClockModel",
9326 FT_NONE, BASE_NONE, NULL, 0,
9328 { &hf_lpp_keplerianSet,
9329 { "keplerianSet", "lpp.keplerianSet",
9330 FT_NONE, BASE_NONE, NULL, 0,
9331 "NavModelKeplerianSet", HFILL }},
9332 { &hf_lpp_nav_KeplerianSet,
9333 { "nav-KeplerianSet", "lpp.nav_KeplerianSet",
9334 FT_NONE, BASE_NONE, NULL, 0,
9335 "NavModelNAV_KeplerianSet", HFILL }},
9336 { &hf_lpp_cnav_KeplerianSet,
9337 { "cnav-KeplerianSet", "lpp.cnav_KeplerianSet",
9338 FT_NONE, BASE_NONE, NULL, 0,
9339 "NavModelCNAV_KeplerianSet", HFILL }},
9340 { &hf_lpp_glonass_ECEF,
9341 { "glonass-ECEF", "lpp.glonass_ECEF",
9342 FT_NONE, BASE_NONE, NULL, 0,
9343 "NavModel_GLONASS_ECEF", HFILL }},
9344 { &hf_lpp_sbas_ECEF,
9345 { "sbas-ECEF", "lpp.sbas_ECEF",
9346 FT_NONE, BASE_NONE, NULL, 0,
9347 "NavModel_SBAS_ECEF", HFILL }},
9348 { &hf_lpp_StandardClockModelList_item,
9349 { "StandardClockModelElement", "lpp.StandardClockModelElement",
9350 FT_NONE, BASE_NONE, NULL, 0,
9352 { &hf_lpp_stanClockToc,
9353 { "stanClockToc", "lpp.stanClockToc",
9354 FT_UINT32, BASE_DEC, NULL, 0,
9355 "INTEGER_0_16383", HFILL }},
9356 { &hf_lpp_stanClockAF2,
9357 { "stanClockAF2", "lpp.stanClockAF2",
9358 FT_INT32, BASE_DEC, NULL, 0,
9359 "INTEGER_M2048_2047", HFILL }},
9360 { &hf_lpp_stanClockAF1,
9361 { "stanClockAF1", "lpp.stanClockAF1",
9362 FT_INT32, BASE_DEC, NULL, 0,
9363 "INTEGER_M131072_131071", HFILL }},
9364 { &hf_lpp_stanClockAF0,
9365 { "stanClockAF0", "lpp.stanClockAF0",
9366 FT_INT32, BASE_DEC, NULL, 0,
9367 "INTEGER_M134217728_134217727", HFILL }},
9368 { &hf_lpp_stanClockTgd,
9369 { "stanClockTgd", "lpp.stanClockTgd",
9370 FT_INT32, BASE_DEC, NULL, 0,
9371 "INTEGER_M512_511", HFILL }},
9372 { &hf_lpp_stanModelID,
9373 { "stanModelID", "lpp.stanModelID",
9374 FT_UINT32, BASE_DEC, NULL, 0,
9375 "INTEGER_0_1", HFILL }},
9377 { "navToc", "lpp.navToc",
9378 FT_UINT32, BASE_DEC, NULL, 0,
9379 "INTEGER_0_37799", HFILL }},
9381 { "navaf2", "lpp.navaf2",
9382 FT_INT32, BASE_DEC, NULL, 0,
9383 "INTEGER_M128_127", HFILL }},
9385 { "navaf1", "lpp.navaf1",
9386 FT_INT32, BASE_DEC, NULL, 0,
9387 "INTEGER_M32768_32767", HFILL }},
9389 { "navaf0", "lpp.navaf0",
9390 FT_INT32, BASE_DEC, NULL, 0,
9391 "INTEGER_M2097152_2097151", HFILL }},
9393 { "navTgd", "lpp.navTgd",
9394 FT_INT32, BASE_DEC, NULL, 0,
9395 "INTEGER_M128_127", HFILL }},
9397 { "cnavToc", "lpp.cnavToc",
9398 FT_UINT32, BASE_DEC, NULL, 0,
9399 "INTEGER_0_2015", HFILL }},
9401 { "cnavTop", "lpp.cnavTop",
9402 FT_UINT32, BASE_DEC, NULL, 0,
9403 "INTEGER_0_2015", HFILL }},
9405 { "cnavURA0", "lpp.cnavURA0",
9406 FT_INT32, BASE_DEC, NULL, 0,
9407 "INTEGER_M16_15", HFILL }},
9409 { "cnavURA1", "lpp.cnavURA1",
9410 FT_UINT32, BASE_DEC, NULL, 0,
9411 "INTEGER_0_7", HFILL }},
9413 { "cnavURA2", "lpp.cnavURA2",
9414 FT_UINT32, BASE_DEC, NULL, 0,
9415 "INTEGER_0_7", HFILL }},
9417 { "cnavAf2", "lpp.cnavAf2",
9418 FT_INT32, BASE_DEC, NULL, 0,
9419 "INTEGER_M512_511", HFILL }},
9421 { "cnavAf1", "lpp.cnavAf1",
9422 FT_INT32, BASE_DEC, NULL, 0,
9423 "INTEGER_M524288_524287", HFILL }},
9425 { "cnavAf0", "lpp.cnavAf0",
9426 FT_INT32, BASE_DEC, NULL, 0,
9427 "INTEGER_M33554432_33554431", HFILL }},
9429 { "cnavTgd", "lpp.cnavTgd",
9430 FT_INT32, BASE_DEC, NULL, 0,
9431 "INTEGER_M4096_4095", HFILL }},
9432 { &hf_lpp_cnavISCl1cp,
9433 { "cnavISCl1cp", "lpp.cnavISCl1cp",
9434 FT_INT32, BASE_DEC, NULL, 0,
9435 "INTEGER_M4096_4095", HFILL }},
9436 { &hf_lpp_cnavISCl1cd,
9437 { "cnavISCl1cd", "lpp.cnavISCl1cd",
9438 FT_INT32, BASE_DEC, NULL, 0,
9439 "INTEGER_M4096_4095", HFILL }},
9440 { &hf_lpp_cnavISCl1ca,
9441 { "cnavISCl1ca", "lpp.cnavISCl1ca",
9442 FT_INT32, BASE_DEC, NULL, 0,
9443 "INTEGER_M4096_4095", HFILL }},
9444 { &hf_lpp_cnavISCl2c,
9445 { "cnavISCl2c", "lpp.cnavISCl2c",
9446 FT_INT32, BASE_DEC, NULL, 0,
9447 "INTEGER_M4096_4095", HFILL }},
9448 { &hf_lpp_cnavISCl5i5,
9449 { "cnavISCl5i5", "lpp.cnavISCl5i5",
9450 FT_INT32, BASE_DEC, NULL, 0,
9451 "INTEGER_M4096_4095", HFILL }},
9452 { &hf_lpp_cnavISCl5q5,
9453 { "cnavISCl5q5", "lpp.cnavISCl5q5",
9454 FT_INT32, BASE_DEC, NULL, 0,
9455 "INTEGER_M4096_4095", HFILL }},
9457 { "gloTau", "lpp.gloTau",
9458 FT_INT32, BASE_DEC, NULL, 0,
9459 "INTEGER_M2097152_2097151", HFILL }},
9461 { "gloGamma", "lpp.gloGamma",
9462 FT_INT32, BASE_DEC, NULL, 0,
9463 "INTEGER_M1024_1023", HFILL }},
9464 { &hf_lpp_gloDeltaTau,
9465 { "gloDeltaTau", "lpp.gloDeltaTau",
9466 FT_INT32, BASE_DEC, NULL, 0,
9467 "INTEGER_M16_15", HFILL }},
9469 { "sbasTo", "lpp.sbasTo",
9470 FT_UINT32, BASE_DEC, NULL, 0,
9471 "INTEGER_0_5399", HFILL }},
9473 { "sbasAgfo", "lpp.sbasAgfo",
9474 FT_INT32, BASE_DEC, NULL, 0,
9475 "INTEGER_M2048_2047", HFILL }},
9477 { "sbasAgf1", "lpp.sbasAgf1",
9478 FT_INT32, BASE_DEC, NULL, 0,
9479 "INTEGER_M128_127", HFILL }},
9480 { &hf_lpp_keplerToe,
9481 { "keplerToe", "lpp.keplerToe",
9482 FT_UINT32, BASE_DEC, NULL, 0,
9483 "INTEGER_0_16383", HFILL }},
9485 { "keplerW", "lpp.keplerW",
9486 FT_INT32, BASE_DEC, NULL, 0,
9487 "INTEGER_M2147483648_2147483647", HFILL }},
9488 { &hf_lpp_keplerDeltaN,
9489 { "keplerDeltaN", "lpp.keplerDeltaN",
9490 FT_INT32, BASE_DEC, NULL, 0,
9491 "INTEGER_M32768_32767", HFILL }},
9493 { "keplerM0", "lpp.keplerM0",
9494 FT_INT32, BASE_DEC, NULL, 0,
9495 "INTEGER_M2147483648_2147483647", HFILL }},
9496 { &hf_lpp_keplerOmegaDot,
9497 { "keplerOmegaDot", "lpp.keplerOmegaDot",
9498 FT_INT32, BASE_DEC, NULL, 0,
9499 "INTEGER_M8388608_8388607", HFILL }},
9501 { "keplerE", "lpp.keplerE",
9502 FT_UINT32, BASE_DEC, NULL, 0,
9503 "INTEGER_0_4294967295", HFILL }},
9504 { &hf_lpp_keplerIDot,
9505 { "keplerIDot", "lpp.keplerIDot",
9506 FT_INT32, BASE_DEC, NULL, 0,
9507 "INTEGER_M8192_8191", HFILL }},
9508 { &hf_lpp_keplerAPowerHalf,
9509 { "keplerAPowerHalf", "lpp.keplerAPowerHalf",
9510 FT_UINT32, BASE_DEC, NULL, 0,
9511 "INTEGER_0_4294967295", HFILL }},
9513 { "keplerI0", "lpp.keplerI0",
9514 FT_INT32, BASE_DEC, NULL, 0,
9515 "INTEGER_M2147483648_2147483647", HFILL }},
9516 { &hf_lpp_keplerOmega0,
9517 { "keplerOmega0", "lpp.keplerOmega0",
9518 FT_INT32, BASE_DEC, NULL, 0,
9519 "INTEGER_M2147483648_2147483647", HFILL }},
9520 { &hf_lpp_keplerCrs,
9521 { "keplerCrs", "lpp.keplerCrs",
9522 FT_INT32, BASE_DEC, NULL, 0,
9523 "INTEGER_M32768_32767", HFILL }},
9524 { &hf_lpp_keplerCis,
9525 { "keplerCis", "lpp.keplerCis",
9526 FT_INT32, BASE_DEC, NULL, 0,
9527 "INTEGER_M32768_32767", HFILL }},
9528 { &hf_lpp_keplerCus,
9529 { "keplerCus", "lpp.keplerCus",
9530 FT_INT32, BASE_DEC, NULL, 0,
9531 "INTEGER_M32768_32767", HFILL }},
9532 { &hf_lpp_keplerCrc,
9533 { "keplerCrc", "lpp.keplerCrc",
9534 FT_INT32, BASE_DEC, NULL, 0,
9535 "INTEGER_M32768_32767", HFILL }},
9536 { &hf_lpp_keplerCic,
9537 { "keplerCic", "lpp.keplerCic",
9538 FT_INT32, BASE_DEC, NULL, 0,
9539 "INTEGER_M32768_32767", HFILL }},
9540 { &hf_lpp_keplerCuc,
9541 { "keplerCuc", "lpp.keplerCuc",
9542 FT_INT32, BASE_DEC, NULL, 0,
9543 "INTEGER_M32768_32767", HFILL }},
9545 { "navURA", "lpp.navURA",
9546 FT_UINT32, BASE_DEC, NULL, 0,
9547 "INTEGER_0_15", HFILL }},
9548 { &hf_lpp_navFitFlag,
9549 { "navFitFlag", "lpp.navFitFlag",
9550 FT_UINT32, BASE_DEC, NULL, 0,
9551 "INTEGER_0_1", HFILL }},
9553 { "navToe", "lpp.navToe",
9554 FT_UINT32, BASE_DEC, NULL, 0,
9555 "INTEGER_0_37799", HFILL }},
9557 { "navOmega", "lpp.navOmega",
9558 FT_INT32, BASE_DEC, NULL, 0,
9559 "INTEGER_M2147483648_2147483647", HFILL }},
9560 { &hf_lpp_navDeltaN,
9561 { "navDeltaN", "lpp.navDeltaN",
9562 FT_INT32, BASE_DEC, NULL, 0,
9563 "INTEGER_M32768_32767", HFILL }},
9565 { "navM0", "lpp.navM0",
9566 FT_INT32, BASE_DEC, NULL, 0,
9567 "INTEGER_M2147483648_2147483647", HFILL }},
9568 { &hf_lpp_navOmegaADot,
9569 { "navOmegaADot", "lpp.navOmegaADot",
9570 FT_INT32, BASE_DEC, NULL, 0,
9571 "INTEGER_M8388608_8388607", HFILL }},
9573 { "navE", "lpp.navE",
9574 FT_UINT32, BASE_DEC, NULL, 0,
9575 "INTEGER_0_4294967295", HFILL }},
9577 { "navIDot", "lpp.navIDot",
9578 FT_INT32, BASE_DEC, NULL, 0,
9579 "INTEGER_M8192_8191", HFILL }},
9580 { &hf_lpp_navAPowerHalf,
9581 { "navAPowerHalf", "lpp.navAPowerHalf",
9582 FT_UINT32, BASE_DEC, NULL, 0,
9583 "INTEGER_0_4294967295", HFILL }},
9585 { "navI0", "lpp.navI0",
9586 FT_INT32, BASE_DEC, NULL, 0,
9587 "INTEGER_M2147483648_2147483647", HFILL }},
9588 { &hf_lpp_navOmegaA0,
9589 { "navOmegaA0", "lpp.navOmegaA0",
9590 FT_INT32, BASE_DEC, NULL, 0,
9591 "INTEGER_M2147483648_2147483647", HFILL }},
9593 { "navCrs", "lpp.navCrs",
9594 FT_INT32, BASE_DEC, NULL, 0,
9595 "INTEGER_M32768_32767", HFILL }},
9597 { "navCis", "lpp.navCis",
9598 FT_INT32, BASE_DEC, NULL, 0,
9599 "INTEGER_M32768_32767", HFILL }},
9601 { "navCus", "lpp.navCus",
9602 FT_INT32, BASE_DEC, NULL, 0,
9603 "INTEGER_M32768_32767", HFILL }},
9605 { "navCrc", "lpp.navCrc",
9606 FT_INT32, BASE_DEC, NULL, 0,
9607 "INTEGER_M32768_32767", HFILL }},
9609 { "navCic", "lpp.navCic",
9610 FT_INT32, BASE_DEC, NULL, 0,
9611 "INTEGER_M32768_32767", HFILL }},
9613 { "navCuc", "lpp.navCuc",
9614 FT_INT32, BASE_DEC, NULL, 0,
9615 "INTEGER_M32768_32767", HFILL }},
9616 { &hf_lpp_addNAVparam,
9617 { "addNAVparam", "lpp.addNAVparam",
9618 FT_NONE, BASE_NONE, NULL, 0,
9620 { &hf_lpp_ephemCodeOnL2,
9621 { "ephemCodeOnL2", "lpp.ephemCodeOnL2",
9622 FT_UINT32, BASE_DEC, NULL, 0,
9623 "INTEGER_0_3", HFILL }},
9624 { &hf_lpp_ephemL2Pflag,
9625 { "ephemL2Pflag", "lpp.ephemL2Pflag",
9626 FT_UINT32, BASE_DEC, NULL, 0,
9627 "INTEGER_0_1", HFILL }},
9628 { &hf_lpp_ephemSF1Rsvd,
9629 { "ephemSF1Rsvd", "lpp.ephemSF1Rsvd",
9630 FT_NONE, BASE_NONE, NULL, 0,
9632 { &hf_lpp_reserved1,
9633 { "reserved1", "lpp.reserved1",
9634 FT_UINT32, BASE_DEC, NULL, 0,
9635 "INTEGER_0_8388607", HFILL }},
9636 { &hf_lpp_reserved2,
9637 { "reserved2", "lpp.reserved2",
9638 FT_UINT32, BASE_DEC, NULL, 0,
9639 "INTEGER_0_16777215", HFILL }},
9640 { &hf_lpp_reserved3,
9641 { "reserved3", "lpp.reserved3",
9642 FT_UINT32, BASE_DEC, NULL, 0,
9643 "INTEGER_0_16777215", HFILL }},
9644 { &hf_lpp_reserved4,
9645 { "reserved4", "lpp.reserved4",
9646 FT_UINT32, BASE_DEC, NULL, 0,
9647 "INTEGER_0_65535", HFILL }},
9648 { &hf_lpp_ephemAODA,
9649 { "ephemAODA", "lpp.ephemAODA",
9650 FT_UINT32, BASE_DEC, NULL, 0,
9651 "INTEGER_0_31", HFILL }},
9652 { &hf_lpp_cnavURAindex,
9653 { "cnavURAindex", "lpp.cnavURAindex",
9654 FT_INT32, BASE_DEC, NULL, 0,
9655 "INTEGER_M16_15", HFILL }},
9656 { &hf_lpp_cnavDeltaA,
9657 { "cnavDeltaA", "lpp.cnavDeltaA",
9658 FT_INT32, BASE_DEC, NULL, 0,
9659 "INTEGER_M33554432_33554431", HFILL }},
9661 { "cnavAdot", "lpp.cnavAdot",
9662 FT_INT32, BASE_DEC, NULL, 0,
9663 "INTEGER_M16777216_16777215", HFILL }},
9664 { &hf_lpp_cnavDeltaNo,
9665 { "cnavDeltaNo", "lpp.cnavDeltaNo",
9666 FT_INT32, BASE_DEC, NULL, 0,
9667 "INTEGER_M65536_65535", HFILL }},
9668 { &hf_lpp_cnavDeltaNoDot,
9669 { "cnavDeltaNoDot", "lpp.cnavDeltaNoDot",
9670 FT_INT32, BASE_DEC, NULL, 0,
9671 "INTEGER_M4194304_4194303", HFILL }},
9673 { "cnavMo", "lpp.cnavMo",
9674 FT_INT32, BASE_DEC, NULL, 0,
9677 { "cnavE", "lpp.cnavE",
9678 FT_UINT32, BASE_DEC, NULL, 0,
9680 { &hf_lpp_cnavOmega,
9681 { "cnavOmega", "lpp.cnavOmega",
9682 FT_INT32, BASE_DEC, NULL, 0,
9684 { &hf_lpp_cnavOMEGA0,
9685 { "cnavOMEGA0", "lpp.cnavOMEGA0",
9686 FT_INT32, BASE_DEC, NULL, 0,
9688 { &hf_lpp_cnavDeltaOmegaDot,
9689 { "cnavDeltaOmegaDot", "lpp.cnavDeltaOmegaDot",
9690 FT_INT32, BASE_DEC, NULL, 0,
9691 "INTEGER_M65536_65535", HFILL }},
9693 { "cnavIo", "lpp.cnavIo",
9694 FT_INT32, BASE_DEC, NULL, 0,
9696 { &hf_lpp_cnavIoDot,
9697 { "cnavIoDot", "lpp.cnavIoDot",
9698 FT_INT32, BASE_DEC, NULL, 0,
9699 "INTEGER_M16384_16383", HFILL }},
9701 { "cnavCis", "lpp.cnavCis",
9702 FT_INT32, BASE_DEC, NULL, 0,
9703 "INTEGER_M32768_32767", HFILL }},
9705 { "cnavCic", "lpp.cnavCic",
9706 FT_INT32, BASE_DEC, NULL, 0,
9707 "INTEGER_M32768_32767", HFILL }},
9709 { "cnavCrs", "lpp.cnavCrs",
9710 FT_INT32, BASE_DEC, NULL, 0,
9711 "INTEGER_M8388608_8388607", HFILL }},
9713 { "cnavCrc", "lpp.cnavCrc",
9714 FT_INT32, BASE_DEC, NULL, 0,
9715 "INTEGER_M8388608_8388607", HFILL }},
9717 { "cnavCus", "lpp.cnavCus",
9718 FT_INT32, BASE_DEC, NULL, 0,
9719 "INTEGER_M1048576_1048575", HFILL }},
9721 { "cnavCuc", "lpp.cnavCuc",
9722 FT_INT32, BASE_DEC, NULL, 0,
9723 "INTEGER_M1048576_1048575", HFILL }},
9725 { "gloEn", "lpp.gloEn",
9726 FT_UINT32, BASE_DEC, NULL, 0,
9727 "INTEGER_0_31", HFILL }},
9729 { "gloP1", "lpp.gloP1",
9730 FT_BYTES, BASE_NONE, NULL, 0,
9731 "BIT_STRING_SIZE_2", HFILL }},
9733 { "gloP2", "lpp.gloP2",
9734 FT_BOOLEAN, BASE_NONE, NULL, 0,
9735 "BOOLEAN", HFILL }},
9737 { "gloM", "lpp.gloM",
9738 FT_UINT32, BASE_DEC, NULL, 0,
9739 "INTEGER_0_3", HFILL }},
9741 { "gloX", "lpp.gloX",
9742 FT_INT32, BASE_DEC, NULL, 0,
9743 "INTEGER_M67108864_67108863", HFILL }},
9745 { "gloXdot", "lpp.gloXdot",
9746 FT_INT32, BASE_DEC, NULL, 0,
9747 "INTEGER_M8388608_8388607", HFILL }},
9748 { &hf_lpp_gloXdotdot,
9749 { "gloXdotdot", "lpp.gloXdotdot",
9750 FT_INT32, BASE_DEC, NULL, 0,
9751 "INTEGER_M16_15", HFILL }},
9753 { "gloY", "lpp.gloY",
9754 FT_INT32, BASE_DEC, NULL, 0,
9755 "INTEGER_M67108864_67108863", HFILL }},
9757 { "gloYdot", "lpp.gloYdot",
9758 FT_INT32, BASE_DEC, NULL, 0,
9759 "INTEGER_M8388608_8388607", HFILL }},
9760 { &hf_lpp_gloYdotdot,
9761 { "gloYdotdot", "lpp.gloYdotdot",
9762 FT_INT32, BASE_DEC, NULL, 0,
9763 "INTEGER_M16_15", HFILL }},
9765 { "gloZ", "lpp.gloZ",
9766 FT_INT32, BASE_DEC, NULL, 0,
9767 "INTEGER_M67108864_67108863", HFILL }},
9769 { "gloZdot", "lpp.gloZdot",
9770 FT_INT32, BASE_DEC, NULL, 0,
9771 "INTEGER_M8388608_8388607", HFILL }},
9772 { &hf_lpp_gloZdotdot,
9773 { "gloZdotdot", "lpp.gloZdotdot",
9774 FT_INT32, BASE_DEC, NULL, 0,
9775 "INTEGER_M16_15", HFILL }},
9776 { &hf_lpp_sbasAccuracy,
9777 { "sbasAccuracy", "lpp.sbasAccuracy",
9778 FT_BYTES, BASE_NONE, NULL, 0,
9779 "BIT_STRING_SIZE_4", HFILL }},
9781 { "sbasXg", "lpp.sbasXg",
9782 FT_INT32, BASE_DEC, NULL, 0,
9783 "INTEGER_M536870912_536870911", HFILL }},
9785 { "sbasYg", "lpp.sbasYg",
9786 FT_INT32, BASE_DEC, NULL, 0,
9787 "INTEGER_M536870912_536870911", HFILL }},
9789 { "sbasZg", "lpp.sbasZg",
9790 FT_INT32, BASE_DEC, NULL, 0,
9791 "INTEGER_M16777216_16777215", HFILL }},
9792 { &hf_lpp_sbasXgDot,
9793 { "sbasXgDot", "lpp.sbasXgDot",
9794 FT_INT32, BASE_DEC, NULL, 0,
9795 "INTEGER_M65536_65535", HFILL }},
9796 { &hf_lpp_sbasYgDot,
9797 { "sbasYgDot", "lpp.sbasYgDot",
9798 FT_INT32, BASE_DEC, NULL, 0,
9799 "INTEGER_M65536_65535", HFILL }},
9800 { &hf_lpp_sbasZgDot,
9801 { "sbasZgDot", "lpp.sbasZgDot",
9802 FT_INT32, BASE_DEC, NULL, 0,
9803 "INTEGER_M131072_131071", HFILL }},
9804 { &hf_lpp_sbasXgDotDot,
9805 { "sbasXgDotDot", "lpp.sbasXgDotDot",
9806 FT_INT32, BASE_DEC, NULL, 0,
9807 "INTEGER_M512_511", HFILL }},
9808 { &hf_lpp_sbagYgDotDot,
9809 { "sbagYgDotDot", "lpp.sbagYgDotDot",
9810 FT_INT32, BASE_DEC, NULL, 0,
9811 "INTEGER_M512_511", HFILL }},
9812 { &hf_lpp_sbasZgDotDot,
9813 { "sbasZgDotDot", "lpp.sbasZgDotDot",
9814 FT_INT32, BASE_DEC, NULL, 0,
9815 "INTEGER_M512_511", HFILL }},
9816 { &hf_lpp_gnss_BadSignalList,
9817 { "gnss-BadSignalList", "lpp.gnss_BadSignalList",
9818 FT_UINT32, BASE_DEC, NULL, 0,
9820 { &hf_lpp_GNSS_BadSignalList_item,
9821 { "BadSignalElement", "lpp.BadSignalElement",
9822 FT_NONE, BASE_NONE, NULL, 0,
9825 { "badSVID", "lpp.badSVID",
9826 FT_NONE, BASE_NONE, NULL, 0,
9828 { &hf_lpp_badSignalID,
9829 { "badSignalID", "lpp.badSignalID",
9830 FT_NONE, BASE_NONE, NULL, 0,
9831 "GNSS_SignalIDs", HFILL }},
9833 { "gnss-TOD", "lpp.gnss_TOD",
9834 FT_UINT32, BASE_DEC, NULL, 0,
9835 "INTEGER_0_3599", HFILL }},
9836 { &hf_lpp_gnss_TODfrac,
9837 { "gnss-TODfrac", "lpp.gnss_TODfrac",
9838 FT_UINT32, BASE_DEC, NULL, 0,
9839 "INTEGER_0_999", HFILL }},
9840 { &hf_lpp_gnss_DataBitsSatList,
9841 { "gnss-DataBitsSatList", "lpp.gnss_DataBitsSatList",
9842 FT_UINT32, BASE_DEC, NULL, 0,
9844 { &hf_lpp_GNSS_DataBitsSatList_item,
9845 { "GNSS-DataBitsSatElement", "lpp.GNSS_DataBitsSatElement",
9846 FT_NONE, BASE_NONE, NULL, 0,
9848 { &hf_lpp_gnss_DataBitsSgnList,
9849 { "gnss-DataBitsSgnList", "lpp.gnss_DataBitsSgnList",
9850 FT_UINT32, BASE_DEC, NULL, 0,
9852 { &hf_lpp_GNSS_DataBitsSgnList_item,
9853 { "GNSS-DataBitsSgnElement", "lpp.GNSS_DataBitsSgnElement",
9854 FT_NONE, BASE_NONE, NULL, 0,
9856 { &hf_lpp_gnss_SignalType,
9857 { "gnss-SignalType", "lpp.gnss_SignalType",
9858 FT_NONE, BASE_NONE, NULL, 0,
9859 "GNSS_SignalID", HFILL }},
9860 { &hf_lpp_gnss_DataBits,
9861 { "gnss-DataBits", "lpp.gnss_DataBits",
9862 FT_BYTES, BASE_NONE, NULL, 0,
9863 "BIT_STRING_SIZE_1_1024", HFILL }},
9864 { &hf_lpp_gnss_AcquisitionAssistList,
9865 { "gnss-AcquisitionAssistList", "lpp.gnss_AcquisitionAssistList",
9866 FT_UINT32, BASE_DEC, NULL, 0,
9868 { &hf_lpp_GNSS_AcquisitionAssistList_item,
9869 { "GNSS-AcquisitionAssistElement", "lpp.GNSS_AcquisitionAssistElement",
9870 FT_NONE, BASE_NONE, NULL, 0,
9873 { "doppler0", "lpp.doppler0",
9874 FT_INT32, BASE_DEC, NULL, 0,
9875 "INTEGER_M2048_2047", HFILL }},
9877 { "doppler1", "lpp.doppler1",
9878 FT_UINT32, BASE_DEC, NULL, 0,
9879 "INTEGER_0_63", HFILL }},
9880 { &hf_lpp_dopplerUncertainty,
9881 { "dopplerUncertainty", "lpp.dopplerUncertainty",
9882 FT_UINT32, BASE_DEC, NULL, 0,
9883 "INTEGER_0_4", HFILL }},
9884 { &hf_lpp_codePhase,
9885 { "codePhase", "lpp.codePhase",
9886 FT_UINT32, BASE_DEC, NULL, 0,
9887 "INTEGER_0_1022", HFILL }},
9888 { &hf_lpp_intCodePhase,
9889 { "intCodePhase", "lpp.intCodePhase",
9890 FT_UINT32, BASE_DEC, NULL, 0,
9891 "INTEGER_0_127", HFILL }},
9892 { &hf_lpp_codePhaseSearchWindow,
9893 { "codePhaseSearchWindow", "lpp.codePhaseSearchWindow",
9894 FT_UINT32, BASE_DEC, NULL, 0,
9895 "INTEGER_0_31", HFILL }},
9897 { "azimuth", "lpp.azimuth",
9898 FT_UINT32, BASE_DEC, NULL, 0,
9899 "INTEGER_0_511", HFILL }},
9900 { &hf_lpp_elevation,
9901 { "elevation", "lpp.elevation",
9902 FT_UINT32, BASE_DEC, NULL, 0,
9903 "INTEGER_0_127", HFILL }},
9904 { &hf_lpp_codePhase1023,
9905 { "codePhase1023", "lpp.codePhase1023",
9906 FT_BOOLEAN, BASE_NONE, NULL, 0,
9907 "BOOLEAN", HFILL }},
9908 { &hf_lpp_weekNumber_01,
9909 { "weekNumber", "lpp.weekNumber",
9910 FT_UINT32, BASE_DEC, NULL, 0,
9911 "INTEGER_0_255", HFILL }},
9914 FT_UINT32, BASE_DEC, NULL, 0,
9915 "INTEGER_0_255", HFILL }},
9917 { "ioda", "lpp.ioda",
9918 FT_UINT32, BASE_DEC, NULL, 0,
9919 "INTEGER_0_3", HFILL }},
9920 { &hf_lpp_completeAlmanacProvided,
9921 { "completeAlmanacProvided", "lpp.completeAlmanacProvided",
9922 FT_BOOLEAN, BASE_NONE, NULL, 0,
9923 "BOOLEAN", HFILL }},
9924 { &hf_lpp_gnss_AlmanacList,
9925 { "gnss-AlmanacList", "lpp.gnss_AlmanacList",
9926 FT_UINT32, BASE_DEC, NULL, 0,
9928 { &hf_lpp_GNSS_AlmanacList_item,
9929 { "GNSS-AlmanacElement", "lpp.GNSS_AlmanacElement",
9930 FT_UINT32, BASE_DEC, VALS(lpp_GNSS_AlmanacElement_vals), 0,
9932 { &hf_lpp_keplerianAlmanacSet,
9933 { "keplerianAlmanacSet", "lpp.keplerianAlmanacSet",
9934 FT_NONE, BASE_NONE, NULL, 0,
9935 "AlmanacKeplerianSet", HFILL }},
9936 { &hf_lpp_keplerianNAV_Almanac,
9937 { "keplerianNAV-Almanac", "lpp.keplerianNAV_Almanac",
9938 FT_NONE, BASE_NONE, NULL, 0,
9939 "AlmanacNAV_KeplerianSet", HFILL }},
9940 { &hf_lpp_keplerianReducedAlmanac,
9941 { "keplerianReducedAlmanac", "lpp.keplerianReducedAlmanac",
9942 FT_NONE, BASE_NONE, NULL, 0,
9943 "AlmanacReducedKeplerianSet", HFILL }},
9944 { &hf_lpp_keplerianMidiAlmanac,
9945 { "keplerianMidiAlmanac", "lpp.keplerianMidiAlmanac",
9946 FT_NONE, BASE_NONE, NULL, 0,
9947 "AlmanacMidiAlmanacSet", HFILL }},
9948 { &hf_lpp_keplerianGLONASS,
9949 { "keplerianGLONASS", "lpp.keplerianGLONASS",
9950 FT_NONE, BASE_NONE, NULL, 0,
9951 "AlmanacGLONASS_AlmanacSet", HFILL }},
9952 { &hf_lpp_ecef_SBAS_Almanac,
9953 { "ecef-SBAS-Almanac", "lpp.ecef_SBAS_Almanac",
9954 FT_NONE, BASE_NONE, NULL, 0,
9955 "AlmanacECEF_SBAS_AlmanacSet", HFILL }},
9956 { &hf_lpp_kepAlmanacE,
9957 { "kepAlmanacE", "lpp.kepAlmanacE",
9958 FT_UINT32, BASE_DEC, NULL, 0,
9959 "INTEGER_0_2047", HFILL }},
9960 { &hf_lpp_kepAlmanacDeltaI,
9961 { "kepAlmanacDeltaI", "lpp.kepAlmanacDeltaI",
9962 FT_INT32, BASE_DEC, NULL, 0,
9963 "INTEGER_M1024_1023", HFILL }},
9964 { &hf_lpp_kepAlmanacOmegaDot,
9965 { "kepAlmanacOmegaDot", "lpp.kepAlmanacOmegaDot",
9966 FT_INT32, BASE_DEC, NULL, 0,
9967 "INTEGER_M1024_1023", HFILL }},
9968 { &hf_lpp_kepSVHealth,
9969 { "kepSVHealth", "lpp.kepSVHealth",
9970 FT_UINT32, BASE_DEC, NULL, 0,
9971 "INTEGER_0_15", HFILL }},
9972 { &hf_lpp_kepAlmanacAPowerHalf,
9973 { "kepAlmanacAPowerHalf", "lpp.kepAlmanacAPowerHalf",
9974 FT_INT32, BASE_DEC, NULL, 0,
9975 "INTEGER_M65536_65535", HFILL }},
9976 { &hf_lpp_kepAlmanacOmega0,
9977 { "kepAlmanacOmega0", "lpp.kepAlmanacOmega0",
9978 FT_INT32, BASE_DEC, NULL, 0,
9979 "INTEGER_M32768_32767", HFILL }},
9980 { &hf_lpp_kepAlmanacW,
9981 { "kepAlmanacW", "lpp.kepAlmanacW",
9982 FT_INT32, BASE_DEC, NULL, 0,
9983 "INTEGER_M32768_32767", HFILL }},
9984 { &hf_lpp_kepAlmanacM0,
9985 { "kepAlmanacM0", "lpp.kepAlmanacM0",
9986 FT_INT32, BASE_DEC, NULL, 0,
9987 "INTEGER_M32768_32767", HFILL }},
9988 { &hf_lpp_kepAlmanacAF0,
9989 { "kepAlmanacAF0", "lpp.kepAlmanacAF0",
9990 FT_INT32, BASE_DEC, NULL, 0,
9991 "INTEGER_M8192_8191", HFILL }},
9992 { &hf_lpp_kepAlmanacAF1,
9993 { "kepAlmanacAF1", "lpp.kepAlmanacAF1",
9994 FT_INT32, BASE_DEC, NULL, 0,
9995 "INTEGER_M1024_1023", HFILL }},
9997 { "navAlmE", "lpp.navAlmE",
9998 FT_UINT32, BASE_DEC, NULL, 0,
9999 "INTEGER_0_65535", HFILL }},
10000 { &hf_lpp_navAlmDeltaI,
10001 { "navAlmDeltaI", "lpp.navAlmDeltaI",
10002 FT_INT32, BASE_DEC, NULL, 0,
10003 "INTEGER_M32768_32767", HFILL }},
10004 { &hf_lpp_navAlmOMEGADOT,
10005 { "navAlmOMEGADOT", "lpp.navAlmOMEGADOT",
10006 FT_INT32, BASE_DEC, NULL, 0,
10007 "INTEGER_M32768_32767", HFILL }},
10008 { &hf_lpp_navAlmSVHealth,
10009 { "navAlmSVHealth", "lpp.navAlmSVHealth",
10010 FT_UINT32, BASE_DEC, NULL, 0,
10011 "INTEGER_0_255", HFILL }},
10012 { &hf_lpp_navAlmSqrtA,
10013 { "navAlmSqrtA", "lpp.navAlmSqrtA",
10014 FT_UINT32, BASE_DEC, NULL, 0,
10015 "INTEGER_0_16777215", HFILL }},
10016 { &hf_lpp_navAlmOMEGAo,
10017 { "navAlmOMEGAo", "lpp.navAlmOMEGAo",
10018 FT_INT32, BASE_DEC, NULL, 0,
10019 "INTEGER_M8388608_8388607", HFILL }},
10020 { &hf_lpp_navAlmOmega,
10021 { "navAlmOmega", "lpp.navAlmOmega",
10022 FT_INT32, BASE_DEC, NULL, 0,
10023 "INTEGER_M8388608_8388607", HFILL }},
10024 { &hf_lpp_navAlmMo,
10025 { "navAlmMo", "lpp.navAlmMo",
10026 FT_INT32, BASE_DEC, NULL, 0,
10027 "INTEGER_M8388608_8388607", HFILL }},
10028 { &hf_lpp_navAlmaf0,
10029 { "navAlmaf0", "lpp.navAlmaf0",
10030 FT_INT32, BASE_DEC, NULL, 0,
10031 "INTEGER_M1024_1023", HFILL }},
10032 { &hf_lpp_navAlmaf1,
10033 { "navAlmaf1", "lpp.navAlmaf1",
10034 FT_INT32, BASE_DEC, NULL, 0,
10035 "INTEGER_M1024_1023", HFILL }},
10036 { &hf_lpp_redAlmDeltaA,
10037 { "redAlmDeltaA", "lpp.redAlmDeltaA",
10038 FT_INT32, BASE_DEC, NULL, 0,
10039 "INTEGER_M128_127", HFILL }},
10040 { &hf_lpp_redAlmOmega0,
10041 { "redAlmOmega0", "lpp.redAlmOmega0",
10042 FT_INT32, BASE_DEC, NULL, 0,
10043 "INTEGER_M64_63", HFILL }},
10044 { &hf_lpp_redAlmPhi0,
10045 { "redAlmPhi0", "lpp.redAlmPhi0",
10046 FT_INT32, BASE_DEC, NULL, 0,
10047 "INTEGER_M64_63", HFILL }},
10048 { &hf_lpp_redAlmL1Health,
10049 { "redAlmL1Health", "lpp.redAlmL1Health",
10050 FT_BOOLEAN, BASE_NONE, NULL, 0,
10051 "BOOLEAN", HFILL }},
10052 { &hf_lpp_redAlmL2Health,
10053 { "redAlmL2Health", "lpp.redAlmL2Health",
10054 FT_BOOLEAN, BASE_NONE, NULL, 0,
10055 "BOOLEAN", HFILL }},
10056 { &hf_lpp_redAlmL5Health,
10057 { "redAlmL5Health", "lpp.redAlmL5Health",
10058 FT_BOOLEAN, BASE_NONE, NULL, 0,
10059 "BOOLEAN", HFILL }},
10060 { &hf_lpp_midiAlmE,
10061 { "midiAlmE", "lpp.midiAlmE",
10062 FT_UINT32, BASE_DEC, NULL, 0,
10063 "INTEGER_0_2047", HFILL }},
10064 { &hf_lpp_midiAlmDeltaI,
10065 { "midiAlmDeltaI", "lpp.midiAlmDeltaI",
10066 FT_INT32, BASE_DEC, NULL, 0,
10067 "INTEGER_M1024_1023", HFILL }},
10068 { &hf_lpp_midiAlmOmegaDot,
10069 { "midiAlmOmegaDot", "lpp.midiAlmOmegaDot",
10070 FT_INT32, BASE_DEC, NULL, 0,
10071 "INTEGER_M1024_1023", HFILL }},
10072 { &hf_lpp_midiAlmSqrtA,
10073 { "midiAlmSqrtA", "lpp.midiAlmSqrtA",
10074 FT_UINT32, BASE_DEC, NULL, 0,
10075 "INTEGER_0_131071", HFILL }},
10076 { &hf_lpp_midiAlmOmega0,
10077 { "midiAlmOmega0", "lpp.midiAlmOmega0",
10078 FT_INT32, BASE_DEC, NULL, 0,
10079 "INTEGER_M32768_32767", HFILL }},
10080 { &hf_lpp_midiAlmOmega,
10081 { "midiAlmOmega", "lpp.midiAlmOmega",
10082 FT_INT32, BASE_DEC, NULL, 0,
10083 "INTEGER_M32768_32767", HFILL }},
10084 { &hf_lpp_midiAlmMo,
10085 { "midiAlmMo", "lpp.midiAlmMo",
10086 FT_INT32, BASE_DEC, NULL, 0,
10087 "INTEGER_M32768_32767", HFILL }},
10088 { &hf_lpp_midiAlmaf0,
10089 { "midiAlmaf0", "lpp.midiAlmaf0",
10090 FT_INT32, BASE_DEC, NULL, 0,
10091 "INTEGER_M1024_1023", HFILL }},
10092 { &hf_lpp_midiAlmaf1,
10093 { "midiAlmaf1", "lpp.midiAlmaf1",
10094 FT_INT32, BASE_DEC, NULL, 0,
10095 "INTEGER_M512_511", HFILL }},
10096 { &hf_lpp_midiAlmL1Health,
10097 { "midiAlmL1Health", "lpp.midiAlmL1Health",
10098 FT_BOOLEAN, BASE_NONE, NULL, 0,
10099 "BOOLEAN", HFILL }},
10100 { &hf_lpp_midiAlmL2Health,
10101 { "midiAlmL2Health", "lpp.midiAlmL2Health",
10102 FT_BOOLEAN, BASE_NONE, NULL, 0,
10103 "BOOLEAN", HFILL }},
10104 { &hf_lpp_midiAlmL5Health,
10105 { "midiAlmL5Health", "lpp.midiAlmL5Health",
10106 FT_BOOLEAN, BASE_NONE, NULL, 0,
10107 "BOOLEAN", HFILL }},
10108 { &hf_lpp_gloAlm_NA,
10109 { "gloAlm-NA", "lpp.gloAlm_NA",
10110 FT_UINT32, BASE_DEC, NULL, 0,
10111 "INTEGER_1_1461", HFILL }},
10112 { &hf_lpp_gloAlmnA,
10113 { "gloAlmnA", "lpp.gloAlmnA",
10114 FT_UINT32, BASE_DEC, NULL, 0,
10115 "INTEGER_1_24", HFILL }},
10116 { &hf_lpp_gloAlmHA,
10117 { "gloAlmHA", "lpp.gloAlmHA",
10118 FT_UINT32, BASE_DEC, NULL, 0,
10119 "INTEGER_0_31", HFILL }},
10120 { &hf_lpp_gloAlmLambdaA,
10121 { "gloAlmLambdaA", "lpp.gloAlmLambdaA",
10122 FT_INT32, BASE_DEC, NULL, 0,
10123 "INTEGER_M1048576_1048575", HFILL }},
10124 { &hf_lpp_gloAlmtlambdaA,
10125 { "gloAlmtlambdaA", "lpp.gloAlmtlambdaA",
10126 FT_UINT32, BASE_DEC, NULL, 0,
10127 "INTEGER_0_2097151", HFILL }},
10128 { &hf_lpp_gloAlmDeltaIa,
10129 { "gloAlmDeltaIa", "lpp.gloAlmDeltaIa",
10130 FT_INT32, BASE_DEC, NULL, 0,
10131 "INTEGER_M131072_131071", HFILL }},
10132 { &hf_lpp_gloAlmDeltaTA,
10133 { "gloAlmDeltaTA", "lpp.gloAlmDeltaTA",
10134 FT_INT32, BASE_DEC, NULL, 0,
10135 "INTEGER_M2097152_2097151", HFILL }},
10136 { &hf_lpp_gloAlmDeltaTdotA,
10137 { "gloAlmDeltaTdotA", "lpp.gloAlmDeltaTdotA",
10138 FT_INT32, BASE_DEC, NULL, 0,
10139 "INTEGER_M64_63", HFILL }},
10140 { &hf_lpp_gloAlmEpsilonA,
10141 { "gloAlmEpsilonA", "lpp.gloAlmEpsilonA",
10142 FT_UINT32, BASE_DEC, NULL, 0,
10143 "INTEGER_0_32767", HFILL }},
10144 { &hf_lpp_gloAlmOmegaA,
10145 { "gloAlmOmegaA", "lpp.gloAlmOmegaA",
10146 FT_INT32, BASE_DEC, NULL, 0,
10147 "INTEGER_M32768_32767", HFILL }},
10148 { &hf_lpp_gloAlmTauA,
10149 { "gloAlmTauA", "lpp.gloAlmTauA",
10150 FT_INT32, BASE_DEC, NULL, 0,
10151 "INTEGER_M512_511", HFILL }},
10152 { &hf_lpp_gloAlmCA,
10153 { "gloAlmCA", "lpp.gloAlmCA",
10154 FT_UINT32, BASE_DEC, NULL, 0,
10155 "INTEGER_0_1", HFILL }},
10156 { &hf_lpp_gloAlmMA,
10157 { "gloAlmMA", "lpp.gloAlmMA",
10158 FT_BYTES, BASE_NONE, NULL, 0,
10159 "BIT_STRING_SIZE_2", HFILL }},
10160 { &hf_lpp_sbasAlmDataID,
10161 { "sbasAlmDataID", "lpp.sbasAlmDataID",
10162 FT_UINT32, BASE_DEC, NULL, 0,
10163 "INTEGER_0_3", HFILL }},
10164 { &hf_lpp_sbasAlmHealth,
10165 { "sbasAlmHealth", "lpp.sbasAlmHealth",
10166 FT_BYTES, BASE_NONE, NULL, 0,
10167 "BIT_STRING_SIZE_8", HFILL }},
10168 { &hf_lpp_sbasAlmXg,
10169 { "sbasAlmXg", "lpp.sbasAlmXg",
10170 FT_INT32, BASE_DEC, NULL, 0,
10171 "INTEGER_M16384_16383", HFILL }},
10172 { &hf_lpp_sbasAlmYg,
10173 { "sbasAlmYg", "lpp.sbasAlmYg",
10174 FT_INT32, BASE_DEC, NULL, 0,
10175 "INTEGER_M16384_16383", HFILL }},
10176 { &hf_lpp_sbasAlmZg,
10177 { "sbasAlmZg", "lpp.sbasAlmZg",
10178 FT_INT32, BASE_DEC, NULL, 0,
10179 "INTEGER_M256_255", HFILL }},
10180 { &hf_lpp_sbasAlmXgdot,
10181 { "sbasAlmXgdot", "lpp.sbasAlmXgdot",
10182 FT_INT32, BASE_DEC, NULL, 0,
10183 "INTEGER_M4_3", HFILL }},
10184 { &hf_lpp_sbasAlmYgDot,
10185 { "sbasAlmYgDot", "lpp.sbasAlmYgDot",
10186 FT_INT32, BASE_DEC, NULL, 0,
10187 "INTEGER_M4_3", HFILL }},
10188 { &hf_lpp_sbasAlmZgDot,
10189 { "sbasAlmZgDot", "lpp.sbasAlmZgDot",
10190 FT_INT32, BASE_DEC, NULL, 0,
10191 "INTEGER_M8_7", HFILL }},
10192 { &hf_lpp_sbasAlmTo,
10193 { "sbasAlmTo", "lpp.sbasAlmTo",
10194 FT_UINT32, BASE_DEC, NULL, 0,
10195 "INTEGER_0_2047", HFILL }},
10196 { &hf_lpp_utcModel1,
10197 { "utcModel1", "lpp.utcModel1",
10198 FT_NONE, BASE_NONE, NULL, 0,
10199 "UTC_ModelSet1", HFILL }},
10200 { &hf_lpp_utcModel2,
10201 { "utcModel2", "lpp.utcModel2",
10202 FT_NONE, BASE_NONE, NULL, 0,
10203 "UTC_ModelSet2", HFILL }},
10204 { &hf_lpp_utcModel3,
10205 { "utcModel3", "lpp.utcModel3",
10206 FT_NONE, BASE_NONE, NULL, 0,
10207 "UTC_ModelSet3", HFILL }},
10208 { &hf_lpp_utcModel4,
10209 { "utcModel4", "lpp.utcModel4",
10210 FT_NONE, BASE_NONE, NULL, 0,
10211 "UTC_ModelSet4", HFILL }},
10212 { &hf_lpp_gnss_Utc_A1,
10213 { "gnss-Utc-A1", "lpp.gnss_Utc_A1",
10214 FT_INT32, BASE_DEC, NULL, 0,
10215 "INTEGER_M8388608_8388607", HFILL }},
10216 { &hf_lpp_gnss_Utc_A0,
10217 { "gnss-Utc-A0", "lpp.gnss_Utc_A0",
10218 FT_INT32, BASE_DEC, NULL, 0,
10219 "INTEGER_M2147483648_2147483647", HFILL }},
10220 { &hf_lpp_gnss_Utc_Tot,
10221 { "gnss-Utc-Tot", "lpp.gnss_Utc_Tot",
10222 FT_UINT32, BASE_DEC, NULL, 0,
10223 "INTEGER_0_255", HFILL }},
10224 { &hf_lpp_gnss_Utc_WNt,
10225 { "gnss-Utc-WNt", "lpp.gnss_Utc_WNt",
10226 FT_UINT32, BASE_DEC, NULL, 0,
10227 "INTEGER_0_255", HFILL }},
10228 { &hf_lpp_gnss_Utc_DeltaTls,
10229 { "gnss-Utc-DeltaTls", "lpp.gnss_Utc_DeltaTls",
10230 FT_INT32, BASE_DEC, NULL, 0,
10231 "INTEGER_M128_127", HFILL }},
10232 { &hf_lpp_gnss_Utc_WNlsf,
10233 { "gnss-Utc-WNlsf", "lpp.gnss_Utc_WNlsf",
10234 FT_UINT32, BASE_DEC, NULL, 0,
10235 "INTEGER_0_255", HFILL }},
10236 { &hf_lpp_gnss_Utc_DN,
10237 { "gnss-Utc-DN", "lpp.gnss_Utc_DN",
10238 FT_INT32, BASE_DEC, NULL, 0,
10239 "INTEGER_M128_127", HFILL }},
10240 { &hf_lpp_gnss_Utc_DeltaTlsf,
10241 { "gnss-Utc-DeltaTlsf", "lpp.gnss_Utc_DeltaTlsf",
10242 FT_INT32, BASE_DEC, NULL, 0,
10243 "INTEGER_M128_127", HFILL }},
10245 { "utcA0", "lpp.utcA0",
10246 FT_INT32, BASE_DEC, NULL, 0,
10247 "INTEGER_M32768_32767", HFILL }},
10249 { "utcA1", "lpp.utcA1",
10250 FT_INT32, BASE_DEC, NULL, 0,
10251 "INTEGER_M4096_4095", HFILL }},
10253 { "utcA2", "lpp.utcA2",
10254 FT_INT32, BASE_DEC, NULL, 0,
10255 "INTEGER_M64_63", HFILL }},
10256 { &hf_lpp_utcDeltaTls,
10257 { "utcDeltaTls", "lpp.utcDeltaTls",
10258 FT_INT32, BASE_DEC, NULL, 0,
10259 "INTEGER_M128_127", HFILL }},
10261 { "utcTot", "lpp.utcTot",
10262 FT_UINT32, BASE_DEC, NULL, 0,
10263 "INTEGER_0_65535", HFILL }},
10265 { "utcWNot", "lpp.utcWNot",
10266 FT_UINT32, BASE_DEC, NULL, 0,
10267 "INTEGER_0_8191", HFILL }},
10268 { &hf_lpp_utcWNlsf,
10269 { "utcWNlsf", "lpp.utcWNlsf",
10270 FT_UINT32, BASE_DEC, NULL, 0,
10271 "INTEGER_0_255", HFILL }},
10273 { "utcDN", "lpp.utcDN",
10274 FT_BYTES, BASE_NONE, NULL, 0,
10275 "BIT_STRING_SIZE_4", HFILL }},
10276 { &hf_lpp_utcDeltaTlsf,
10277 { "utcDeltaTlsf", "lpp.utcDeltaTlsf",
10278 FT_INT32, BASE_DEC, NULL, 0,
10279 "INTEGER_M128_127", HFILL }},
10282 FT_UINT32, BASE_DEC, NULL, 0,
10283 "INTEGER_1_1461", HFILL }},
10285 { "tauC", "lpp.tauC",
10286 FT_INT32, BASE_DEC, NULL, 0,
10287 "INTEGER_M2147483648_2147483647", HFILL }},
10290 FT_INT32, BASE_DEC, NULL, 0,
10291 "INTEGER_M1024_1023", HFILL }},
10294 FT_INT32, BASE_DEC, NULL, 0,
10295 "INTEGER_M512_511", HFILL }},
10298 FT_BYTES, BASE_NONE, NULL, 0,
10299 "BIT_STRING_SIZE_2", HFILL }},
10300 { &hf_lpp_utcA1wnt,
10301 { "utcA1wnt", "lpp.utcA1wnt",
10302 FT_INT32, BASE_DEC, NULL, 0,
10303 "INTEGER_M8388608_8388607", HFILL }},
10304 { &hf_lpp_utcA0wnt,
10305 { "utcA0wnt", "lpp.utcA0wnt",
10306 FT_INT32, BASE_DEC, NULL, 0,
10307 "INTEGER_M2147483648_2147483647", HFILL }},
10308 { &hf_lpp_utcTot_01,
10309 { "utcTot", "lpp.utcTot",
10310 FT_UINT32, BASE_DEC, NULL, 0,
10311 "INTEGER_0_255", HFILL }},
10313 { "utcWNt", "lpp.utcWNt",
10314 FT_UINT32, BASE_DEC, NULL, 0,
10315 "INTEGER_0_255", HFILL }},
10316 { &hf_lpp_utcDN_01,
10317 { "utcDN", "lpp.utcDN",
10318 FT_INT32, BASE_DEC, NULL, 0,
10319 "INTEGER_M128_127", HFILL }},
10320 { &hf_lpp_utcStandardID,
10321 { "utcStandardID", "lpp.utcStandardID",
10322 FT_UINT32, BASE_DEC, NULL, 0,
10323 "INTEGER_0_7", HFILL }},
10324 { &hf_lpp_gnss_ID_GPS,
10325 { "gnss-ID-GPS", "lpp.gnss_ID_GPS",
10326 FT_UINT32, BASE_DEC, NULL, 0,
10328 { &hf_lpp_gnss_ID_GLONASS,
10329 { "gnss-ID-GLONASS", "lpp.gnss_ID_GLONASS",
10330 FT_UINT32, BASE_DEC, NULL, 0,
10332 { &hf_lpp_GNSS_ID_GPS_item,
10333 { "GNSS-ID-GPS-SatElement", "lpp.GNSS_ID_GPS_SatElement",
10334 FT_NONE, BASE_NONE, NULL, 0,
10336 { &hf_lpp_signalsAvailable,
10337 { "signalsAvailable", "lpp.signalsAvailable",
10338 FT_NONE, BASE_NONE, NULL, 0,
10339 "GNSS_SignalIDs", HFILL }},
10340 { &hf_lpp_GNSS_ID_GLONASS_item,
10341 { "GNSS-ID-GLONASS-SatElement", "lpp.GNSS_ID_GLONASS_SatElement",
10342 FT_NONE, BASE_NONE, NULL, 0,
10344 { &hf_lpp_channelNumber,
10345 { "channelNumber", "lpp.channelNumber",
10346 FT_INT32, BASE_DEC, NULL, 0,
10347 "INTEGER_M7_13", HFILL }},
10348 { &hf_lpp_gnss_CommonAssistDataReq,
10349 { "gnss-CommonAssistDataReq", "lpp.gnss_CommonAssistDataReq",
10350 FT_NONE, BASE_NONE, NULL, 0,
10352 { &hf_lpp_gnss_GenericAssistDataReq,
10353 { "gnss-GenericAssistDataReq", "lpp.gnss_GenericAssistDataReq",
10354 FT_UINT32, BASE_DEC, NULL, 0,
10356 { &hf_lpp_gnss_ReferenceTimeReq,
10357 { "gnss-ReferenceTimeReq", "lpp.gnss_ReferenceTimeReq",
10358 FT_NONE, BASE_NONE, NULL, 0,
10360 { &hf_lpp_gnss_ReferenceLocationReq,
10361 { "gnss-ReferenceLocationReq", "lpp.gnss_ReferenceLocationReq",
10362 FT_NONE, BASE_NONE, NULL, 0,
10364 { &hf_lpp_gnss_IonosphericModelReq,
10365 { "gnss-IonosphericModelReq", "lpp.gnss_IonosphericModelReq",
10366 FT_NONE, BASE_NONE, NULL, 0,
10368 { &hf_lpp_gnss_EarthOrientationParametersReq,
10369 { "gnss-EarthOrientationParametersReq", "lpp.gnss_EarthOrientationParametersReq",
10370 FT_NONE, BASE_NONE, NULL, 0,
10372 { &hf_lpp_GNSS_GenericAssistDataReq_item,
10373 { "GNSS-GenericAssistDataReqElement", "lpp.GNSS_GenericAssistDataReqElement",
10374 FT_NONE, BASE_NONE, NULL, 0,
10376 { &hf_lpp_gnss_TimeModelsReq,
10377 { "gnss-TimeModelsReq", "lpp.gnss_TimeModelsReq",
10378 FT_UINT32, BASE_DEC, NULL, 0,
10379 "GNSS_TimeModelListReq", HFILL }},
10380 { &hf_lpp_gnss_DifferentialCorrectionsReq,
10381 { "gnss-DifferentialCorrectionsReq", "lpp.gnss_DifferentialCorrectionsReq",
10382 FT_NONE, BASE_NONE, NULL, 0,
10384 { &hf_lpp_gnss_NavigationModelReq,
10385 { "gnss-NavigationModelReq", "lpp.gnss_NavigationModelReq",
10386 FT_UINT32, BASE_DEC, VALS(lpp_GNSS_NavigationModelReq_vals), 0,
10388 { &hf_lpp_gnss_RealTimeIntegrityReq,
10389 { "gnss-RealTimeIntegrityReq", "lpp.gnss_RealTimeIntegrityReq",
10390 FT_NONE, BASE_NONE, NULL, 0,
10392 { &hf_lpp_gnss_DataBitAssistanceReq,
10393 { "gnss-DataBitAssistanceReq", "lpp.gnss_DataBitAssistanceReq",
10394 FT_NONE, BASE_NONE, NULL, 0,
10396 { &hf_lpp_gnss_AcquisitionAssistanceReq,
10397 { "gnss-AcquisitionAssistanceReq", "lpp.gnss_AcquisitionAssistanceReq",
10398 FT_NONE, BASE_NONE, NULL, 0,
10400 { &hf_lpp_gnss_AlmanacReq,
10401 { "gnss-AlmanacReq", "lpp.gnss_AlmanacReq",
10402 FT_NONE, BASE_NONE, NULL, 0,
10404 { &hf_lpp_gnss_UTCModelReq,
10405 { "gnss-UTCModelReq", "lpp.gnss_UTCModelReq",
10406 FT_NONE, BASE_NONE, NULL, 0,
10407 "GNSS_UTC_ModelReq", HFILL }},
10408 { &hf_lpp_gnss_AuxiliaryInformationReq,
10409 { "gnss-AuxiliaryInformationReq", "lpp.gnss_AuxiliaryInformationReq",
10410 FT_NONE, BASE_NONE, NULL, 0,
10412 { &hf_lpp_gnss_TimeReqPrefList,
10413 { "gnss-TimeReqPrefList", "lpp.gnss_TimeReqPrefList",
10414 FT_UINT32, BASE_DEC, NULL, 0,
10415 "SEQUENCE_SIZE_1_8_OF_GNSS_ID", HFILL }},
10416 { &hf_lpp_gnss_TimeReqPrefList_item,
10417 { "GNSS-ID", "lpp.GNSS_ID",
10418 FT_NONE, BASE_NONE, NULL, 0,
10420 { &hf_lpp_gps_TOW_assistReq,
10421 { "gps-TOW-assistReq", "lpp.gps_TOW_assistReq",
10422 FT_BOOLEAN, BASE_NONE, NULL, 0,
10423 "BOOLEAN", HFILL }},
10424 { &hf_lpp_notOfLeapSecReq,
10425 { "notOfLeapSecReq", "lpp.notOfLeapSecReq",
10426 FT_BOOLEAN, BASE_NONE, NULL, 0,
10427 "BOOLEAN", HFILL }},
10428 { &hf_lpp_klobucharModelReq,
10429 { "klobucharModelReq", "lpp.klobucharModelReq",
10430 FT_BYTES, BASE_NONE, NULL, 0,
10431 "BIT_STRING_SIZE_2", HFILL }},
10432 { &hf_lpp_neQuickModelReq,
10433 { "neQuickModelReq", "lpp.neQuickModelReq",
10434 FT_NONE, BASE_NONE, NULL, 0,
10436 { &hf_lpp_GNSS_TimeModelListReq_item,
10437 { "GNSS-TimeModelElementReq", "lpp.GNSS_TimeModelElementReq",
10438 FT_NONE, BASE_NONE, NULL, 0,
10440 { &hf_lpp_gnss_TO_IDsReq,
10441 { "gnss-TO-IDsReq", "lpp.gnss_TO_IDsReq",
10442 FT_UINT32, BASE_DEC, NULL, 0,
10443 "INTEGER_1_15", HFILL }},
10444 { &hf_lpp_deltaTreq,
10445 { "deltaTreq", "lpp.deltaTreq",
10446 FT_BOOLEAN, BASE_NONE, NULL, 0,
10447 "BOOLEAN", HFILL }},
10448 { &hf_lpp_dgnss_SignalsReq,
10449 { "dgnss-SignalsReq", "lpp.dgnss_SignalsReq",
10450 FT_NONE, BASE_NONE, NULL, 0,
10451 "GNSS_SignalIDs", HFILL }},
10452 { &hf_lpp_dgnss_ValidityTimeReq,
10453 { "dgnss-ValidityTimeReq", "lpp.dgnss_ValidityTimeReq",
10454 FT_BOOLEAN, BASE_NONE, NULL, 0,
10455 "BOOLEAN", HFILL }},
10456 { &hf_lpp_storedNavList,
10457 { "storedNavList", "lpp.storedNavList",
10458 FT_NONE, BASE_NONE, NULL, 0,
10459 "StoredNavListInfo", HFILL }},
10460 { &hf_lpp_reqNavList,
10461 { "reqNavList", "lpp.reqNavList",
10462 FT_NONE, BASE_NONE, NULL, 0,
10463 "ReqNavListInfo", HFILL }},
10464 { &hf_lpp_gnss_WeekOrDay,
10465 { "gnss-WeekOrDay", "lpp.gnss_WeekOrDay",
10466 FT_UINT32, BASE_DEC, NULL, 0,
10467 "INTEGER_0_4095", HFILL }},
10468 { &hf_lpp_gnss_Toe,
10469 { "gnss-Toe", "lpp.gnss_Toe",
10470 FT_UINT32, BASE_DEC, NULL, 0,
10471 "INTEGER_0_255", HFILL }},
10472 { &hf_lpp_t_toeLimit,
10473 { "t-toeLimit", "lpp.t_toeLimit",
10474 FT_UINT32, BASE_DEC, NULL, 0,
10475 "INTEGER_0_15", HFILL }},
10476 { &hf_lpp_satListRelatedDataList,
10477 { "satListRelatedDataList", "lpp.satListRelatedDataList",
10478 FT_UINT32, BASE_DEC, NULL, 0,
10480 { &hf_lpp_SatListRelatedDataList_item,
10481 { "SatListRelatedDataElement", "lpp.SatListRelatedDataElement",
10482 FT_NONE, BASE_NONE, NULL, 0,
10484 { &hf_lpp_clockModelID,
10485 { "clockModelID", "lpp.clockModelID",
10486 FT_UINT32, BASE_DEC, NULL, 0,
10487 "INTEGER_1_8", HFILL }},
10488 { &hf_lpp_orbitModelID,
10489 { "orbitModelID", "lpp.orbitModelID",
10490 FT_UINT32, BASE_DEC, NULL, 0,
10491 "INTEGER_1_8", HFILL }},
10492 { &hf_lpp_svReqList,
10493 { "svReqList", "lpp.svReqList",
10494 FT_BYTES, BASE_NONE, NULL, 0,
10495 "BIT_STRING_SIZE_64", HFILL }},
10496 { &hf_lpp_clockModelID_PrefList,
10497 { "clockModelID-PrefList", "lpp.clockModelID_PrefList",
10498 FT_UINT32, BASE_DEC, NULL, 0,
10500 { &hf_lpp_clockModelID_PrefList_item,
10501 { "clockModelID-PrefList item", "lpp.clockModelID_PrefList_item",
10502 FT_UINT32, BASE_DEC, NULL, 0,
10503 "INTEGER_1_8", HFILL }},
10504 { &hf_lpp_orbitModelID_PrefList,
10505 { "orbitModelID-PrefList", "lpp.orbitModelID_PrefList",
10506 FT_UINT32, BASE_DEC, NULL, 0,
10508 { &hf_lpp_orbitModelID_PrefList_item,
10509 { "orbitModelID-PrefList item", "lpp.orbitModelID_PrefList_item",
10510 FT_UINT32, BASE_DEC, NULL, 0,
10511 "INTEGER_1_8", HFILL }},
10512 { &hf_lpp_addNavparamReq,
10513 { "addNavparamReq", "lpp.addNavparamReq",
10514 FT_BOOLEAN, BASE_NONE, NULL, 0,
10515 "BOOLEAN", HFILL }},
10516 { &hf_lpp_gnss_TOD_Req,
10517 { "gnss-TOD-Req", "lpp.gnss_TOD_Req",
10518 FT_UINT32, BASE_DEC, NULL, 0,
10519 "INTEGER_0_3599", HFILL }},
10520 { &hf_lpp_gnss_TOD_FracReq,
10521 { "gnss-TOD-FracReq", "lpp.gnss_TOD_FracReq",
10522 FT_UINT32, BASE_DEC, NULL, 0,
10523 "INTEGER_0_999", HFILL }},
10524 { &hf_lpp_dataBitInterval,
10525 { "dataBitInterval", "lpp.dataBitInterval",
10526 FT_UINT32, BASE_DEC, NULL, 0,
10527 "INTEGER_0_15", HFILL }},
10528 { &hf_lpp_gnss_SignalType_01,
10529 { "gnss-SignalType", "lpp.gnss_SignalType",
10530 FT_NONE, BASE_NONE, NULL, 0,
10531 "GNSS_SignalIDs", HFILL }},
10532 { &hf_lpp_gnss_DataBitsReq,
10533 { "gnss-DataBitsReq", "lpp.gnss_DataBitsReq",
10534 FT_UINT32, BASE_DEC, NULL, 0,
10535 "GNSS_DataBitsReqSatList", HFILL }},
10536 { &hf_lpp_GNSS_DataBitsReqSatList_item,
10537 { "GNSS-DataBitsReqSatElement", "lpp.GNSS_DataBitsReqSatElement",
10538 FT_NONE, BASE_NONE, NULL, 0,
10540 { &hf_lpp_gnss_SignalID_Req,
10541 { "gnss-SignalID-Req", "lpp.gnss_SignalID_Req",
10542 FT_NONE, BASE_NONE, NULL, 0,
10543 "GNSS_SignalID", HFILL }},
10545 { "modelID", "lpp.modelID",
10546 FT_UINT32, BASE_DEC, NULL, 0,
10547 "INTEGER_1_8", HFILL }},
10548 { &hf_lpp_gnss_SignalMeasurementInformation,
10549 { "gnss-SignalMeasurementInformation", "lpp.gnss_SignalMeasurementInformation",
10550 FT_NONE, BASE_NONE, NULL, 0,
10552 { &hf_lpp_gnss_LocationInformation,
10553 { "gnss-LocationInformation", "lpp.gnss_LocationInformation",
10554 FT_NONE, BASE_NONE, NULL, 0,
10556 { &hf_lpp_measurementReferenceTime,
10557 { "measurementReferenceTime", "lpp.measurementReferenceTime",
10558 FT_NONE, BASE_NONE, NULL, 0,
10560 { &hf_lpp_gnss_MeasurementList,
10561 { "gnss-MeasurementList", "lpp.gnss_MeasurementList",
10562 FT_UINT32, BASE_DEC, NULL, 0,
10564 { &hf_lpp_gnss_TOD_msec,
10565 { "gnss-TOD-msec", "lpp.gnss_TOD_msec",
10566 FT_UINT32, BASE_DEC, NULL, 0,
10567 "INTEGER_0_3599999", HFILL }},
10568 { &hf_lpp_gnss_TOD_frac,
10569 { "gnss-TOD-frac", "lpp.gnss_TOD_frac",
10570 FT_UINT32, BASE_DEC, NULL, 0,
10571 "INTEGER_0_3999", HFILL }},
10572 { &hf_lpp_gnss_TOD_unc,
10573 { "gnss-TOD-unc", "lpp.gnss_TOD_unc",
10574 FT_UINT32, BASE_DEC, NULL, 0,
10575 "INTEGER_0_127", HFILL }},
10576 { &hf_lpp_networkTime_01,
10577 { "networkTime", "lpp.networkTime",
10578 FT_UINT32, BASE_DEC, VALS(lpp_T_networkTime_vals), 0,
10580 { &hf_lpp_eUTRA_01,
10581 { "eUTRA", "lpp.eUTRA",
10582 FT_NONE, BASE_NONE, NULL, 0,
10583 "T_eUTRA_01", HFILL }},
10584 { &hf_lpp_cellGlobalId_01,
10585 { "cellGlobalId", "lpp.cellGlobalId",
10586 FT_NONE, BASE_NONE, NULL, 0,
10587 "CellGlobalIdEUTRA_AndUTRA", HFILL }},
10589 { "uTRA", "lpp.uTRA",
10590 FT_NONE, BASE_NONE, NULL, 0,
10591 "T_uTRA_01", HFILL }},
10593 { "mode", "lpp.mode",
10594 FT_UINT32, BASE_DEC, VALS(lpp_T_mode_01_vals), 0,
10595 "T_mode_01", HFILL }},
10597 { "fdd", "lpp.fdd",
10598 FT_NONE, BASE_NONE, NULL, 0,
10599 "T_fdd_01", HFILL }},
10601 { "tdd", "lpp.tdd",
10602 FT_NONE, BASE_NONE, NULL, 0,
10603 "T_tdd_01", HFILL }},
10604 { &hf_lpp_referenceSystemFrameNumber,
10605 { "referenceSystemFrameNumber", "lpp.referenceSystemFrameNumber",
10606 FT_UINT32, BASE_DEC, NULL, 0,
10607 "INTEGER_0_4095", HFILL }},
10609 { "gSM", "lpp.gSM",
10610 FT_NONE, BASE_NONE, NULL, 0,
10611 "T_gSM_01", HFILL }},
10612 { &hf_lpp_cellGlobalId_02,
10613 { "cellGlobalId", "lpp.cellGlobalId",
10614 FT_NONE, BASE_NONE, NULL, 0,
10615 "CellGlobalIdGERAN", HFILL }},
10616 { &hf_lpp_referenceFrame,
10617 { "referenceFrame", "lpp.referenceFrame",
10618 FT_NONE, BASE_NONE, NULL, 0,
10620 { &hf_lpp_referenceFN,
10621 { "referenceFN", "lpp.referenceFN",
10622 FT_UINT32, BASE_DEC, NULL, 0,
10623 "INTEGER_0_65535", HFILL }},
10624 { &hf_lpp_referenceFNMSB,
10625 { "referenceFNMSB", "lpp.referenceFNMSB",
10626 FT_UINT32, BASE_DEC, NULL, 0,
10627 "INTEGER_0_63", HFILL }},
10628 { &hf_lpp_deltaGNSS_TOD,
10629 { "deltaGNSS-TOD", "lpp.deltaGNSS_TOD",
10630 FT_UINT32, BASE_DEC, NULL, 0,
10631 "INTEGER_0_127", HFILL }},
10632 { &hf_lpp_GNSS_MeasurementList_item,
10633 { "GNSS-MeasurementForOneGNSS", "lpp.GNSS_MeasurementForOneGNSS",
10634 FT_NONE, BASE_NONE, NULL, 0,
10636 { &hf_lpp_gnss_SgnMeasList,
10637 { "gnss-SgnMeasList", "lpp.gnss_SgnMeasList",
10638 FT_UINT32, BASE_DEC, NULL, 0,
10640 { &hf_lpp_GNSS_SgnMeasList_item,
10641 { "GNSS-SgnMeasElement", "lpp.GNSS_SgnMeasElement",
10642 FT_NONE, BASE_NONE, NULL, 0,
10644 { &hf_lpp_gnss_CodePhaseAmbiguity,
10645 { "gnss-CodePhaseAmbiguity", "lpp.gnss_CodePhaseAmbiguity",
10646 FT_UINT32, BASE_DEC, NULL, 0,
10647 "INTEGER_0_127", HFILL }},
10648 { &hf_lpp_gnss_SatMeasList,
10649 { "gnss-SatMeasList", "lpp.gnss_SatMeasList",
10650 FT_UINT32, BASE_DEC, NULL, 0,
10652 { &hf_lpp_GNSS_SatMeasList_item,
10653 { "GNSS-SatMeasElement", "lpp.GNSS_SatMeasElement",
10654 FT_NONE, BASE_NONE, NULL, 0,
10657 { "cNo", "lpp.cNo",
10658 FT_UINT32, BASE_DEC, NULL, 0,
10659 "INTEGER_0_63", HFILL }},
10660 { &hf_lpp_mpathDet,
10661 { "mpathDet", "lpp.mpathDet",
10662 FT_UINT32, BASE_DEC, VALS(lpp_T_mpathDet_vals), 0,
10664 { &hf_lpp_carrierQualityInd,
10665 { "carrierQualityInd", "lpp.carrierQualityInd",
10666 FT_UINT32, BASE_DEC, NULL, 0,
10667 "INTEGER_0_3", HFILL }},
10668 { &hf_lpp_codePhase_01,
10669 { "codePhase", "lpp.codePhase",
10670 FT_UINT32, BASE_DEC, NULL, 0,
10671 "INTEGER_0_2097151", HFILL }},
10672 { &hf_lpp_integerCodePhase,
10673 { "integerCodePhase", "lpp.integerCodePhase",
10674 FT_UINT32, BASE_DEC, NULL, 0,
10675 "INTEGER_0_127", HFILL }},
10676 { &hf_lpp_codePhaseRMSError,
10677 { "codePhaseRMSError", "lpp.codePhaseRMSError",
10678 FT_UINT32, BASE_DEC, NULL, 0,
10679 "INTEGER_0_63", HFILL }},
10681 { "doppler", "lpp.doppler",
10682 FT_INT32, BASE_DEC, NULL, 0,
10683 "INTEGER_M32768_32767", HFILL }},
10685 { "adr", "lpp.adr",
10686 FT_UINT32, BASE_DEC, NULL, 0,
10687 "INTEGER_0_33554431", HFILL }},
10688 { &hf_lpp_agnss_List,
10689 { "agnss-List", "lpp.agnss_List",
10690 FT_NONE, BASE_NONE, NULL, 0,
10691 "GNSS_ID_Bitmap", HFILL }},
10692 { &hf_lpp_gnss_PositioningInstructions,
10693 { "gnss-PositioningInstructions", "lpp.gnss_PositioningInstructions",
10694 FT_NONE, BASE_NONE, NULL, 0,
10696 { &hf_lpp_gnss_Methods,
10697 { "gnss-Methods", "lpp.gnss_Methods",
10698 FT_NONE, BASE_NONE, NULL, 0,
10699 "GNSS_ID_Bitmap", HFILL }},
10700 { &hf_lpp_fineTimeAssistanceMeasReq,
10701 { "fineTimeAssistanceMeasReq", "lpp.fineTimeAssistanceMeasReq",
10702 FT_BOOLEAN, BASE_NONE, NULL, 0,
10703 "BOOLEAN", HFILL }},
10704 { &hf_lpp_adrMeasReq,
10705 { "adrMeasReq", "lpp.adrMeasReq",
10706 FT_BOOLEAN, BASE_NONE, NULL, 0,
10707 "BOOLEAN", HFILL }},
10708 { &hf_lpp_multiFreqMeasReq,
10709 { "multiFreqMeasReq", "lpp.multiFreqMeasReq",
10710 FT_BOOLEAN, BASE_NONE, NULL, 0,
10711 "BOOLEAN", HFILL }},
10712 { &hf_lpp_gnss_SupportList,
10713 { "gnss-SupportList", "lpp.gnss_SupportList",
10714 FT_UINT32, BASE_DEC, NULL, 0,
10716 { &hf_lpp_assistanceDataSupportList,
10717 { "assistanceDataSupportList", "lpp.assistanceDataSupportList",
10718 FT_NONE, BASE_NONE, NULL, 0,
10720 { &hf_lpp_GNSS_SupportList_item,
10721 { "GNSS-SupportElement", "lpp.GNSS_SupportElement",
10722 FT_NONE, BASE_NONE, NULL, 0,
10724 { &hf_lpp_sbas_IDs,
10725 { "sbas-IDs", "lpp.sbas_IDs",
10726 FT_NONE, BASE_NONE, NULL, 0,
10728 { &hf_lpp_agnss_Modes,
10729 { "agnss-Modes", "lpp.agnss_Modes",
10730 FT_NONE, BASE_NONE, NULL, 0,
10731 "PositioningModes", HFILL }},
10732 { &hf_lpp_gnss_Signals,
10733 { "gnss-Signals", "lpp.gnss_Signals",
10734 FT_NONE, BASE_NONE, NULL, 0,
10735 "GNSS_SignalIDs", HFILL }},
10736 { &hf_lpp_fta_MeasSupport,
10737 { "fta-MeasSupport", "lpp.fta_MeasSupport",
10738 FT_NONE, BASE_NONE, NULL, 0,
10740 { &hf_lpp_cellTime,
10741 { "cellTime", "lpp.cellTime",
10742 FT_NONE, BASE_NONE, NULL, 0,
10743 "AccessTypes", HFILL }},
10745 { "mode", "lpp.mode",
10746 FT_NONE, BASE_NONE, NULL, 0,
10747 "PositioningModes", HFILL }},
10748 { &hf_lpp_adr_Support,
10749 { "adr-Support", "lpp.adr_Support",
10750 FT_BOOLEAN, BASE_NONE, NULL, 0,
10751 "BOOLEAN", HFILL }},
10752 { &hf_lpp_velocityMeasurementSupport,
10753 { "velocityMeasurementSupport", "lpp.velocityMeasurementSupport",
10754 FT_BOOLEAN, BASE_NONE, NULL, 0,
10755 "BOOLEAN", HFILL }},
10756 { &hf_lpp_gnss_CommonAssistanceDataSupport,
10757 { "gnss-CommonAssistanceDataSupport", "lpp.gnss_CommonAssistanceDataSupport",
10758 FT_NONE, BASE_NONE, NULL, 0,
10760 { &hf_lpp_gnss_GenericAssistanceDataSupport,
10761 { "gnss-GenericAssistanceDataSupport", "lpp.gnss_GenericAssistanceDataSupport",
10762 FT_UINT32, BASE_DEC, NULL, 0,
10764 { &hf_lpp_gnss_ReferenceTimeSupport,
10765 { "gnss-ReferenceTimeSupport", "lpp.gnss_ReferenceTimeSupport",
10766 FT_NONE, BASE_NONE, NULL, 0,
10768 { &hf_lpp_gnss_ReferenceLocationSupport,
10769 { "gnss-ReferenceLocationSupport", "lpp.gnss_ReferenceLocationSupport",
10770 FT_NONE, BASE_NONE, NULL, 0,
10772 { &hf_lpp_gnss_IonosphericModelSupport,
10773 { "gnss-IonosphericModelSupport", "lpp.gnss_IonosphericModelSupport",
10774 FT_NONE, BASE_NONE, NULL, 0,
10776 { &hf_lpp_gnss_EarthOrientationParametersSupport,
10777 { "gnss-EarthOrientationParametersSupport", "lpp.gnss_EarthOrientationParametersSupport",
10778 FT_NONE, BASE_NONE, NULL, 0,
10780 { &hf_lpp_gnss_SystemTime_01,
10781 { "gnss-SystemTime", "lpp.gnss_SystemTime",
10782 FT_NONE, BASE_NONE, NULL, 0,
10783 "GNSS_ID_Bitmap", HFILL }},
10784 { &hf_lpp_fta_Support,
10785 { "fta-Support", "lpp.fta_Support",
10786 FT_NONE, BASE_NONE, NULL, 0,
10787 "AccessTypes", HFILL }},
10788 { &hf_lpp_ionoModel,
10789 { "ionoModel", "lpp.ionoModel",
10790 FT_BYTES, BASE_NONE, NULL, 0,
10792 { &hf_lpp_GNSS_GenericAssistanceDataSupport_item,
10793 { "GNSS-GenericAssistDataSupportElement", "lpp.GNSS_GenericAssistDataSupportElement",
10794 FT_NONE, BASE_NONE, NULL, 0,
10796 { &hf_lpp_gnss_TimeModelsSupport,
10797 { "gnss-TimeModelsSupport", "lpp.gnss_TimeModelsSupport",
10798 FT_NONE, BASE_NONE, NULL, 0,
10799 "GNSS_TimeModelListSupport", HFILL }},
10800 { &hf_lpp_gnss_DifferentialCorrectionsSupport,
10801 { "gnss-DifferentialCorrectionsSupport", "lpp.gnss_DifferentialCorrectionsSupport",
10802 FT_NONE, BASE_NONE, NULL, 0,
10804 { &hf_lpp_gnss_NavigationModelSupport,
10805 { "gnss-NavigationModelSupport", "lpp.gnss_NavigationModelSupport",
10806 FT_NONE, BASE_NONE, NULL, 0,
10808 { &hf_lpp_gnss_RealTimeIntegritySupport,
10809 { "gnss-RealTimeIntegritySupport", "lpp.gnss_RealTimeIntegritySupport",
10810 FT_NONE, BASE_NONE, NULL, 0,
10812 { &hf_lpp_gnss_DataBitAssistanceSupport,
10813 { "gnss-DataBitAssistanceSupport", "lpp.gnss_DataBitAssistanceSupport",
10814 FT_NONE, BASE_NONE, NULL, 0,
10816 { &hf_lpp_gnss_AcquisitionAssistanceSupport,
10817 { "gnss-AcquisitionAssistanceSupport", "lpp.gnss_AcquisitionAssistanceSupport",
10818 FT_NONE, BASE_NONE, NULL, 0,
10820 { &hf_lpp_gnss_AlmanacSupport,
10821 { "gnss-AlmanacSupport", "lpp.gnss_AlmanacSupport",
10822 FT_NONE, BASE_NONE, NULL, 0,
10824 { &hf_lpp_gnss_UTC_ModelSupport,
10825 { "gnss-UTC-ModelSupport", "lpp.gnss_UTC_ModelSupport",
10826 FT_NONE, BASE_NONE, NULL, 0,
10828 { &hf_lpp_gnss_AuxiliaryInformationSupport,
10829 { "gnss-AuxiliaryInformationSupport", "lpp.gnss_AuxiliaryInformationSupport",
10830 FT_NONE, BASE_NONE, NULL, 0,
10832 { &hf_lpp_gnssSignalIDs,
10833 { "gnssSignalIDs", "lpp.gnssSignalIDs",
10834 FT_NONE, BASE_NONE, NULL, 0,
10835 "GNSS_SignalIDs", HFILL }},
10836 { &hf_lpp_dgnss_ValidityTimeSup,
10837 { "dgnss-ValidityTimeSup", "lpp.dgnss_ValidityTimeSup",
10838 FT_BOOLEAN, BASE_NONE, NULL, 0,
10839 "BOOLEAN", HFILL }},
10840 { &hf_lpp_clockModel,
10841 { "clockModel", "lpp.clockModel",
10842 FT_BYTES, BASE_NONE, NULL, 0,
10844 { &hf_lpp_orbitModel,
10845 { "orbitModel", "lpp.orbitModel",
10846 FT_BYTES, BASE_NONE, NULL, 0,
10848 { &hf_lpp_almanacModel,
10849 { "almanacModel", "lpp.almanacModel",
10850 FT_BYTES, BASE_NONE, NULL, 0,
10852 { &hf_lpp_utc_Model,
10853 { "utc-Model", "lpp.utc_Model",
10854 FT_BYTES, BASE_NONE, NULL, 0,
10856 { &hf_lpp_gnss_SupportListReq,
10857 { "gnss-SupportListReq", "lpp.gnss_SupportListReq",
10858 FT_BOOLEAN, BASE_NONE, NULL, 0,
10859 "BOOLEAN", HFILL }},
10860 { &hf_lpp_assistanceDataSupportListReq,
10861 { "assistanceDataSupportListReq", "lpp.assistanceDataSupportListReq",
10862 FT_BOOLEAN, BASE_NONE, NULL, 0,
10863 "BOOLEAN", HFILL }},
10864 { &hf_lpp_locationVelocityTypesReq,
10865 { "locationVelocityTypesReq", "lpp.locationVelocityTypesReq",
10866 FT_BOOLEAN, BASE_NONE, NULL, 0,
10867 "BOOLEAN", HFILL }},
10868 { &hf_lpp_locationServerErrorCauses_01,
10869 { "locationServerErrorCauses", "lpp.locationServerErrorCauses",
10870 FT_NONE, BASE_NONE, NULL, 0,
10871 "GNSS_LocationServerErrorCauses", HFILL }},
10872 { &hf_lpp_targetDeviceErrorCauses_01,
10873 { "targetDeviceErrorCauses", "lpp.targetDeviceErrorCauses",
10874 FT_NONE, BASE_NONE, NULL, 0,
10875 "GNSS_TargetDeviceErrorCauses", HFILL }},
10876 { &hf_lpp_cause_02,
10877 { "cause", "lpp.cause",
10878 FT_UINT32, BASE_DEC, VALS(lpp_T_cause_02_vals), 0,
10879 "T_cause_02", HFILL }},
10880 { &hf_lpp_cause_03,
10881 { "cause", "lpp.cause",
10882 FT_UINT32, BASE_DEC, VALS(lpp_T_cause_03_vals), 0,
10883 "T_cause_03", HFILL }},
10884 { &hf_lpp_fineTimeAssistanceMeasurementsNotPossible,
10885 { "fineTimeAssistanceMeasurementsNotPossible", "lpp.fineTimeAssistanceMeasurementsNotPossible",
10886 FT_NONE, BASE_NONE, NULL, 0,
10888 { &hf_lpp_adrMeasurementsNotPossible,
10889 { "adrMeasurementsNotPossible", "lpp.adrMeasurementsNotPossible",
10890 FT_NONE, BASE_NONE, NULL, 0,
10892 { &hf_lpp_multiFrequencyMeasurementsNotPossible,
10893 { "multiFrequencyMeasurementsNotPossible", "lpp.multiFrequencyMeasurementsNotPossible",
10894 FT_NONE, BASE_NONE, NULL, 0,
10897 { "gnss-id", "lpp.gnss_id",
10898 FT_UINT32, BASE_DEC, VALS(lpp_T_gnss_id_vals), 0,
10900 { &hf_lpp_gnss_ids,
10901 { "gnss-ids", "lpp.gnss_ids",
10902 FT_BYTES, BASE_NONE, NULL, 0,
10904 { &hf_lpp_gnss_SignalID_01,
10905 { "gnss-SignalID", "lpp.gnss_SignalID",
10906 FT_UINT32, BASE_DEC, NULL, 0,
10907 "INTEGER_0_7", HFILL }},
10908 { &hf_lpp_gnss_SignalIDs,
10909 { "gnss-SignalIDs", "lpp.gnss_SignalIDs",
10910 FT_BYTES, BASE_NONE, NULL, 0,
10911 "BIT_STRING_SIZE_8", HFILL }},
10913 { "sbas-id", "lpp.sbas_id",
10914 FT_UINT32, BASE_DEC, VALS(lpp_T_sbas_id_vals), 0,
10916 { &hf_lpp_sbas_IDs_01,
10917 { "sbas-IDs", "lpp.sbas_IDs",
10918 FT_BYTES, BASE_NONE, NULL, 0,
10920 { &hf_lpp_satellite_id,
10921 { "satellite-id", "lpp.satellite_id",
10922 FT_UINT32, BASE_DEC, NULL, 0,
10923 "INTEGER_0_63", HFILL }},
10924 { &hf_lpp_ecid_SignalMeasurementInformation,
10925 { "ecid-SignalMeasurementInformation", "lpp.ecid_SignalMeasurementInformation",
10926 FT_NONE, BASE_NONE, NULL, 0,
10928 { &hf_lpp_ecid_Error,
10929 { "ecid-Error", "lpp.ecid_Error",
10930 FT_UINT32, BASE_DEC, VALS(lpp_ECID_Error_vals), 0,
10932 { &hf_lpp_servingCellMeasuredResults,
10933 { "servingCellMeasuredResults", "lpp.servingCellMeasuredResults",
10934 FT_NONE, BASE_NONE, NULL, 0,
10935 "MeasuredResultsElement", HFILL }},
10936 { &hf_lpp_measuredResultsList,
10937 { "measuredResultsList", "lpp.measuredResultsList",
10938 FT_UINT32, BASE_DEC, NULL, 0,
10940 { &hf_lpp_MeasuredResultsList_item,
10941 { "MeasuredResultsElement", "lpp.MeasuredResultsElement",
10942 FT_NONE, BASE_NONE, NULL, 0,
10944 { &hf_lpp_arfcnEUTRA,
10945 { "arfcnEUTRA", "lpp.arfcnEUTRA",
10946 FT_UINT32, BASE_DEC, NULL, 0,
10947 "ARFCN_ValueEUTRA", HFILL }},
10948 { &hf_lpp_rsrp_Result,
10949 { "rsrp-Result", "lpp.rsrp_Result",
10950 FT_UINT32, BASE_DEC, NULL, 0,
10951 "INTEGER_0_97", HFILL }},
10952 { &hf_lpp_rsrq_Result,
10953 { "rsrq-Result", "lpp.rsrq_Result",
10954 FT_UINT32, BASE_DEC, NULL, 0,
10955 "INTEGER_0_34", HFILL }},
10956 { &hf_lpp_ue_RxTxTimeDiff,
10957 { "ue-RxTxTimeDiff", "lpp.ue_RxTxTimeDiff",
10958 FT_UINT32, BASE_DEC, NULL, 0,
10959 "INTEGER_0_4095", HFILL }},
10960 { &hf_lpp_requestedMeasurements,
10961 { "requestedMeasurements", "lpp.requestedMeasurements",
10962 FT_BYTES, BASE_NONE, NULL, 0,
10964 { &hf_lpp_ecid_MeasSupported,
10965 { "ecid-MeasSupported", "lpp.ecid_MeasSupported",
10966 FT_BYTES, BASE_NONE, NULL, 0,
10968 { &hf_lpp_locationServerErrorCauses_02,
10969 { "locationServerErrorCauses", "lpp.locationServerErrorCauses",
10970 FT_NONE, BASE_NONE, NULL, 0,
10971 "ECID_LocationServerErrorCauses", HFILL }},
10972 { &hf_lpp_targetDeviceErrorCauses_02,
10973 { "targetDeviceErrorCauses", "lpp.targetDeviceErrorCauses",
10974 FT_NONE, BASE_NONE, NULL, 0,
10975 "ECID_TargetDeviceErrorCauses", HFILL }},
10976 { &hf_lpp_cause_04,
10977 { "cause", "lpp.cause",
10978 FT_UINT32, BASE_DEC, VALS(lpp_T_cause_04_vals), 0,
10979 "T_cause_04", HFILL }},
10980 { &hf_lpp_cause_05,
10981 { "cause", "lpp.cause",
10982 FT_UINT32, BASE_DEC, VALS(lpp_T_cause_05_vals), 0,
10983 "T_cause_05", HFILL }},
10984 { &hf_lpp_rsrpMeasurementNotPossible,
10985 { "rsrpMeasurementNotPossible", "lpp.rsrpMeasurementNotPossible",
10986 FT_NONE, BASE_NONE, NULL, 0,
10988 { &hf_lpp_rsrqMeasurementNotPossible,
10989 { "rsrqMeasurementNotPossible", "lpp.rsrqMeasurementNotPossible",
10990 FT_NONE, BASE_NONE, NULL, 0,
10992 { &hf_lpp_ueRxTxMeasurementNotPossible,
10993 { "ueRxTxMeasurementNotPossible", "lpp.ueRxTxMeasurementNotPossible",
10994 FT_NONE, BASE_NONE, NULL, 0,
10996 { &hf_lpp_T_accessTypes_eutra,
10997 { "eutra", "lpp.eutra",
10998 FT_BOOLEAN, 8, NULL, 0x80,
11000 { &hf_lpp_T_accessTypes_utra,
11001 { "utra", "lpp.utra",
11002 FT_BOOLEAN, 8, NULL, 0x40,
11004 { &hf_lpp_T_accessTypes_gsm,
11005 { "gsm", "lpp.gsm",
11006 FT_BOOLEAN, 8, NULL, 0x20,
11008 { &hf_lpp_T_posModes_standalone,
11009 { "standalone", "lpp.standalone",
11010 FT_BOOLEAN, 8, NULL, 0x80,
11012 { &hf_lpp_T_posModes_ue_based,
11013 { "ue-based", "lpp.ue-based",
11014 FT_BOOLEAN, 8, NULL, 0x40,
11016 { &hf_lpp_T_posModes_ue_assisted,
11017 { "ue-assisted", "lpp.ue-assisted",
11018 FT_BOOLEAN, 8, NULL, 0x20,
11020 { &hf_lpp_T_otdoa_Mode_ue_assisted,
11021 { "ue-assisted", "lpp.ue-assisted",
11022 FT_BOOLEAN, 8, NULL, 0x80,
11024 { &hf_lpp_T_ionoModel_klobuchar,
11025 { "klobuchar", "lpp.klobuchar",
11026 FT_BOOLEAN, 8, NULL, 0x80,
11028 { &hf_lpp_T_ionoModel_neQuick,
11029 { "neQuick", "lpp.neQuick",
11030 FT_BOOLEAN, 8, NULL, 0x40,
11032 { &hf_lpp_T_clockModel_model_1,
11033 { "model-1", "lpp.model-1",
11034 FT_BOOLEAN, 8, NULL, 0x80,
11036 { &hf_lpp_T_clockModel_model_2,
11037 { "model-2", "lpp.model-2",
11038 FT_BOOLEAN, 8, NULL, 0x40,
11040 { &hf_lpp_T_clockModel_model_3,
11041 { "model-3", "lpp.model-3",
11042 FT_BOOLEAN, 8, NULL, 0x20,
11044 { &hf_lpp_T_clockModel_model_4,
11045 { "model-4", "lpp.model-4",
11046 FT_BOOLEAN, 8, NULL, 0x10,
11048 { &hf_lpp_T_clockModel_model_5,
11049 { "model-5", "lpp.model-5",
11050 FT_BOOLEAN, 8, NULL, 0x08,
11052 { &hf_lpp_T_orbitModel_model_1,
11053 { "model-1", "lpp.model-1",
11054 FT_BOOLEAN, 8, NULL, 0x80,
11056 { &hf_lpp_T_orbitModel_model_2,
11057 { "model-2", "lpp.model-2",
11058 FT_BOOLEAN, 8, NULL, 0x40,
11060 { &hf_lpp_T_orbitModel_model_3,
11061 { "model-3", "lpp.model-3",
11062 FT_BOOLEAN, 8, NULL, 0x20,
11064 { &hf_lpp_T_orbitModel_model_4,
11065 { "model-4", "lpp.model-4",
11066 FT_BOOLEAN, 8, NULL, 0x10,
11068 { &hf_lpp_T_orbitModel_model_5,
11069 { "model-5", "lpp.model-5",
11070 FT_BOOLEAN, 8, NULL, 0x08,
11072 { &hf_lpp_T_almanacModel_model_1,
11073 { "model-1", "lpp.model-1",
11074 FT_BOOLEAN, 8, NULL, 0x80,
11076 { &hf_lpp_T_almanacModel_model_2,
11077 { "model-2", "lpp.model-2",
11078 FT_BOOLEAN, 8, NULL, 0x40,
11080 { &hf_lpp_T_almanacModel_model_3,
11081 { "model-3", "lpp.model-3",
11082 FT_BOOLEAN, 8, NULL, 0x20,
11084 { &hf_lpp_T_almanacModel_model_4,
11085 { "model-4", "lpp.model-4",
11086 FT_BOOLEAN, 8, NULL, 0x10,
11088 { &hf_lpp_T_almanacModel_model_5,
11089 { "model-5", "lpp.model-5",
11090 FT_BOOLEAN, 8, NULL, 0x08,
11092 { &hf_lpp_T_almanacModel_model_6,
11093 { "model-6", "lpp.model-6",
11094 FT_BOOLEAN, 8, NULL, 0x04,
11096 { &hf_lpp_T_utc_Model_model_1,
11097 { "model-1", "lpp.model-1",
11098 FT_BOOLEAN, 8, NULL, 0x80,
11100 { &hf_lpp_T_utc_Model_model_2,
11101 { "model-2", "lpp.model-2",
11102 FT_BOOLEAN, 8, NULL, 0x40,
11104 { &hf_lpp_T_utc_Model_model_3,
11105 { "model-3", "lpp.model-3",
11106 FT_BOOLEAN, 8, NULL, 0x20,
11108 { &hf_lpp_T_utc_Model_model_4,
11109 { "model-4", "lpp.model-4",
11110 FT_BOOLEAN, 8, NULL, 0x10,
11112 { &hf_lpp_T_gnss_ids_gps,
11113 { "gps", "lpp.gps",
11114 FT_BOOLEAN, 8, NULL, 0x80,
11116 { &hf_lpp_T_gnss_ids_sbas,
11117 { "sbas", "lpp.sbas",
11118 FT_BOOLEAN, 8, NULL, 0x40,
11120 { &hf_lpp_T_gnss_ids_qzss,
11121 { "qzss", "lpp.qzss",
11122 FT_BOOLEAN, 8, NULL, 0x20,
11124 { &hf_lpp_T_gnss_ids_galileo,
11125 { "galileo", "lpp.galileo",
11126 FT_BOOLEAN, 8, NULL, 0x10,
11128 { &hf_lpp_T_gnss_ids_glonass,
11129 { "glonass", "lpp.glonass",
11130 FT_BOOLEAN, 8, NULL, 0x08,
11132 { &hf_lpp_T_sbas_IDs_waas,
11133 { "waas", "lpp.waas",
11134 FT_BOOLEAN, 8, NULL, 0x80,
11136 { &hf_lpp_T_sbas_IDs_egnos,
11137 { "egnos", "lpp.egnos",
11138 FT_BOOLEAN, 8, NULL, 0x40,
11140 { &hf_lpp_T_sbas_IDs_msas,
11141 { "msas", "lpp.msas",
11142 FT_BOOLEAN, 8, NULL, 0x20,
11144 { &hf_lpp_T_sbas_IDs_gagan,
11145 { "gagan", "lpp.gagan",
11146 FT_BOOLEAN, 8, NULL, 0x10,
11148 { &hf_lpp_T_requestedMeasurements_rsrpReq,
11149 { "rsrpReq", "lpp.rsrpReq",
11150 FT_BOOLEAN, 8, NULL, 0x80,
11152 { &hf_lpp_T_requestedMeasurements_rsrqReq,
11153 { "rsrqReq", "lpp.rsrqReq",
11154 FT_BOOLEAN, 8, NULL, 0x40,
11156 { &hf_lpp_T_requestedMeasurements_ueRxTxReq,
11157 { "ueRxTxReq", "lpp.ueRxTxReq",
11158 FT_BOOLEAN, 8, NULL, 0x20,
11160 { &hf_lpp_T_ecid_MeasSupported_rsrpSup,
11161 { "rsrpSup", "lpp.rsrpSup",
11162 FT_BOOLEAN, 8, NULL, 0x80,
11164 { &hf_lpp_T_ecid_MeasSupported_rsrqSup,
11165 { "rsrqSup", "lpp.rsrqSup",
11166 FT_BOOLEAN, 8, NULL, 0x40,
11168 { &hf_lpp_T_ecid_MeasSupported_ueRxTxSup,
11169 { "ueRxTxSup", "lpp.ueRxTxSup",
11170 FT_BOOLEAN, 8, NULL, 0x20,
11173 /*--- End of included file: packet-lpp-hfarr.c ---*/
11174 #line 71 "../../asn1/lpp/packet-lpp-template.c"
11177 /* List of subtrees */
11178 static gint *ett[] = {
11181 /*--- Included file: packet-lpp-ettarr.c ---*/
11182 #line 1 "../../asn1/lpp/packet-lpp-ettarr.c"
11183 &ett_lpp_LPP_Message,
11184 &ett_lpp_Acknowledgement,
11185 &ett_lpp_LPP_MessageBody,
11187 &ett_lpp_T_messageClassExtension,
11188 &ett_lpp_LPP_TransactionID,
11189 &ett_lpp_RequestCapabilities,
11190 &ett_lpp_T_criticalExtensions,
11192 &ett_lpp_T_criticalExtensionsFuture,
11193 &ett_lpp_RequestCapabilities_r9_IEs,
11194 &ett_lpp_ProvideCapabilities,
11195 &ett_lpp_T_criticalExtensions_01,
11197 &ett_lpp_T_criticalExtensionsFuture_01,
11198 &ett_lpp_ProvideCapabilities_r9_IEs,
11199 &ett_lpp_RequestAssistanceData,
11200 &ett_lpp_T_criticalExtensions_02,
11202 &ett_lpp_T_criticalExtensionsFuture_02,
11203 &ett_lpp_RequestAssistanceData_r9_IEs,
11204 &ett_lpp_ProvideAssistanceData,
11205 &ett_lpp_T_criticalExtensions_03,
11207 &ett_lpp_T_criticalExtensionsFuture_03,
11208 &ett_lpp_ProvideAssistanceData_r9_IEs,
11209 &ett_lpp_RequestLocationInformation,
11210 &ett_lpp_T_criticalExtensions_04,
11212 &ett_lpp_T_criticalExtensionsFuture_04,
11213 &ett_lpp_RequestLocationInformation_r9_IEs,
11214 &ett_lpp_ProvideLocationInformation,
11215 &ett_lpp_T_criticalExtensions_05,
11217 &ett_lpp_T_criticalExtensionsFuture_05,
11218 &ett_lpp_ProvideLocationInformation_r9_IEs,
11220 &ett_lpp_T_criticalExtensions_06,
11222 &ett_lpp_T_criticalExtensionsFuture_06,
11223 &ett_lpp_Abort_r9_IEs,
11225 &ett_lpp_T_criticalExtensionsFuture_07,
11226 &ett_lpp_Error_r9_IEs,
11227 &ett_lpp_AccessTypes,
11228 &ett_lpp_T_accessTypes,
11229 &ett_lpp_CellGlobalIdEUTRA_AndUTRA,
11230 &ett_lpp_T_plmn_Identity,
11233 &ett_lpp_T_cellIdentity,
11234 &ett_lpp_CellGlobalIdGERAN,
11235 &ett_lpp_T_plmn_Identity_01,
11241 &ett_lpp_Ellipsoid_Point,
11242 &ett_lpp_Ellipsoid_PointWithUncertaintyCircle,
11243 &ett_lpp_EllipsoidPointWithUncertaintyEllipse,
11244 &ett_lpp_EllipsoidPointWithAltitude,
11245 &ett_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
11246 &ett_lpp_EllipsoidArc,
11247 &ett_lpp_EPDU_Sequence,
11249 &ett_lpp_EPDU_Identifier,
11250 &ett_lpp_HorizontalVelocity,
11251 &ett_lpp_HorizontalWithVerticalVelocity,
11252 &ett_lpp_HorizontalVelocityWithUncertainty,
11253 &ett_lpp_HorizontalWithVerticalVelocityAndUncertainty,
11254 &ett_lpp_LocationCoordinateTypes,
11256 &ett_lpp_PolygonPoints,
11257 &ett_lpp_PositioningModes,
11258 &ett_lpp_T_posModes,
11259 &ett_lpp_VelocityTypes,
11260 &ett_lpp_CommonIEsRequestCapabilities,
11261 &ett_lpp_CommonIEsProvideCapabilities,
11262 &ett_lpp_CommonIEsRequestAssistanceData,
11263 &ett_lpp_CommonIEsProvideAssistanceData,
11264 &ett_lpp_CommonIEsRequestLocationInformation,
11265 &ett_lpp_PeriodicalReportingCriteria,
11266 &ett_lpp_TriggeredReportingCriteria,
11268 &ett_lpp_HorizontalAccuracy,
11269 &ett_lpp_VerticalAccuracy,
11270 &ett_lpp_ResponseTime,
11271 &ett_lpp_CommonIEsProvideLocationInformation,
11272 &ett_lpp_LocationCoordinates,
11274 &ett_lpp_LocationError,
11275 &ett_lpp_CommonIEsAbort,
11276 &ett_lpp_CommonIEsError,
11277 &ett_lpp_OTDOA_ProvideAssistanceData,
11278 &ett_lpp_OTDOA_ReferenceCellInfo,
11280 &ett_lpp_T_prs_MutingInfo_r9,
11281 &ett_lpp_OTDOA_NeighbourCellInfoList,
11282 &ett_lpp_OTDOA_NeighbourFreqInfo,
11283 &ett_lpp_OTDOA_NeighbourCellInfoElement,
11284 &ett_lpp_OTDOA_RequestAssistanceData,
11285 &ett_lpp_OTDOA_ProvideLocationInformation,
11286 &ett_lpp_OTDOA_SignalMeasurementInformation,
11287 &ett_lpp_NeighbourMeasurementList,
11288 &ett_lpp_NeighbourMeasurementElement,
11289 &ett_lpp_OTDOA_MeasQuality,
11290 &ett_lpp_OTDOA_RequestLocationInformation,
11291 &ett_lpp_OTDOA_ProvideCapabilities,
11292 &ett_lpp_T_otdoa_Mode,
11293 &ett_lpp_SEQUENCE_SIZE_1_maxBands_OF_SupportedBandEUTRA,
11294 &ett_lpp_SupportedBandEUTRA,
11295 &ett_lpp_OTDOA_RequestCapabilities,
11296 &ett_lpp_OTDOA_Error,
11297 &ett_lpp_OTDOA_LocationServerErrorCauses,
11298 &ett_lpp_OTDOA_TargetDeviceErrorCauses,
11299 &ett_lpp_A_GNSS_ProvideAssistanceData,
11300 &ett_lpp_GNSS_CommonAssistData,
11301 &ett_lpp_GNSS_GenericAssistData,
11302 &ett_lpp_GNSS_GenericAssistDataElement,
11303 &ett_lpp_GNSS_ReferenceTime,
11304 &ett_lpp_SEQUENCE_SIZE_1_16_OF_GNSS_ReferenceTimeForOneCell,
11305 &ett_lpp_GNSS_ReferenceTimeForOneCell,
11306 &ett_lpp_GNSS_SystemTime,
11307 &ett_lpp_GPS_TOW_Assist,
11308 &ett_lpp_GPS_TOW_AssistElement,
11309 &ett_lpp_NetworkTime,
11317 &ett_lpp_GNSS_ReferenceLocation,
11318 &ett_lpp_GNSS_IonosphericModel,
11319 &ett_lpp_KlobucharModelParameter,
11320 &ett_lpp_NeQuickModelParameter,
11321 &ett_lpp_GNSS_EarthOrientationParameters,
11322 &ett_lpp_GNSS_TimeModelList,
11323 &ett_lpp_GNSS_TimeModelElement,
11324 &ett_lpp_GNSS_DifferentialCorrections,
11325 &ett_lpp_DGNSS_SgnTypeList,
11326 &ett_lpp_DGNSS_SgnTypeElement,
11327 &ett_lpp_DGNSS_SatList,
11328 &ett_lpp_DGNSS_CorrectionsElement,
11329 &ett_lpp_GNSS_NavigationModel,
11330 &ett_lpp_GNSS_NavModelSatelliteList,
11331 &ett_lpp_GNSS_NavModelSatelliteElement,
11332 &ett_lpp_GNSS_ClockModel,
11333 &ett_lpp_GNSS_OrbitModel,
11334 &ett_lpp_StandardClockModelList,
11335 &ett_lpp_StandardClockModelElement,
11336 &ett_lpp_NAV_ClockModel,
11337 &ett_lpp_CNAV_ClockModel,
11338 &ett_lpp_GLONASS_ClockModel,
11339 &ett_lpp_SBAS_ClockModel,
11340 &ett_lpp_NavModelKeplerianSet,
11341 &ett_lpp_NavModelNAV_KeplerianSet,
11342 &ett_lpp_T_addNAVparam,
11343 &ett_lpp_T_ephemSF1Rsvd,
11344 &ett_lpp_NavModelCNAV_KeplerianSet,
11345 &ett_lpp_NavModel_GLONASS_ECEF,
11346 &ett_lpp_NavModel_SBAS_ECEF,
11347 &ett_lpp_GNSS_RealTimeIntegrity,
11348 &ett_lpp_GNSS_BadSignalList,
11349 &ett_lpp_BadSignalElement,
11350 &ett_lpp_GNSS_DataBitAssistance,
11351 &ett_lpp_GNSS_DataBitsSatList,
11352 &ett_lpp_GNSS_DataBitsSatElement,
11353 &ett_lpp_GNSS_DataBitsSgnList,
11354 &ett_lpp_GNSS_DataBitsSgnElement,
11355 &ett_lpp_GNSS_AcquisitionAssistance,
11356 &ett_lpp_GNSS_AcquisitionAssistList,
11357 &ett_lpp_GNSS_AcquisitionAssistElement,
11358 &ett_lpp_GNSS_Almanac,
11359 &ett_lpp_GNSS_AlmanacList,
11360 &ett_lpp_GNSS_AlmanacElement,
11361 &ett_lpp_AlmanacKeplerianSet,
11362 &ett_lpp_AlmanacNAV_KeplerianSet,
11363 &ett_lpp_AlmanacReducedKeplerianSet,
11364 &ett_lpp_AlmanacMidiAlmanacSet,
11365 &ett_lpp_AlmanacGLONASS_AlmanacSet,
11366 &ett_lpp_AlmanacECEF_SBAS_AlmanacSet,
11367 &ett_lpp_GNSS_UTC_Model,
11368 &ett_lpp_UTC_ModelSet1,
11369 &ett_lpp_UTC_ModelSet2,
11370 &ett_lpp_UTC_ModelSet3,
11371 &ett_lpp_UTC_ModelSet4,
11372 &ett_lpp_GNSS_AuxiliaryInformation,
11373 &ett_lpp_GNSS_ID_GPS,
11374 &ett_lpp_GNSS_ID_GPS_SatElement,
11375 &ett_lpp_GNSS_ID_GLONASS,
11376 &ett_lpp_GNSS_ID_GLONASS_SatElement,
11377 &ett_lpp_A_GNSS_RequestAssistanceData,
11378 &ett_lpp_GNSS_CommonAssistDataReq,
11379 &ett_lpp_GNSS_GenericAssistDataReq,
11380 &ett_lpp_GNSS_GenericAssistDataReqElement,
11381 &ett_lpp_GNSS_ReferenceTimeReq,
11382 &ett_lpp_SEQUENCE_SIZE_1_8_OF_GNSS_ID,
11383 &ett_lpp_GNSS_ReferenceLocationReq,
11384 &ett_lpp_GNSS_IonosphericModelReq,
11385 &ett_lpp_GNSS_EarthOrientationParametersReq,
11386 &ett_lpp_GNSS_TimeModelListReq,
11387 &ett_lpp_GNSS_TimeModelElementReq,
11388 &ett_lpp_GNSS_DifferentialCorrectionsReq,
11389 &ett_lpp_GNSS_NavigationModelReq,
11390 &ett_lpp_StoredNavListInfo,
11391 &ett_lpp_SatListRelatedDataList,
11392 &ett_lpp_SatListRelatedDataElement,
11393 &ett_lpp_ReqNavListInfo,
11394 &ett_lpp_T_clockModelID_PrefList,
11395 &ett_lpp_T_orbitModelID_PrefList,
11396 &ett_lpp_GNSS_RealTimeIntegrityReq,
11397 &ett_lpp_GNSS_DataBitAssistanceReq,
11398 &ett_lpp_GNSS_DataBitsReqSatList,
11399 &ett_lpp_GNSS_DataBitsReqSatElement,
11400 &ett_lpp_GNSS_AcquisitionAssistanceReq,
11401 &ett_lpp_GNSS_AlmanacReq,
11402 &ett_lpp_GNSS_UTC_ModelReq,
11403 &ett_lpp_GNSS_AuxiliaryInformationReq,
11404 &ett_lpp_A_GNSS_ProvideLocationInformation,
11405 &ett_lpp_GNSS_SignalMeasurementInformation,
11406 &ett_lpp_MeasurementReferenceTime,
11407 &ett_lpp_T_networkTime,
11408 &ett_lpp_T_eUTRA_01,
11409 &ett_lpp_T_uTRA_01,
11410 &ett_lpp_T_mode_01,
11414 &ett_lpp_T_referenceFrame,
11415 &ett_lpp_GNSS_MeasurementList,
11416 &ett_lpp_GNSS_MeasurementForOneGNSS,
11417 &ett_lpp_GNSS_SgnMeasList,
11418 &ett_lpp_GNSS_SgnMeasElement,
11419 &ett_lpp_GNSS_SatMeasList,
11420 &ett_lpp_GNSS_SatMeasElement,
11421 &ett_lpp_GNSS_LocationInformation,
11422 &ett_lpp_A_GNSS_RequestLocationInformation,
11423 &ett_lpp_GNSS_PositioningInstructions,
11424 &ett_lpp_A_GNSS_ProvideCapabilities,
11425 &ett_lpp_GNSS_SupportList,
11426 &ett_lpp_GNSS_SupportElement,
11427 &ett_lpp_T_fta_MeasSupport,
11428 &ett_lpp_AssistanceDataSupportList,
11429 &ett_lpp_GNSS_CommonAssistanceDataSupport,
11430 &ett_lpp_GNSS_ReferenceTimeSupport,
11431 &ett_lpp_GNSS_ReferenceLocationSupport,
11432 &ett_lpp_GNSS_IonosphericModelSupport,
11433 &ett_lpp_T_ionoModel,
11434 &ett_lpp_GNSS_EarthOrientationParametersSupport,
11435 &ett_lpp_GNSS_GenericAssistanceDataSupport,
11436 &ett_lpp_GNSS_GenericAssistDataSupportElement,
11437 &ett_lpp_GNSS_TimeModelListSupport,
11438 &ett_lpp_GNSS_DifferentialCorrectionsSupport,
11439 &ett_lpp_GNSS_NavigationModelSupport,
11440 &ett_lpp_T_clockModel,
11441 &ett_lpp_T_orbitModel,
11442 &ett_lpp_GNSS_RealTimeIntegritySupport,
11443 &ett_lpp_GNSS_DataBitAssistanceSupport,
11444 &ett_lpp_GNSS_AcquisitionAssistanceSupport,
11445 &ett_lpp_GNSS_AlmanacSupport,
11446 &ett_lpp_T_almanacModel,
11447 &ett_lpp_GNSS_UTC_ModelSupport,
11448 &ett_lpp_T_utc_Model,
11449 &ett_lpp_GNSS_AuxiliaryInformationSupport,
11450 &ett_lpp_A_GNSS_RequestCapabilities,
11451 &ett_lpp_A_GNSS_Error,
11452 &ett_lpp_GNSS_LocationServerErrorCauses,
11453 &ett_lpp_GNSS_TargetDeviceErrorCauses,
11455 &ett_lpp_GNSS_ID_Bitmap,
11456 &ett_lpp_T_gnss_ids,
11457 &ett_lpp_GNSS_SignalID,
11458 &ett_lpp_GNSS_SignalIDs,
11461 &ett_lpp_T_sbas_IDs,
11463 &ett_lpp_ECID_ProvideLocationInformation,
11464 &ett_lpp_ECID_SignalMeasurementInformation,
11465 &ett_lpp_MeasuredResultsList,
11466 &ett_lpp_MeasuredResultsElement,
11467 &ett_lpp_ECID_RequestLocationInformation,
11468 &ett_lpp_T_requestedMeasurements,
11469 &ett_lpp_ECID_ProvideCapabilities,
11470 &ett_lpp_T_ecid_MeasSupported,
11471 &ett_lpp_ECID_RequestCapabilities,
11472 &ett_lpp_ECID_Error,
11473 &ett_lpp_ECID_LocationServerErrorCauses,
11474 &ett_lpp_ECID_TargetDeviceErrorCauses,
11476 /*--- End of included file: packet-lpp-ettarr.c ---*/
11477 #line 77 "../../asn1/lpp/packet-lpp-template.c"
11481 /* Register protocol */
11482 proto_lpp = proto_register_protocol(PNAME, PSNAME, PFNAME);
11483 new_register_dissector("lpp", dissect_LPP_Message_PDU, proto_lpp);
11485 /* Register fields and subtrees */
11486 proto_register_field_array(proto_lpp, hf, array_length(hf));
11487 proto_register_subtree_array(ett, array_length(ett));
11493 /*--- proto_reg_handoff_lpp ---------------------------------------*/
11495 proto_reg_handoff_lpp(void)