Revert "TODO epan/dissectors/asn1/kerberos/packet-kerberos-template.c new GSS flags"
[wireshark-sm.git] / epan / dissectors / packet-lppe.c
blobacee509837214ef60bc801401b3f0a5231baaa69
1 /* Do not modify this file. Changes will be overwritten. */
2 /* Generated automatically by the ASN.1 to Wireshark dissector compiler */
3 /* packet-lppe.c */
4 /* asn2wrs.py -q -L -p lppe -c ./lppe.cnf -s ./packet-lppe-template -D . -O ../.. LPPe.asn */
6 /* packet-lppe.c
7 * Routines for LPP Extensions (LLPe) packet dissection
8 * Copyright 2012-2021, Pascal Quantin <pascal@wireshark.org>
10 * Wireshark - Network traffic analyzer
11 * By Gerald Combs <gerald@wireshark.org>
12 * Copyright 1998 Gerald Combs
14 * SPDX-License-Identifier: GPL-2.0-or-later
16 * Ref Open Mobile Alliance OMA-TS-LPPe-V1_0-20200630-D
17 * https://gitlab.com/wireshark/wireshark/uploads/e1059f6dc0fc9e3b875b37a9732df39a/OMA-TS-LPPe-V1_0-20200630-D.doc
20 #include "config.h"
22 #include <epan/packet.h>
23 #include <epan/asn1.h>
24 #include <wsutil/array.h>
26 #include "packet-per.h"
27 #include "packet-lpp.h"
29 #define PNAME "LTE Positioning Protocol Extensions (LLPe)"
30 #define PSNAME "LPPe"
31 #define PFNAME "lppe"
33 #ifdef _MSC_VER
34 /* disable: "warning C4146: unary minus operator applied to unsigned type, result still unsigned" */
35 #pragma warning(disable:4146)
36 #endif
38 void proto_register_lppe(void);
39 void proto_reg_handoff_lppe(void);
41 /* Initialize the protocol and registered fields */
42 static int proto_lppe;
44 static dissector_handle_t xml_handle;
46 static int hf_lppe_OMA_LPPe_MessageExtension_PDU; /* OMA_LPPe_MessageExtension */
47 static int hf_lppe_lppeCompatibilityLevel; /* OMA_LPPe_LPPeCompatibilityLevel */
48 static int hf_lppe_lppeVersion; /* OMA_LPPe_LPPeVersion */
49 static int hf_lppe_lppeMode; /* OMA_LPPe_LPPeMode */
50 static int hf_lppe_messageExtensionBody; /* OMA_LPPe_MessageExtensionBody */
51 static int hf_lppe_majorVersion; /* INTEGER_0_255 */
52 static int hf_lppe_minorVersion; /* INTEGER_0_255 */
53 static int hf_lppe_requestCapabilities; /* OMA_LPPe_RequestCapabilities */
54 static int hf_lppe_provideCapabilities; /* OMA_LPPe_ProvideCapabilities */
55 static int hf_lppe_requestAssistanceData; /* OMA_LPPe_RequestAssistanceData */
56 static int hf_lppe_provideAssistanceData; /* OMA_LPPe_ProvideAssistanceData */
57 static int hf_lppe_requestLocationInformation; /* OMA_LPPe_RequestLocationInformation */
58 static int hf_lppe_provideLocationInformation; /* OMA_LPPe_ProvideLocationInformation */
59 static int hf_lppe_error; /* OMA_LPPe_Error */
60 static int hf_lppe_abort; /* OMA_LPPe_Abort */
61 static int hf_lppe_commonIEsRequestCapabilities; /* OMA_LPPe_CommonIEsRequestCapabilities */
62 static int hf_lppe_agnss_RequestCapabilities; /* OMA_LPPe_AGNSS_RequestCapabilities */
63 static int hf_lppe_otdoa_RequestCapabilities; /* OMA_LPPe_OTDOA_RequestCapabilities */
64 static int hf_lppe_eotd_RequestCapabilities; /* OMA_LPPe_EOTD_RequestCapabilities */
65 static int hf_lppe_otdoa_utra_RequestCapabilities; /* OMA_LPPe_OTDOA_UTRA_RequestCapabilities */
66 static int hf_lppe_ecid_lte_RequestCapabilities; /* OMA_LPPe_ECID_LTE_RequestCapabilities */
67 static int hf_lppe_ecid_gsm_RequestCapabilities; /* OMA_LPPe_ECID_GSM_RequestCapabilities */
68 static int hf_lppe_ecid_utra_RequestCapabilities; /* OMA_LPPe_ECID_UTRA_RequestCapabilities */
69 static int hf_lppe_wlan_ap_RequestCapabilities; /* OMA_LPPe_WLAN_AP_RequestCapabilities */
70 static int hf_lppe_ecid_wimax_RequestCapabilities; /* OMA_LPPe_ECID_WiMax_RequestCapabilities */
71 static int hf_lppe_sensor_RequestCapabilities; /* OMA_LPPe_Sensor_RequestCapabilities */
72 static int hf_lppe_srn_RequestCapabilities; /* OMA_LPPe_SRN_RequestCapabilities */
73 static int hf_lppe_commonIEsProvideCapabilities; /* OMA_LPPe_CommonIEsProvideCapabilities */
74 static int hf_lppe_agnss_ProvideCapabilities; /* OMA_LPPe_AGNSS_ProvideCapabilities */
75 static int hf_lppe_otdoa_ProvideCapabilities; /* OMA_LPPe_OTDOA_ProvideCapabilities */
76 static int hf_lppe_eotd_ProvideCapabilities; /* OMA_LPPe_EOTD_ProvideCapabilities */
77 static int hf_lppe_otdoa_utra_ProvideCapabilities; /* OMA_LPPe_OTDOA_UTRA_ProvideCapabilities */
78 static int hf_lppe_ecid_lte_ProvideCapabilities; /* OMA_LPPe_ECID_LTE_ProvideCapabilities */
79 static int hf_lppe_ecid_gsm_ProvideCapabilities; /* OMA_LPPe_ECID_GSM_ProvideCapabilities */
80 static int hf_lppe_ecid_utra_ProvideCapabilities; /* OMA_LPPe_ECID_UTRA_ProvideCapabilities */
81 static int hf_lppe_wlan_ap_ProvideCapabilities; /* OMA_LPPe_WLAN_AP_ProvideCapabilities */
82 static int hf_lppe_ecid_wimax_ProvideCapabilities; /* OMA_LPPe_ECID_WiMax_ProvideCapabilities */
83 static int hf_lppe_sensor_ProvideCapabilities; /* OMA_LPPe_Sensor_ProvideCapabilities */
84 static int hf_lppe_srn_ProvideCapabilities; /* OMA_LPPe_SRN_ProvideCapabilities */
85 static int hf_lppe_commonIEsRequestAssistanceData; /* OMA_LPPe_CommonIEsRequestAssistanceData */
86 static int hf_lppe_agnss_RequestAssistanceData; /* OMA_LPPe_AGNSS_RequestAssistanceData */
87 static int hf_lppe_otdoa_RequestAssistanceData; /* OMA_LPPe_OTDOA_RequestAssistanceData */
88 static int hf_lppe_eotd_RequestAssistanceData; /* OMA_LPPe_EOTD_RequestAssistanceData */
89 static int hf_lppe_otdoa_utra_RequestAssistanceData; /* OMA_LPPe_OTDOA_UTRA_RequestAssistanceData */
90 static int hf_lppe_ecid_lte_RequestAssistanceData; /* OMA_LPPe_ECID_LTE_RequestAssistanceData */
91 static int hf_lppe_ecid_gsm_RequestAssistanceData; /* OMA_LPPe_ECID_GSM_RequestAssistanceData */
92 static int hf_lppe_ecid_utra_RequestAssistanceData; /* OMA_LPPe_ECID_UTRA_RequestAssistanceData */
93 static int hf_lppe_wlan_ap_RequestAssistanceData; /* OMA_LPPe_WLAN_AP_RequestAssistanceData */
94 static int hf_lppe_sensor_RequestAssistanceData; /* OMA_LPPe_Sensor_RequestAssistanceData */
95 static int hf_lppe_srn_RequestAssistanceData; /* OMA_LPPe_SRN_RequestAssistanceData */
96 static int hf_lppe_commonIEsProvideAssistanceData; /* OMA_LPPe_CommonIEsProvideAssistanceData */
97 static int hf_lppe_agnss_ProvideAssistanceData; /* OMA_LPPe_AGNSS_ProvideAssistanceData */
98 static int hf_lppe_otdoa_ProvideAssistanceData; /* OMA_LPPe_OTDOA_ProvideAssistanceData */
99 static int hf_lppe_eotd_ProvideAssistanceData; /* OMA_LPPe_EOTD_ProvideAssistanceData */
100 static int hf_lppe_otdoa_utra_ProvideAssistanceData; /* OMA_LPPe_OTDOA_UTRA_ProvideAssistanceData */
101 static int hf_lppe_ecid_lte_ProvideAssistanceData; /* OMA_LPPe_ECID_LTE_ProvideAssistanceData */
102 static int hf_lppe_ecid_gsm_ProvideAssistanceData; /* OMA_LPPe_ECID_GSM_ProvideAssistanceData */
103 static int hf_lppe_ecid_utra_ProvideAssistanceData; /* OMA_LPPe_ECID_UTRA_ProvideAssistanceData */
104 static int hf_lppe_wlan_ap_ProvideAssistanceData; /* OMA_LPPe_WLAN_AP_ProvideAssistanceData */
105 static int hf_lppe_sensor_ProvideAssistanceData; /* OMA_LPPe_Sensor_ProvideAssistanceData */
106 static int hf_lppe_srn_ProvideAssistanceData; /* OMA_LPPe_SRN_ProvideAssistanceData */
107 static int hf_lppe_commonIEsRequestLocationInformation; /* OMA_LPPe_CommonIEsRequestLocationInformation */
108 static int hf_lppe_agnss_RequestLocationInformation; /* OMA_LPPe_AGNSS_RequestLocationInformation */
109 static int hf_lppe_otdoa_RequestLocationInformation; /* OMA_LPPe_OTDOA_RequestLocationInformation */
110 static int hf_lppe_eotd_RequestLocationInformation; /* OMA_LPPe_EOTD_RequestLocationInformation */
111 static int hf_lppe_otdoa_utra_RequestLocationInformation; /* OMA_LPPe_OTDOA_UTRA_RequestLocationInformation */
112 static int hf_lppe_ecid_lte_RequestLocationInformation; /* OMA_LPPe_ECID_LTE_RequestLocationInformation */
113 static int hf_lppe_ecid_gsm_RequestLocationInformation; /* OMA_LPPe_ECID_GSM_RequestLocationInformation */
114 static int hf_lppe_ecid_utra_RequestLocationInformation; /* OMA_LPPe_ECID_UTRA_RequestLocationInformation */
115 static int hf_lppe_wlan_ap_RequestLocationInformation; /* OMA_LPPe_WLAN_AP_RequestLocationInformation */
116 static int hf_lppe_ecid_wimax_RequestLocationInformation; /* OMA_LPPe_ECID_WiMax_RequestLocationInformation */
117 static int hf_lppe_sensor_RequestLocationInformation; /* OMA_LPPe_Sensor_RequestLocationInformation */
118 static int hf_lppe_srn_RequestLocationInformation; /* OMA_LPPe_SRN_RequestLocationInformation */
119 static int hf_lppe_commonIEsProvideLocationInformation; /* OMA_LPPe_CommonIEsProvideLocationInformation */
120 static int hf_lppe_agnss_ProvideLocationInformation; /* OMA_LPPe_AGNSS_ProvideLocationInformation */
121 static int hf_lppe_otdoa_ProvideLocationInformation; /* OMA_LPPe_OTDOA_ProvideLocationInformation */
122 static int hf_lppe_eotd_ProvideLocationInformation; /* OMA_LPPe_EOTD_ProvideLocationInformation */
123 static int hf_lppe_otdoa_utra_ProvideLocationInformation; /* OMA_LPPe_OTDOA_UTRA_ProvideLocationInformation */
124 static int hf_lppe_ecid_lte_ProvideLocationInformation; /* OMA_LPPe_ECID_LTE_ProvideLocationInformation */
125 static int hf_lppe_ecid_gsm_ProvideLocationInformation; /* OMA_LPPe_ECID_GSM_ProvideLocationInformation */
126 static int hf_lppe_ecid_utra_ProvideLocationInformation; /* OMA_LPPe_ECID_UTRA_ProvideLocationInformation */
127 static int hf_lppe_wlan_ap_ProvideLocationInformastion; /* OMA_LPPe_WLAN_AP_ProvideLocationInformation */
128 static int hf_lppe_ecid_wimax_ProvideLocationInformastion; /* OMA_LPPe_ECID_WiMax_ProvideLocationInformation */
129 static int hf_lppe_sensor_ProvideLocationInformation; /* OMA_LPPe_Sensor_ProvideLocationInformation */
130 static int hf_lppe_srn_ProvideLocationInformation; /* OMA_LPPe_SRN_ProvideLocationInformation */
131 static int hf_lppe_commonIEsAbort; /* OMA_LPPe_CommonIEsAbort */
132 static int hf_lppe_agnssAbort; /* OMA_LPPe_AGNSS_Abort */
133 static int hf_lppe_commonIEsError; /* OMA_LPPe_CommonIEsError */
134 static int hf_lppe_dataSerialNumber; /* INTEGER_0_4294967295 */
135 static int hf_lppe_containerID; /* INTEGER_0_65535 */
136 static int hf_lppe_OMA_LPPe_AssistanceContainerProvideList_item; /* OMA_LPPe_AssistanceContainerProvide */
137 static int hf_lppe_dataIdentifier; /* OMA_LPPe_VendorOrOperatorAssistanceDataIdentifier */
138 static int hf_lppe_checkOrUpdateOrError; /* T_checkOrUpdateOrError */
139 static int hf_lppe_dataResult; /* T_dataResult */
140 static int hf_lppe_simulationResult; /* INTEGER_0_5000 */
141 static int hf_lppe_data; /* OMA_LPPe_AssistanceContainerData */
142 static int hf_lppe_errorCode; /* OMA_LPPe_AssistanceContainerProvideError */
143 static int hf_lppe_dataSerialNumber_01; /* OMA_LPPe_AssistanceContainer_DataSerialNumber */
144 static int hf_lppe_data_01; /* OCTET_STRING */
145 static int hf_lppe_validityPeriod; /* OMA_LPPe_ValidityPeriod */
146 static int hf_lppe_validityArea; /* OMA_LPPe_ValidityArea */
147 static int hf_lppe_serverError; /* T_serverError */
148 static int hf_lppe_OMA_LPPe_AssistanceContainerRequestList_item; /* OMA_LPPe_AssistanceContainerRequest */
149 static int hf_lppe_simulatedReq; /* BOOLEAN */
150 static int hf_lppe_checkOrUpdateReq; /* OMA_LPPe_AssistanceContainerCheckOrUpdateReq */
151 static int hf_lppe_validityTimeRequest; /* OMA_LPPe_ValidityPeriod */
152 static int hf_lppe_proprietaryRequestParameters; /* OCTET_STRING */
153 static int hf_lppe_checkLatest; /* T_checkLatest */
154 static int hf_lppe_locationAreaCode; /* BIT_STRING_SIZE_16 */
155 static int hf_lppe_cellIdentity; /* BIT_STRING_SIZE_16 */
156 static int hf_lppe_bsic; /* INTEGER_0_63 */
157 static int hf_lppe_bcch; /* INTEGER_0_1023 */
158 static int hf_lppe_countryCode; /* OCTET_STRING_SIZE_2 */
159 static int hf_lppe_civicAddressElementList; /* OMA_LPPe_CivicAddressElementList */
160 static int hf_lppe_OMA_LPPe_CivicAddressElementList_item; /* OMA_LPPe_CivicAddressElement */
161 static int hf_lppe_caType; /* INTEGER_0_511 */
162 static int hf_lppe_caValue; /* OCTET_STRING_SIZE_1_256 */
163 static int hf_lppe_civicLocation; /* T_civicLocation */
164 static int hf_lppe_duration; /* INTEGER_1_63 */
165 static int hf_lppe_durationLSB; /* INTEGER_1_89 */
166 static int hf_lppe_latitude; /* INTEGER_M2147483648_2147483647 */
167 static int hf_lppe_longitude; /* INTEGER_M2147483648_2147483647 */
168 static int hf_lppe_cep; /* INTEGER_0_255 */
169 static int hf_lppe_uncertainty_semimajor; /* INTEGER_0_255 */
170 static int hf_lppe_uncertainty_semiminor; /* INTEGER_0_255 */
171 static int hf_lppe_offset_angle; /* INTEGER_0_179 */
172 static int hf_lppe_confidenceHorizontal; /* INTEGER_0_99 */
173 static int hf_lppe_altitude; /* INTEGER_M64000_1280000 */
174 static int hf_lppe_uncertainty_altitude; /* INTEGER_0_255 */
175 static int hf_lppe_confidenceVertical; /* INTEGER_0_99 */
176 static int hf_lppe_extUncertRange; /* BOOLEAN */
177 static int hf_lppe_enu_origin; /* OMA_LPPe_HighAccuracy3Dposition */
178 static int hf_lppe_east_component; /* INTEGER_0_511 */
179 static int hf_lppe_negative_sign_east; /* NULL */
180 static int hf_lppe_north_component; /* INTEGER_0_511 */
181 static int hf_lppe_negative_sign_north; /* NULL */
182 static int hf_lppe_up_component; /* INTEGER_0_511 */
183 static int hf_lppe_negative_sign_up; /* NULL */
184 static int hf_lppe_uncertainty_up_component; /* INTEGER_0_255 */
185 static int hf_lppe_confidenceUp; /* INTEGER_0_99 */
186 static int hf_lppe_vendorOrOperatorID; /* OMA_LPPe_VendorOrOperatorID */
187 static int hf_lppe_locationInformationContainerDataList; /* OMA_LPPe_LocationInformationContainerDataList */
188 static int hf_lppe_OMA_LPPe_LocationInformationContainerDataList_item; /* OMA_LPPe_LocationInformationContainerData */
189 static int hf_lppe_containerID_01; /* OMA_LPPe_LocationInformationContainerID */
190 static int hf_lppe_containerData; /* OCTET_STRING */
191 static int hf_lppe_locationInformationContainerRequestList; /* OMA_LPPe_LocationInformationContainerRequestList */
192 static int hf_lppe_OMA_LPPe_LocationInformationContainerRequestList_item; /* OMA_LPPe_LocationInformationContainerRequestItem */
193 static int hf_lppe_additionalInformation; /* OCTET_STRING */
194 static int hf_lppe_dataID; /* OMA_LPPe_AssistanceContainerID */
195 static int hf_lppe_mapReference; /* OCTET_STRING_SIZE_1_64 */
196 static int hf_lppe_mapSize; /* INTEGER_1_5000 */
197 static int hf_lppe_eulerAngles; /* T_eulerAngles */
198 static int hf_lppe_alpha; /* INTEGER_0_359 */
199 static int hf_lppe_beta; /* INTEGER_0_180 */
200 static int hf_lppe_gamma; /* INTEGER_0_359 */
201 static int hf_lppe_referencePointUniqueID; /* OMA_LPPe_ReferencePointUniqueID */
202 static int hf_lppe_referencePointGeographicLocation; /* T_referencePointGeographicLocation */
203 static int hf_lppe_location3D; /* EllipsoidPointWithAltitude */
204 static int hf_lppe_location3DwithUncertainty; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */
205 static int hf_lppe_locationwithhighaccuracy; /* OMA_LPPe_HighAccuracy3Dposition */
206 static int hf_lppe_referencePointCivicLocation; /* OMA_LPPe_CivicLocation */
207 static int hf_lppe_referencePointFloorLevel; /* INTEGER_M20_235 */
208 static int hf_lppe_relatedReferencePoints; /* SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointRelationship */
209 static int hf_lppe_relatedReferencePoints_item; /* OMA_LPPe_ReferencePointRelationship */
210 static int hf_lppe_mapDataInformation; /* OMA_LPPe_MapDataInformation */
211 static int hf_lppe_OMA_LPPe_MapDataInformation_item; /* OMA_LPPe_MapDataReferenceElement */
212 static int hf_lppe_mapDataUrl_choice; /* T_mapDataUrl_choice */
213 static int hf_lppe_mapDataUrl; /* OMA_LPPe_Uri */
214 static int hf_lppe_mapDataRef; /* OMA_LPPe_MapDataReference */
215 static int hf_lppe_mapProvider; /* T_mapProvider */
216 static int hf_lppe_sameAsRefPointProvider; /* NULL */
217 static int hf_lppe_notSameAsRefPointProvider; /* OMA_LPPe_VendorOrOperatorID */
218 static int hf_lppe_mapAssociation; /* T_mapAssociation */
219 static int hf_lppe_referencePointUniqueID_01; /* NULL */
220 static int hf_lppe_otherID; /* VisibleString_SIZE_1_64 */
221 static int hf_lppe_mapOffset; /* OMA_LPPe_RelativeLocation */
222 static int hf_lppe_origin; /* NULL */
223 static int hf_lppe_mapHorizontalOrientation; /* INTEGER_0_359 */
224 static int hf_lppe_relativeLocation; /* OMA_LPPe_RelativeLocation */
225 static int hf_lppe_providerID; /* OMA_LPPe_VendorOrOperatorID */
226 static int hf_lppe_providerAssignedID; /* OCTET_STRING */
227 static int hf_lppe_version; /* INTEGER_1_64 */
228 static int hf_lppe_units; /* T_units */
229 static int hf_lppe_arc_second_units; /* T_arc_second_units */
230 static int hf_lppe_relativeNorth; /* INTEGER_M524288_524287 */
231 static int hf_lppe_relativeEast; /* INTEGER_M524288_524287 */
232 static int hf_lppe_relativeAltitude; /* OMA_LPPe_RelativeAltitude */
233 static int hf_lppe_horizontalUncertainty; /* OMA_LPPe_HorizontalUncertaintyAndConfidence */
234 static int hf_lppe_uncShape; /* T_uncShape */
235 static int hf_lppe_circle; /* INTEGER_0_127 */
236 static int hf_lppe_ellipse; /* T_ellipse */
237 static int hf_lppe_semimajor; /* INTEGER_0_127 */
238 static int hf_lppe_semiminor; /* INTEGER_0_127 */
239 static int hf_lppe_offsetAngle; /* INTEGER_0_179 */
240 static int hf_lppe_confidence; /* INTEGER_0_99 */
241 static int hf_lppe_geodeticRelativeAltitude; /* OMA_LPPe_GeodeticRelativeAltitude */
242 static int hf_lppe_civicRelativeAltitude; /* OMA_LPPe_CivicRelativeAltitude */
243 static int hf_lppe_geodetic_height_depth; /* INTEGER_M32768_32767 */
244 static int hf_lppe_geodetic_uncertainty_and_confidence; /* OMA_LPPe_GeodeticUncertaintyAndConfidence */
245 static int hf_lppe_uncertainty; /* INTEGER_0_127 */
246 static int hf_lppe_civic_floors; /* INTEGER_M255_256 */
247 static int hf_lppe_civic_uncertainty_and_confidence; /* OMA_LPPe_CivicUncertaintyAndConfidence */
248 static int hf_lppe_provider_ID; /* OMA_LPPe_VendorOrOperatorID */
249 static int hf_lppe_server_ID; /* OCTET_STRING_SIZE_4 */
250 static int hf_lppe_session_ID; /* OCTET_STRING_SIZE_4 */
251 static int hf_lppe_regionSizeInv; /* INTEGER_1_255 */
252 static int hf_lppe_areaWidth; /* INTEGER_2_9180 */
253 static int hf_lppe_codedLatOfNWCorner; /* INTEGER_0_4589 */
254 static int hf_lppe_codedLonOfNWCorner; /* INTEGER_0_9179 */
255 static int hf_lppe_rleList; /* OMA_LPPe_RleList */
256 static int hf_lppe_OMA_LPPe_RleList_item; /* INTEGER_0_255 */
257 static int hf_lppe_beginTime; /* GNSS_SystemTime */
258 static int hf_lppe_beginTimeAlt; /* INTEGER_0_2881 */
259 static int hf_lppe_duration_01; /* INTEGER_1_2881 */
260 static int hf_lppe_assistanceDataID; /* OMA_LPPe_AssistanceContainerID */
261 static int hf_lppe_standard_VendorOrOperatorID; /* INTEGER_1_1024 */
262 static int hf_lppe_nonStandard_VendorOrOperatorID; /* OMA_LPPe_NonStandard_VendorOrOperatorID */
263 static int hf_lppe_encodedID; /* INTEGER_0_65535 */
264 static int hf_lppe_visibleIdentification; /* OMA_LPPe_CharArray */
265 static int hf_lppe_apMacAddress; /* BIT_STRING_SIZE_48 */
266 static int hf_lppe_truncation; /* INTEGER_M127_128 */
267 static int hf_lppe_areaType; /* T_areaType */
268 static int hf_lppe_componentList; /* SEQUENCE_SIZE_1_16_OF_OMA_LPPe_WLANFemtoCoverageAreaElement */
269 static int hf_lppe_componentList_item; /* OMA_LPPe_WLANFemtoCoverageAreaElement */
270 static int hf_lppe_refPointAndArea; /* T_refPointAndArea */
271 static int hf_lppe_referenceLocation; /* T_referenceLocation */
272 static int hf_lppe_referencePoint; /* OMA_LPPe_ReferencePointUniqueID */
273 static int hf_lppe_locationAndArea; /* OMA_LPPe_RelativeLocation */
274 static int hf_lppe_type; /* T_type */
275 static int hf_lppe_weight; /* INTEGER_0_100 */
276 static int hf_lppe_iP_Address_RequestCapabilities; /* OMA_LPPe_IP_Address_RequestCapabilities */
277 static int hf_lppe_assistanceContainerSupportReq; /* OMA_LPPe_AssistanceContainerSupportReq */
278 static int hf_lppe_locationInformationContainerSupportReq; /* OMA_LPPe_LocationInformationContainerSupportReq */
279 static int hf_lppe_relativeLocationChange_RequestCapabilities; /* OMA_LPPe_RelativeLocationChange_RequestCapabilities */
280 static int hf_lppe_highAccuracyFormatCapabilitiesReq; /* OMA_LPPe_HighAccuracyFormatCapabilitiesReq */
281 static int hf_lppe_segmentedAssistanceData_ReqCapabilities; /* OMA_LPPe_SegmentedAssistanceData_ReqCapabilities */
282 static int hf_lppe_referencePointCapabilitiesReq; /* OMA_LPPe_ReferencePointCapabilitiesReq */
283 static int hf_lppe_scheduledLocation_RequestCapabilities; /* OMA_LPPe_ScheduledLocation_RequestCapabilities */
284 static int hf_lppe_accessCapabilitiesReq; /* OMA_LPPe_AccessCapabilitiesReq */
285 static int hf_lppe_segmentedLocationInformation_ReqCapabilities; /* OMA_LPPe_SegmentedLocationInformation_ReqCapabilities */
286 static int hf_lppe_vendorOrOperatorIDList; /* OMA_LPPe_VendorOrOperatorIDList */
287 static int hf_lppe_OMA_LPPe_VendorOrOperatorIDList_item; /* OMA_LPPe_VendorOrOperatorID */
288 static int hf_lppe_referencePointProviderSupportListReq; /* SEQUENCE_SIZE_1_128_OF_OMA_LPPe_VendorOrOperatorID */
289 static int hf_lppe_referencePointProviderSupportListReq_item; /* OMA_LPPe_VendorOrOperatorID */
290 static int hf_lppe_iP_Address_Capabilities; /* OMA_LPPe_IP_Address_Capabilities */
291 static int hf_lppe_assistanceContainerSupport; /* OMA_LPPe_AssistanceContainerSupport */
292 static int hf_lppe_locationInformationContainerSupport; /* OMA_LPPe_LocationInformationContainerSupport */
293 static int hf_lppe_relativeLocationChange_Capabilities; /* OMA_LPPe_RelativeLocationChange_Capabilities */
294 static int hf_lppe_highAccuracyFormatCapabilities; /* OMA_LPPe_HighAccuracyFormatCapabilities */
295 static int hf_lppe_segmentedAssistanceData_ProvideCapabs; /* OMA_LPPe_SegmentedAssistanceData_ProvideCapabs */
296 static int hf_lppe_referencePointCapabilities; /* OMA_LPPe_ReferencePointCapabilities */
297 static int hf_lppe_scheduledLocation_Capabilities; /* OMA_LPPe_ScheduledLocation_Capabilities */
298 static int hf_lppe_accessCapabilities; /* OMA_LPPe_AccessCapabilities */
299 static int hf_lppe_segmentedLocationInformation_ProvideCapabs; /* OMA_LPPe_SegmentedLocationInformation_ProvideCapabs */
300 static int hf_lppe_iP_Address_support; /* T_iP_Address_support */
301 static int hf_lppe_OMA_LPPe_AssistanceContainerSupport_item; /* OMA_LPPe_VendorOrOperatorAssistanceContainerList */
302 static int hf_lppe_assistanceContainerList; /* OMA_LPPe_AssistanceContainerList */
303 static int hf_lppe_OMA_LPPe_AssistanceContainerList_item; /* OMA_LPPe_AssistanceContainerID */
304 static int hf_lppe_OMA_LPPe_LocationInformationContainerSupport_item; /* OMA_LPPe_VendorOrOperatorLocationInformationContainerList */
305 static int hf_lppe_locationInformationContainerList; /* OMA_LPPe_LocationInformationContainerList */
306 static int hf_lppe_OMA_LPPe_LocationInformationContainerList_item; /* OMA_LPPe_LocationInformationContainerID */
307 static int hf_lppe_numberOfChanges; /* INTEGER_1_5 */
308 static int hf_lppe_maxSegments; /* INTEGER_2_4096 */
309 static int hf_lppe_maxSize; /* INTEGER_1_5000 */
310 static int hf_lppe_minSize; /* INTEGER_1_5000 */
311 static int hf_lppe_resume; /* NULL */
312 static int hf_lppe_relativeLocationReportingSupport; /* T_relativeLocationReportingSupport */
313 static int hf_lppe_referencePointProviderSupportList; /* SEQUENCE_SIZE_1_128_OF_OMA_LPPe_ReferencePointProviderSupportElement */
314 static int hf_lppe_referencePointProviderSupportList_item; /* OMA_LPPe_ReferencePointProviderSupportElement */
315 static int hf_lppe_referencePointProvider; /* OMA_LPPe_VendorOrOperatorID */
316 static int hf_lppe_mapDataSupport; /* T_mapDataSupport */
317 static int hf_lppe_mapDataFormat; /* OCTET_STRING */
318 static int hf_lppe_minimumWindow; /* INTEGER_1_1024 */
319 static int hf_lppe_gnssTimeReference; /* GNSS_ID_Bitmap */
320 static int hf_lppe_networkTimeReference; /* T_networkTimeReference */
321 static int hf_lppe_accessTypeUnknown; /* NULL */
322 static int hf_lppe_fixedAccessTypes; /* OMA_LPPe_FixedAccessTypes */
323 static int hf_lppe_wirelessAccessTypes; /* OMA_LPPe_WirelessAccessTypes */
324 static int hf_lppe_approximate_location; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */
325 static int hf_lppe_assistanceContainerRequestList; /* OMA_LPPe_AssistanceContainerRequestList */
326 static int hf_lppe_requestPeriodicADwithUpdate; /* OMA_LPPe_RequestPeriodicADwithUpdate */
327 static int hf_lppe_segmentedADpreference; /* T_segmentedADpreference */
328 static int hf_lppe_segmentedADResume; /* OMA_LPPe_SegmentedADResume */
329 static int hf_lppe_referencePointAssistanceReq; /* OMA_LPPe_ReferencePointAssistanceReq */
330 static int hf_lppe_periodicAD_session_ID; /* OCTET_STRING_SIZE_4 */
331 static int hf_lppe_typeOfADRequest; /* TypeOfADRequest */
332 static int hf_lppe_segmentedAD_session_ID; /* OMA_LPPe_Session_ID */
333 static int hf_lppe_next_segment_number; /* INTEGER_1_4096 */
334 static int hf_lppe_referencePointReq; /* SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ReferencePointAssistanceReqElement */
335 static int hf_lppe_referencePointReq_item; /* OMA_LPPe_ReferencePointAssistanceReqElement */
336 static int hf_lppe_mapDataReq; /* OCTET_STRING */
337 static int hf_lppe_assistanceContainerList_01; /* OMA_LPPe_AssistanceContainerProvideList */
338 static int hf_lppe_providePeriodicADwithUpdate; /* OMA_LPPe_ProvidePeriodicADwithUpdate */
339 static int hf_lppe_segmentedADTransfer; /* OMA_LPPe_SegmentedADTransfer */
340 static int hf_lppe_default_reference_point; /* OMA_LPPe_ReferencePoint */
341 static int hf_lppe_typeOfADProvide; /* OMA_LPPe_TypeOfADProvide */
342 static int hf_lppe_segment_number; /* INTEGER_1_4096 */
343 static int hf_lppe_iP_Address_Request; /* OMA_LPPe_IP_Address_Request */
344 static int hf_lppe_locationInformationContainerRequest; /* OMA_LPPe_LocationInformationContainerRequest */
345 static int hf_lppe_requestPeriodicLocInfoWithUpdate; /* OMA_LPPe_RequestPeriodicLocInfoWithUpdate */
346 static int hf_lppe_relativeLocationChange_Request; /* OMA_LPPe_RelativeLocationChange_Request */
347 static int hf_lppe_localPositionRequest; /* OMA_LPPe_LocalPositionRequest */
348 static int hf_lppe_scheduledLocation_Request; /* OMA_LPPe_ScheduledLocation_Request */
349 static int hf_lppe_accessTypeRequest; /* OMA_LPPe_AccessTypeRequest */
350 static int hf_lppe_segmentedLIpreference; /* T_segmentedLIpreference */
351 static int hf_lppe_segmentedLIResume; /* OMA_LPPe_SegmentedLIResume */
352 static int hf_lppe_civicLocation_Request; /* OMA_LPPe_CivicLocation_Request */
353 static int hf_lppe_typeOfLocInfoRequest; /* OMA_LPPe_TypeOfLocInfoRequest */
354 static int hf_lppe_typeOfRequest; /* T_typeOfRequest */
355 static int hf_lppe_referencePointReq_01; /* SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointUniqueID */
356 static int hf_lppe_referencePointReq_item_01; /* OMA_LPPe_ReferencePointUniqueID */
357 static int hf_lppe_gnssTime; /* GNSS_SystemTime */
358 static int hf_lppe_networkTime; /* NetworkTime */
359 static int hf_lppe_relativeTime; /* INTEGER_1_1024 */
360 static int hf_lppe_windowSize; /* INTEGER_1_1024 */
361 static int hf_lppe_segmentedLI_session_ID; /* INTEGER_1_256 */
362 static int hf_lppe_format; /* T_format */
363 static int hf_lppe_highAccuracy3Dposition; /* OMA_LPPe_HighAccuracy3Dposition */
364 static int hf_lppe_localPosition; /* OMA_LPPe_LocalPosition */
365 static int hf_lppe_highAccuracy3Dvelocity; /* OMA_LPPe_HighAccuracy3Dvelocity */
366 static int hf_lppe_iP_Address_List; /* OMA_LPPe_IP_Address_List */
367 static int hf_lppe_locationInformationContainer; /* OMA_LPPe_LocationInformationContainer */
368 static int hf_lppe_providePeriodicLocInfoWithUpdate; /* OMA_LPPe_ProvidePeriodicLocInfowithUpdate */
369 static int hf_lppe_relativeLocationChangeList; /* OMA_LPPe_RelativeLocationChangeList */
370 static int hf_lppe_scheduledLocation; /* OMA_LPPe_ScheduledLocation */
371 static int hf_lppe_accessTypes; /* OMA_LPPe_AccessTypes */
372 static int hf_lppe_segmentedLITransfer; /* OMA_LPPe_SegmentedLITransfer */
373 static int hf_lppe_locationInformationTimeStamp; /* OMA_LPPe_TimeStamp */
374 static int hf_lppe_locationSource; /* OMA_LPPe_LocationSource */
375 static int hf_lppe_civicLocation_pidf_lo; /* OMA_LPPe_CivicLocation_pidf_lo */
376 static int hf_lppe_subjectLocation; /* OMA_LPPe_RelativeLocation */
377 static int hf_lppe_OMA_LPPe_IP_Address_List_item; /* OMA_LPPe_IP_Address */
378 static int hf_lppe_local_IP_Address; /* T_local_IP_Address */
379 static int hf_lppe_iPv4; /* BIT_STRING_SIZE_32 */
380 static int hf_lppe_iPv6; /* BIT_STRING_SIZE_128 */
381 static int hf_lppe_bearer; /* OMA_LPPe_Bearer */
382 static int hf_lppe_nat; /* BOOLEAN */
383 static int hf_lppe_typeOfLocInfoProvide; /* OMA_LPPe_TypeOfLocInfoProvide */
384 static int hf_lppe_OMA_LPPe_RelativeLocationChangeList_item; /* OMA_LPPe_RelativeLocationChange */
385 static int hf_lppe_relativeTime_01; /* INTEGER_0_65535 */
386 static int hf_lppe_transactionID; /* INTEGER_0_255 */
387 static int hf_lppe_disposition; /* T_disposition */
388 static int hf_lppe_actualWindow; /* T_actualWindow */
389 static int hf_lppe_start; /* INTEGER_M512_511 */
390 static int hf_lppe_duration_02; /* INTEGER_0_2047 */
391 static int hf_lppe_relativeTime_02; /* INTEGER_0_1024 */
392 static int hf_lppe_agnss; /* NULL */
393 static int hf_lppe_otdoa; /* NULL */
394 static int hf_lppe_eotd; /* NULL */
395 static int hf_lppe_otdoaUTRA; /* NULL */
396 static int hf_lppe_ecidLTE; /* NULL */
397 static int hf_lppe_ecidGSM; /* NULL */
398 static int hf_lppe_ecidUTRA; /* NULL */
399 static int hf_lppe_wlanAP; /* NULL */
400 static int hf_lppe_srn; /* NULL */
401 static int hf_lppe_sensors; /* NULL */
402 static int hf_lppe_nr_dl_tdoa; /* NULL */
403 static int hf_lppe_nr_dl_aod; /* NULL */
404 static int hf_lppe_ecidNR; /* NULL */
405 static int hf_lppe_bt; /* NULL */
406 static int hf_lppe_mbs; /* NULL */
407 static int hf_lppe_baro_sensor; /* NULL */
408 static int hf_lppe_motion_sensor; /* NULL */
409 static int hf_lppe_abortCause; /* T_abortCause */
410 static int hf_lppe_periodicSessionIDtoAbort; /* OCTET_STRING_SIZE_4 */
411 static int hf_lppe_commonAssistData; /* OMA_LPPe_AGNSS_CommonAssistData */
412 static int hf_lppe_genericAssistData; /* OMA_LPPe_AGNSS_GenericAssistData */
413 static int hf_lppe_error_01; /* OMA_LPPe_AGNSS_Error */
414 static int hf_lppe_ionosphericModel; /* OMA_LPPe_AGNSS_IonosphericModel */
415 static int hf_lppe_troposphereModel; /* OMA_LPPe_AGNSS_TroposphereModel */
416 static int hf_lppe_altitudeAssistance; /* OMA_LPPe_AGNSS_AltitudeAssistanceList */
417 static int hf_lppe_solarRadiation; /* OMA_LPPe_AGNSS_SolarRadiation */
418 static int hf_lppe_ccpAssistCommonProvide; /* OMA_LPPe_AGNSS_CCPassistCommonProvide */
419 static int hf_lppe_OMA_LPPe_AGNSS_GenericAssistData_item; /* OMA_LPPe_AGNSS_GenericAssistDataElement */
420 static int hf_lppe_gnss_ID; /* GNSS_ID */
421 static int hf_lppe_wideAreaIonoSurfacePerSVlist; /* OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVlist */
422 static int hf_lppe_mechanicsForAllSVs; /* OMA_LPPe_AGNSS_MechanicsForAllSVs */
423 static int hf_lppe_dcbsForAllSVs; /* OMA_LPPe_AGNSS_DCBsForAllSVs */
424 static int hf_lppe_navModelDegradationModel; /* OMA_LPPe_AGNSS_NavModelDegradationModelList */
425 static int hf_lppe_ccpAssistProvide; /* OMA_LPPe_AGNSS_CCPassistGenericProvide */
426 static int hf_lppe_navModelList; /* OMA_LPPe_AGNSS_NavModelList */
427 static int hf_lppe_staticModels; /* T_staticModels */
428 static int hf_lppe_localKlobucharModelList; /* OMA_LPPe_AGNSS_LocalKlobucharModelList */
429 static int hf_lppe_ionoStormIndication; /* OMA_LPPe_AGNSS_IonoStormIndication */
430 static int hf_lppe_waIono; /* T_waIono */
431 static int hf_lppe_controlParameters; /* OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersProvide */
432 static int hf_lppe_commonProvide; /* OMA_LPPe_AGNSS_WideAreaIonoSurfaceCommon */
433 static int hf_lppe_OMA_LPPe_AGNSS_LocalKlobucharModelList_item; /* OMA_LPPe_AGNSS_LocalKlobucharModelElement */
434 static int hf_lppe_klobucharModel; /* SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalKlobucharModel */
435 static int hf_lppe_klobucharModel_item; /* OMA_LPPe_AGNSS_LocalKlobucharModel */
436 static int hf_lppe_alfa0; /* INTEGER_M128_127 */
437 static int hf_lppe_alfa1; /* INTEGER_M128_127 */
438 static int hf_lppe_alfa2; /* INTEGER_M128_127 */
439 static int hf_lppe_alfa3; /* INTEGER_M128_127 */
440 static int hf_lppe_beta0; /* INTEGER_M128_127 */
441 static int hf_lppe_beta1; /* INTEGER_M128_127 */
442 static int hf_lppe_beta2; /* INTEGER_M128_127 */
443 static int hf_lppe_beta3; /* INTEGER_M128_127 */
444 static int hf_lppe_area; /* OMA_LPPe_ValidityArea */
445 static int hf_lppe_stormList; /* OMA_LPPe_AGNSS_StormList */
446 static int hf_lppe_OMA_LPPe_AGNSS_StormList_item; /* OMA_LPPe_AGNSS_StormElement */
447 static int hf_lppe_rleListIono; /* OMA_LPPe_AGNSS_RleListIono */
448 static int hf_lppe_OMA_LPPe_AGNSS_RleListIono_item; /* OMA_LPPe_AGNSS_RleIonoElement */
449 static int hf_lppe_regionCount; /* INTEGER_0_255 */
450 static int hf_lppe_ionoIndex; /* T_ionoIndex */
451 static int hf_lppe_noaaScales; /* OMA_LPPe_AGNSS_NoaaScales */
452 static int hf_lppe_duration_03; /* OMA_LPPe_Duration */
453 static int hf_lppe_rate; /* INTEGER_1_64 */
454 static int hf_lppe_referencePosition; /* Ellipsoid_Point */
455 static int hf_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVlist_item; /* OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVelement */
456 static int hf_lppe_svID; /* SV_ID */
457 static int hf_lppe_a0; /* INTEGER_0_8191 */
458 static int hf_lppe_e1; /* INTEGER_M4096_4095 */
459 static int hf_lppe_n1; /* INTEGER_M4096_4095 */
460 static int hf_lppe_e2; /* INTEGER_M4096_4095 */
461 static int hf_lppe_n2; /* INTEGER_M4096_4095 */
462 static int hf_lppe_en; /* INTEGER_M4096_4095 */
463 static int hf_lppe_troposphereDelayList; /* OMA_LPPe_AGNSS_LocalTroposphereDelayList */
464 static int hf_lppe_surfaceParametersList; /* OMA_LPPe_AGNSS_LocalSurfaceParametersList */
465 static int hf_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayList_item; /* OMA_LPPe_AGNSS_LocalTroposphereDelayAreaElement */
466 static int hf_lppe_refAltitude; /* INTEGER_M1000_8192 */
467 static int hf_lppe_gradientReferencePosition; /* Ellipsoid_Point */
468 static int hf_lppe_delayList; /* SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement */
469 static int hf_lppe_delayList_item; /* OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement */
470 static int hf_lppe_zh0; /* INTEGER_0_4095 */
471 static int hf_lppe_eh; /* INTEGER_0_4095 */
472 static int hf_lppe_zw0; /* INTEGER_0_4095 */
473 static int hf_lppe_ew; /* INTEGER_0_4095 */
474 static int hf_lppe_gN; /* INTEGER_M8192_8191 */
475 static int hf_lppe_gE; /* INTEGER_M8192_8191 */
476 static int hf_lppe_mappingFunctionParameters; /* OMA_LPPe_AGNSS_MappingFunctionParameters */
477 static int hf_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersList_item; /* OMA_LPPe_AGNSS_LocalSurfaceParametersAreaElement */
478 static int hf_lppe_parameterList; /* SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement */
479 static int hf_lppe_parameterList_item; /* OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement */
480 static int hf_lppe_pressure; /* INTEGER_M1024_1023 */
481 static int hf_lppe_pressureRate; /* INTEGER_M128_127 */
482 static int hf_lppe_gN_pressure; /* INTEGER_M128_127 */
483 static int hf_lppe_gE_pressure; /* INTEGER_M128_127 */
484 static int hf_lppe_temperature; /* INTEGER_M64_63 */
485 static int hf_lppe_temperatureRate; /* INTEGER_M16_16 */
486 static int hf_lppe_gN_temperature; /* INTEGER_M8_7 */
487 static int hf_lppe_gE_temperature; /* INTEGER_M8_7 */
488 static int hf_lppe_ah; /* INTEGER_0_16383 */
489 static int hf_lppe_bh; /* INTEGER_0_16383 */
490 static int hf_lppe_ch; /* INTEGER_0_16383 */
491 static int hf_lppe_aw; /* INTEGER_0_16383 */
492 static int hf_lppe_bw; /* INTEGER_0_16383 */
493 static int hf_lppe_cw; /* INTEGER_0_16383 */
494 static int hf_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceList_item; /* OMA_LPPe_AGNSS_AltitudeAssistanceAreaElement */
495 static int hf_lppe_gradientReferencePosition_01; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */
496 static int hf_lppe_pressureAssistanceList; /* SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_PressureAssistanceElement */
497 static int hf_lppe_pressureAssistanceList_item; /* OMA_LPPe_AGNSS_PressureAssistanceElement */
498 static int hf_lppe_gN_01; /* INTEGER_M128_127 */
499 static int hf_lppe_gE_01; /* INTEGER_M128_127 */
500 static int hf_lppe_solarRadiation_01; /* INTEGER_1000_2000 */
501 static int hf_lppe_OMA_LPPe_AGNSS_MechanicsForAllSVs_item; /* OMA_LPPe_AGNSS_MechanicsElement */
502 static int hf_lppe_svid; /* SV_ID */
503 static int hf_lppe_mass; /* INTEGER_1_4095 */
504 static int hf_lppe_effectiveReflectivityArea; /* INTEGER_1_511 */
505 static int hf_lppe_pco; /* OMA_LPPe_AGNSS_PCOelement */
506 static int hf_lppe_svInfo; /* T_svInfo */
507 static int hf_lppe_svType; /* OMA_LPPe_AGNSS_SVtype */
508 static int hf_lppe_svNumber; /* INTEGER_0_1000 */
509 static int hf_lppe_xOffsetSBF; /* INTEGER_M30000_30000 */
510 static int hf_lppe_yOffsetSBF; /* INTEGER_M30000_30000 */
511 static int hf_lppe_zOffsetSBF; /* INTEGER_M30000_30000 */
512 static int hf_lppe_OMA_LPPe_AGNSS_DCBsForAllSVs_item; /* OMA_LPPe_AGNSS_DCBlistElement */
513 static int hf_lppe_reference; /* T_reference */
514 static int hf_lppe_signal; /* GNSS_SignalID */
515 static int hf_lppe_pd; /* T_pd */
516 static int hf_lppe_dcbList; /* OMA_LPPe_AGNSS_DCBlist */
517 static int hf_lppe_OMA_LPPe_AGNSS_DCBlist_item; /* OMA_LPPe_AGNSS_DCBelement */
518 static int hf_lppe_pd_01; /* T_pd_01 */
519 static int hf_lppe_dcb; /* INTEGER_M4096_4095 */
520 static int hf_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelList_item; /* OMA_LPPe_AGNSS_NavModelDegradationModelElement */
521 static int hf_lppe_clockDegradationModel; /* OMA_LPPe_AGNSS_ClockModelDegradationModel */
522 static int hf_lppe_orbitDegradationModel; /* OMA_LPPe_AGNSS_OrbitModelDegradationModel */
523 static int hf_lppe_clockRMS0; /* INTEGER_0_31 */
524 static int hf_lppe_clockRMS1; /* INTEGER_0_7 */
525 static int hf_lppe_orbitRMS0; /* INTEGER_0_31 */
526 static int hf_lppe_orbitRMS1; /* INTEGER_0_7 */
527 static int hf_lppe_ccpProvideCommonParameters; /* OMA_LPPe_AGNSS_CCPprovideCommonParameters */
528 static int hf_lppe_ccpProvideControlParameters; /* OMA_LPPe_AGNSS_CCPprovideControlParameters */
529 static int hf_lppe_ccpReferenceTime; /* GNSS_SystemTime */
530 static int hf_lppe_ccpSupportArea; /* OMA_LPPe_AGNSS_CCPsupportArea */
531 static int hf_lppe_ccpNeighborList; /* OMA_LPPe_AGNSS_CCPreferenceStationList */
532 static int hf_lppe_ccpReferenceStationList; /* OMA_LPPe_AGNSS_CCPreferenceStationList */
533 static int hf_lppe_areaDescription; /* OMA_LPPe_ValidityArea */
534 static int hf_lppe_signalSupport; /* SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPsignalSupport */
535 static int hf_lppe_signalSupport_item; /* OMA_LPPe_AGNSS_CCPsignalSupport */
536 static int hf_lppe_gnss; /* GNSS_ID */
537 static int hf_lppe_signals; /* GNSS_SignalIDs */
538 static int hf_lppe_OMA_LPPe_AGNSS_CCPreferenceStationList_item; /* OMA_LPPe_AGNSS_CCPreferenceStationElement */
539 static int hf_lppe_referenceStationID; /* OMA_LPPe_AGNSS_CCPreferenceStationID */
540 static int hf_lppe_referenceStationLocation; /* OMA_LPPe_HighAccuracy3Dposition */
541 static int hf_lppe_antennaDescription; /* OMA_LPPe_AGNSS_AntennaDescription */
542 static int hf_lppe_OMA_LPPe_AGNSS_CCPassistGenericProvide_item; /* OMA_LPPe_AGNSS_CCPassistGenericProvideElement */
543 static int hf_lppe_ccpPerSignalList; /* SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPperSignalElement */
544 static int hf_lppe_ccpPerSignalList_item; /* OMA_LPPe_AGNSS_CCPperSignalElement */
545 static int hf_lppe_signal_ID; /* GNSS_SignalID */
546 static int hf_lppe_ccpPerSVlist; /* SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_CCPperSVelement */
547 static int hf_lppe_ccpPerSVlist_item; /* OMA_LPPe_AGNSS_CCPperSVelement */
548 static int hf_lppe_integerCodePhase; /* INTEGER_0_255 */
549 static int hf_lppe_codePhase; /* INTEGER_0_14989622 */
550 static int hf_lppe_codePhaseError; /* OMA_LPPe_AGNSS_CodePhaseError */
551 static int hf_lppe_phaseRangeDelta; /* INTEGER_M524288_524287 */
552 static int hf_lppe_phaseRangeRMSerror; /* INTEGER_0_127 */
553 static int hf_lppe_lockIndicator; /* BOOLEAN */
554 static int hf_lppe_codePhaseRMSError; /* INTEGER_0_63 */
555 static int hf_lppe_cnr; /* INTEGER_0_255 */
556 static int hf_lppe_coordinateBased; /* OMA_LPPe_AGNSS_NavModel_CoordinateBased */
557 static int hf_lppe_fixedInterval; /* T_fixedInterval */
558 static int hf_lppe_interval; /* INTEGER_1_30 */
559 static int hf_lppe_bases; /* T_bases */
560 static int hf_lppe_baseForPosVel; /* INTEGER_M100000000_100000000 */
561 static int hf_lppe_baseForCcRate; /* OMA_LPPe_AGNSS_NavModel_BigNumber */
562 static int hf_lppe_referencedTo; /* T_referencedTo */
563 static int hf_lppe_pointList; /* SEQUENCE_SIZE_1_97_OF_OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement */
564 static int hf_lppe_pointList_item; /* OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement */
565 static int hf_lppe_time_of_record; /* GNSS_SystemTime */
566 static int hf_lppe_svIdList; /* SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_NavModel_PVTelement */
567 static int hf_lppe_svIdList_item; /* OMA_LPPe_AGNSS_NavModel_PVTelement */
568 static int hf_lppe_svClockOffset; /* OMA_LPPe_AGNSS_NavModel_BigNumber */
569 static int hf_lppe_ecefPositionX; /* OMA_LPPe_AGNSS_NavModel_BigNumber */
570 static int hf_lppe_ecefPositionY; /* OMA_LPPe_AGNSS_NavModel_BigNumber */
571 static int hf_lppe_ecefPositionZ; /* OMA_LPPe_AGNSS_NavModel_BigNumber */
572 static int hf_lppe_clockPosSTD; /* OMA_LPPe_AGNSS_NavModel_STDmatrix */
573 static int hf_lppe_rateRecord; /* T_rateRecord */
574 static int hf_lppe_svClockRate; /* OMA_LPPe_AGNSS_NavModel_BigNumber */
575 static int hf_lppe_ecefVelocityX; /* OMA_LPPe_AGNSS_NavModel_BigNumber */
576 static int hf_lppe_ecefVelocityY; /* OMA_LPPe_AGNSS_NavModel_BigNumber */
577 static int hf_lppe_ecefVelocityZ; /* OMA_LPPe_AGNSS_NavModel_BigNumber */
578 static int hf_lppe_clockRateVelSTD; /* OMA_LPPe_AGNSS_NavModel_STDmatrix */
579 static int hf_lppe_msb; /* INTEGER_M1000000000_1000000000 */
580 static int hf_lppe_lsb; /* INTEGER_1_100 */
581 static int hf_lppe_e11; /* INTEGER_0_1000 */
582 static int hf_lppe_e22; /* INTEGER_0_1000 */
583 static int hf_lppe_e33; /* INTEGER_0_1000 */
584 static int hf_lppe_e44; /* INTEGER_0_1000000 */
585 static int hf_lppe_e12; /* INTEGER_0_10000000 */
586 static int hf_lppe_e13; /* INTEGER_0_10000000 */
587 static int hf_lppe_e14; /* INTEGER_0_10000000 */
588 static int hf_lppe_e23; /* INTEGER_0_10000000 */
589 static int hf_lppe_e24; /* INTEGER_0_10000000 */
590 static int hf_lppe_e34; /* INTEGER_0_10000000 */
591 static int hf_lppe_commonAssistDataReq; /* OMA_LPPe_AGNSS_CommonAssistanceDataReq */
592 static int hf_lppe_genericAssistDataReq; /* OMA_LPPe_AGNSS_GenericAssistanceDataReq */
593 static int hf_lppe_ionosphericModelReq; /* OMA_LPPe_AGNSS_IonosphericModelReq */
594 static int hf_lppe_troposphereModelReq; /* OMA_LPPe_AGNSS_TroposphereModelReq */
595 static int hf_lppe_altitudeAssistanceReq; /* OMA_LPPe_AGNSS_AltitudeAssistanceReq */
596 static int hf_lppe_solarRadiationRequest; /* OMA_LPPe_AGNSS_SolarRadiationReq */
597 static int hf_lppe_ccpRequestControlParameters; /* OMA_LPPe_AGNSS_CCPrequestControlParameters */
598 static int hf_lppe_OMA_LPPe_AGNSS_GenericAssistanceDataReq_item; /* OMA_LPPe_AGNSS_GenericAssistDataReqElement */
599 static int hf_lppe_waIonoSurfaceReq; /* OMA_LPPe_AGNSS_WaIonoSurfaceRequest */
600 static int hf_lppe_mechanicsReq; /* OMA_LPPe_AGNSS_MechanicsReq */
601 static int hf_lppe_dcbReq; /* OMA_LPPe_AGNSS_DCBreq */
602 static int hf_lppe_navModelDegradationModelReq; /* OMA_LPPe_AGNSS_NavModelDegradationModelReq */
603 static int hf_lppe_ccpAssistGenericReq; /* OMA_LPPe_AGNSS_CCPassistGenericReq */
604 static int hf_lppe_navigationModelReq; /* OMA_LPPe_AGNSS_NavigationModelReq */
605 static int hf_lppe_staticModels_01; /* T_staticModels_01 */
606 static int hf_lppe_ionoreq; /* T_ionoreq */
607 static int hf_lppe_requestBeginTime; /* GNSS_SystemTime */
608 static int hf_lppe_periodicModels; /* T_periodicModels */
609 static int hf_lppe_waIonoSurface; /* OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersRequest */
610 static int hf_lppe_troposphereModelReq_01; /* T_troposphereModelReq */
611 static int hf_lppe_supportForMultipleGridPoints; /* BOOLEAN */
612 static int hf_lppe_reference_01; /* T_reference_01 */
613 static int hf_lppe_pd_02; /* T_pd_02 */
614 static int hf_lppe_massRequest; /* BOOLEAN */
615 static int hf_lppe_effectiveReflectivityAreaRequest; /* BOOLEAN */
616 static int hf_lppe_pcoRequest; /* BOOLEAN */
617 static int hf_lppe_svInfoRequest; /* BOOLEAN */
618 static int hf_lppe_ccpSupportAreaRequest; /* NULL */
619 static int hf_lppe_ccpNeighborListRequest; /* NULL */
620 static int hf_lppe_ccpCommonRequest; /* T_ccpCommonRequest */
621 static int hf_lppe_refStation; /* T_refStation */
622 static int hf_lppe_posBasedReferenceStationRequest; /* T_posBasedReferenceStationRequest */
623 static int hf_lppe_requestedReferenceStationLocation; /* OMA_LPPe_HighAccuracy3Dposition */
624 static int hf_lppe_qor; /* OMA_LPPe_AGNSS_QoR */
625 static int hf_lppe_idBasedReferenceStationRequest; /* OMA_LPPe_AGNSS_ReferenceStationIDlist */
626 static int hf_lppe_referenceStationKillList; /* OMA_LPPe_AGNSS_ReferenceStationIDlist */
627 static int hf_lppe_OMA_LPPe_AGNSS_ReferenceStationIDlist_item; /* OMA_LPPe_AGNSS_CCPreferenceStationID */
628 static int hf_lppe_ccpAssist_SignalsReq; /* GNSS_SignalIDs */
629 static int hf_lppe_navModelID_PrefList; /* T_navModelID_PrefList */
630 static int hf_lppe_navModelID_PrefList_item; /* INTEGER_1_8 */
631 static int hf_lppe_highAccuracyReferenceTime; /* GNSS_SystemTime */
632 static int hf_lppe_highAccuracyMeasurements; /* OMA_LPPe_AGNSS_HAgnssProvide */
633 static int hf_lppe_ionosphereMeasurements; /* OMA_LPPe_AGNSS_IonosphereMeasurements */
634 static int hf_lppe_localSurfaceMeasurements; /* OMA_LPPe_AGNSS_LocalSurfaceMeasurements */
635 static int hf_lppe_controlParameters_01; /* T_controlParameters */
636 static int hf_lppe_measurements; /* T_measurements */
637 static int hf_lppe_position; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */
638 static int hf_lppe_referenceTime; /* GNSS_SystemTime */
639 static int hf_lppe_localPressure; /* T_localPressure */
640 static int hf_lppe_pressureUncertainty; /* INTEGER_0_127 */
641 static int hf_lppe_antennaOrientation; /* OMA_LPPe_Orientation */
642 static int hf_lppe_signalMeasurements; /* SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssMeasurementElement */
643 static int hf_lppe_signalMeasurements_item; /* OMA_LPPe_AGNSS_HAgnssMeasurementElement */
644 static int hf_lppe_haGNSSperSignalList; /* SEQUENCE_SIZE_1_8_OF_OMA_LPPe_HAgnssPerSignalElement */
645 static int hf_lppe_haGNSSperSignalList_item; /* OMA_LPPe_HAgnssPerSignalElement */
646 static int hf_lppe_haGNSSperSVlist; /* SEQUENCE_SIZE_1_64_OF_OMA_LPPe_HAgnssPerSVelement */
647 static int hf_lppe_haGNSSperSVlist_item; /* OMA_LPPe_HAgnssPerSVelement */
648 static int hf_lppe_multipathDetection; /* T_multipathDetection */
649 static int hf_lppe_adr; /* INTEGER_0_536870911 */
650 static int hf_lppe_adrRMSerror; /* INTEGER_0_127 */
651 static int hf_lppe_tecPerSV; /* OMA_LPPe_AGNSS_TECPerSV */
652 static int hf_lppe_tecAtZenith; /* OMA_LPPe_AGNSS_TECAtZenith */
653 static int hf_lppe_OMA_LPPe_AGNSS_TECPerSV_item; /* OMA_LPPe_AGNSS_TECPerSVElement */
654 static int hf_lppe_azimuth; /* INTEGER_0_359 */
655 static int hf_lppe_elevation; /* INTEGER_0_90 */
656 static int hf_lppe_tecValue; /* INTEGER_0_511 */
657 static int hf_lppe_tecUncertainty; /* INTEGER_0_63 */
658 static int hf_lppe_tecValueAtZenith; /* INTEGER_0_511 */
659 static int hf_lppe_tecUncertaintyAtZenith; /* INTEGER_0_63 */
660 static int hf_lppe_temperatureMeasurement; /* T_temperatureMeasurement */
661 static int hf_lppe_temperatureUncertainty; /* INTEGER_0_7 */
662 static int hf_lppe_positioningInstructions; /* OMA_LPPe_AGNSS_PositioningInstructions */
663 static int hf_lppe_ionosphereMeasurementsReq; /* T_ionosphereMeasurementsReq */
664 static int hf_lppe_localSurfaceMeasurementReq; /* OMA_LPPe_AGNSS_LocalSurfaceMeasurementReq */
665 static int hf_lppe_highAccuracyMethodRequested; /* BOOLEAN */
666 static int hf_lppe_haGNSSreq; /* OMA_LPPe_AGNSS_HAgnssRequestControlParameters */
667 static int hf_lppe_rate_01; /* INTEGER_1_63 */
668 static int hf_lppe_antennaInformationReq; /* T_antennaInformationReq */
669 static int hf_lppe_pressureInformationReq; /* BOOLEAN */
670 static int hf_lppe_signalReqList; /* SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssSignalReqElement */
671 static int hf_lppe_signalReqList_item; /* OMA_LPPe_AGNSS_HAgnssSignalReqElement */
672 static int hf_lppe_gnssID; /* GNSS_ID */
673 static int hf_lppe_assistanceDataSupportList; /* OMA_LPPe_AGNSS_AssistanceDataSupportList */
674 static int hf_lppe_environmentObservationSupportList; /* OMA_LPPe_AGNSS_EnvironmentObservationSupportList */
675 static int hf_lppe_haGNSSsupport; /* OMA_LPPe_AGNSS_HAgnssSupport */
676 static int hf_lppe_commonAssistanceDataSupport; /* OMA_LPPe_AGNSS_CommonAssistanceDataSupport */
677 static int hf_lppe_genericAssistanceDataSupport; /* OMA_LPPe_AGNSS_GenericAssistanceDataSupport */
678 static int hf_lppe_ionosphereMeasurementSupport; /* T_ionosphereMeasurementSupport */
679 static int hf_lppe_pressureMeasurementSupported; /* BOOLEAN */
680 static int hf_lppe_temperatureMeasurementSupported; /* BOOLEAN */
681 static int hf_lppe_ionosphericModelSupport; /* OMA_LPPe_AGNSS_IonosphericModelSupport */
682 static int hf_lppe_troposphereModelSupport; /* OMA_LPPe_AGNSS_TroposphereModelSupport */
683 static int hf_lppe_altitudeAssistanceSupport; /* OMA_LPPe_AGNSS_AltitudeAssistanceSupport */
684 static int hf_lppe_solarRadiationSupport; /* OMA_LPPe_AGNSS_SolarRadiationSupport */
685 static int hf_lppe_ccpSupport; /* OMA_LPPe_AGNSS_CCPsupport */
686 static int hf_lppe_ionoModel; /* T_ionoModel */
687 static int hf_lppe_tropoModel; /* T_tropoModel */
688 static int hf_lppe_supportAreaAssistanceSupported; /* BOOLEAN */
689 static int hf_lppe_multiReferenceStationSupported; /* BOOLEAN */
690 static int hf_lppe_OMA_LPPe_AGNSS_GenericAssistanceDataSupport_item; /* OMA_LPPe_AGNSS_GenericAssistDataSupportElement */
691 static int hf_lppe_mechnanicsSupport; /* OMA_LPPe_AGNSS_MechanicsSupport */
692 static int hf_lppe_dcbSupport; /* OMA_LPPe_AGNSS_DCBsupport */
693 static int hf_lppe_navModelAccuracyModelDegradationSupport; /* OMA_LPPe_AGNSS_NavModelAccuracyModelDegradationSupport */
694 static int hf_lppe_ccpAssistanceSuppport; /* GNSS_SignalIDs */
695 static int hf_lppe_navModelSupport; /* OMA_LPPe_AGNSS_NavModelSupport */
696 static int hf_lppe_navModelSupport_01; /* T_navModelSupport */
697 static int hf_lppe_navModelSupport_item; /* INTEGER_1_8 */
698 static int hf_lppe_modeSupport; /* T_modeSupport */
699 static int hf_lppe_haGNSSpressureInformationSupport; /* BOOLEAN */
700 static int hf_lppe_haGNSSantennaInformationSupport; /* T_haGNSSantennaInformationSupport */
701 static int hf_lppe_haGNSSperGNSSsupport; /* SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_HAgnssPerGNSSsupport */
702 static int hf_lppe_haGNSSperGNSSsupport_item; /* OMA_LPPe_AGNSS_HAgnssPerGNSSsupport */
703 static int hf_lppe_haGNSSsignalSupport; /* GNSS_SignalIDs */
704 static int hf_lppe_assistanceDataSupportListReq; /* NULL */
705 static int hf_lppe_environmentObservationSupportListReq; /* NULL */
706 static int hf_lppe_haGNSSsupportReq; /* NULL */
707 static int hf_lppe_agnss_locationServerErrorCauses; /* OMA_LPPe_AGNSS_LocationServerErrorCauses */
708 static int hf_lppe_agnss_targetDeviceErrorCauses; /* OMA_LPPe_AGNSS_TargetDeviceErrorCauses */
709 static int hf_lppe_waIonoErrorCauses; /* T_waIonoErrorCauses */
710 static int hf_lppe_ccpErrorCauses; /* T_ccpErrorCauses */
711 static int hf_lppe_highAccuracyErrorCauses; /* T_highAccuracyErrorCauses */
712 static int hf_lppe_ionosphereMeasurementErrorCauses; /* T_ionosphereMeasurementErrorCauses */
713 static int hf_lppe_environmentObservationErrorCauses; /* T_environmentObservationErrorCauses */
714 static int hf_lppe_haGNSSerrorCauses; /* T_haGNSSerrorCauses */
715 static int hf_lppe_stationID; /* INTEGER_0_65535 */
716 static int hf_lppe_antennaDescription_01; /* T_antennaDescription */
717 static int hf_lppe_igsAntennaName; /* OMA_LPPe_CharArray */
718 static int hf_lppe_proprietaryName; /* OMA_LPPe_CharArray */
719 static int hf_lppe_antennaSetupID; /* INTEGER_0_255 */
720 static int hf_lppe_antennaSerialNumber; /* OMA_LPPe_CharArray */
721 static int hf_lppe_targetDeviceAbortCauses; /* T_targetDeviceAbortCauses */
722 static int hf_lppe_ccpAbort; /* T_ccpAbort */
723 static int hf_lppe_waIonoAbort; /* T_waIonoAbort */
724 static int hf_lppe_otdoa_ReferenceCellInfo; /* OMA_LPPe_OTDOA_ReferenceCellInfo */
725 static int hf_lppe_otdoa_NeighbourCellInfo; /* OMA_LPPe_OTDOA_NeighbourCellInfoList */
726 static int hf_lppe_otdoa_Error; /* OMA_LPPe_OTDOA_Error */
727 static int hf_lppe_referenceCellInfo; /* OTDOA_ReferenceCellInfo */
728 static int hf_lppe_positionCalculationInfoRef; /* OMA_LPPe_OTDOA_PositionCalculationInfoRef */
729 static int hf_lppe_systemFrameNumber; /* BIT_STRING_SIZE_10 */
730 static int hf_lppe_rtdReferenceStd; /* OMA_LPPe_OTDOA_RTDquality */
731 static int hf_lppe_cellLocation; /* T_cellLocation */
732 static int hf_lppe_reference_point; /* OMA_LPPe_ReferencePoint */
733 static int hf_lppe_relative_location; /* OMA_LPPe_RelativeLocation */
734 static int hf_lppe_femtoCellInfo; /* T_femtoCellInfo */
735 static int hf_lppe_location_reliability; /* INTEGER_1_100 */
736 static int hf_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoList_item; /* OMA_LPPe_OTDOA_NeighbourFreqCellInfoList */
737 static int hf_lppe_neighbourCellInfoList_eNB; /* SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB */
738 static int hf_lppe_neighbourCellInfoList_eNB_item; /* OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB */
739 static int hf_lppe_neighbourCellInfoList_HeNB; /* SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB */
740 static int hf_lppe_neighbourCellInfoList_HeNB_item; /* OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB */
741 static int hf_lppe_relative_Location; /* OMA_LPPe_RelativeLocation */
742 static int hf_lppe_otdoa_eNB_CellDataList; /* SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_OTDOA_CellData */
743 static int hf_lppe_otdoa_eNB_CellDataList_item; /* OMA_LPPe_OTDOA_CellData */
744 static int hf_lppe_otdoa_HeNB_CellDataList; /* OMA_LPPe_OTDOA_CellData */
745 static int hf_lppe_otdoa_NeighbourCellInfoElement; /* OTDOA_NeighbourCellInfoElement */
746 static int hf_lppe_rtdInfo; /* T_rtdInfo */
747 static int hf_lppe_subframeOffset; /* INTEGER_0_10229 */
748 static int hf_lppe_fineRTD; /* INTEGER_0_99999 */
749 static int hf_lppe_fineRTDstd; /* OMA_LPPe_OTDOA_RTDquality */
750 static int hf_lppe_fineRTDdriftRate; /* INTEGER_M100_100 */
751 static int hf_lppe_resolution; /* T_resolution */
752 static int hf_lppe_quality; /* INTEGER_0_127 */
753 static int hf_lppe_lteCell; /* T_lteCell */
754 static int hf_lppe_physCellId; /* INTEGER_0_503 */
755 static int hf_lppe_eARFCN; /* ARFCN_ValueEUTRA */
756 static int hf_lppe_ecgi; /* CellGlobalIdEUTRA_AndUTRA */
757 static int hf_lppe_eARFCN_ext; /* ARFCN_ValueEUTRA_v9a0 */
758 static int hf_lppe_requestedCells; /* T_requestedCells */
759 static int hf_lppe_otdoaLocationInformation; /* OMA_LPPe_OTDOA_LocationInformation */
760 static int hf_lppe_otdoaError; /* OMA_LPPe_OTDOA_Error */
761 static int hf_lppe_cellGlobalId; /* CellGlobalIdEUTRA_AndUTRA */
762 static int hf_lppe_assistanceAvailability; /* BOOLEAN */
763 static int hf_lppe_eNodeB_AD_sup; /* T_eNodeB_AD_sup */
764 static int hf_lppe_home_eNodeB_AD_sup; /* T_home_eNodeB_AD_sup */
765 static int hf_lppe_locationServerErrorCauses; /* OMA_LPPe_OTDOA_LocationServerErrorCauses */
766 static int hf_lppe_targetDeviceErrorCauses; /* OMA_LPPe_OTDOA_TargetDeviceErrorCauses */
767 static int hf_lppe_cause; /* T_cause */
768 static int hf_lppe_cause_01; /* T_cause_01 */
769 static int hf_lppe_referenceBTS; /* OMA_LPPe_EOTD_ReferenceBTSForAssistance */
770 static int hf_lppe_msrAssistDataList; /* OMA_LPPe_EOTD_MsrAssistDataList */
771 static int hf_lppe_systemInfoAssistDataList; /* OMA_LPPe_EOTD_SystemInfoAssistDataList */
772 static int hf_lppe_eotdError; /* OMA_LPPe_EOTD_Error */
773 static int hf_lppe_bsicAndCarrier; /* OMA_LPPe_CellNonUniqueIDGERAN */
774 static int hf_lppe_timeSlotScheme; /* OMA_LPPe_EOTD_TimeSlotScheme */
775 static int hf_lppe_btsPosition; /* T_btsPosition */
776 static int hf_lppe_ellipsoidPoint; /* Ellipsoid_Point */
777 static int hf_lppe_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */
778 static int hf_lppe_OMA_LPPe_EOTD_MsrAssistDataList_item; /* OMA_LPPe_EOTD_MsrAssistBTS */
779 static int hf_lppe_multiFrameOffset; /* OMA_LPPe_EOTD_MultiFrameOffset */
780 static int hf_lppe_roughRTD; /* OMA_LPPe_EOTD_RoughRTD */
781 static int hf_lppe_expectedOTD; /* OMA_LPPe_EOTD_ExpectedOTD */
782 static int hf_lppe_calcAssistanceBTS; /* OMA_LPPe_EOTD_CalcAssistanceBTS */
783 static int hf_lppe_OMA_LPPe_EOTD_SystemInfoAssistDataList_item; /* OMA_LPPe_EOTD_SystemInfoAssistBTS */
784 static int hf_lppe_notPresent; /* NULL */
785 static int hf_lppe_present; /* OMA_LPPe_EOTD_AssistBTSData */
786 static int hf_lppe_fineRTD_01; /* OMA_LPPe_EOTD_FineRTD */
787 static int hf_lppe_relativePos; /* OMA_LPPe_EOTD_relativePos */
788 static int hf_lppe_relativeNorth_01; /* OMA_LPPe_EOTD_RelDistance */
789 static int hf_lppe_relativeEast_01; /* OMA_LPPe_EOTD_RelDistance */
790 static int hf_lppe_relativeAlt; /* OMA_LPPe_EOTD_RelativeAlt */
791 static int hf_lppe_eotdAssistanceReq; /* T_eotdAssistanceReq */
792 static int hf_lppe_eotdMsrElement; /* OMA_LPPe_EOTD_MsrElement */
793 static int hf_lppe_refFrameNumber; /* INTEGER_0_42431 */
794 static int hf_lppe_referenceTimeSlot; /* OMA_LPPe_EOTD_ModuloTimeSlot */
795 static int hf_lppe_toaMeasurementsOfRef; /* OMA_LPPe_EOTD_TOA_MeasurementsOfRef */
796 static int hf_lppe_stdResolution; /* BIT_STRING_SIZE_2 */
797 static int hf_lppe_taCorrection; /* INTEGER_0_960 */
798 static int hf_lppe_otd_FirstSetMsrs; /* SEQUENCE_SIZE_1_15_OF_OMA_LPPe_EOTD_MeasurementWithID */
799 static int hf_lppe_otd_FirstSetMsrs_item; /* OMA_LPPe_EOTD_MeasurementWithID */
800 static int hf_lppe_refQuality; /* BIT_STRING_SIZE_5 */
801 static int hf_lppe_numOfMeasurements; /* BIT_STRING_SIZE_3 */
802 static int hf_lppe_neighborIdentity; /* OMA_LPPe_EOTD_NeighborIdentity */
803 static int hf_lppe_nborTimeSlot; /* OMA_LPPe_EOTD_ModuloTimeSlot */
804 static int hf_lppe_eotdQuality; /* OMA_LPPe_EOTD_EOTDQuality */
805 static int hf_lppe_otdValue; /* OMA_LPPe_EOTD_OTDValue */
806 static int hf_lppe_ci; /* OMA_LPPe_EOTD_CellID */
807 static int hf_lppe_multiFrameCarrier; /* OMA_LPPe_EOTD_MultiFrameCarrier */
808 static int hf_lppe_requestIndex; /* OMA_LPPe_EOTD_RequestIndex */
809 static int hf_lppe_systemInfoIndex; /* OMA_LPPe_EOTD_SystemInfoIndex */
810 static int hf_lppe_ciAndLac; /* OMA_LPPe_CellLocalIdGERAN */
811 static int hf_lppe_nbrOfMeasurements; /* BIT_STRING_SIZE_3 */
812 static int hf_lppe_stdOfEOTD; /* BIT_STRING_SIZE_5 */
813 static int hf_lppe_bcchCarrier; /* OMA_LPPe_EOTD_BCCHCarrier */
814 static int hf_lppe_eotdSupport; /* T_eotdSupport */
815 static int hf_lppe_locationServerErrorCauses_01; /* OMA_LPPe_EOTD_LocationServerErrorCauses */
816 static int hf_lppe_targetDeviceErrorCauses_01; /* OMA_LPPe_EOTD_TargetDeviceErrorCauses */
817 static int hf_lppe_cause_02; /* T_cause_02 */
818 static int hf_lppe_cause_03; /* T_cause_03 */
819 static int hf_lppe_expectedOTD_01; /* INTEGER_0_1250 */
820 static int hf_lppe_expOTDUncertainty; /* INTEGER_0_7 */
821 static int hf_lppe_referenceCellInfo_01; /* OMA_LPPe_OTDOA_UTRA_ReferenceCellInfo */
822 static int hf_lppe_neigborCellList; /* OMA_LPPe_OTDOA_UTRA_NeighborCellList */
823 static int hf_lppe_otdoaUtraError; /* OMA_LPPe_OTDOA_UTRA_Error */
824 static int hf_lppe_sfn; /* INTEGER_0_4095 */
825 static int hf_lppe_modeSpecificInfo; /* T_modeSpecificInfo */
826 static int hf_lppe_fdd; /* T_fdd */
827 static int hf_lppe_primaryCPICH_info; /* OMA_LPPe_OTDOA_UTRA_PrimaryCPICH_Info */
828 static int hf_lppe_tdd; /* T_tdd */
829 static int hf_lppe_cellAndChannelIdentity; /* OMA_LPPe_OTDOA_UTRA_CellAndChannelIdentity */
830 static int hf_lppe_frequencyInfo; /* OMA_LPPe_UTRA_FrequencyInfo */
831 static int hf_lppe_refPosAssist; /* OMA_LPPe_OTDOA_UTRA_RefPosAssist */
832 static int hf_lppe_ipdl_parameters; /* OMA_LPPe_OTDOA_UTRA_IPDL_Parameters */
833 static int hf_lppe_cellPosition; /* T_cellPosition */
834 static int hf_lppe_ellipsoidPointWithAltitude; /* EllipsoidPointWithAltitude */
835 static int hf_lppe_roundTripTime; /* INTEGER_0_32766 */
836 static int hf_lppe_roundTripTimeExtension; /* INTEGER_0_70274 */
837 static int hf_lppe_OMA_LPPe_OTDOA_UTRA_NeighborCellList_item; /* OMA_LPPe_OTDOA_UTRA_NeighborCellInfo */
838 static int hf_lppe_modeSpecificInfo_01; /* T_modeSpecificInfo_01 */
839 static int hf_lppe_fdd_01; /* T_fdd_01 */
840 static int hf_lppe_tdd_01; /* T_tdd_01 */
841 static int hf_lppe_sfn_SFN_relTimeDifference; /* OMA_LPPe_OTDOA_UTRA_SFN_SFN_RelTimeDifference1 */
842 static int hf_lppe_sfn_offsetValidity; /* OMA_LPPe_OTDOA_UTRA_SFN_OffsetValidity */
843 static int hf_lppe_sfn_SFN_drift; /* OMA_LPPe_OTDOA_UTRA_SFN_SFN_Drift */
844 static int hf_lppe_searchWindowSize; /* OMA_LPPe_OTDOA_UTRA_SearchWindowSize */
845 static int hf_lppe_positioningAssistance; /* OMA_LPPe_OTDOA_UTRA_PositioningAssistance */
846 static int hf_lppe_sfn_offset; /* INTEGER_0_4095 */
847 static int hf_lppe_sfn_sfn_relTimeDifference; /* INTEGER_0_38399 */
848 static int hf_lppe_relativeNorth_02; /* INTEGER_M20000_20000 */
849 static int hf_lppe_relativeEast_02; /* INTEGER_M20000_20000 */
850 static int hf_lppe_relativeAltitude_01; /* INTEGER_M4000_4000 */
851 static int hf_lppe_fineSFN_SFN; /* OMA_LPPe_OTDOA_UTRA_fineSFN_SFN */
852 static int hf_lppe_modeSpecificInfo_02; /* T_modeSpecificInfo_02 */
853 static int hf_lppe_fdd_02; /* T_fdd_02 */
854 static int hf_lppe_ip_spacing; /* OMA_LPPe_OTDOA_UTRA_IP_Spacing */
855 static int hf_lppe_ip_length; /* OMA_LPPe_OTDOA_UTRA_IP_Length */
856 static int hf_lppe_ip_Offset; /* INTEGER_0_9 */
857 static int hf_lppe_seed; /* INTEGER_0_63 */
858 static int hf_lppe_burstModeParameters; /* OMA_LPPe_OTDOA_UTRA_BurstModeParameters */
859 static int hf_lppe_tdd_02; /* T_tdd_02 */
860 static int hf_lppe_ip_spacing_tdd; /* OMA_LPPe_OTDOA_UTRA_IP_Spacing_TDD */
861 static int hf_lppe_ip_slot; /* INTEGER_0_14 */
862 static int hf_lppe_ip_start; /* INTEGER_0_4095 */
863 static int hf_lppe_ip_PCCPCH; /* OMA_LPPe_OTDOA_UTRA_IP_PCCPCH */
864 static int hf_lppe_burstStart; /* INTEGER_0_15 */
865 static int hf_lppe_burstLength; /* INTEGER_10_25 */
866 static int hf_lppe_burstFreq; /* INTEGER_1_16 */
867 static int hf_lppe_otdoaUtraAssistanceReq; /* T_otdoaUtraAssistanceReq */
868 static int hf_lppe_otdoaUtraMeasurement; /* OMA_LPPe_OTDOA_UTRA_Measurement */
869 static int hf_lppe_timeStampData; /* OMA_LPPe_OTDOA_UTRA_TimeStampData */
870 static int hf_lppe_modeSpecificInfoMeas; /* T_modeSpecificInfoMeas */
871 static int hf_lppe_fdd_03; /* T_fdd_03 */
872 static int hf_lppe_referenceCellIdentity; /* OMA_LPPe_OTDOA_UTRA_PrimaryCPICH_Info */
873 static int hf_lppe_ue_RX_TX_TimeDifferenceType2Info; /* OMA_LPPe_OTDOA_UTRA_UE_RX_TX_TimeDifferenceType2Info */
874 static int hf_lppe_tdd_03; /* T_tdd_03 */
875 static int hf_lppe_neighborList; /* OMA_LPPe_OTDOA_UTRA_NeighborList */
876 static int hf_lppe_ue_RX_TX_timeDifferenceType2; /* OMA_LPPe_OTDOA_UTRA_TimeDifferenceType2 */
877 static int hf_lppe_neighborQuality; /* OMA_LPPe_OTDOA_UTRA_NeighborQuality */
878 static int hf_lppe_OMA_LPPe_OTDOA_UTRA_NeighborList_item; /* OMA_LPPe_OTDOA_UTRA_Neighbor */
879 static int hf_lppe_modeSpecificInfo_03; /* T_modeSpecificInfo_03 */
880 static int hf_lppe_fdd_04; /* T_fdd_04 */
881 static int hf_lppe_neighborIdentity_01; /* OMA_LPPe_OTDOA_UTRA_PrimaryCPICH_Info */
882 static int hf_lppe_ue_RX_TX_timeDifferenceType2Info; /* OMA_LPPe_OTDOA_UTRA_UE_RX_TX_TimeDifferenceType2Info */
883 static int hf_lppe_tdd_04; /* T_tdd_04 */
884 static int hf_lppe_uarfcn; /* ARFCN_ValueUTRA */
885 static int hf_lppe_sfn_sfn_ObsTimeDifference2; /* OMA_LPPe_OTDOA_UTRA_SFN_SFN_ObsTimeDifference2 */
886 static int hf_lppe_quality_01; /* OMA_LPPe_OTDOA_UTRA_Quality */
887 static int hf_lppe_numberOfOTDOA_Measurements; /* BIT_STRING_SIZE_3 */
888 static int hf_lppe_stdOfOTDOA_Measurements; /* BIT_STRING_SIZE_5 */
889 static int hf_lppe_utraCellGlobalID; /* CellGlobalIdEUTRA_AndUTRA */
890 static int hf_lppe_nonUniqueCellID; /* T_nonUniqueCellID */
891 static int hf_lppe_primaryScramblingCode; /* OMA_LPPe_OTDOA_UTRA_PrimaryScramblingCode */
892 static int hf_lppe_cellParametersId; /* OMA_LPPe_OTDOA_UTRA_CellParametersID */
893 static int hf_lppe_ueBasedSupported; /* BOOLEAN */
894 static int hf_lppe_ueAssistedSupported; /* BOOLEAN */
895 static int hf_lppe_ipdlSupported; /* BOOLEAN */
896 static int hf_lppe_locationServerErrorCauses_02; /* OMA_LPPe_OTDOA_UTRA_LocationServerErrorCauses */
897 static int hf_lppe_targetDeviceErrorCauses_02; /* OMA_LPPe_OTDOA_UTRA_TargetDeviceErrorCauses */
898 static int hf_lppe_cause_04; /* T_cause_04 */
899 static int hf_lppe_cause_05; /* T_cause_05 */
900 static int hf_lppe_burstType; /* OMA_LPPe_OTDOA_UTRA_BurstType */
901 static int hf_lppe_midambleShift; /* OMA_LPPe_OTDOA_UTRA_MidambleShiftLong */
902 static int hf_lppe_timeslot; /* OMA_LPPe_OTDOA_UTRA_TimeSlotNumber */
903 static int hf_lppe_cellParametersID; /* OMA_LPPe_OTDOA_UTRA_CellParametersID */
904 static int hf_lppe_ecid_LTE_NetworkData; /* SEQUENCE_SIZE_1_maxLTENetworks_OF_OMA_LPPe_ECID_LTE_NetworkData */
905 static int hf_lppe_ecid_LTE_NetworkData_item; /* OMA_LPPe_ECID_LTE_NetworkData */
906 static int hf_lppe_ecid_LTE_Error; /* OMA_LPPe_ECID_LTE_Error */
907 static int hf_lppe_plmn_Identity; /* T_plmn_Identity */
908 static int hf_lppe_mcc; /* T_mcc */
909 static int hf_lppe_mcc_item; /* INTEGER_0_9 */
910 static int hf_lppe_mnc; /* T_mnc */
911 static int hf_lppe_mnc_item; /* INTEGER_0_9 */
912 static int hf_lppe_multiple_PLMNs; /* BOOLEAN */
913 static int hf_lppe_reference_location; /* OMA_LPPe_ReferencePoint */
914 static int hf_lppe_ecid_lte_eNodeB_list; /* SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_ECID_LTE_eNodeBData */
915 static int hf_lppe_ecid_lte_eNodeB_list_item; /* OMA_LPPe_ECID_LTE_eNodeBData */
916 static int hf_lppe_ecid_lte_HeNB_list; /* SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_ECID_LTE_HeNBData */
917 static int hf_lppe_ecid_lte_HeNB_list_item; /* OMA_LPPe_ECID_LTE_HeNBData */
918 static int hf_lppe_ecid_lte_eNodeB_CellData; /* SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_ECID_LTE_CellData */
919 static int hf_lppe_ecid_lte_eNodeB_CellData_item; /* OMA_LPPe_ECID_LTE_CellData */
920 static int hf_lppe_coverageArea; /* OMA_LPPe_WLANFemtoCoverageArea */
921 static int hf_lppe_ecid_lte_HeNB_CellData; /* OMA_LPPe_ECID_LTE_CellData */
922 static int hf_lppe_cellIdentity_01; /* BIT_STRING_SIZE_28 */
923 static int hf_lppe_dl_CarrierFreq; /* ARFCN_ValueEUTRA */
924 static int hf_lppe_rs_transmit_power; /* INTEGER_M127_128 */
925 static int hf_lppe_antennaPortConfig; /* T_antennaPortConfig */
926 static int hf_lppe_antenna_gain; /* INTEGER_M127_128 */
927 static int hf_lppe_beam_width; /* INTEGER_1_360 */
928 static int hf_lppe_transmit_direction; /* INTEGER_0_360 */
929 static int hf_lppe_frequency_accuracy; /* INTEGER_0_100 */
930 static int hf_lppe_dl_CarrierFreq_ext; /* ARFCN_ValueEUTRA_v9a0 */
931 static int hf_lppe_eNBrequestedAD; /* T_eNBrequestedAD */
932 static int hf_lppe_heNBrequestedAD; /* T_heNBrequestedAD */
933 static int hf_lppe_ecid_LTE_CombinedLocationInformation; /* SEQUENCE_SIZE_1_maxLTEECIDSize_OF_OMA_LPPe_ECID_LTE_LocationInformationList */
934 static int hf_lppe_ecid_LTE_CombinedLocationInformation_item; /* OMA_LPPe_ECID_LTE_LocationInformationList */
935 static int hf_lppe_ecid_LTE_LocationInformation; /* OMA_LPPe_ECID_LTE_LocationInformation */
936 static int hf_lppe_relativeTimeStamp; /* INTEGER_0_65535 */
937 static int hf_lppe_servingFlag; /* BOOLEAN */
938 static int hf_lppe_lpp_ECID_SignalMeasurementInformation; /* ECID_SignalMeasurementInformation */
939 static int hf_lppe_requestedMeasurements; /* T_requestedMeasurements */
940 static int hf_lppe_ecid_lte_MeasSupported; /* T_ecid_lte_MeasSupported */
941 static int hf_lppe_ecid_lte_eNodeB_ADSupported; /* T_ecid_lte_eNodeB_ADSupported */
942 static int hf_lppe_ecid_utra_HeNB_ADSupported; /* T_ecid_utra_HeNB_ADSupported */
943 static int hf_lppe_locationServerErrorCauses_03; /* OMA_LPPe_ECID_LTE_LocationServerErrorCauses */
944 static int hf_lppe_targetDeviceErrorCauses_03; /* OMA_LPPe_ECID_LTE_TargetDeviceErrorCauses */
945 static int hf_lppe_cause_06; /* T_cause_06 */
946 static int hf_lppe_eNodeBMandatoryDataUnavailable; /* NULL */
947 static int hf_lppe_eNodeBLocationsUnavailable; /* NULL */
948 static int hf_lppe_eNodeBcellTransmitPowerUnavailable; /* NULL */
949 static int hf_lppe_eNodeBcellAntennaPortConfigUnavailable; /* NULL */
950 static int hf_lppe_eNodeBcallAntennaGainUnavailable; /* NULL */
951 static int hf_lppe_eNodeBcellBeamWidthUnavailable; /* NULL */
952 static int hf_lppe_eNodeBcellTransmitDirectionUnavailable; /* NULL */
953 static int hf_lppe_eNodeBcellFrequencyAccuracyUnavailable; /* NULL */
954 static int hf_lppe_eNodeBnonservingADUnavailable; /* NULL */
955 static int hf_lppe_heNBMandatoryDataUnavailable; /* NULL */
956 static int hf_lppe_heNBLocationUnavailable; /* NULL */
957 static int hf_lppe_heNBLocationReliabilityUnavailable; /* NULL */
958 static int hf_lppe_heNBcellTransmitPowerUnavailable; /* NULL */
959 static int hf_lppe_heNBcellAntennaPortConfigUnavailable; /* NULL */
960 static int hf_lppe_heNBcellFrequencyAccuracyUnavailable; /* NULL */
961 static int hf_lppe_heNBCoverageAreaUnavailable; /* NULL */
962 static int hf_lppe_heNBnonservingADUnavailable; /* NULL */
963 static int hf_lppe_cause_07; /* T_cause_07 */
964 static int hf_lppe_rsrpMeasurementNotPossible; /* NULL */
965 static int hf_lppe_rsrqMeasurementNotPossible; /* NULL */
966 static int hf_lppe_ueRxTxMeasurementNotPossible; /* NULL */
967 static int hf_lppe_non_servingMeasurementsNotAvailable; /* NULL */
968 static int hf_lppe_historicMeasurementsNotAvailable; /* NULL */
969 static int hf_lppe_ecid_gsm_NetworkData; /* SEQUENCE_SIZE_1_maxGSMNetworks_OF_OMA_LPPe_ECID_GSM_NetworkData */
970 static int hf_lppe_ecid_gsm_NetworkData_item; /* OMA_LPPe_ECID_GSM_NetworkData */
971 static int hf_lppe_ecid_gsm_Error; /* OMA_LPPe_ECID_GSM_Error */
972 static int hf_lppe_plmn_Identity_01; /* T_plmn_Identity_01 */
973 static int hf_lppe_mcc_01; /* T_mcc_01 */
974 static int hf_lppe_mnc_01; /* T_mnc_01 */
975 static int hf_lppe_base_station_list; /* SEQUENCE_SIZE_1_maxGSMBaseStations_OF_OMA_LPPe_ECID_GSM_BaseStationData */
976 static int hf_lppe_base_station_list_item; /* OMA_LPPe_ECID_GSM_BaseStationData */
977 static int hf_lppe_ecid_gsm_CellData; /* SEQUENCE_SIZE_1_maxGSMCells_OF_OMA_LPPe_ECID_GSM_CellData */
978 static int hf_lppe_ecid_gsm_CellData_item; /* OMA_LPPe_ECID_GSM_CellData */
979 static int hf_lppe_cellNonUniqueIDGERAN; /* OMA_LPPe_CellNonUniqueIDGERAN */
980 static int hf_lppe_cellLocalIDGERAN; /* OMA_LPPe_CellLocalIdGERAN */
981 static int hf_lppe_transmit_power; /* INTEGER_M127_128 */
982 static int hf_lppe_requestedAD; /* T_requestedAD */
983 static int hf_lppe_ecid_GSM_CombinedLocationInformation; /* SEQUENCE_SIZE_1_maxGSMECIDSize_OF_OMA_LPPe_ECID_GSM_LocationInformationList */
984 static int hf_lppe_ecid_GSM_CombinedLocationInformation_item; /* OMA_LPPe_ECID_GSM_LocationInformationList */
985 static int hf_lppe_ecid_GSM_Error; /* OMA_LPPe_ECID_GSM_Error */
986 static int hf_lppe_ecid_GSM_LocationInformation; /* OMA_LPPe_ECID_GSM_LocationInformation */
987 static int hf_lppe_cellGlobalIdGERAN; /* CellGlobalIdGERAN */
988 static int hf_lppe_rxLevel; /* INTEGER_0_63 */
989 static int hf_lppe_tA; /* INTEGER_0_255 */
990 static int hf_lppe_nMR_GERAN; /* OMA_LPPe_NMR_GERAN */
991 static int hf_lppe_OMA_LPPe_NMR_GERAN_item; /* OMA_LPPe_NMR_GERAN_item */
992 static int hf_lppe_requestedMeasurements_01; /* T_requestedMeasurements_01 */
993 static int hf_lppe_ecid_gsm_MeasSupported; /* T_ecid_gsm_MeasSupported */
994 static int hf_lppe_ecid_gsm_ADSupported; /* T_ecid_gsm_ADSupported */
995 static int hf_lppe_locationServerErrorCauses_04; /* OMA_LPPe_ECID_GSM_LocationServerErrorCauses */
996 static int hf_lppe_targetDeviceErrorCauses_04; /* OMA_LPPe_ECID_GSM_TargetDeviceErrorCauses */
997 static int hf_lppe_cause_08; /* T_cause_08 */
998 static int hf_lppe_mandatoryDataUnavailable; /* NULL */
999 static int hf_lppe_bsLocationsUnavailable; /* NULL */
1000 static int hf_lppe_cellTransmitPowerUnavailable; /* NULL */
1001 static int hf_lppe_callAntennaGainUnavailable; /* NULL */
1002 static int hf_lppe_cellBeamWidthUnavailable; /* NULL */
1003 static int hf_lppe_cellTransmitDirectionUnavailable; /* NULL */
1004 static int hf_lppe_cellFrequencyAccuracyUnavailable; /* NULL */
1005 static int hf_lppe_nonservingADUnavailable; /* NULL */
1006 static int hf_lppe_cause_09; /* T_cause_09 */
1007 static int hf_lppe_rxLevelMeasurementNotPossible; /* NULL */
1008 static int hf_lppe_taMeasurementNotPossible; /* NULL */
1009 static int hf_lppe_nMRMeasurementNotPossible; /* NULL */
1010 static int hf_lppe_ecid_UTRA_NetworkData; /* SEQUENCE_SIZE_1_maxUTRANetworks_OF_OMA_LPPe_ECID_UTRA_NetworkData */
1011 static int hf_lppe_ecid_UTRA_NetworkData_item; /* OMA_LPPe_ECID_UTRA_NetworkData */
1012 static int hf_lppe_ecid_UTRA_Error; /* OMA_LPPe_ECID_UTRA_Error */
1013 static int hf_lppe_plmn_Identity_02; /* T_plmn_Identity_02 */
1014 static int hf_lppe_mcc_02; /* T_mcc_02 */
1015 static int hf_lppe_mnc_02; /* T_mnc_02 */
1016 static int hf_lppe_ecid_utra_nodeB_list; /* SEQUENCE_SIZE_1_maxUTRAnodeBs_OF_OMA_LPPe_ECID_UTRA_NodeBData */
1017 static int hf_lppe_ecid_utra_nodeB_list_item; /* OMA_LPPe_ECID_UTRA_NodeBData */
1018 static int hf_lppe_ecid_utra_HNB_list; /* SEQUENCE_SIZE_1_maxUTRAHNBs_OF_OMA_LPPe_ECID_UTRA_HNBData */
1019 static int hf_lppe_ecid_utra_HNB_list_item; /* OMA_LPPe_ECID_UTRA_HNBData */
1020 static int hf_lppe_ecid_utra_nodeB_CellData; /* SEQUENCE_SIZE_1_maxUTRAMacroCells_OF_OMA_LPPe_ECID_UTRA_CellData */
1021 static int hf_lppe_ecid_utra_nodeB_CellData_item; /* OMA_LPPe_ECID_UTRA_CellData */
1022 static int hf_lppe_ecid_utra_HNB_CellData; /* OMA_LPPe_ECID_UTRA_CellData */
1023 static int hf_lppe_cellIdentity_02; /* BIT_STRING_SIZE_32 */
1024 static int hf_lppe_modeSpecificInfo_04; /* T_modeSpecificInfo_04 */
1025 static int hf_lppe_fdd_05; /* T_fdd_05 */
1026 static int hf_lppe_primaryCPICH_Scrambling_Code; /* OMA_LPPe_OTDOA_UTRA_PrimaryScramblingCode */
1027 static int hf_lppe_primaryCPICH_Tx_Power; /* INTEGER_M127_128 */
1028 static int hf_lppe_uarfcn_dl; /* ARFCN_ValueUTRA */
1029 static int hf_lppe_tdd_05; /* T_tdd_05 */
1030 static int hf_lppe_primaryCCPCH_Tx_Power; /* INTEGER_M127_128 */
1031 static int hf_lppe_uarfcn_nt; /* ARFCN_ValueUTRA */
1032 static int hf_lppe_nBrequestedAD; /* T_nBrequestedAD */
1033 static int hf_lppe_hNBrequestedAD; /* T_hNBrequestedAD */
1034 static int hf_lppe_ecid_UTRA_CombinedLocationInformation; /* SEQUENCE_SIZE_1_maxECIDUTRASize_OF_OMA_LPPe_ECID_UTRA_LocationInformationList */
1035 static int hf_lppe_ecid_UTRA_CombinedLocationInformation_item; /* OMA_LPPe_ECID_UTRA_LocationInformationList */
1036 static int hf_lppe_ecid_Error; /* OMA_LPPe_ECID_UTRA_Error */
1037 static int hf_lppe_ecid_utra_LocationInformation; /* OMA_LPPe_ECID_UTRA_LocationInformation */
1038 static int hf_lppe_cellGlobalIdUTRA; /* CellGlobalIdEUTRA_AndUTRA */
1039 static int hf_lppe_measuredResultsList; /* OMA_LPPe_ECID_UTRA_MeasuredResultsList */
1040 static int hf_lppe_utratimingAdvance; /* OMA_LPPe_ECID_UTRA_UTRATimingAdvance */
1041 static int hf_lppe_tA_01; /* INTEGER_0_8191 */
1042 static int hf_lppe_tAResolution; /* OMA_LPPe_ECID_UTRA_TAResolution */
1043 static int hf_lppe_chipRate; /* OMA_LPPe_ECID_UTRA_ChipRate */
1044 static int hf_lppe_modeSpecificInfo_05; /* OMA_LPPe_UTRA_ModeSpecificInfo */
1045 static int hf_lppe_fdd_06; /* OMA_LPPe_UTRA_FrequencyInfoFDD */
1046 static int hf_lppe_tdd_06; /* OMA_LPPe_UTRA_FrequencyInfoTDD */
1047 static int hf_lppe_uarfcn_UL; /* ARFCN_ValueUTRA */
1048 static int hf_lppe_uarfcn_DL; /* ARFCN_ValueUTRA */
1049 static int hf_lppe_uarfcn_Nt; /* ARFCN_ValueUTRA */
1050 static int hf_lppe_OMA_LPPe_ECID_UTRA_MeasuredResultsList_item; /* OMA_LPPe_ECID_UTRA_MeasuredResults */
1051 static int hf_lppe_utra_CarrierRSSI; /* OMA_LPPe_ECID_UTRA_CarrierRSSI */
1052 static int hf_lppe_cellMeasuredResultsList; /* OMA_LPPe_ECID_UTRA_CellMeasuredResultsList */
1053 static int hf_lppe_OMA_LPPe_ECID_UTRA_CellMeasuredResultsList_item; /* OMA_LPPe_ECID_UTRA_CellMeasuredResults */
1054 static int hf_lppe_modeSpecificInfo_06; /* T_modeSpecificInfo_05 */
1055 static int hf_lppe_fdd_07; /* T_fdd_06 */
1056 static int hf_lppe_primaryCPICH_Info; /* OMA_LPPe_OTDOA_UTRA_PrimaryScramblingCode */
1057 static int hf_lppe_cpich_Ec_N0; /* OMA_LPPe_ECID_UTRA_CPICH_Ec_N0 */
1058 static int hf_lppe_cpich_RSCP; /* OMA_LPPe_ECID_UTRA_CPICH_RSCP */
1059 static int hf_lppe_pathloss; /* OMA_LPPe_ECID_UTRA_Pathloss */
1060 static int hf_lppe_tdd_07; /* T_tdd_06 */
1061 static int hf_lppe_primaryCCPCH_RSCP; /* OMA_LPPe_ECID_UTRA_PrimaryCCPCH_RSCP */
1062 static int hf_lppe_requestedMeasurements_02; /* T_requestedMeasurements_02 */
1063 static int hf_lppe_ecid_utra_MeasSupported; /* T_ecid_utra_MeasSupported */
1064 static int hf_lppe_ecid_utra_nodeB_ADSupported; /* T_ecid_utra_nodeB_ADSupported */
1065 static int hf_lppe_ecid_utra_HNB_ADSupported; /* T_ecid_utra_HNB_ADSupported */
1066 static int hf_lppe_locationServerErrorCauses_05; /* OMA_LPPe_ECID_UTRA_LocationServerErrorCauses */
1067 static int hf_lppe_targetDeviceErrorCauses_05; /* OMA_LPPe_ECID_UTRA_TargetDeviceErrorCauses */
1068 static int hf_lppe_cause_10; /* T_cause_10 */
1069 static int hf_lppe_nodeBMandatoryDataUnavailable; /* NULL */
1070 static int hf_lppe_nodeBLocationUnavailable; /* NULL */
1071 static int hf_lppe_nodeBcellTransmitPowerUnavailable; /* NULL */
1072 static int hf_lppe_nodeBcallAntennaGainUnavailable; /* NULL */
1073 static int hf_lppe_nodeBcellBeamWidthUnavailable; /* NULL */
1074 static int hf_lppe_nodeBcellTransmitDirectionUnavailable; /* NULL */
1075 static int hf_lppe_nodeBcellFrequencyAccuracyUnavailable; /* NULL */
1076 static int hf_lppe_nodeBnonservingADUnavailable; /* NULL */
1077 static int hf_lppe_hNBMandatoryDataUnavailable; /* NULL */
1078 static int hf_lppe_hNBLocationUnavailable; /* NULL */
1079 static int hf_lppe_hNBLocationReliabilityUnavailable; /* NULL */
1080 static int hf_lppe_hNBcellTransmitPowerUnavailable; /* NULL */
1081 static int hf_lppe_hNBcellFrequencyAccuracyUnavailable; /* NULL */
1082 static int hf_lppe_hNBCoverageAreaUnavailable; /* NULL */
1083 static int hf_lppe_hNBnonservingADUnavailable; /* NULL */
1084 static int hf_lppe_cause_11; /* T_cause_11 */
1085 static int hf_lppe_mRLMeasurementsNotPossible; /* NULL */
1086 static int hf_lppe_tdd_timingAdvanceMeasurementNotPossible; /* NULL */
1087 static int hf_lppe_mRL_utra_CarrierRSSIMeasurementNotPossible; /* NULL */
1088 static int hf_lppe_mRL_FDD_cpich_Ec_N0MeasurementNotPossible; /* NULL */
1089 static int hf_lppe_mRL_FDD_cpich_RSCPMeasurementNotPossible; /* NULL */
1090 static int hf_lppe_mRL_FDD_pathlossMeasurementNotPossible; /* NULL */
1091 static int hf_lppe_mRL_TDD_primaryCCPCH_RSCPMeasurementNotPossible; /* NULL */
1092 static int hf_lppe_mRL_TDD_pathlossMeasurementNotPossible; /* NULL */
1093 static int hf_lppe_wlan_DataSet; /* SEQUENCE_SIZE_1_maxWLANDataSets_OF_OMA_LPPe_WLAN_DataSet */
1094 static int hf_lppe_wlan_DataSet_item; /* OMA_LPPe_WLAN_DataSet */
1095 static int hf_lppe_wlan_AP_Error; /* OMA_LPPe_WLAN_AP_Error */
1096 static int hf_lppe_plmn_Identity_03; /* T_plmn_Identity_03 */
1097 static int hf_lppe_mcc_03; /* T_mcc_03 */
1098 static int hf_lppe_mnc_03; /* T_mnc_03 */
1099 static int hf_lppe_supported_channels_11a; /* Supported_Channels_11a */
1100 static int hf_lppe_supported_channels_11bg; /* Supported_Channels_11bg */
1101 static int hf_lppe_wlan_ap_list; /* SEQUENCE_SIZE_1_maxWLANAPs_OF_OMA_LPPe_WLAN_AP_Data */
1102 static int hf_lppe_wlan_ap_list_item; /* OMA_LPPe_WLAN_AP_Data */
1103 static int hf_lppe_ch34; /* BOOLEAN */
1104 static int hf_lppe_ch36; /* BOOLEAN */
1105 static int hf_lppe_ch38; /* BOOLEAN */
1106 static int hf_lppe_ch40; /* BOOLEAN */
1107 static int hf_lppe_ch42; /* BOOLEAN */
1108 static int hf_lppe_ch44; /* BOOLEAN */
1109 static int hf_lppe_ch46; /* BOOLEAN */
1110 static int hf_lppe_ch48; /* BOOLEAN */
1111 static int hf_lppe_ch52; /* BOOLEAN */
1112 static int hf_lppe_ch56; /* BOOLEAN */
1113 static int hf_lppe_ch60; /* BOOLEAN */
1114 static int hf_lppe_ch64; /* BOOLEAN */
1115 static int hf_lppe_ch149; /* BOOLEAN */
1116 static int hf_lppe_ch153; /* BOOLEAN */
1117 static int hf_lppe_ch157; /* BOOLEAN */
1118 static int hf_lppe_ch161; /* BOOLEAN */
1119 static int hf_lppe_ch1; /* BOOLEAN */
1120 static int hf_lppe_ch2; /* BOOLEAN */
1121 static int hf_lppe_ch3; /* BOOLEAN */
1122 static int hf_lppe_ch4; /* BOOLEAN */
1123 static int hf_lppe_ch5; /* BOOLEAN */
1124 static int hf_lppe_ch6; /* BOOLEAN */
1125 static int hf_lppe_ch7; /* BOOLEAN */
1126 static int hf_lppe_ch8; /* BOOLEAN */
1127 static int hf_lppe_ch9; /* BOOLEAN */
1128 static int hf_lppe_ch10; /* BOOLEAN */
1129 static int hf_lppe_ch11; /* BOOLEAN */
1130 static int hf_lppe_ch12; /* BOOLEAN */
1131 static int hf_lppe_ch13; /* BOOLEAN */
1132 static int hf_lppe_ch14; /* BOOLEAN */
1133 static int hf_lppe_wlan_ap_id; /* OMA_LPPe_WLAN_AP_ID */
1134 static int hf_lppe_wlan_ap_Type_Data; /* SEQUENCE_SIZE_1_maxWLANTypes_OF_OMA_LPPe_WLAN_AP_Type_Data */
1135 static int hf_lppe_wlan_ap_Type_Data_item; /* OMA_LPPe_WLAN_AP_Type_Data */
1136 static int hf_lppe_wlan_AP_Type; /* OMA_LPPe_WLAN_AP_Type */
1137 static int hf_lppe_requestedAD_01; /* T_requestedAD_01 */
1138 static int hf_lppe_requestedAPTypes; /* OMA_LPPe_WLAN_AP_Type_List */
1139 static int hf_lppe_wlan_AP_CombinedLocationInformation; /* SEQUENCE_SIZE_1_maxWLANAPSize_OF_OMA_LPPe_WLAN_AP_LocationInformationList */
1140 static int hf_lppe_wlan_AP_CombinedLocationInformation_item; /* OMA_LPPe_WLAN_AP_LocationInformationList */
1141 static int hf_lppe_wlan_AP_LocationInformation; /* OMA_LPPe_WLAN_AP_LocationInformation */
1142 static int hf_lppe_apMACAddress; /* OMA_LPPe_WLAN_AP_ID */
1143 static int hf_lppe_apSSID; /* OCTET_STRING_SIZE_1_32 */
1144 static int hf_lppe_apSignaltoNoise; /* INTEGER_M127_128 */
1145 static int hf_lppe_apDeviceType; /* OMA_LPPe_WLAN_AP_Type */
1146 static int hf_lppe_apPHYtype; /* OMA_LPPe_WLAN_AP_PHY_Type */
1147 static int hf_lppe_apSignalStrength; /* INTEGER_M127_128 */
1148 static int hf_lppe_apChannelFrequency; /* INTEGER_0_256 */
1149 static int hf_lppe_apRoundTripDelay; /* OMA_LPPe_WLAN_RTD */
1150 static int hf_lppe_ueTransmitPower; /* INTEGER_M127_128 */
1151 static int hf_lppe_ueAntennaGain; /* INTEGER_M127_128 */
1152 static int hf_lppe_apReportedLocation; /* OMA_LPPe_WLAN_ReportedLocation */
1153 static int hf_lppe_apTransmitPower; /* INTEGER_M127_128 */
1154 static int hf_lppe_apAntennaGain; /* INTEGER_M127_128 */
1155 static int hf_lppe_ueSignaltoNoise; /* INTEGER_M127_128 */
1156 static int hf_lppe_ueSignalStrength; /* INTEGER_M127_128 */
1157 static int hf_lppe_apSignalStrengthDelta; /* INTEGER_0_1 */
1158 static int hf_lppe_ueSignalStrengthDelta; /* INTEGER_0_1 */
1159 static int hf_lppe_apSignaltoNoiseDelta; /* INTEGER_0_1 */
1160 static int hf_lppe_ueSignaltoNoiseDelta; /* INTEGER_0_1 */
1161 static int hf_lppe_operatingClass; /* INTEGER_0_255 */
1162 static int hf_lppe_ueMacAddress; /* BIT_STRING_SIZE_48 */
1163 static int hf_lppe_rTDValue; /* INTEGER_0_16777215 */
1164 static int hf_lppe_rTDUnits; /* OMA_LPPe_WLAN_RTDUnits */
1165 static int hf_lppe_rTDAccuracy; /* INTEGER_0_255 */
1166 static int hf_lppe_locationDataLCI; /* OMA_LPPe_WLAN_LocationDataLCI */
1167 static int hf_lppe_latitudeResolution; /* BIT_STRING_SIZE_6 */
1168 static int hf_lppe_oma_LPPe_WLAN_LocationDataLCI_latitude; /* BIT_STRING_SIZE_34 */
1169 static int hf_lppe_longitudeResolution; /* BIT_STRING_SIZE_6 */
1170 static int hf_lppe_oma_LPPe_WLAN_LocationDataLCI_longitude; /* BIT_STRING_SIZE_34 */
1171 static int hf_lppe_altitudeType; /* BIT_STRING_SIZE_4 */
1172 static int hf_lppe_altitudeResolution; /* BIT_STRING_SIZE_6 */
1173 static int hf_lppe_oma_LPPe_WLAN_LocationDataLCI_altitude; /* BIT_STRING_SIZE_30 */
1174 static int hf_lppe_datum; /* BIT_STRING_SIZE_8 */
1175 static int hf_lppe_requestedMeasurements_03; /* T_requestedMeasurements_03 */
1176 static int hf_lppe_additionalRequestedMeasurements; /* T_additionalRequestedMeasurements */
1177 static int hf_lppe_wlan_ecid_MeasSupported; /* T_wlan_ecid_MeasSupported */
1178 static int hf_lppe_wlan_types_Supported; /* OMA_LPPe_WLAN_AP_Type_List */
1179 static int hf_lppe_ap_Capability; /* OMA_LPPe_WLAN_AP_Capability */
1180 static int hf_lppe_wlan_ap_ADSupported; /* T_wlan_ap_ADSupported */
1181 static int hf_lppe_additional_wlan_ecid_MeasSupported; /* T_additional_wlan_ecid_MeasSupported */
1182 static int hf_lppe_apTypes; /* OMA_LPPe_WLAN_AP_Type_List */
1183 static int hf_lppe_locationServerErrorCauses_06; /* OMA_LPPe_WLAN_AP_LocationServerErrorCauses */
1184 static int hf_lppe_targetDeviceErrorCauses_06; /* OMA_LPPe_WLAN_AP_TargetDeviceErrorCauses */
1185 static int hf_lppe_cause_12; /* T_cause_12 */
1186 static int hf_lppe_apMandatoryDataUnavailable; /* NULL */
1187 static int hf_lppe_apLocationsUnavailable; /* NULL */
1188 static int hf_lppe_apLocationReliabilityUnavailable; /* NULL */
1189 static int hf_lppe_apTransmitPowerUnavailable; /* NULL */
1190 static int hf_lppe_apAntennaGainUnavailable; /* NULL */
1191 static int hf_lppe_apCoverageAreaUnavailable; /* NULL */
1192 static int hf_lppe_apTPNotAvailable; /* NULL */
1193 static int hf_lppe_apAGNotAvailable; /* NULL */
1194 static int hf_lppe_ueSNNotAvailable; /* NULL */
1195 static int hf_lppe_ueRSSINotAvailable; /* NULL */
1196 static int hf_lppe_ocNotAvailable; /* NULL */
1197 static int hf_lppe_cause_13; /* T_cause_13 */
1198 static int hf_lppe_apSSIDnotAvailable; /* NULL */
1199 static int hf_lppe_apSNMeasurementNotPossible; /* NULL */
1200 static int hf_lppe_apDevTypeNotAvailable; /* NULL */
1201 static int hf_lppe_apPhyTypeNotAvailable; /* NULL */
1202 static int hf_lppe_apRSSIMeasurementNotPossible; /* NULL */
1203 static int hf_lppe_apChanFreqNotAvailable; /* NULL */
1204 static int hf_lppe_apRTDMeasurementNotPossible; /* NULL */
1205 static int hf_lppe_ueTPNotAvailable; /* NULL */
1206 static int hf_lppe_ueAGNotAvailable; /* NULL */
1207 static int hf_lppe_apRecLocNotAvailable; /* NULL */
1208 static int hf_lppe_ueMACAddressNotAvailable; /* NULL */
1209 static int hf_lppe_ecid_wimax_CombinedLocationInformation; /* SEQUENCE_SIZE_1_maxWiMaxECIDSize_OF_OMA_LPPe_ECID_WiMax_LocationInformationList */
1210 static int hf_lppe_ecid_wimax_CombinedLocationInformation_item; /* OMA_LPPe_ECID_WiMax_LocationInformationList */
1211 static int hf_lppe_ecid_wimax_Error; /* OMA_LPPe_ECID_WiMax_Error */
1212 static int hf_lppe_ecid_wimax_LocationInformation; /* OMA_LPPe_ECID_WiMax_LocationInformation */
1213 static int hf_lppe_wimaxBsID; /* OMA_LPPe_ECID_WiMax_WimaxBsID */
1214 static int hf_lppe_wimaxRTD; /* OMA_LPPe_ECID_WiMax_WimaxRTD */
1215 static int hf_lppe_wimaxNMRList; /* OMA_LPPe_ECID_WiMax_WimaxNMRList */
1216 static int hf_lppe_bsID_MSB; /* BIT_STRING_SIZE_24 */
1217 static int hf_lppe_bsID_LSB; /* BIT_STRING_SIZE_24 */
1218 static int hf_lppe_rTD; /* INTEGER_0_65535 */
1219 static int hf_lppe_rTDstd; /* INTEGER_0_1023 */
1220 static int hf_lppe_OMA_LPPe_ECID_WiMax_WimaxNMRList_item; /* OMA_LPPe_ECID_WiMax_WimaxNMR */
1221 static int hf_lppe_relDelay; /* INTEGER_M32768_32767 */
1222 static int hf_lppe_relDelaystd; /* INTEGER_0_1023 */
1223 static int hf_lppe_rSSI; /* INTEGER_0_255 */
1224 static int hf_lppe_rSSIstd; /* INTEGER_0_63 */
1225 static int hf_lppe_bSTxPower; /* INTEGER_0_255 */
1226 static int hf_lppe_cINR; /* INTEGER_0_255 */
1227 static int hf_lppe_cINRstd; /* INTEGER_0_63 */
1228 static int hf_lppe_bSLocation; /* OMA_LPPe_WLAN_ReportedLocation */
1229 static int hf_lppe_requestedMeasurements_04; /* T_requestedMeasurements_04 */
1230 static int hf_lppe_ecid_wimax_MeasSupported; /* T_ecid_wimax_MeasSupported */
1231 static int hf_lppe_locationServerErrorCauses_07; /* OMA_LPPe_ECID_WiMax_LocationServerErrorCauses */
1232 static int hf_lppe_targetDeviceErrorCauses_07; /* OMA_LPPe_ECID_WiMax_TargetDeviceErrorCauses */
1233 static int hf_lppe_cause_14; /* T_cause_14 */
1234 static int hf_lppe_cause_15; /* T_cause_15 */
1235 static int hf_lppe_rTDMeasurementNotPossible; /* NULL */
1236 static int hf_lppe_rTDstdMeasurementNotPossible; /* NULL */
1237 static int hf_lppe_nMRrelDelayMeasurementNotPossible; /* NULL */
1238 static int hf_lppe_nMRrelDelaystdMeasurementNotPossible; /* NULL */
1239 static int hf_lppe_nMRrSSIMeasurementNotPossible; /* NULL */
1240 static int hf_lppe_nMRrSSIstdMeasurementNotPossible; /* NULL */
1241 static int hf_lppe_nMRbSTxPowerMeasurementNotPossible; /* NULL */
1242 static int hf_lppe_nMRcINRMeasurementNotPossible; /* NULL */
1243 static int hf_lppe_nMRcINRstdMeasurementNotPossible; /* NULL */
1244 static int hf_lppe_nMRbSLocationNotAvailable; /* NULL */
1245 static int hf_lppe_atmosphericPressureAD; /* OMA_LPPe_AtmosphericPressureAD */
1246 static int hf_lppe_referencePressure; /* INTEGER_M20000_10000 */
1247 static int hf_lppe_period; /* T_period */
1248 static int hf_lppe_pressureValidityPeriod; /* OMA_LPPe_ValidityPeriod */
1249 static int hf_lppe_referencePressureRate; /* INTEGER_M128_127 */
1250 static int hf_lppe_area_01; /* T_area */
1251 static int hf_lppe_pressureValidityArea; /* OMA_LPPe_PressureValidityArea */
1252 static int hf_lppe_centerPoint; /* Ellipsoid_Point */
1253 static int hf_lppe_validityAreaWidth; /* INTEGER_1_128 */
1254 static int hf_lppe_validityAreaHeight; /* INTEGER_1_128 */
1255 static int hf_lppe_pressureSensorAD; /* OMA_LPPe_PressureSensorAD */
1256 static int hf_lppe_motionStateList; /* OMA_LPPe_Sensor_MotionStateList */
1257 static int hf_lppe_sensorError; /* OMA_LPPe_Sensor_Error */
1258 static int hf_lppe_atmosphericPressure; /* OMA_LPPe_AtmosphericPressure */
1259 static int hf_lppe_OMA_LPPe_Sensor_MotionStateList_item; /* OMA_LPPe_Sensor_MotionStateElement */
1260 static int hf_lppe_primaryMotionState; /* T_primaryMotionState */
1261 static int hf_lppe_secondaryMotionState; /* T_secondaryMotionState */
1262 static int hf_lppe_pressureMeasurement; /* OMA_LPPe_PressureMeasurement */
1263 static int hf_lppe_pressureStats; /* PressureStats */
1264 static int hf_lppe_calibrationPoints; /* CalibrationPoints */
1265 static int hf_lppe_sensorMeanPressure; /* INTEGER_30000_115000 */
1266 static int hf_lppe_sensorStddevPressure; /* INTEGER_0_2000 */
1267 static int hf_lppe_duration_04; /* INTEGER_5_40 */
1268 static int hf_lppe_CalibrationPoints_item; /* CalibrationPoints_item */
1269 static int hf_lppe_pressure_01; /* OMA_LPPe_PressureMeasurement */
1270 static int hf_lppe_time; /* UTCTime */
1271 static int hf_lppe_location; /* EllipsoidPointWithAltitudeAndUncertaintyEllipsoid */
1272 static int hf_lppe_motionState; /* OMA_LPPe_Sensor_MotionStateList */
1273 static int hf_lppe_velocity; /* Velocity */
1274 static int hf_lppe_sensorMeasurement; /* INTEGER_30000_115000 */
1275 static int hf_lppe_adjustment; /* INTEGER_M5000_5000 */
1276 static int hf_lppe_uncertainty_01; /* T_uncertainty */
1277 static int hf_lppe_range; /* INTEGER_0_1000 */
1278 static int hf_lppe_confidence_01; /* INTEGER_1_100 */
1279 static int hf_lppe_temperature_01; /* INTEGER_M100_150 */
1280 static int hf_lppe_motionStateReq; /* OMA_LPPe_Sensor_MotionStateRequest */
1281 static int hf_lppe_atmosphericPressureReq; /* OMA_LPPe_AtmosphericPressureRequest */
1282 static int hf_lppe_secondaryMotionStateRequest; /* NULL */
1283 static int hf_lppe_motionStateSupport; /* NULL */
1284 static int hf_lppe_secondarySupport; /* NULL */
1285 static int hf_lppe_atmosphericPressureADSupport; /* NULL */
1286 static int hf_lppe_atmosphericPressureSupport; /* NULL */
1287 static int hf_lppe_targetError; /* OMA_LPPe_Sensor_TargetError */
1288 static int hf_lppe_motionStateError; /* T_motionStateError */
1289 static int hf_lppe_secondaryMotionStateError; /* T_secondaryMotionStateError */
1290 static int hf_lppe_atmosphericPressureError; /* T_atmosphericPressureError */
1291 static int hf_lppe_srnGroup; /* T_srnGroup */
1292 static int hf_lppe_srnGroupList; /* OMA_LPPe_SRN_SRNgroupList */
1293 static int hf_lppe_srnGroupUpdateResponse; /* OMA_LPPe_SRN_SRNgroupUpdateResponse */
1294 static int hf_lppe_antennaPattern; /* OMA_LPPe_SRN_AntennaPattern */
1295 static int hf_lppe_srnError; /* OMA_LPPe_SRN_Error */
1296 static int hf_lppe_incompleteFlag; /* BOOLEAN */
1297 static int hf_lppe_defaultReferencePoint; /* OMA_LPPe_ReferencePoint */
1298 static int hf_lppe_groupList; /* SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_SRNgroup */
1299 static int hf_lppe_groupList_item; /* OMA_LPPe_SRN_SRNgroup */
1300 static int hf_lppe_srnGroupID; /* OMA_LPPe_SRN_SRNgroupUniqueID */
1301 static int hf_lppe_defaultSRNtype; /* OMA_LPPe_SRN_SRNtype */
1302 static int hf_lppe_referencePoint_01; /* OMA_LPPe_ReferencePoint */
1303 static int hf_lppe_globalOrientation; /* NULL */
1304 static int hf_lppe_srnsInGroupList; /* SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNinfo */
1305 static int hf_lppe_srnsInGroupList_item; /* OMA_LPPe_SRN_SRNinfo */
1306 static int hf_lppe_srnID; /* OMA_LPPe_SRN_SRNid */
1307 static int hf_lppe_srnType; /* OMA_LPPe_SRN_SRNtype */
1308 static int hf_lppe_relativePosition; /* OMA_LPPe_RelativeLocation */
1309 static int hf_lppe_orientation; /* OMA_LPPe_Orientation */
1310 static int hf_lppe_OMA_LPPe_SRN_SRNgroupUpdateResponse_item; /* OMA_LPPe_SRN_SRNgroupUpdateResponseElement */
1311 static int hf_lppe_targetDataValidity; /* T_targetDataValidity */
1312 static int hf_lppe_updatedSRNgroup; /* OMA_LPPe_SRN_SRNgroup */
1313 static int hf_lppe_OMA_LPPe_SRN_AntennaPattern_item; /* OMA_LPPe_SRN_AntennaPatternElement */
1314 static int hf_lppe_identification; /* T_identification */
1315 static int hf_lppe_vendorOrOperator; /* OMA_LPPe_VendorOrOperatorID */
1316 static int hf_lppe_antennaPatternID; /* INTEGER_0_65535 */
1317 static int hf_lppe_antennaData; /* T_antennaData */
1318 static int hf_lppe_antennaPattern_01; /* OMA_LPPe_SRN_AntennaPatternForChannels */
1319 static int hf_lppe_antennaContainer; /* OCTET_STRING */
1320 static int hf_lppe_evenGrid; /* T_evenGrid */
1321 static int hf_lppe_inAzimuth; /* INTEGER_1_200 */
1322 static int hf_lppe_inElevation; /* INTEGER_1_150 */
1323 static int hf_lppe_patternList; /* SEQUENCE_SIZE_1_maxChannels_OF_OMA_LPPe_SRN_ChannelResponse */
1324 static int hf_lppe_patternList_item; /* OMA_LPPe_SRN_ChannelResponse */
1325 static int hf_lppe_channelNumber; /* INTEGER_1_maxChannels */
1326 static int hf_lppe_responseInElevation; /* SEQUENCE_SIZE_7_901_OF_OMA_LPPe_SRN_ResponseInElevation */
1327 static int hf_lppe_responseInElevation_item; /* OMA_LPPe_SRN_ResponseInElevation */
1328 static int hf_lppe_elevation_01; /* INTEGER_0_900 */
1329 static int hf_lppe_responseInAzimuth; /* SEQUENCE_SIZE_18_3601_OF_OMA_LPPe_SRN_ResponseInAzimuth */
1330 static int hf_lppe_responseInAzimuth_item; /* OMA_LPPe_SRN_ResponseInAzimuth */
1331 static int hf_lppe_azimuth_01; /* INTEGER_0_3599 */
1332 static int hf_lppe_response; /* OMA_LPPe_ComplexNumber */
1333 static int hf_lppe_amplitude; /* INTEGER_0_1000 */
1334 static int hf_lppe_phase; /* INTEGER_M1800_1799 */
1335 static int hf_lppe_srnGroup_01; /* T_srnGroup_01 */
1336 static int hf_lppe_srnGroupRequest; /* OMA_LPPe_SRN_SRNgroupRequest */
1337 static int hf_lppe_srnGroupUpdateRequest; /* OMA_LPPe_SRN_SRNgroupUpdateRequest */
1338 static int hf_lppe_antennaPatternRequest; /* OMA_LPPe_SRN_AntennaPatternRequest */
1339 static int hf_lppe_doNotProvideList; /* OMA_LPPe_SRN_SRNProvideList */
1340 static int hf_lppe_doProvideList; /* OMA_LPPe_SRN_SRNProvideList */
1341 static int hf_lppe_groupList_01; /* SEQUENCE_SIZE_1_256_OF_OMA_LPPe_SRN_SRNgroupUniqueID */
1342 static int hf_lppe_groupList_item_01; /* OMA_LPPe_SRN_SRNgroupUniqueID */
1343 static int hf_lppe_categoryList; /* SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_Category */
1344 static int hf_lppe_categoryList_item; /* OMA_LPPe_SRN_Category */
1345 static int hf_lppe_OMA_LPPe_SRN_SRNgroupUpdateRequest_item; /* OMA_LPPe_SRN_SRNgroupUpdateRequestElement */
1346 static int hf_lppe_provideIndicationOnly; /* NULL */
1347 static int hf_lppe_inTheGroup; /* SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNid */
1348 static int hf_lppe_inTheGroup_item; /* OMA_LPPe_SRN_SRNid */
1349 static int hf_lppe_OMA_LPPe_SRN_AntennaPatternRequest_item; /* OMA_LPPe_SRN_AntennaPatternRequestElement */
1350 static int hf_lppe_antennaPatternID_01; /* T_antennaPatternID */
1351 static int hf_lppe_srnMeasurementList; /* SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_MeasurementElement */
1352 static int hf_lppe_srnMeasurementList_item; /* OMA_LPPe_SRN_MeasurementElement */
1353 static int hf_lppe_srnCategory; /* OMA_LPPe_SRN_Category */
1354 static int hf_lppe_measurementList; /* SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_srnMeasurementElement */
1355 static int hf_lppe_measurementList_item; /* OMA_LPPe_SRN_srnMeasurementElement */
1356 static int hf_lppe_relativeTimeStamp_01; /* INTEGER_0_1000 */
1357 static int hf_lppe_rssi; /* INTEGER_M128_127 */
1358 static int hf_lppe_rtd; /* OMA_LPPe_WLAN_RTD */
1359 static int hf_lppe_requestInfo; /* SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ReqLocInfo_Category */
1360 static int hf_lppe_requestInfo_item; /* OMA_LPPe_SRN_ReqLocInfo_Category */
1361 static int hf_lppe_category; /* OMA_LPPe_SRN_Category */
1362 static int hf_lppe_multipleMeasurements; /* T_multipleMeasurements */
1363 static int hf_lppe_allowedMeasurements; /* OMA_LPPe_SRN_MeasurementMask */
1364 static int hf_lppe_historicMeasurementsRequested; /* NULL */
1365 static int hf_lppe_capabilitiesPerSRNCategory; /* SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ProvideCapabilitiesElement */
1366 static int hf_lppe_capabilitiesPerSRNCategory_item; /* OMA_LPPe_SRN_ProvideCapabilitiesElement */
1367 static int hf_lppe_supportedMeasurements; /* OMA_LPPe_SRN_MeasurementMask */
1368 static int hf_lppe_supportedAssistanceData; /* T_supportedAssistanceData */
1369 static int hf_lppe_historicMeasurementsSupported; /* NULL */
1370 static int hf_lppe_capabilitiesRequestedFor; /* SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_Category */
1371 static int hf_lppe_capabilitiesRequestedFor_item; /* OMA_LPPe_SRN_Category */
1372 static int hf_lppe_srnLocationServerErrorCauses; /* OMA_LPPe_SRN_LocationServerErrorCauses */
1373 static int hf_lppe_srnTargetDeviceErrorCauses; /* OMA_LPPe_SRN_TargetDeviceErrorCauses */
1374 static int hf_lppe_groupErrors; /* T_groupErrors */
1375 static int hf_lppe_groupUpdateErrors; /* T_groupUpdateErrors */
1376 static int hf_lppe_srnAntennaErrors; /* T_srnAntennaErrors */
1377 static int hf_lppe_srnErrorsPerCategory; /* SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_TargetDeviceError */
1378 static int hf_lppe_srnErrorsPerCategory_item; /* OMA_LPPe_SRN_TargetDeviceError */
1379 static int hf_lppe_srnErrors; /* T_srnErrors */
1380 static int hf_lppe_rssiNotAvailable; /* NULL */
1381 static int hf_lppe_rtdNotAvailable; /* NULL */
1382 static int hf_lppe_multipleSetsNotAvailable; /* NULL */
1383 static int hf_lppe_srnDataVersion; /* INTEGER_0_4294967295 */
1384 static int hf_lppe_srnERP; /* INTEGER_M300_500 */
1385 static int hf_lppe_srnAntennaInfo; /* T_srnAntennaInfo */
1386 static int hf_lppe_switchingPatternID; /* INTEGER_0_65535 */
1387 static int hf_lppe_srnTechnologyType; /* OMA_LPPe_SRN_Technologies */
1388 static int hf_lppe_srnVendorInformation; /* T_srnVendorInformation */
1389 static int hf_lppe_vendor; /* OMA_LPPe_VendorOrOperatorID */
1390 static int hf_lppe_vendorInfo; /* OCTET_STRING */
1391 static int hf_lppe_srn_id; /* T_srn_id */
1392 static int hf_lppe_mac; /* BIT_STRING_SIZE_48 */
1393 static int hf_lppe_nfc; /* T_nfc */
1394 static int hf_lppe_manufacturer; /* BIT_STRING_SIZE_8 */
1395 static int hf_lppe_uniqueNumber; /* BIT_STRING_SIZE_48 */
1396 static int hf_lppe_mobileCode; /* T_mobileCode */
1397 static int hf_lppe_registryID; /* BIT_STRING_SIZE_12 */
1398 static int hf_lppe_remainingPart; /* OCTET_STRING_SIZE_1_16 */
1399 static int hf_lppe_resolutionIdentifier; /* OCTET_STRING_SIZE_1_18 */
1400 static int hf_lppe_other; /* OCTET_STRING */
1401 static int hf_lppe_srnTechnologies; /* T_srnTechnologies */
1402 static int hf_lppe_srnMeasurements; /* T_srnMeasurements */
1403 /* named bits */
1404 static int hf_lppe_OMA_LPPe_FixedAccessTypes_cable;
1405 static int hf_lppe_OMA_LPPe_FixedAccessTypes_dsl;
1406 static int hf_lppe_OMA_LPPe_FixedAccessTypes_lan;
1407 static int hf_lppe_OMA_LPPe_FixedAccessTypes_pstn;
1408 static int hf_lppe_OMA_LPPe_FixedAccessTypes_other;
1409 static int hf_lppe_OMA_LPPe_WirelessAccessTypes_gsm;
1410 static int hf_lppe_OMA_LPPe_WirelessAccessTypes_utra;
1411 static int hf_lppe_OMA_LPPe_WirelessAccessTypes_lte;
1412 static int hf_lppe_OMA_LPPe_WirelessAccessTypes_wimax;
1413 static int hf_lppe_OMA_LPPe_WirelessAccessTypes_wifi;
1414 static int hf_lppe_OMA_LPPe_WirelessAccessTypes_other;
1415 static int hf_lppe_OMA_LPPe_WirelessAccessTypes_nr;
1416 static int hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11a;
1417 static int hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11b;
1418 static int hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11g;
1419 static int hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11n;
1420 static int hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11ac;
1421 static int hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11ad;
1422 static int hf_lppe_T_iP_Address_support_iPv4;
1423 static int hf_lppe_T_iP_Address_support_iPv6;
1424 static int hf_lppe_T_iP_Address_support_nat;
1425 static int hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_hAposition;
1426 static int hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_hAvelocity;
1427 static int hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_pidf_lo;
1428 static int hf_lppe_T_relativeLocationReportingSupport_geo;
1429 static int hf_lppe_T_relativeLocationReportingSupport_civic;
1430 static int hf_lppe_T_relativeLocationReportingSupport_otherProviders;
1431 static int hf_lppe_T_ionoreq_klobucharModel;
1432 static int hf_lppe_T_ionoreq_ionoStormWarning;
1433 static int hf_lppe_T_troposphereModelReq_delay;
1434 static int hf_lppe_T_troposphereModelReq_surface;
1435 static int hf_lppe_T_ionosphereMeasurementsReq_tecPerSV;
1436 static int hf_lppe_T_ionosphereMeasurementsReq_zenithTEC;
1437 static int hf_lppe_T_ionosphereMeasurementSupport_tecPerSVsupport;
1438 static int hf_lppe_T_ionosphereMeasurementSupport_zenithTecSupport;
1439 static int hf_lppe_T_ionoModel_localKlobuchar;
1440 static int hf_lppe_T_ionoModel_ionoStormWarning;
1441 static int hf_lppe_T_ionoModel_wideAreaIonoSurface;
1442 static int hf_lppe_T_tropoModel_localTroposphereDelay;
1443 static int hf_lppe_T_tropoModel_surfaceParameters;
1444 static int hf_lppe_T_modeSupport_ueBased;
1445 static int hf_lppe_T_modeSupport_ueAssisted;
1446 static int hf_lppe_T_haGNSSantennaInformationSupport_antennaDescriptionSupported;
1447 static int hf_lppe_T_haGNSSantennaInformationSupport_antennaOrientationSupported;
1448 static int hf_lppe_T_requestedCells_eNBs;
1449 static int hf_lppe_T_requestedCells_heNBs;
1450 static int hf_lppe_T_eotdAssistanceReq_ueAssisted;
1451 static int hf_lppe_T_eotdAssistanceReq_ueBased;
1452 static int hf_lppe_T_eotdSupport_ueBased;
1453 static int hf_lppe_T_eotdSupport_ueAssisted;
1454 static int hf_lppe_T_otdoaUtraAssistanceReq_ueAssisted;
1455 static int hf_lppe_T_otdoaUtraAssistanceReq_ueBased;
1456 static int hf_lppe_T_eNBrequestedAD_bslist;
1457 static int hf_lppe_T_eNBrequestedAD_bslocation;
1458 static int hf_lppe_T_eNBrequestedAD_transmit_power;
1459 static int hf_lppe_T_eNBrequestedAD_antennaPortConfig;
1460 static int hf_lppe_T_eNBrequestedAD_antenna_gain;
1461 static int hf_lppe_T_eNBrequestedAD_beam_width;
1462 static int hf_lppe_T_eNBrequestedAD_transmit_direction;
1463 static int hf_lppe_T_eNBrequestedAD_frequency_accuracy;
1464 static int hf_lppe_T_eNBrequestedAD_non_serving;
1465 static int hf_lppe_T_heNBrequestedAD_bslist;
1466 static int hf_lppe_T_heNBrequestedAD_bslocation;
1467 static int hf_lppe_T_heNBrequestedAD_locationreliability;
1468 static int hf_lppe_T_heNBrequestedAD_transmit_power;
1469 static int hf_lppe_T_heNBrequestedAD_antennaPortConfig;
1470 static int hf_lppe_T_heNBrequestedAD_frequency_accuracy;
1471 static int hf_lppe_T_heNBrequestedAD_coveragearea;
1472 static int hf_lppe_T_heNBrequestedAD_non_serving;
1473 static int hf_lppe_T_requestedMeasurements_rsrp;
1474 static int hf_lppe_T_requestedMeasurements_rsrq;
1475 static int hf_lppe_T_requestedMeasurements_ueRxTx;
1476 static int hf_lppe_T_requestedMeasurements_non_serving;
1477 static int hf_lppe_T_requestedMeasurements_historic;
1478 static int hf_lppe_T_ecid_lte_MeasSupported_rsrp;
1479 static int hf_lppe_T_ecid_lte_MeasSupported_rsrq;
1480 static int hf_lppe_T_ecid_lte_MeasSupported_ueRxTx;
1481 static int hf_lppe_T_ecid_lte_MeasSupported_non_serving;
1482 static int hf_lppe_T_ecid_lte_MeasSupported_historic;
1483 static int hf_lppe_T_ecid_lte_eNodeB_ADSupported_bslist;
1484 static int hf_lppe_T_ecid_lte_eNodeB_ADSupported_bslocation;
1485 static int hf_lppe_T_ecid_lte_eNodeB_ADSupported_transmit_power;
1486 static int hf_lppe_T_ecid_lte_eNodeB_ADSupported_antennaPortConfig;
1487 static int hf_lppe_T_ecid_lte_eNodeB_ADSupported_antenna_gain;
1488 static int hf_lppe_T_ecid_lte_eNodeB_ADSupported_beam_width;
1489 static int hf_lppe_T_ecid_lte_eNodeB_ADSupported_transmit_direction;
1490 static int hf_lppe_T_ecid_lte_eNodeB_ADSupported_frequency_accuracy;
1491 static int hf_lppe_T_ecid_lte_eNodeB_ADSupported_non_serving;
1492 static int hf_lppe_T_ecid_utra_HeNB_ADSupported_bslist;
1493 static int hf_lppe_T_ecid_utra_HeNB_ADSupported_bslocation;
1494 static int hf_lppe_T_ecid_utra_HeNB_ADSupported_locationreliability;
1495 static int hf_lppe_T_ecid_utra_HeNB_ADSupported_transmit_power;
1496 static int hf_lppe_T_ecid_utra_HeNB_ADSupported_antennaPortConfig;
1497 static int hf_lppe_T_ecid_utra_HeNB_ADSupported_frequency_accuracy;
1498 static int hf_lppe_T_ecid_utra_HeNB_ADSupported_coveragearea;
1499 static int hf_lppe_T_ecid_utra_HeNB_ADSupported_non_serving;
1500 static int hf_lppe_T_requestedAD_bslist;
1501 static int hf_lppe_T_requestedAD_bslocation;
1502 static int hf_lppe_T_requestedAD_transmit_power;
1503 static int hf_lppe_T_requestedAD_antenna_gain;
1504 static int hf_lppe_T_requestedAD_beam_width;
1505 static int hf_lppe_T_requestedAD_transmit_direction;
1506 static int hf_lppe_T_requestedAD_frequency_accuracy;
1507 static int hf_lppe_T_requestedAD_non_serving;
1508 static int hf_lppe_T_requestedMeasurements_01_rxLevel;
1509 static int hf_lppe_T_requestedMeasurements_01_tA;
1510 static int hf_lppe_T_requestedMeasurements_01_nMR_GERAN;
1511 static int hf_lppe_T_requestedMeasurements_01_non_serving;
1512 static int hf_lppe_T_requestedMeasurements_01_historic;
1513 static int hf_lppe_T_ecid_gsm_MeasSupported_rxLevel;
1514 static int hf_lppe_T_ecid_gsm_MeasSupported_tA;
1515 static int hf_lppe_T_ecid_gsm_MeasSupported_nMR_GERAN;
1516 static int hf_lppe_T_ecid_gsm_MeasSupported_non_serving;
1517 static int hf_lppe_T_ecid_gsm_MeasSupported_historic;
1518 static int hf_lppe_T_ecid_gsm_ADSupported_bslist;
1519 static int hf_lppe_T_ecid_gsm_ADSupported_bslocation;
1520 static int hf_lppe_T_ecid_gsm_ADSupported_transmit_power;
1521 static int hf_lppe_T_ecid_gsm_ADSupported_antenna_gain;
1522 static int hf_lppe_T_ecid_gsm_ADSupported_beam_width;
1523 static int hf_lppe_T_ecid_gsm_ADSupported_transmit_direction;
1524 static int hf_lppe_T_ecid_gsm_ADSupported_frequency_accuracy;
1525 static int hf_lppe_T_ecid_gsm_ADSupported_non_serving;
1526 static int hf_lppe_T_nBrequestedAD_bslist;
1527 static int hf_lppe_T_nBrequestedAD_bslocation;
1528 static int hf_lppe_T_nBrequestedAD_transmit_power;
1529 static int hf_lppe_T_nBrequestedAD_antenna_gain;
1530 static int hf_lppe_T_nBrequestedAD_beam_width;
1531 static int hf_lppe_T_nBrequestedAD_transmit_direction;
1532 static int hf_lppe_T_nBrequestedAD_frequency_accuracy;
1533 static int hf_lppe_T_nBrequestedAD_non_serving;
1534 static int hf_lppe_T_hNBrequestedAD_bslist;
1535 static int hf_lppe_T_hNBrequestedAD_bslocation;
1536 static int hf_lppe_T_hNBrequestedAD_locationreliability;
1537 static int hf_lppe_T_hNBrequestedAD_transmit_power;
1538 static int hf_lppe_T_hNBrequestedAD_frequency_accuracy;
1539 static int hf_lppe_T_hNBrequestedAD_coveragearea;
1540 static int hf_lppe_T_hNBrequestedAD_non_serving;
1541 static int hf_lppe_T_requestedMeasurements_02_measuredResultsList;
1542 static int hf_lppe_T_requestedMeasurements_02_tdd_timingAdvance;
1543 static int hf_lppe_T_requestedMeasurements_02_mRL_utra_CarrierRSSI;
1544 static int hf_lppe_T_requestedMeasurements_02_mRL_FDD_cpich_Ec_N0;
1545 static int hf_lppe_T_requestedMeasurements_02_mRL_FDD_cpich_RSCP;
1546 static int hf_lppe_T_requestedMeasurements_02_mRL_FDD_pathloss;
1547 static int hf_lppe_T_requestedMeasurements_02_mRL_TDD_primaryCCPCH_RSCP;
1548 static int hf_lppe_T_requestedMeasurements_02_mRL_TDD_pathloss;
1549 static int hf_lppe_T_requestedMeasurements_02_non_serving;
1550 static int hf_lppe_T_requestedMeasurements_02_historic;
1551 static int hf_lppe_T_ecid_utra_MeasSupported_measuredResultsList;
1552 static int hf_lppe_T_ecid_utra_MeasSupported_tdd_timingAdvance;
1553 static int hf_lppe_T_ecid_utra_MeasSupported_mRL_utra_CarrierRSSI;
1554 static int hf_lppe_T_ecid_utra_MeasSupported_mRL_FDD_cpich_Ec_N0;
1555 static int hf_lppe_T_ecid_utra_MeasSupported_mRL_FDD_cpich_RSCP;
1556 static int hf_lppe_T_ecid_utra_MeasSupported_mRL_FDD_pathloss;
1557 static int hf_lppe_T_ecid_utra_MeasSupported_mRL_TDD_primaryCCPCH_RSCP;
1558 static int hf_lppe_T_ecid_utra_MeasSupported_mRL_TDD_pathloss;
1559 static int hf_lppe_T_ecid_utra_MeasSupported_non_serving;
1560 static int hf_lppe_T_ecid_utra_MeasSupported_historic;
1561 static int hf_lppe_T_ecid_utra_nodeB_ADSupported_bslist;
1562 static int hf_lppe_T_ecid_utra_nodeB_ADSupported_bslocation;
1563 static int hf_lppe_T_ecid_utra_nodeB_ADSupported_transmit_power;
1564 static int hf_lppe_T_ecid_utra_nodeB_ADSupported_antenna_gain;
1565 static int hf_lppe_T_ecid_utra_nodeB_ADSupported_beam_width;
1566 static int hf_lppe_T_ecid_utra_nodeB_ADSupported_transmit_direction;
1567 static int hf_lppe_T_ecid_utra_nodeB_ADSupported_frequency_accuracy;
1568 static int hf_lppe_T_ecid_utra_nodeB_ADSupported_non_serving;
1569 static int hf_lppe_T_ecid_utra_HNB_ADSupported_bslist;
1570 static int hf_lppe_T_ecid_utra_HNB_ADSupported_bslocation;
1571 static int hf_lppe_T_ecid_utra_HNB_ADSupported_locationreliability;
1572 static int hf_lppe_T_ecid_utra_HNB_ADSupported_transmit_power;
1573 static int hf_lppe_T_ecid_utra_HNB_ADSupported_frequency_accuracy;
1574 static int hf_lppe_T_ecid_utra_HNB_ADSupported_coveragearea;
1575 static int hf_lppe_T_ecid_utra_HNB_ADSupported_non_serving;
1576 static int hf_lppe_T_requestedAD_01_aplist;
1577 static int hf_lppe_T_requestedAD_01_aplocation;
1578 static int hf_lppe_T_requestedAD_01_locationreliability;
1579 static int hf_lppe_T_requestedAD_01_transmit_power;
1580 static int hf_lppe_T_requestedAD_01_antenna_gain;
1581 static int hf_lppe_T_requestedAD_01_coveragearea;
1582 static int hf_lppe_T_requestedAD_01_non_serving;
1583 static int hf_lppe_T_requestedMeasurements_03_apSSID;
1584 static int hf_lppe_T_requestedMeasurements_03_apSN;
1585 static int hf_lppe_T_requestedMeasurements_03_apDevType;
1586 static int hf_lppe_T_requestedMeasurements_03_apPhyType;
1587 static int hf_lppe_T_requestedMeasurements_03_apRSSI;
1588 static int hf_lppe_T_requestedMeasurements_03_apChanFreq;
1589 static int hf_lppe_T_requestedMeasurements_03_apRTD;
1590 static int hf_lppe_T_requestedMeasurements_03_ueTP;
1591 static int hf_lppe_T_requestedMeasurements_03_ueAG;
1592 static int hf_lppe_T_requestedMeasurements_03_apRepLoc;
1593 static int hf_lppe_T_requestedMeasurements_03_non_serving;
1594 static int hf_lppe_T_requestedMeasurements_03_historic;
1595 static int hf_lppe_T_requestedMeasurements_03_apTP;
1596 static int hf_lppe_T_requestedMeasurements_03_apAG;
1597 static int hf_lppe_T_requestedMeasurements_03_ueSN;
1598 static int hf_lppe_T_requestedMeasurements_03_ueRSSI;
1599 static int hf_lppe_T_additionalRequestedMeasurements_oc;
1600 static int hf_lppe_T_additionalRequestedMeasurements_ueMacAddr;
1601 static int hf_lppe_T_wlan_ecid_MeasSupported_apSSID;
1602 static int hf_lppe_T_wlan_ecid_MeasSupported_apSN;
1603 static int hf_lppe_T_wlan_ecid_MeasSupported_apDevType;
1604 static int hf_lppe_T_wlan_ecid_MeasSupported_apPhyType;
1605 static int hf_lppe_T_wlan_ecid_MeasSupported_apRSSI;
1606 static int hf_lppe_T_wlan_ecid_MeasSupported_apChanFreq;
1607 static int hf_lppe_T_wlan_ecid_MeasSupported_apRTD;
1608 static int hf_lppe_T_wlan_ecid_MeasSupported_ueTP;
1609 static int hf_lppe_T_wlan_ecid_MeasSupported_ueAG;
1610 static int hf_lppe_T_wlan_ecid_MeasSupported_apRepLoc;
1611 static int hf_lppe_T_wlan_ecid_MeasSupported_non_serving;
1612 static int hf_lppe_T_wlan_ecid_MeasSupported_historic;
1613 static int hf_lppe_T_wlan_ecid_MeasSupported_apTP;
1614 static int hf_lppe_T_wlan_ecid_MeasSupported_apAG;
1615 static int hf_lppe_T_wlan_ecid_MeasSupported_ueSN;
1616 static int hf_lppe_T_wlan_ecid_MeasSupported_ueRSSI;
1617 static int hf_lppe_T_wlan_ap_ADSupported_aplist;
1618 static int hf_lppe_T_wlan_ap_ADSupported_aplocation;
1619 static int hf_lppe_T_wlan_ap_ADSupported_locationreliability;
1620 static int hf_lppe_T_wlan_ap_ADSupported_transmit_power;
1621 static int hf_lppe_T_wlan_ap_ADSupported_antenna_gain;
1622 static int hf_lppe_T_wlan_ap_ADSupported_coveragearea;
1623 static int hf_lppe_T_wlan_ap_ADSupported_non_serving;
1624 static int hf_lppe_T_additional_wlan_ecid_MeasSupported_oc;
1625 static int hf_lppe_T_additional_wlan_ecid_MeasSupported_ueMacAddr;
1626 static int hf_lppe_T_requestedMeasurements_04_rTD;
1627 static int hf_lppe_T_requestedMeasurements_04_rTDstd;
1628 static int hf_lppe_T_requestedMeasurements_04_nMR;
1629 static int hf_lppe_T_requestedMeasurements_04_nMRrelDelay;
1630 static int hf_lppe_T_requestedMeasurements_04_nMRrelDelaystd;
1631 static int hf_lppe_T_requestedMeasurements_04_nMRrSSI;
1632 static int hf_lppe_T_requestedMeasurements_04_nMRrSSIstd;
1633 static int hf_lppe_T_requestedMeasurements_04_nMRbSTxPower;
1634 static int hf_lppe_T_requestedMeasurements_04_nMRcINR;
1635 static int hf_lppe_T_requestedMeasurements_04_nMRcINRstd;
1636 static int hf_lppe_T_requestedMeasurements_04_nMRbSLocation;
1637 static int hf_lppe_T_requestedMeasurements_04_non_serving;
1638 static int hf_lppe_T_requestedMeasurements_04_historic;
1639 static int hf_lppe_T_ecid_wimax_MeasSupported_rTD;
1640 static int hf_lppe_T_ecid_wimax_MeasSupported_rTDstd;
1641 static int hf_lppe_T_ecid_wimax_MeasSupported_nMR;
1642 static int hf_lppe_T_ecid_wimax_MeasSupported_nMRrelDelay;
1643 static int hf_lppe_T_ecid_wimax_MeasSupported_nMRrelDelaystd;
1644 static int hf_lppe_T_ecid_wimax_MeasSupported_nMRrSSI;
1645 static int hf_lppe_T_ecid_wimax_MeasSupported_nMRrSSIstd;
1646 static int hf_lppe_T_ecid_wimax_MeasSupported_nMRbSTxPower;
1647 static int hf_lppe_T_ecid_wimax_MeasSupported_nMRcINR;
1648 static int hf_lppe_T_ecid_wimax_MeasSupported_nMRcINRstd;
1649 static int hf_lppe_T_ecid_wimax_MeasSupported_nMRbSLocation;
1650 static int hf_lppe_T_ecid_wimax_MeasSupported_non_serving;
1651 static int hf_lppe_T_ecid_wimax_MeasSupported_historic;
1652 static int hf_lppe_T_secondaryMotionState_stationary;
1653 static int hf_lppe_T_secondaryMotionState_pedestrian;
1654 static int hf_lppe_T_secondaryMotionState_running;
1655 static int hf_lppe_T_secondaryMotionState_cycling;
1656 static int hf_lppe_T_secondaryMotionState_car;
1657 static int hf_lppe_T_secondaryMotionState_train;
1658 static int hf_lppe_T_secondaryMotionState_aeroplane;
1659 static int hf_lppe_T_secondaryMotionState_boat;
1660 static int hf_lppe_T_secondaryMotionState_fidgeting;
1661 static int hf_lppe_T_supportedAssistanceData_srnGroup;
1662 static int hf_lppe_T_supportedAssistanceData_antennaPattern;
1663 static int hf_lppe_T_srnMeasurements_rssi;
1664 static int hf_lppe_T_srnMeasurements_rtd;
1666 /* Initialize the subtree pointers */
1667 static int ett_lppe;
1668 static int ett_lppe_civicLocation;
1669 static int ett_lppe_OMA_LPPe_MessageExtension;
1670 static int ett_lppe_OMA_LPPe_LPPeVersion;
1671 static int ett_lppe_OMA_LPPe_MessageExtensionBody;
1672 static int ett_lppe_OMA_LPPe_RequestCapabilities;
1673 static int ett_lppe_OMA_LPPe_ProvideCapabilities;
1674 static int ett_lppe_OMA_LPPe_RequestAssistanceData;
1675 static int ett_lppe_OMA_LPPe_ProvideAssistanceData;
1676 static int ett_lppe_OMA_LPPe_RequestLocationInformation;
1677 static int ett_lppe_OMA_LPPe_ProvideLocationInformation;
1678 static int ett_lppe_OMA_LPPe_Abort;
1679 static int ett_lppe_OMA_LPPe_Error;
1680 static int ett_lppe_OMA_LPPe_AssistanceContainer_DataSerialNumber;
1681 static int ett_lppe_OMA_LPPe_AssistanceContainerID;
1682 static int ett_lppe_OMA_LPPe_AssistanceContainerProvideList;
1683 static int ett_lppe_OMA_LPPe_AssistanceContainerProvide;
1684 static int ett_lppe_T_dataResult;
1685 static int ett_lppe_OMA_LPPe_AssistanceContainerData;
1686 static int ett_lppe_OMA_LPPe_AssistanceContainerProvideError;
1687 static int ett_lppe_OMA_LPPe_AssistanceContainerRequestList;
1688 static int ett_lppe_OMA_LPPe_AssistanceContainerRequest;
1689 static int ett_lppe_OMA_LPPe_AssistanceContainerCheckOrUpdateReq;
1690 static int ett_lppe_OMA_LPPe_CellLocalIdGERAN;
1691 static int ett_lppe_OMA_LPPe_CellNonUniqueIDGERAN;
1692 static int ett_lppe_OMA_LPPe_CivicLocation;
1693 static int ett_lppe_OMA_LPPe_CivicAddressElementList;
1694 static int ett_lppe_OMA_LPPe_CivicAddressElement;
1695 static int ett_lppe_OMA_LPPe_CivicLocation_pidf_lo;
1696 static int ett_lppe_OMA_LPPe_Duration;
1697 static int ett_lppe_OMA_LPPe_FixedAccessTypes;
1698 static int ett_lppe_OMA_LPPe_HighAccuracy3Dposition;
1699 static int ett_lppe_OMA_LPPe_HighAccuracy3Dvelocity;
1700 static int ett_lppe_OMA_LPPe_LocationInformationContainerID;
1701 static int ett_lppe_OMA_LPPe_LocationInformationContainer;
1702 static int ett_lppe_OMA_LPPe_LocationInformationContainerDataList;
1703 static int ett_lppe_OMA_LPPe_LocationInformationContainerData;
1704 static int ett_lppe_OMA_LPPe_LocationInformationContainerRequest;
1705 static int ett_lppe_OMA_LPPe_LocationInformationContainerRequestList;
1706 static int ett_lppe_OMA_LPPe_LocationInformationContainerRequestItem;
1707 static int ett_lppe_OMA_LPPe_MapDataReference;
1708 static int ett_lppe_OMA_LPPe_Orientation;
1709 static int ett_lppe_T_eulerAngles;
1710 static int ett_lppe_OMA_LPPe_ReferencePoint;
1711 static int ett_lppe_T_referencePointGeographicLocation;
1712 static int ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointRelationship;
1713 static int ett_lppe_OMA_LPPe_MapDataInformation;
1714 static int ett_lppe_OMA_LPPe_MapDataReferenceElement;
1715 static int ett_lppe_T_mapDataUrl_choice;
1716 static int ett_lppe_T_mapProvider;
1717 static int ett_lppe_T_mapAssociation;
1718 static int ett_lppe_OMA_LPPe_ReferencePointRelationship;
1719 static int ett_lppe_OMA_LPPe_ReferencePointUniqueID;
1720 static int ett_lppe_OMA_LPPe_RelativeLocation;
1721 static int ett_lppe_OMA_LPPe_HorizontalUncertaintyAndConfidence;
1722 static int ett_lppe_T_uncShape;
1723 static int ett_lppe_T_ellipse;
1724 static int ett_lppe_OMA_LPPe_RelativeAltitude;
1725 static int ett_lppe_OMA_LPPe_GeodeticRelativeAltitude;
1726 static int ett_lppe_OMA_LPPe_GeodeticUncertaintyAndConfidence;
1727 static int ett_lppe_OMA_LPPe_CivicRelativeAltitude;
1728 static int ett_lppe_OMA_LPPe_CivicUncertaintyAndConfidence;
1729 static int ett_lppe_OMA_LPPe_Session_ID;
1730 static int ett_lppe_OMA_LPPe_ValidityArea;
1731 static int ett_lppe_OMA_LPPe_RleList;
1732 static int ett_lppe_OMA_LPPe_ValidityPeriod;
1733 static int ett_lppe_OMA_LPPe_VendorOrOperatorAssistanceDataIdentifier;
1734 static int ett_lppe_OMA_LPPe_VendorOrOperatorID;
1735 static int ett_lppe_OMA_LPPe_NonStandard_VendorOrOperatorID;
1736 static int ett_lppe_OMA_LPPe_WirelessAccessTypes;
1737 static int ett_lppe_OMA_LPPe_WLAN_AP_ID;
1738 static int ett_lppe_OMA_LPPe_WLAN_AP_Type_List;
1739 static int ett_lppe_OMA_LPPe_WLANFemtoCoverageArea;
1740 static int ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_WLANFemtoCoverageAreaElement;
1741 static int ett_lppe_OMA_LPPe_WLANFemtoCoverageAreaElement;
1742 static int ett_lppe_T_refPointAndArea;
1743 static int ett_lppe_OMA_LPPe_CommonIEsRequestCapabilities;
1744 static int ett_lppe_OMA_LPPe_IP_Address_RequestCapabilities;
1745 static int ett_lppe_OMA_LPPe_AssistanceContainerSupportReq;
1746 static int ett_lppe_OMA_LPPe_LocationInformationContainerSupportReq;
1747 static int ett_lppe_OMA_LPPe_VendorOrOperatorIDList;
1748 static int ett_lppe_OMA_LPPe_RelativeLocationChange_RequestCapabilities;
1749 static int ett_lppe_OMA_LPPe_HighAccuracyFormatCapabilitiesReq;
1750 static int ett_lppe_OMA_LPPe_SegmentedAssistanceData_ReqCapabilities;
1751 static int ett_lppe_OMA_LPPe_ReferencePointCapabilitiesReq;
1752 static int ett_lppe_SEQUENCE_SIZE_1_128_OF_OMA_LPPe_VendorOrOperatorID;
1753 static int ett_lppe_OMA_LPPe_ScheduledLocation_RequestCapabilities;
1754 static int ett_lppe_OMA_LPPe_AccessCapabilitiesReq;
1755 static int ett_lppe_OMA_LPPe_SegmentedLocationInformation_ReqCapabilities;
1756 static int ett_lppe_OMA_LPPe_CommonIEsProvideCapabilities;
1757 static int ett_lppe_OMA_LPPe_IP_Address_Capabilities;
1758 static int ett_lppe_T_iP_Address_support;
1759 static int ett_lppe_OMA_LPPe_AssistanceContainerSupport;
1760 static int ett_lppe_OMA_LPPe_VendorOrOperatorAssistanceContainerList;
1761 static int ett_lppe_OMA_LPPe_AssistanceContainerList;
1762 static int ett_lppe_OMA_LPPe_LocationInformationContainerSupport;
1763 static int ett_lppe_OMA_LPPe_VendorOrOperatorLocationInformationContainerList;
1764 static int ett_lppe_OMA_LPPe_LocationInformationContainerList;
1765 static int ett_lppe_OMA_LPPe_RelativeLocationChange_Capabilities;
1766 static int ett_lppe_OMA_LPPe_HighAccuracyFormatCapabilities;
1767 static int ett_lppe_OMA_LPPe_SegmentedAssistanceData_ProvideCapabs;
1768 static int ett_lppe_OMA_LPPe_ReferencePointCapabilities;
1769 static int ett_lppe_T_relativeLocationReportingSupport;
1770 static int ett_lppe_SEQUENCE_SIZE_1_128_OF_OMA_LPPe_ReferencePointProviderSupportElement;
1771 static int ett_lppe_OMA_LPPe_ReferencePointProviderSupportElement;
1772 static int ett_lppe_T_mapDataSupport;
1773 static int ett_lppe_OMA_LPPe_ScheduledLocation_Capabilities;
1774 static int ett_lppe_OMA_LPPe_AccessCapabilities;
1775 static int ett_lppe_OMA_LPPe_SegmentedLocationInformation_ProvideCapabs;
1776 static int ett_lppe_OMA_LPPe_CommonIEsRequestAssistanceData;
1777 static int ett_lppe_OMA_LPPe_RequestPeriodicADwithUpdate;
1778 static int ett_lppe_OMA_LPPe_SegmentedADResume;
1779 static int ett_lppe_OMA_LPPe_ReferencePointAssistanceReq;
1780 static int ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ReferencePointAssistanceReqElement;
1781 static int ett_lppe_OMA_LPPe_ReferencePointAssistanceReqElement;
1782 static int ett_lppe_OMA_LPPe_CommonIEsProvideAssistanceData;
1783 static int ett_lppe_OMA_LPPe_ProvidePeriodicADwithUpdate;
1784 static int ett_lppe_OMA_LPPe_SegmentedADTransfer;
1785 static int ett_lppe_OMA_LPPe_CommonIEsRequestLocationInformation;
1786 static int ett_lppe_OMA_LPPe_IP_Address_Request;
1787 static int ett_lppe_OMA_LPPe_RequestPeriodicLocInfoWithUpdate;
1788 static int ett_lppe_OMA_LPPe_RelativeLocationChange_Request;
1789 static int ett_lppe_OMA_LPPe_LocalPositionRequest;
1790 static int ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointUniqueID;
1791 static int ett_lppe_OMA_LPPe_ScheduledLocation_Request;
1792 static int ett_lppe_OMA_LPPe_AccessTypeRequest;
1793 static int ett_lppe_OMA_LPPe_SegmentedLIResume;
1794 static int ett_lppe_OMA_LPPe_CivicLocation_Request;
1795 static int ett_lppe_OMA_LPPe_CommonIEsProvideLocationInformation;
1796 static int ett_lppe_OMA_LPPe_LocalPosition;
1797 static int ett_lppe_OMA_LPPe_IP_Address_List;
1798 static int ett_lppe_OMA_LPPe_IP_Address;
1799 static int ett_lppe_T_local_IP_Address;
1800 static int ett_lppe_OMA_LPPe_ProvidePeriodicLocInfowithUpdate;
1801 static int ett_lppe_OMA_LPPe_RelativeLocationChangeList;
1802 static int ett_lppe_OMA_LPPe_RelativeLocationChange;
1803 static int ett_lppe_OMA_LPPe_ScheduledLocation;
1804 static int ett_lppe_T_actualWindow;
1805 static int ett_lppe_OMA_LPPe_AccessTypes;
1806 static int ett_lppe_OMA_LPPe_SegmentedLITransfer;
1807 static int ett_lppe_OMA_LPPe_TimeStamp;
1808 static int ett_lppe_OMA_LPPe_LocationSource;
1809 static int ett_lppe_OMA_LPPe_CommonIEsAbort;
1810 static int ett_lppe_OMA_LPPe_CommonIEsError;
1811 static int ett_lppe_OMA_LPPe_AGNSS_ProvideAssistanceData;
1812 static int ett_lppe_OMA_LPPe_AGNSS_CommonAssistData;
1813 static int ett_lppe_OMA_LPPe_AGNSS_GenericAssistData;
1814 static int ett_lppe_OMA_LPPe_AGNSS_GenericAssistDataElement;
1815 static int ett_lppe_OMA_LPPe_AGNSS_IonosphericModel;
1816 static int ett_lppe_T_staticModels;
1817 static int ett_lppe_T_waIono;
1818 static int ett_lppe_OMA_LPPe_AGNSS_LocalKlobucharModelList;
1819 static int ett_lppe_OMA_LPPe_AGNSS_LocalKlobucharModelElement;
1820 static int ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalKlobucharModel;
1821 static int ett_lppe_OMA_LPPe_AGNSS_LocalKlobucharModel;
1822 static int ett_lppe_OMA_LPPe_AGNSS_IonoStormIndication;
1823 static int ett_lppe_OMA_LPPe_AGNSS_StormList;
1824 static int ett_lppe_OMA_LPPe_AGNSS_StormElement;
1825 static int ett_lppe_OMA_LPPe_AGNSS_RleListIono;
1826 static int ett_lppe_OMA_LPPe_AGNSS_RleIonoElement;
1827 static int ett_lppe_T_ionoIndex;
1828 static int ett_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersProvide;
1829 static int ett_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfaceCommon;
1830 static int ett_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVlist;
1831 static int ett_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVelement;
1832 static int ett_lppe_OMA_LPPe_AGNSS_TroposphereModel;
1833 static int ett_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayList;
1834 static int ett_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayAreaElement;
1835 static int ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement;
1836 static int ett_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement;
1837 static int ett_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersList;
1838 static int ett_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersAreaElement;
1839 static int ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement;
1840 static int ett_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement;
1841 static int ett_lppe_OMA_LPPe_AGNSS_MappingFunctionParameters;
1842 static int ett_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceList;
1843 static int ett_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceAreaElement;
1844 static int ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_PressureAssistanceElement;
1845 static int ett_lppe_OMA_LPPe_AGNSS_PressureAssistanceElement;
1846 static int ett_lppe_OMA_LPPe_AGNSS_SolarRadiation;
1847 static int ett_lppe_OMA_LPPe_AGNSS_MechanicsForAllSVs;
1848 static int ett_lppe_OMA_LPPe_AGNSS_MechanicsElement;
1849 static int ett_lppe_T_svInfo;
1850 static int ett_lppe_OMA_LPPe_AGNSS_PCOelement;
1851 static int ett_lppe_OMA_LPPe_AGNSS_DCBsForAllSVs;
1852 static int ett_lppe_OMA_LPPe_AGNSS_DCBlistElement;
1853 static int ett_lppe_T_reference;
1854 static int ett_lppe_OMA_LPPe_AGNSS_DCBlist;
1855 static int ett_lppe_OMA_LPPe_AGNSS_DCBelement;
1856 static int ett_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelList;
1857 static int ett_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelElement;
1858 static int ett_lppe_OMA_LPPe_AGNSS_ClockModelDegradationModel;
1859 static int ett_lppe_OMA_LPPe_AGNSS_OrbitModelDegradationModel;
1860 static int ett_lppe_OMA_LPPe_AGNSS_CCPassistCommonProvide;
1861 static int ett_lppe_OMA_LPPe_AGNSS_CCPprovideCommonParameters;
1862 static int ett_lppe_OMA_LPPe_AGNSS_CCPprovideControlParameters;
1863 static int ett_lppe_OMA_LPPe_AGNSS_CCPsupportArea;
1864 static int ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPsignalSupport;
1865 static int ett_lppe_OMA_LPPe_AGNSS_CCPsignalSupport;
1866 static int ett_lppe_OMA_LPPe_AGNSS_CCPreferenceStationList;
1867 static int ett_lppe_OMA_LPPe_AGNSS_CCPreferenceStationElement;
1868 static int ett_lppe_OMA_LPPe_AGNSS_CCPassistGenericProvide;
1869 static int ett_lppe_OMA_LPPe_AGNSS_CCPassistGenericProvideElement;
1870 static int ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPperSignalElement;
1871 static int ett_lppe_OMA_LPPe_AGNSS_CCPperSignalElement;
1872 static int ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_CCPperSVelement;
1873 static int ett_lppe_OMA_LPPe_AGNSS_CCPperSVelement;
1874 static int ett_lppe_OMA_LPPe_AGNSS_CodePhaseError;
1875 static int ett_lppe_OMA_LPPe_AGNSS_NavModelList;
1876 static int ett_lppe_OMA_LPPe_AGNSS_NavModel_CoordinateBased;
1877 static int ett_lppe_T_fixedInterval;
1878 static int ett_lppe_T_bases;
1879 static int ett_lppe_SEQUENCE_SIZE_1_97_OF_OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement;
1880 static int ett_lppe_OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement;
1881 static int ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_NavModel_PVTelement;
1882 static int ett_lppe_OMA_LPPe_AGNSS_NavModel_PVTelement;
1883 static int ett_lppe_T_rateRecord;
1884 static int ett_lppe_OMA_LPPe_AGNSS_NavModel_BigNumber;
1885 static int ett_lppe_OMA_LPPe_AGNSS_NavModel_STDmatrix;
1886 static int ett_lppe_OMA_LPPe_AGNSS_RequestAssistanceData;
1887 static int ett_lppe_OMA_LPPe_AGNSS_CommonAssistanceDataReq;
1888 static int ett_lppe_OMA_LPPe_AGNSS_GenericAssistanceDataReq;
1889 static int ett_lppe_OMA_LPPe_AGNSS_GenericAssistDataReqElement;
1890 static int ett_lppe_OMA_LPPe_AGNSS_IonosphericModelReq;
1891 static int ett_lppe_T_staticModels_01;
1892 static int ett_lppe_T_ionoreq;
1893 static int ett_lppe_T_periodicModels;
1894 static int ett_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersRequest;
1895 static int ett_lppe_OMA_LPPe_AGNSS_TroposphereModelReq;
1896 static int ett_lppe_T_troposphereModelReq;
1897 static int ett_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceReq;
1898 static int ett_lppe_OMA_LPPe_AGNSS_SolarRadiationReq;
1899 static int ett_lppe_OMA_LPPe_AGNSS_WaIonoSurfaceRequest;
1900 static int ett_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelReq;
1901 static int ett_lppe_OMA_LPPe_AGNSS_DCBreq;
1902 static int ett_lppe_T_reference_01;
1903 static int ett_lppe_OMA_LPPe_AGNSS_MechanicsReq;
1904 static int ett_lppe_OMA_LPPe_AGNSS_CCPrequestControlParameters;
1905 static int ett_lppe_T_ccpCommonRequest;
1906 static int ett_lppe_T_refStation;
1907 static int ett_lppe_T_posBasedReferenceStationRequest;
1908 static int ett_lppe_OMA_LPPe_AGNSS_ReferenceStationIDlist;
1909 static int ett_lppe_OMA_LPPe_AGNSS_CCPassistGenericReq;
1910 static int ett_lppe_OMA_LPPe_AGNSS_NavigationModelReq;
1911 static int ett_lppe_T_navModelID_PrefList;
1912 static int ett_lppe_OMA_LPPe_AGNSS_ProvideLocationInformation;
1913 static int ett_lppe_OMA_LPPe_AGNSS_HAgnssProvide;
1914 static int ett_lppe_T_controlParameters;
1915 static int ett_lppe_T_measurements;
1916 static int ett_lppe_T_localPressure;
1917 static int ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssMeasurementElement;
1918 static int ett_lppe_OMA_LPPe_AGNSS_HAgnssMeasurementElement;
1919 static int ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_HAgnssPerSignalElement;
1920 static int ett_lppe_OMA_LPPe_HAgnssPerSignalElement;
1921 static int ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_HAgnssPerSVelement;
1922 static int ett_lppe_OMA_LPPe_HAgnssPerSVelement;
1923 static int ett_lppe_OMA_LPPe_AGNSS_IonosphereMeasurements;
1924 static int ett_lppe_OMA_LPPe_AGNSS_TECPerSV;
1925 static int ett_lppe_OMA_LPPe_AGNSS_TECPerSVElement;
1926 static int ett_lppe_OMA_LPPe_AGNSS_TECAtZenith;
1927 static int ett_lppe_OMA_LPPe_AGNSS_LocalSurfaceMeasurements;
1928 static int ett_lppe_T_temperatureMeasurement;
1929 static int ett_lppe_OMA_LPPe_AGNSS_RequestLocationInformation;
1930 static int ett_lppe_T_ionosphereMeasurementsReq;
1931 static int ett_lppe_OMA_LPPe_AGNSS_PositioningInstructions;
1932 static int ett_lppe_OMA_LPPe_AGNSS_LocalSurfaceMeasurementReq;
1933 static int ett_lppe_OMA_LPPe_AGNSS_HAgnssRequestControlParameters;
1934 static int ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssSignalReqElement;
1935 static int ett_lppe_OMA_LPPe_AGNSS_HAgnssSignalReqElement;
1936 static int ett_lppe_OMA_LPPe_AGNSS_ProvideCapabilities;
1937 static int ett_lppe_OMA_LPPe_AGNSS_AssistanceDataSupportList;
1938 static int ett_lppe_OMA_LPPe_AGNSS_EnvironmentObservationSupportList;
1939 static int ett_lppe_T_ionosphereMeasurementSupport;
1940 static int ett_lppe_OMA_LPPe_AGNSS_CommonAssistanceDataSupport;
1941 static int ett_lppe_OMA_LPPe_AGNSS_IonosphericModelSupport;
1942 static int ett_lppe_T_ionoModel;
1943 static int ett_lppe_OMA_LPPe_AGNSS_TroposphereModelSupport;
1944 static int ett_lppe_T_tropoModel;
1945 static int ett_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceSupport;
1946 static int ett_lppe_OMA_LPPe_AGNSS_SolarRadiationSupport;
1947 static int ett_lppe_OMA_LPPe_AGNSS_CCPsupport;
1948 static int ett_lppe_OMA_LPPe_AGNSS_GenericAssistanceDataSupport;
1949 static int ett_lppe_OMA_LPPe_AGNSS_GenericAssistDataSupportElement;
1950 static int ett_lppe_OMA_LPPe_AGNSS_MechanicsSupport;
1951 static int ett_lppe_OMA_LPPe_AGNSS_DCBsupport;
1952 static int ett_lppe_OMA_LPPe_AGNSS_NavModelAccuracyModelDegradationSupport;
1953 static int ett_lppe_OMA_LPPe_AGNSS_NavModelSupport;
1954 static int ett_lppe_T_navModelSupport;
1955 static int ett_lppe_OMA_LPPe_AGNSS_HAgnssSupport;
1956 static int ett_lppe_T_modeSupport;
1957 static int ett_lppe_T_haGNSSantennaInformationSupport;
1958 static int ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_HAgnssPerGNSSsupport;
1959 static int ett_lppe_OMA_LPPe_AGNSS_HAgnssPerGNSSsupport;
1960 static int ett_lppe_OMA_LPPe_AGNSS_RequestCapabilities;
1961 static int ett_lppe_OMA_LPPe_AGNSS_Error;
1962 static int ett_lppe_OMA_LPPe_AGNSS_LocationServerErrorCauses;
1963 static int ett_lppe_OMA_LPPe_AGNSS_TargetDeviceErrorCauses;
1964 static int ett_lppe_OMA_LPPe_AGNSS_CCPreferenceStationID;
1965 static int ett_lppe_OMA_LPPe_AGNSS_AntennaDescription;
1966 static int ett_lppe_T_antennaDescription;
1967 static int ett_lppe_OMA_LPPe_AGNSS_Abort;
1968 static int ett_lppe_T_targetDeviceAbortCauses;
1969 static int ett_lppe_OMA_LPPe_OTDOA_ProvideAssistanceData;
1970 static int ett_lppe_OMA_LPPe_OTDOA_ReferenceCellInfo;
1971 static int ett_lppe_OMA_LPPe_OTDOA_PositionCalculationInfoRef;
1972 static int ett_lppe_T_cellLocation;
1973 static int ett_lppe_T_femtoCellInfo;
1974 static int ett_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoList;
1975 static int ett_lppe_OMA_LPPe_OTDOA_NeighbourFreqCellInfoList;
1976 static int ett_lppe_SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB;
1977 static int ett_lppe_SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB;
1978 static int ett_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB;
1979 static int ett_lppe_SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_OTDOA_CellData;
1980 static int ett_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB;
1981 static int ett_lppe_OMA_LPPe_OTDOA_CellData;
1982 static int ett_lppe_T_rtdInfo;
1983 static int ett_lppe_OMA_LPPe_OTDOA_RTDquality;
1984 static int ett_lppe_OMA_LPPe_OTDOA_RequestAssistanceData;
1985 static int ett_lppe_T_lteCell;
1986 static int ett_lppe_T_requestedCells;
1987 static int ett_lppe_OMA_LPPe_OTDOA_ProvideLocationInformation;
1988 static int ett_lppe_OMA_LPPe_OTDOA_LocationInformation;
1989 static int ett_lppe_OMA_LPPe_OTDOA_RequestLocationInformation;
1990 static int ett_lppe_OMA_LPPe_OTDOA_ProvideCapabilities;
1991 static int ett_lppe_T_eNodeB_AD_sup;
1992 static int ett_lppe_T_home_eNodeB_AD_sup;
1993 static int ett_lppe_OMA_LPPe_OTDOA_RequestCapabilities;
1994 static int ett_lppe_OMA_LPPe_OTDOA_Error;
1995 static int ett_lppe_OMA_LPPe_OTDOA_LocationServerErrorCauses;
1996 static int ett_lppe_OMA_LPPe_OTDOA_TargetDeviceErrorCauses;
1997 static int ett_lppe_OMA_LPPe_EOTD_ProvideAssistanceData;
1998 static int ett_lppe_OMA_LPPe_EOTD_ReferenceBTSForAssistance;
1999 static int ett_lppe_T_btsPosition;
2000 static int ett_lppe_OMA_LPPe_EOTD_MsrAssistDataList;
2001 static int ett_lppe_OMA_LPPe_EOTD_MsrAssistBTS;
2002 static int ett_lppe_OMA_LPPe_EOTD_SystemInfoAssistDataList;
2003 static int ett_lppe_OMA_LPPe_EOTD_SystemInfoAssistBTS;
2004 static int ett_lppe_OMA_LPPe_EOTD_AssistBTSData;
2005 static int ett_lppe_OMA_LPPe_EOTD_CalcAssistanceBTS;
2006 static int ett_lppe_OMA_LPPe_EOTD_relativePos;
2007 static int ett_lppe_OMA_LPPe_EOTD_RequestAssistanceData;
2008 static int ett_lppe_T_eotdAssistanceReq;
2009 static int ett_lppe_OMA_LPPe_EOTD_ProvideLocationInformation;
2010 static int ett_lppe_OMA_LPPe_EOTD_MsrElement;
2011 static int ett_lppe_SEQUENCE_SIZE_1_15_OF_OMA_LPPe_EOTD_MeasurementWithID;
2012 static int ett_lppe_OMA_LPPe_EOTD_TOA_MeasurementsOfRef;
2013 static int ett_lppe_OMA_LPPe_EOTD_MeasurementWithID;
2014 static int ett_lppe_OMA_LPPe_EOTD_NeighborIdentity;
2015 static int ett_lppe_OMA_LPPe_EOTD_EOTDQuality;
2016 static int ett_lppe_OMA_LPPe_EOTD_MultiFrameCarrier;
2017 static int ett_lppe_OMA_LPPe_EOTD_RequestLocationInformation;
2018 static int ett_lppe_OMA_LPPe_EOTD_ProvideCapabilities;
2019 static int ett_lppe_T_eotdSupport;
2020 static int ett_lppe_OMA_LPPe_EOTD_RequestCapabilities;
2021 static int ett_lppe_OMA_LPPe_EOTD_Error;
2022 static int ett_lppe_OMA_LPPe_EOTD_LocationServerErrorCauses;
2023 static int ett_lppe_OMA_LPPe_EOTD_TargetDeviceErrorCauses;
2024 static int ett_lppe_OMA_LPPe_EOTD_ExpectedOTD;
2025 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_ProvideAssistanceData;
2026 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_ReferenceCellInfo;
2027 static int ett_lppe_T_modeSpecificInfo;
2028 static int ett_lppe_T_fdd;
2029 static int ett_lppe_T_tdd;
2030 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_RefPosAssist;
2031 static int ett_lppe_T_cellPosition;
2032 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_NeighborCellList;
2033 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_NeighborCellInfo;
2034 static int ett_lppe_T_modeSpecificInfo_01;
2035 static int ett_lppe_T_fdd_01;
2036 static int ett_lppe_T_tdd_01;
2037 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_SFN_SFN_RelTimeDifference1;
2038 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_PositioningAssistance;
2039 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_IPDL_Parameters;
2040 static int ett_lppe_T_modeSpecificInfo_02;
2041 static int ett_lppe_T_fdd_02;
2042 static int ett_lppe_T_tdd_02;
2043 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_BurstModeParameters;
2044 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_RequestAssistanceData;
2045 static int ett_lppe_T_otdoaUtraAssistanceReq;
2046 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_ProvideLocationInformation;
2047 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_Measurement;
2048 static int ett_lppe_T_modeSpecificInfoMeas;
2049 static int ett_lppe_T_fdd_03;
2050 static int ett_lppe_T_tdd_03;
2051 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_UE_RX_TX_TimeDifferenceType2Info;
2052 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_NeighborList;
2053 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_Neighbor;
2054 static int ett_lppe_T_modeSpecificInfo_03;
2055 static int ett_lppe_T_fdd_04;
2056 static int ett_lppe_T_tdd_04;
2057 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_NeighborQuality;
2058 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_Quality;
2059 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_TimeStampData;
2060 static int ett_lppe_T_nonUniqueCellID;
2061 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_RequestLocationInformation;
2062 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_ProvideCapabilities;
2063 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_RequestCapabilities;
2064 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_Error;
2065 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_LocationServerErrorCauses;
2066 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_TargetDeviceErrorCauses;
2067 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_PrimaryCPICH_Info;
2068 static int ett_lppe_OMA_LPPe_OTDOA_UTRA_CellAndChannelIdentity;
2069 static int ett_lppe_OMA_LPPe_ECID_LTE_ProvideAssistanceData;
2070 static int ett_lppe_SEQUENCE_SIZE_1_maxLTENetworks_OF_OMA_LPPe_ECID_LTE_NetworkData;
2071 static int ett_lppe_OMA_LPPe_ECID_LTE_NetworkData;
2072 static int ett_lppe_T_plmn_Identity;
2073 static int ett_lppe_T_mcc;
2074 static int ett_lppe_T_mnc;
2075 static int ett_lppe_SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_ECID_LTE_eNodeBData;
2076 static int ett_lppe_SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_ECID_LTE_HeNBData;
2077 static int ett_lppe_OMA_LPPe_ECID_LTE_eNodeBData;
2078 static int ett_lppe_SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_ECID_LTE_CellData;
2079 static int ett_lppe_OMA_LPPe_ECID_LTE_HeNBData;
2080 static int ett_lppe_OMA_LPPe_ECID_LTE_CellData;
2081 static int ett_lppe_OMA_LPPe_ECID_LTE_RequestAssistanceData;
2082 static int ett_lppe_T_eNBrequestedAD;
2083 static int ett_lppe_T_heNBrequestedAD;
2084 static int ett_lppe_OMA_LPPe_ECID_LTE_ProvideLocationInformation;
2085 static int ett_lppe_SEQUENCE_SIZE_1_maxLTEECIDSize_OF_OMA_LPPe_ECID_LTE_LocationInformationList;
2086 static int ett_lppe_OMA_LPPe_ECID_LTE_LocationInformationList;
2087 static int ett_lppe_OMA_LPPe_ECID_LTE_LocationInformation;
2088 static int ett_lppe_OMA_LPPe_ECID_LTE_RequestLocationInformation;
2089 static int ett_lppe_T_requestedMeasurements;
2090 static int ett_lppe_OMA_LPPe_ECID_LTE_ProvideCapabilities;
2091 static int ett_lppe_T_ecid_lte_MeasSupported;
2092 static int ett_lppe_T_ecid_lte_eNodeB_ADSupported;
2093 static int ett_lppe_T_ecid_utra_HeNB_ADSupported;
2094 static int ett_lppe_OMA_LPPe_ECID_LTE_RequestCapabilities;
2095 static int ett_lppe_OMA_LPPe_ECID_LTE_Error;
2096 static int ett_lppe_OMA_LPPe_ECID_LTE_LocationServerErrorCauses;
2097 static int ett_lppe_OMA_LPPe_ECID_LTE_TargetDeviceErrorCauses;
2098 static int ett_lppe_OMA_LPPe_ECID_GSM_ProvideAssistanceData;
2099 static int ett_lppe_SEQUENCE_SIZE_1_maxGSMNetworks_OF_OMA_LPPe_ECID_GSM_NetworkData;
2100 static int ett_lppe_OMA_LPPe_ECID_GSM_NetworkData;
2101 static int ett_lppe_T_plmn_Identity_01;
2102 static int ett_lppe_T_mcc_01;
2103 static int ett_lppe_T_mnc_01;
2104 static int ett_lppe_SEQUENCE_SIZE_1_maxGSMBaseStations_OF_OMA_LPPe_ECID_GSM_BaseStationData;
2105 static int ett_lppe_OMA_LPPe_ECID_GSM_BaseStationData;
2106 static int ett_lppe_SEQUENCE_SIZE_1_maxGSMCells_OF_OMA_LPPe_ECID_GSM_CellData;
2107 static int ett_lppe_OMA_LPPe_ECID_GSM_CellData;
2108 static int ett_lppe_OMA_LPPe_ECID_GSM_RequestAssistanceData;
2109 static int ett_lppe_T_requestedAD;
2110 static int ett_lppe_OMA_LPPe_ECID_GSM_ProvideLocationInformation;
2111 static int ett_lppe_SEQUENCE_SIZE_1_maxGSMECIDSize_OF_OMA_LPPe_ECID_GSM_LocationInformationList;
2112 static int ett_lppe_OMA_LPPe_ECID_GSM_LocationInformationList;
2113 static int ett_lppe_OMA_LPPe_ECID_GSM_LocationInformation;
2114 static int ett_lppe_OMA_LPPe_NMR_GERAN;
2115 static int ett_lppe_OMA_LPPe_NMR_GERAN_item;
2116 static int ett_lppe_OMA_LPPe_ECID_GSM_RequestLocationInformation;
2117 static int ett_lppe_T_requestedMeasurements_01;
2118 static int ett_lppe_OMA_LPPe_ECID_GSM_ProvideCapabilities;
2119 static int ett_lppe_T_ecid_gsm_MeasSupported;
2120 static int ett_lppe_T_ecid_gsm_ADSupported;
2121 static int ett_lppe_OMA_LPPe_ECID_GSM_RequestCapabilities;
2122 static int ett_lppe_OMA_LPPe_ECID_GSM_Error;
2123 static int ett_lppe_OMA_LPPe_ECID_GSM_LocationServerErrorCauses;
2124 static int ett_lppe_OMA_LPPe_ECID_GSM_TargetDeviceErrorCauses;
2125 static int ett_lppe_OMA_LPPe_ECID_UTRA_ProvideAssistanceData;
2126 static int ett_lppe_SEQUENCE_SIZE_1_maxUTRANetworks_OF_OMA_LPPe_ECID_UTRA_NetworkData;
2127 static int ett_lppe_OMA_LPPe_ECID_UTRA_NetworkData;
2128 static int ett_lppe_T_plmn_Identity_02;
2129 static int ett_lppe_T_mcc_02;
2130 static int ett_lppe_T_mnc_02;
2131 static int ett_lppe_SEQUENCE_SIZE_1_maxUTRAnodeBs_OF_OMA_LPPe_ECID_UTRA_NodeBData;
2132 static int ett_lppe_SEQUENCE_SIZE_1_maxUTRAHNBs_OF_OMA_LPPe_ECID_UTRA_HNBData;
2133 static int ett_lppe_OMA_LPPe_ECID_UTRA_NodeBData;
2134 static int ett_lppe_SEQUENCE_SIZE_1_maxUTRAMacroCells_OF_OMA_LPPe_ECID_UTRA_CellData;
2135 static int ett_lppe_OMA_LPPe_ECID_UTRA_HNBData;
2136 static int ett_lppe_OMA_LPPe_ECID_UTRA_CellData;
2137 static int ett_lppe_T_modeSpecificInfo_04;
2138 static int ett_lppe_T_fdd_05;
2139 static int ett_lppe_T_tdd_05;
2140 static int ett_lppe_OMA_LPPe_ECID_UTRA_RequestAssistanceData;
2141 static int ett_lppe_T_nBrequestedAD;
2142 static int ett_lppe_T_hNBrequestedAD;
2143 static int ett_lppe_OMA_LPPe_ECID_UTRA_ProvideLocationInformation;
2144 static int ett_lppe_SEQUENCE_SIZE_1_maxECIDUTRASize_OF_OMA_LPPe_ECID_UTRA_LocationInformationList;
2145 static int ett_lppe_OMA_LPPe_ECID_UTRA_LocationInformationList;
2146 static int ett_lppe_OMA_LPPe_ECID_UTRA_LocationInformation;
2147 static int ett_lppe_OMA_LPPe_ECID_UTRA_UTRATimingAdvance;
2148 static int ett_lppe_OMA_LPPe_UTRA_FrequencyInfo;
2149 static int ett_lppe_OMA_LPPe_UTRA_ModeSpecificInfo;
2150 static int ett_lppe_OMA_LPPe_UTRA_FrequencyInfoFDD;
2151 static int ett_lppe_OMA_LPPe_UTRA_FrequencyInfoTDD;
2152 static int ett_lppe_OMA_LPPe_ECID_UTRA_MeasuredResultsList;
2153 static int ett_lppe_OMA_LPPe_ECID_UTRA_MeasuredResults;
2154 static int ett_lppe_OMA_LPPe_ECID_UTRA_CellMeasuredResultsList;
2155 static int ett_lppe_OMA_LPPe_ECID_UTRA_CellMeasuredResults;
2156 static int ett_lppe_T_modeSpecificInfo_05;
2157 static int ett_lppe_T_fdd_06;
2158 static int ett_lppe_T_tdd_06;
2159 static int ett_lppe_OMA_LPPe_ECID_UTRA_RequestLocationInformation;
2160 static int ett_lppe_T_requestedMeasurements_02;
2161 static int ett_lppe_OMA_LPPe_ECID_UTRA_ProvideCapabilities;
2162 static int ett_lppe_T_ecid_utra_MeasSupported;
2163 static int ett_lppe_T_ecid_utra_nodeB_ADSupported;
2164 static int ett_lppe_T_ecid_utra_HNB_ADSupported;
2165 static int ett_lppe_OMA_LPPe_ECID_UTRA_RequestCapabilities;
2166 static int ett_lppe_OMA_LPPe_ECID_UTRA_Error;
2167 static int ett_lppe_OMA_LPPe_ECID_UTRA_LocationServerErrorCauses;
2168 static int ett_lppe_OMA_LPPe_ECID_UTRA_TargetDeviceErrorCauses;
2169 static int ett_lppe_OMA_LPPe_WLAN_AP_ProvideAssistanceData;
2170 static int ett_lppe_SEQUENCE_SIZE_1_maxWLANDataSets_OF_OMA_LPPe_WLAN_DataSet;
2171 static int ett_lppe_OMA_LPPe_WLAN_DataSet;
2172 static int ett_lppe_T_plmn_Identity_03;
2173 static int ett_lppe_T_mcc_03;
2174 static int ett_lppe_T_mnc_03;
2175 static int ett_lppe_SEQUENCE_SIZE_1_maxWLANAPs_OF_OMA_LPPe_WLAN_AP_Data;
2176 static int ett_lppe_Supported_Channels_11a;
2177 static int ett_lppe_Supported_Channels_11bg;
2178 static int ett_lppe_OMA_LPPe_WLAN_AP_Data;
2179 static int ett_lppe_SEQUENCE_SIZE_1_maxWLANTypes_OF_OMA_LPPe_WLAN_AP_Type_Data;
2180 static int ett_lppe_OMA_LPPe_WLAN_AP_Type_Data;
2181 static int ett_lppe_OMA_LPPe_WLAN_AP_RequestAssistanceData;
2182 static int ett_lppe_T_requestedAD_01;
2183 static int ett_lppe_OMA_LPPe_WLAN_AP_ProvideLocationInformation;
2184 static int ett_lppe_SEQUENCE_SIZE_1_maxWLANAPSize_OF_OMA_LPPe_WLAN_AP_LocationInformationList;
2185 static int ett_lppe_OMA_LPPe_WLAN_AP_LocationInformationList;
2186 static int ett_lppe_OMA_LPPe_WLAN_AP_LocationInformation;
2187 static int ett_lppe_OMA_LPPe_WLAN_RTD;
2188 static int ett_lppe_OMA_LPPe_WLAN_ReportedLocation;
2189 static int ett_lppe_OMA_LPPe_WLAN_LocationDataLCI;
2190 static int ett_lppe_OMA_LPPe_WLAN_AP_RequestLocationInformation;
2191 static int ett_lppe_T_requestedMeasurements_03;
2192 static int ett_lppe_T_additionalRequestedMeasurements;
2193 static int ett_lppe_OMA_LPPe_WLAN_AP_ProvideCapabilities;
2194 static int ett_lppe_T_wlan_ecid_MeasSupported;
2195 static int ett_lppe_T_wlan_ap_ADSupported;
2196 static int ett_lppe_T_additional_wlan_ecid_MeasSupported;
2197 static int ett_lppe_OMA_LPPe_WLAN_AP_Capability;
2198 static int ett_lppe_OMA_LPPe_WLAN_AP_RequestCapabilities;
2199 static int ett_lppe_OMA_LPPe_WLAN_AP_Error;
2200 static int ett_lppe_OMA_LPPe_WLAN_AP_LocationServerErrorCauses;
2201 static int ett_lppe_OMA_LPPe_WLAN_AP_TargetDeviceErrorCauses;
2202 static int ett_lppe_OMA_LPPe_ECID_WiMax_ProvideLocationInformation;
2203 static int ett_lppe_SEQUENCE_SIZE_1_maxWiMaxECIDSize_OF_OMA_LPPe_ECID_WiMax_LocationInformationList;
2204 static int ett_lppe_OMA_LPPe_ECID_WiMax_LocationInformationList;
2205 static int ett_lppe_OMA_LPPe_ECID_WiMax_LocationInformation;
2206 static int ett_lppe_OMA_LPPe_ECID_WiMax_WimaxBsID;
2207 static int ett_lppe_OMA_LPPe_ECID_WiMax_WimaxRTD;
2208 static int ett_lppe_OMA_LPPe_ECID_WiMax_WimaxNMRList;
2209 static int ett_lppe_OMA_LPPe_ECID_WiMax_WimaxNMR;
2210 static int ett_lppe_OMA_LPPe_ECID_WiMax_RequestLocationInformation;
2211 static int ett_lppe_T_requestedMeasurements_04;
2212 static int ett_lppe_OMA_LPPe_ECID_WiMax_ProvideCapabilities;
2213 static int ett_lppe_T_ecid_wimax_MeasSupported;
2214 static int ett_lppe_OMA_LPPe_ECID_WiMax_RequestCapabilities;
2215 static int ett_lppe_OMA_LPPe_ECID_WiMax_Error;
2216 static int ett_lppe_OMA_LPPe_ECID_WiMax_LocationServerErrorCauses;
2217 static int ett_lppe_OMA_LPPe_ECID_WiMax_TargetDeviceErrorCauses;
2218 static int ett_lppe_OMA_LPPe_Sensor_ProvideAssistanceData;
2219 static int ett_lppe_OMA_LPPe_AtmosphericPressureAD;
2220 static int ett_lppe_T_period;
2221 static int ett_lppe_T_area;
2222 static int ett_lppe_OMA_LPPe_PressureValidityArea;
2223 static int ett_lppe_OMA_LPPe_Sensor_RequestAssistanceData;
2224 static int ett_lppe_OMA_LPPe_PressureSensorAD;
2225 static int ett_lppe_OMA_LPPe_Sensor_ProvideLocationInformation;
2226 static int ett_lppe_OMA_LPPe_Sensor_MotionStateList;
2227 static int ett_lppe_OMA_LPPe_Sensor_MotionStateElement;
2228 static int ett_lppe_T_secondaryMotionState;
2229 static int ett_lppe_OMA_LPPe_AtmosphericPressure;
2230 static int ett_lppe_PressureStats;
2231 static int ett_lppe_CalibrationPoints;
2232 static int ett_lppe_CalibrationPoints_item;
2233 static int ett_lppe_OMA_LPPe_PressureMeasurement;
2234 static int ett_lppe_T_uncertainty;
2235 static int ett_lppe_OMA_LPPe_Sensor_RequestLocationInformation;
2236 static int ett_lppe_OMA_LPPe_Sensor_MotionStateRequest;
2237 static int ett_lppe_OMA_LPPe_AtmosphericPressureRequest;
2238 static int ett_lppe_OMA_LPPe_Sensor_ProvideCapabilities;
2239 static int ett_lppe_OMA_LPPe_Sensor_RequestCapabilities;
2240 static int ett_lppe_OMA_LPPe_Sensor_Error;
2241 static int ett_lppe_OMA_LPPe_Sensor_TargetError;
2242 static int ett_lppe_OMA_LPPe_SRN_ProvideAssistanceData;
2243 static int ett_lppe_T_srnGroup;
2244 static int ett_lppe_OMA_LPPe_SRN_SRNgroupList;
2245 static int ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_SRNgroup;
2246 static int ett_lppe_OMA_LPPe_SRN_SRNgroup;
2247 static int ett_lppe_SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNinfo;
2248 static int ett_lppe_OMA_LPPe_SRN_SRNinfo;
2249 static int ett_lppe_OMA_LPPe_SRN_SRNgroupUpdateResponse;
2250 static int ett_lppe_OMA_LPPe_SRN_SRNgroupUpdateResponseElement;
2251 static int ett_lppe_OMA_LPPe_SRN_AntennaPattern;
2252 static int ett_lppe_OMA_LPPe_SRN_AntennaPatternElement;
2253 static int ett_lppe_T_identification;
2254 static int ett_lppe_T_antennaData;
2255 static int ett_lppe_OMA_LPPe_SRN_AntennaPatternForChannels;
2256 static int ett_lppe_T_evenGrid;
2257 static int ett_lppe_SEQUENCE_SIZE_1_maxChannels_OF_OMA_LPPe_SRN_ChannelResponse;
2258 static int ett_lppe_OMA_LPPe_SRN_ChannelResponse;
2259 static int ett_lppe_SEQUENCE_SIZE_7_901_OF_OMA_LPPe_SRN_ResponseInElevation;
2260 static int ett_lppe_OMA_LPPe_SRN_ResponseInElevation;
2261 static int ett_lppe_SEQUENCE_SIZE_18_3601_OF_OMA_LPPe_SRN_ResponseInAzimuth;
2262 static int ett_lppe_OMA_LPPe_SRN_ResponseInAzimuth;
2263 static int ett_lppe_OMA_LPPe_ComplexNumber;
2264 static int ett_lppe_OMA_LPPe_SRN_RequestAssistanceData;
2265 static int ett_lppe_T_srnGroup_01;
2266 static int ett_lppe_OMA_LPPe_SRN_SRNgroupRequest;
2267 static int ett_lppe_OMA_LPPe_SRN_SRNProvideList;
2268 static int ett_lppe_SEQUENCE_SIZE_1_256_OF_OMA_LPPe_SRN_SRNgroupUniqueID;
2269 static int ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_Category;
2270 static int ett_lppe_OMA_LPPe_SRN_SRNgroupUpdateRequest;
2271 static int ett_lppe_OMA_LPPe_SRN_SRNgroupUpdateRequestElement;
2272 static int ett_lppe_SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNid;
2273 static int ett_lppe_OMA_LPPe_SRN_AntennaPatternRequest;
2274 static int ett_lppe_OMA_LPPe_SRN_AntennaPatternRequestElement;
2275 static int ett_lppe_T_antennaPatternID;
2276 static int ett_lppe_OMA_LPPe_SRN_ProvideLocationInformation;
2277 static int ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_MeasurementElement;
2278 static int ett_lppe_OMA_LPPe_SRN_MeasurementElement;
2279 static int ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_srnMeasurementElement;
2280 static int ett_lppe_OMA_LPPe_SRN_srnMeasurementElement;
2281 static int ett_lppe_OMA_LPPe_SRN_RequestLocationInformation;
2282 static int ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ReqLocInfo_Category;
2283 static int ett_lppe_OMA_LPPe_SRN_ReqLocInfo_Category;
2284 static int ett_lppe_OMA_LPPe_SRN_ProvideCapabilities;
2285 static int ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ProvideCapabilitiesElement;
2286 static int ett_lppe_OMA_LPPe_SRN_ProvideCapabilitiesElement;
2287 static int ett_lppe_T_supportedAssistanceData;
2288 static int ett_lppe_OMA_LPPe_SRN_RequestCapabilities;
2289 static int ett_lppe_OMA_LPPe_SRN_Error;
2290 static int ett_lppe_OMA_LPPe_SRN_LocationServerErrorCauses;
2291 static int ett_lppe_OMA_LPPe_SRN_TargetDeviceErrorCauses;
2292 static int ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_TargetDeviceError;
2293 static int ett_lppe_OMA_LPPe_SRN_TargetDeviceError;
2294 static int ett_lppe_OMA_LPPe_SRN_SRNgroupUniqueID;
2295 static int ett_lppe_OMA_LPPe_SRN_SRNtype;
2296 static int ett_lppe_T_srnAntennaInfo;
2297 static int ett_lppe_OMA_LPPe_SRN_Category;
2298 static int ett_lppe_T_srnVendorInformation;
2299 static int ett_lppe_OMA_LPPe_SRN_SRNid;
2300 static int ett_lppe_T_srn_id;
2301 static int ett_lppe_T_nfc;
2302 static int ett_lppe_T_mobileCode;
2303 static int ett_lppe_OMA_LPPe_SRN_Technologies;
2304 static int ett_lppe_OMA_LPPe_SRN_MeasurementMask;
2305 static int ett_lppe_T_srnMeasurements;
2307 /* Include constants */
2308 #define maxAssistanceContainerList 16
2309 #define maxLocationInformationContainerDataList 10
2310 #define maxVendorOrOperatorIDList 32
2311 #define maxLocationInformationContainerList 64
2312 #define maxIPAddress 5
2313 #define maxRelativeLocation 5
2314 #define maxReferenceStations 8
2315 #define maxFreqLayers 3
2316 #define utra_maxCellMeas 32
2317 #define maxLTENetworks 8
2318 #define maxLTEeNBs 32
2319 #define maxLTEHeNBs 128
2320 #define maxLTEMacroCells 8
2321 #define maxLTEECIDSize 64
2322 #define maxGSMNetworks 8
2323 #define maxGSMBaseStations 32
2324 #define maxGSMCells 8
2325 #define maxGSMECIDSize 64
2326 #define maxUTRANetworks 8
2327 #define maxUTRAnodeBs 32
2328 #define maxUTRAHNBs 128
2329 #define maxUTRAMacroCells 8
2330 #define maxECIDUTRASize 64
2331 #define maxFreq 8
2332 #define maxWLANDataSets 8
2333 #define maxWLANAPs 128
2334 #define maxWLANTypes 5
2335 #define maxWLANAPSize 64
2336 #define maxWiMaxECIDSize 1264
2337 #define maxWimaxBSMeas 32
2338 #define maxChannels 512
2343 static int
2344 dissect_lppe_OMA_LPPe_LPPeCompatibilityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2345 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2346 0U, 15U, NULL, false);
2348 return offset;
2353 static int
2354 dissect_lppe_INTEGER_0_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2355 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2356 0U, 255U, NULL, false);
2358 return offset;
2362 static const per_sequence_t OMA_LPPe_LPPeVersion_sequence[] = {
2363 { &hf_lppe_majorVersion , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_255 },
2364 { &hf_lppe_minorVersion , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_255 },
2365 { NULL, 0, 0, NULL }
2368 static int
2369 dissect_lppe_OMA_LPPe_LPPeVersion(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2370 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2371 ett_lppe_OMA_LPPe_LPPeVersion, OMA_LPPe_LPPeVersion_sequence);
2373 return offset;
2377 static const value_string lppe_OMA_LPPe_LPPeMode_vals[] = {
2378 { 0, "normal" },
2379 { 1, "reversed" },
2380 { 0, NULL }
2384 static int
2385 dissect_lppe_OMA_LPPe_LPPeMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2386 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2387 2, NULL, true, 0, NULL);
2389 return offset;
2393 static const per_sequence_t OMA_LPPe_IP_Address_RequestCapabilities_sequence[] = {
2394 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2397 static int
2398 dissect_lppe_OMA_LPPe_IP_Address_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2399 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2400 ett_lppe_OMA_LPPe_IP_Address_RequestCapabilities, OMA_LPPe_IP_Address_RequestCapabilities_sequence);
2402 return offset;
2407 static int
2408 dissect_lppe_INTEGER_1_1024(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2409 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2410 1U, 1024U, NULL, false);
2412 return offset;
2417 static int
2418 dissect_lppe_INTEGER_0_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2419 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2420 0U, 65535U, NULL, false);
2422 return offset;
2427 static int
2428 dissect_lppe_OMA_LPPe_CharArray(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2429 offset = dissect_per_restricted_character_string(tvb, offset, actx, tree, hf_index,
2430 1, 31, false, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-", 64,
2431 NULL);
2433 return offset;
2437 static const per_sequence_t OMA_LPPe_NonStandard_VendorOrOperatorID_sequence[] = {
2438 { &hf_lppe_encodedID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_65535 },
2439 { &hf_lppe_visibleIdentification, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CharArray },
2440 { NULL, 0, 0, NULL }
2443 static int
2444 dissect_lppe_OMA_LPPe_NonStandard_VendorOrOperatorID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2445 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2446 ett_lppe_OMA_LPPe_NonStandard_VendorOrOperatorID, OMA_LPPe_NonStandard_VendorOrOperatorID_sequence);
2448 return offset;
2452 static const value_string lppe_OMA_LPPe_VendorOrOperatorID_vals[] = {
2453 { 0, "standard-VendorOrOperatorID" },
2454 { 1, "nonStandard-VendorOrOperatorID" },
2455 { 0, NULL }
2458 static const per_choice_t OMA_LPPe_VendorOrOperatorID_choice[] = {
2459 { 0, &hf_lppe_standard_VendorOrOperatorID, ASN1_EXTENSION_ROOT , dissect_lppe_INTEGER_1_1024 },
2460 { 1, &hf_lppe_nonStandard_VendorOrOperatorID, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_NonStandard_VendorOrOperatorID },
2461 { 0, NULL, 0, NULL }
2464 static int
2465 dissect_lppe_OMA_LPPe_VendorOrOperatorID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2466 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
2467 ett_lppe_OMA_LPPe_VendorOrOperatorID, OMA_LPPe_VendorOrOperatorID_choice,
2468 NULL);
2470 return offset;
2474 static const per_sequence_t OMA_LPPe_VendorOrOperatorIDList_sequence_of[1] = {
2475 { &hf_lppe_OMA_LPPe_VendorOrOperatorIDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
2478 static int
2479 dissect_lppe_OMA_LPPe_VendorOrOperatorIDList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2480 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2481 ett_lppe_OMA_LPPe_VendorOrOperatorIDList, OMA_LPPe_VendorOrOperatorIDList_sequence_of,
2482 1, maxVendorOrOperatorIDList, false);
2484 return offset;
2488 static const per_sequence_t OMA_LPPe_AssistanceContainerSupportReq_sequence[] = {
2489 { &hf_lppe_vendorOrOperatorIDList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_VendorOrOperatorIDList },
2490 { NULL, 0, 0, NULL }
2493 static int
2494 dissect_lppe_OMA_LPPe_AssistanceContainerSupportReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2495 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2496 ett_lppe_OMA_LPPe_AssistanceContainerSupportReq, OMA_LPPe_AssistanceContainerSupportReq_sequence);
2498 return offset;
2502 static const per_sequence_t OMA_LPPe_LocationInformationContainerSupportReq_sequence[] = {
2503 { &hf_lppe_vendorOrOperatorIDList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_VendorOrOperatorIDList },
2504 { NULL, 0, 0, NULL }
2507 static int
2508 dissect_lppe_OMA_LPPe_LocationInformationContainerSupportReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2509 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2510 ett_lppe_OMA_LPPe_LocationInformationContainerSupportReq, OMA_LPPe_LocationInformationContainerSupportReq_sequence);
2512 return offset;
2516 static const per_sequence_t OMA_LPPe_RelativeLocationChange_RequestCapabilities_sequence[] = {
2517 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2520 static int
2521 dissect_lppe_OMA_LPPe_RelativeLocationChange_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2522 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2523 ett_lppe_OMA_LPPe_RelativeLocationChange_RequestCapabilities, OMA_LPPe_RelativeLocationChange_RequestCapabilities_sequence);
2525 return offset;
2529 static const per_sequence_t OMA_LPPe_HighAccuracyFormatCapabilitiesReq_sequence[] = {
2530 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2533 static int
2534 dissect_lppe_OMA_LPPe_HighAccuracyFormatCapabilitiesReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2535 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2536 ett_lppe_OMA_LPPe_HighAccuracyFormatCapabilitiesReq, OMA_LPPe_HighAccuracyFormatCapabilitiesReq_sequence);
2538 return offset;
2542 static const per_sequence_t OMA_LPPe_SegmentedAssistanceData_ReqCapabilities_sequence[] = {
2543 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2546 static int
2547 dissect_lppe_OMA_LPPe_SegmentedAssistanceData_ReqCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2548 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2549 ett_lppe_OMA_LPPe_SegmentedAssistanceData_ReqCapabilities, OMA_LPPe_SegmentedAssistanceData_ReqCapabilities_sequence);
2551 return offset;
2555 static const per_sequence_t SEQUENCE_SIZE_1_128_OF_OMA_LPPe_VendorOrOperatorID_sequence_of[1] = {
2556 { &hf_lppe_referencePointProviderSupportListReq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
2559 static int
2560 dissect_lppe_SEQUENCE_SIZE_1_128_OF_OMA_LPPe_VendorOrOperatorID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2561 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2562 ett_lppe_SEQUENCE_SIZE_1_128_OF_OMA_LPPe_VendorOrOperatorID, SEQUENCE_SIZE_1_128_OF_OMA_LPPe_VendorOrOperatorID_sequence_of,
2563 1, 128, false);
2565 return offset;
2569 static const per_sequence_t OMA_LPPe_ReferencePointCapabilitiesReq_sequence[] = {
2570 { &hf_lppe_referencePointProviderSupportListReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_128_OF_OMA_LPPe_VendorOrOperatorID },
2571 { NULL, 0, 0, NULL }
2574 static int
2575 dissect_lppe_OMA_LPPe_ReferencePointCapabilitiesReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2576 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2577 ett_lppe_OMA_LPPe_ReferencePointCapabilitiesReq, OMA_LPPe_ReferencePointCapabilitiesReq_sequence);
2579 return offset;
2583 static const per_sequence_t OMA_LPPe_ScheduledLocation_RequestCapabilities_sequence[] = {
2584 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2587 static int
2588 dissect_lppe_OMA_LPPe_ScheduledLocation_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2589 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2590 ett_lppe_OMA_LPPe_ScheduledLocation_RequestCapabilities, OMA_LPPe_ScheduledLocation_RequestCapabilities_sequence);
2592 return offset;
2596 static const per_sequence_t OMA_LPPe_AccessCapabilitiesReq_sequence[] = {
2597 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2600 static int
2601 dissect_lppe_OMA_LPPe_AccessCapabilitiesReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2602 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2603 ett_lppe_OMA_LPPe_AccessCapabilitiesReq, OMA_LPPe_AccessCapabilitiesReq_sequence);
2605 return offset;
2609 static const per_sequence_t OMA_LPPe_SegmentedLocationInformation_ReqCapabilities_sequence[] = {
2610 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2613 static int
2614 dissect_lppe_OMA_LPPe_SegmentedLocationInformation_ReqCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2615 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2616 ett_lppe_OMA_LPPe_SegmentedLocationInformation_ReqCapabilities, OMA_LPPe_SegmentedLocationInformation_ReqCapabilities_sequence);
2618 return offset;
2622 static const per_sequence_t OMA_LPPe_CommonIEsRequestCapabilities_sequence[] = {
2623 { &hf_lppe_iP_Address_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_IP_Address_RequestCapabilities },
2624 { &hf_lppe_assistanceContainerSupportReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AssistanceContainerSupportReq },
2625 { &hf_lppe_locationInformationContainerSupportReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_LocationInformationContainerSupportReq },
2626 { &hf_lppe_relativeLocationChange_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RelativeLocationChange_RequestCapabilities },
2627 { &hf_lppe_highAccuracyFormatCapabilitiesReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_HighAccuracyFormatCapabilitiesReq },
2628 { &hf_lppe_segmentedAssistanceData_ReqCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SegmentedAssistanceData_ReqCapabilities },
2629 { &hf_lppe_referencePointCapabilitiesReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ReferencePointCapabilitiesReq },
2630 { &hf_lppe_scheduledLocation_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ScheduledLocation_RequestCapabilities },
2631 { &hf_lppe_accessCapabilitiesReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AccessCapabilitiesReq },
2632 { &hf_lppe_segmentedLocationInformation_ReqCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SegmentedLocationInformation_ReqCapabilities },
2633 { NULL, 0, 0, NULL }
2636 static int
2637 dissect_lppe_OMA_LPPe_CommonIEsRequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2638 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2639 ett_lppe_OMA_LPPe_CommonIEsRequestCapabilities, OMA_LPPe_CommonIEsRequestCapabilities_sequence);
2641 return offset;
2646 static int
2647 dissect_lppe_NULL(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2648 offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
2650 return offset;
2654 static const per_sequence_t OMA_LPPe_AGNSS_RequestCapabilities_sequence[] = {
2655 { &hf_lppe_assistanceDataSupportListReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
2656 { &hf_lppe_environmentObservationSupportListReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
2657 { &hf_lppe_haGNSSsupportReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
2658 { NULL, 0, 0, NULL }
2661 static int
2662 dissect_lppe_OMA_LPPe_AGNSS_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2663 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2664 ett_lppe_OMA_LPPe_AGNSS_RequestCapabilities, OMA_LPPe_AGNSS_RequestCapabilities_sequence);
2666 return offset;
2670 static const per_sequence_t OMA_LPPe_OTDOA_RequestCapabilities_sequence[] = {
2671 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2674 static int
2675 dissect_lppe_OMA_LPPe_OTDOA_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2676 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2677 ett_lppe_OMA_LPPe_OTDOA_RequestCapabilities, OMA_LPPe_OTDOA_RequestCapabilities_sequence);
2679 return offset;
2683 static const per_sequence_t OMA_LPPe_EOTD_RequestCapabilities_sequence[] = {
2684 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2687 static int
2688 dissect_lppe_OMA_LPPe_EOTD_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2689 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2690 ett_lppe_OMA_LPPe_EOTD_RequestCapabilities, OMA_LPPe_EOTD_RequestCapabilities_sequence);
2692 return offset;
2696 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_RequestCapabilities_sequence[] = {
2697 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2700 static int
2701 dissect_lppe_OMA_LPPe_OTDOA_UTRA_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2702 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2703 ett_lppe_OMA_LPPe_OTDOA_UTRA_RequestCapabilities, OMA_LPPe_OTDOA_UTRA_RequestCapabilities_sequence);
2705 return offset;
2709 static const per_sequence_t OMA_LPPe_ECID_LTE_RequestCapabilities_sequence[] = {
2710 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2713 static int
2714 dissect_lppe_OMA_LPPe_ECID_LTE_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2715 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2716 ett_lppe_OMA_LPPe_ECID_LTE_RequestCapabilities, OMA_LPPe_ECID_LTE_RequestCapabilities_sequence);
2718 return offset;
2722 static const per_sequence_t OMA_LPPe_ECID_GSM_RequestCapabilities_sequence[] = {
2723 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2726 static int
2727 dissect_lppe_OMA_LPPe_ECID_GSM_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2728 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2729 ett_lppe_OMA_LPPe_ECID_GSM_RequestCapabilities, OMA_LPPe_ECID_GSM_RequestCapabilities_sequence);
2731 return offset;
2735 static const per_sequence_t OMA_LPPe_ECID_UTRA_RequestCapabilities_sequence[] = {
2736 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2739 static int
2740 dissect_lppe_OMA_LPPe_ECID_UTRA_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2741 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2742 ett_lppe_OMA_LPPe_ECID_UTRA_RequestCapabilities, OMA_LPPe_ECID_UTRA_RequestCapabilities_sequence);
2744 return offset;
2748 static const per_sequence_t OMA_LPPe_WLAN_AP_RequestCapabilities_sequence[] = {
2749 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2752 static int
2753 dissect_lppe_OMA_LPPe_WLAN_AP_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2754 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2755 ett_lppe_OMA_LPPe_WLAN_AP_RequestCapabilities, OMA_LPPe_WLAN_AP_RequestCapabilities_sequence);
2757 return offset;
2761 static const per_sequence_t OMA_LPPe_ECID_WiMax_RequestCapabilities_sequence[] = {
2762 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2765 static int
2766 dissect_lppe_OMA_LPPe_ECID_WiMax_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2767 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2768 ett_lppe_OMA_LPPe_ECID_WiMax_RequestCapabilities, OMA_LPPe_ECID_WiMax_RequestCapabilities_sequence);
2770 return offset;
2774 static const per_sequence_t OMA_LPPe_Sensor_RequestCapabilities_sequence[] = {
2775 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
2778 static int
2779 dissect_lppe_OMA_LPPe_Sensor_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2780 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2781 ett_lppe_OMA_LPPe_Sensor_RequestCapabilities, OMA_LPPe_Sensor_RequestCapabilities_sequence);
2783 return offset;
2787 static const value_string lppe_T_srnTechnologies_vals[] = {
2788 { 0, "bt" },
2789 { 1, "btle" },
2790 { 2, "nfc" },
2791 { 3, "mobileCode" },
2792 { 4, "other" },
2793 { 0, NULL }
2797 static int
2798 dissect_lppe_T_srnTechnologies(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2799 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2800 5, NULL, true, 0, NULL);
2802 return offset;
2806 static const per_sequence_t OMA_LPPe_SRN_Technologies_sequence[] = {
2807 { &hf_lppe_srnTechnologies, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_srnTechnologies },
2808 { NULL, 0, 0, NULL }
2811 static int
2812 dissect_lppe_OMA_LPPe_SRN_Technologies(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2813 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2814 ett_lppe_OMA_LPPe_SRN_Technologies, OMA_LPPe_SRN_Technologies_sequence);
2816 return offset;
2821 static int
2822 dissect_lppe_OCTET_STRING(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2823 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2824 NO_BOUND, NO_BOUND, false, NULL);
2826 return offset;
2830 static const per_sequence_t T_srnVendorInformation_sequence[] = {
2831 { &hf_lppe_vendor , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
2832 { &hf_lppe_vendorInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OCTET_STRING },
2833 { NULL, 0, 0, NULL }
2836 static int
2837 dissect_lppe_T_srnVendorInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2838 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2839 ett_lppe_T_srnVendorInformation, T_srnVendorInformation_sequence);
2841 return offset;
2845 static const per_sequence_t OMA_LPPe_SRN_Category_sequence[] = {
2846 { &hf_lppe_srnTechnologyType, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_Technologies },
2847 { &hf_lppe_srnVendorInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_srnVendorInformation },
2848 { NULL, 0, 0, NULL }
2851 static int
2852 dissect_lppe_OMA_LPPe_SRN_Category(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2853 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2854 ett_lppe_OMA_LPPe_SRN_Category, OMA_LPPe_SRN_Category_sequence);
2856 return offset;
2860 static const per_sequence_t SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_Category_sequence_of[1] = {
2861 { &hf_lppe_categoryList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_Category },
2864 static int
2865 dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_Category(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2866 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2867 ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_Category, SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_Category_sequence_of,
2868 1, 16, false);
2870 return offset;
2874 static const per_sequence_t OMA_LPPe_SRN_RequestCapabilities_sequence[] = {
2875 { &hf_lppe_capabilitiesRequestedFor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_Category },
2876 { NULL, 0, 0, NULL }
2879 static int
2880 dissect_lppe_OMA_LPPe_SRN_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2881 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2882 ett_lppe_OMA_LPPe_SRN_RequestCapabilities, OMA_LPPe_SRN_RequestCapabilities_sequence);
2884 return offset;
2888 static const per_sequence_t OMA_LPPe_RequestCapabilities_sequence[] = {
2889 { &hf_lppe_commonIEsRequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CommonIEsRequestCapabilities },
2890 { &hf_lppe_agnss_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_RequestCapabilities },
2891 { &hf_lppe_otdoa_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_RequestCapabilities },
2892 { &hf_lppe_eotd_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_RequestCapabilities },
2893 { &hf_lppe_otdoa_utra_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_RequestCapabilities },
2894 { &hf_lppe_ecid_lte_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_LTE_RequestCapabilities },
2895 { &hf_lppe_ecid_gsm_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_GSM_RequestCapabilities },
2896 { &hf_lppe_ecid_utra_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_RequestCapabilities },
2897 { &hf_lppe_wlan_ap_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_AP_RequestCapabilities },
2898 { &hf_lppe_ecid_wimax_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_WiMax_RequestCapabilities },
2899 { &hf_lppe_sensor_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Sensor_RequestCapabilities },
2900 { &hf_lppe_srn_RequestCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_RequestCapabilities },
2901 { NULL, 0, 0, NULL }
2904 static int
2905 dissect_lppe_OMA_LPPe_RequestCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2906 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2907 ett_lppe_OMA_LPPe_RequestCapabilities, OMA_LPPe_RequestCapabilities_sequence);
2909 return offset;
2913 static int * const T_iP_Address_support_bits[] = {
2914 &hf_lppe_T_iP_Address_support_iPv4,
2915 &hf_lppe_T_iP_Address_support_iPv6,
2916 &hf_lppe_T_iP_Address_support_nat,
2917 NULL
2920 static int
2921 dissect_lppe_T_iP_Address_support(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2922 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2923 1, 8, false, T_iP_Address_support_bits, 3, NULL, NULL);
2925 return offset;
2929 static const per_sequence_t OMA_LPPe_IP_Address_Capabilities_sequence[] = {
2930 { &hf_lppe_iP_Address_support, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_iP_Address_support },
2931 { NULL, 0, 0, NULL }
2934 static int
2935 dissect_lppe_OMA_LPPe_IP_Address_Capabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2936 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2937 ett_lppe_OMA_LPPe_IP_Address_Capabilities, OMA_LPPe_IP_Address_Capabilities_sequence);
2939 return offset;
2943 static const per_sequence_t OMA_LPPe_AssistanceContainerID_sequence[] = {
2944 { &hf_lppe_containerID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_65535 },
2945 { NULL, 0, 0, NULL }
2948 static int
2949 dissect_lppe_OMA_LPPe_AssistanceContainerID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2950 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2951 ett_lppe_OMA_LPPe_AssistanceContainerID, OMA_LPPe_AssistanceContainerID_sequence);
2953 return offset;
2957 static const per_sequence_t OMA_LPPe_AssistanceContainerList_sequence_of[1] = {
2958 { &hf_lppe_OMA_LPPe_AssistanceContainerList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AssistanceContainerID },
2961 static int
2962 dissect_lppe_OMA_LPPe_AssistanceContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2963 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2964 ett_lppe_OMA_LPPe_AssistanceContainerList, OMA_LPPe_AssistanceContainerList_sequence_of,
2965 1, maxAssistanceContainerList, false);
2967 return offset;
2971 static const per_sequence_t OMA_LPPe_VendorOrOperatorAssistanceContainerList_sequence[] = {
2972 { &hf_lppe_vendorOrOperatorID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
2973 { &hf_lppe_assistanceContainerList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AssistanceContainerList },
2974 { NULL, 0, 0, NULL }
2977 static int
2978 dissect_lppe_OMA_LPPe_VendorOrOperatorAssistanceContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2979 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
2980 ett_lppe_OMA_LPPe_VendorOrOperatorAssistanceContainerList, OMA_LPPe_VendorOrOperatorAssistanceContainerList_sequence);
2982 return offset;
2986 static const per_sequence_t OMA_LPPe_AssistanceContainerSupport_sequence_of[1] = {
2987 { &hf_lppe_OMA_LPPe_AssistanceContainerSupport_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorAssistanceContainerList },
2990 static int
2991 dissect_lppe_OMA_LPPe_AssistanceContainerSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
2992 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
2993 ett_lppe_OMA_LPPe_AssistanceContainerSupport, OMA_LPPe_AssistanceContainerSupport_sequence_of,
2994 1, maxVendorOrOperatorIDList, false);
2996 return offset;
3000 static const per_sequence_t OMA_LPPe_LocationInformationContainerID_sequence[] = {
3001 { &hf_lppe_containerID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_65535 },
3002 { NULL, 0, 0, NULL }
3005 static int
3006 dissect_lppe_OMA_LPPe_LocationInformationContainerID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3007 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3008 ett_lppe_OMA_LPPe_LocationInformationContainerID, OMA_LPPe_LocationInformationContainerID_sequence);
3010 return offset;
3014 static const per_sequence_t OMA_LPPe_LocationInformationContainerList_sequence_of[1] = {
3015 { &hf_lppe_OMA_LPPe_LocationInformationContainerList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_LocationInformationContainerID },
3018 static int
3019 dissect_lppe_OMA_LPPe_LocationInformationContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3020 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3021 ett_lppe_OMA_LPPe_LocationInformationContainerList, OMA_LPPe_LocationInformationContainerList_sequence_of,
3022 1, maxLocationInformationContainerList, false);
3024 return offset;
3028 static const per_sequence_t OMA_LPPe_VendorOrOperatorLocationInformationContainerList_sequence[] = {
3029 { &hf_lppe_vendorOrOperatorID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
3030 { &hf_lppe_locationInformationContainerList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_LocationInformationContainerList },
3031 { NULL, 0, 0, NULL }
3034 static int
3035 dissect_lppe_OMA_LPPe_VendorOrOperatorLocationInformationContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3036 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3037 ett_lppe_OMA_LPPe_VendorOrOperatorLocationInformationContainerList, OMA_LPPe_VendorOrOperatorLocationInformationContainerList_sequence);
3039 return offset;
3043 static const per_sequence_t OMA_LPPe_LocationInformationContainerSupport_sequence_of[1] = {
3044 { &hf_lppe_OMA_LPPe_LocationInformationContainerSupport_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorLocationInformationContainerList },
3047 static int
3048 dissect_lppe_OMA_LPPe_LocationInformationContainerSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3049 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3050 ett_lppe_OMA_LPPe_LocationInformationContainerSupport, OMA_LPPe_LocationInformationContainerSupport_sequence_of,
3051 1, maxVendorOrOperatorIDList, false);
3053 return offset;
3058 static int
3059 dissect_lppe_INTEGER_1_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3060 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3061 1U, 5U, NULL, false);
3063 return offset;
3067 static const per_sequence_t OMA_LPPe_RelativeLocationChange_Capabilities_sequence[] = {
3068 { &hf_lppe_numberOfChanges, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_5 },
3069 { NULL, 0, 0, NULL }
3072 static int
3073 dissect_lppe_OMA_LPPe_RelativeLocationChange_Capabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3074 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3075 ett_lppe_OMA_LPPe_RelativeLocationChange_Capabilities, OMA_LPPe_RelativeLocationChange_Capabilities_sequence);
3077 return offset;
3081 static int * const OMA_LPPe_HighAccuracyFormatCapabilities_bits[] = {
3082 &hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_hAposition,
3083 &hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_hAvelocity,
3084 &hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_pidf_lo,
3085 NULL
3088 static int
3089 dissect_lppe_OMA_LPPe_HighAccuracyFormatCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3090 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3091 1, 8, false, OMA_LPPe_HighAccuracyFormatCapabilities_bits, 3, NULL, NULL);
3093 return offset;
3098 static int
3099 dissect_lppe_INTEGER_2_4096(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3100 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3101 2U, 4096U, NULL, false);
3103 return offset;
3108 static int
3109 dissect_lppe_INTEGER_1_5000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3110 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3111 1U, 5000U, NULL, false);
3113 return offset;
3117 static const per_sequence_t OMA_LPPe_SegmentedAssistanceData_ProvideCapabs_sequence[] = {
3118 { &hf_lppe_maxSegments , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_2_4096 },
3119 { &hf_lppe_maxSize , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_5000 },
3120 { &hf_lppe_minSize , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_5000 },
3121 { &hf_lppe_resume , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
3122 { NULL, 0, 0, NULL }
3125 static int
3126 dissect_lppe_OMA_LPPe_SegmentedAssistanceData_ProvideCapabs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3127 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3128 ett_lppe_OMA_LPPe_SegmentedAssistanceData_ProvideCapabs, OMA_LPPe_SegmentedAssistanceData_ProvideCapabs_sequence);
3130 return offset;
3134 static int * const T_relativeLocationReportingSupport_bits[] = {
3135 &hf_lppe_T_relativeLocationReportingSupport_geo,
3136 &hf_lppe_T_relativeLocationReportingSupport_civic,
3137 &hf_lppe_T_relativeLocationReportingSupport_otherProviders,
3138 NULL
3141 static int
3142 dissect_lppe_T_relativeLocationReportingSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3143 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3144 1, 8, false, T_relativeLocationReportingSupport_bits, 3, NULL, NULL);
3146 return offset;
3150 static const per_sequence_t T_mapDataSupport_sequence[] = {
3151 { &hf_lppe_mapDataFormat , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OCTET_STRING },
3152 { NULL, 0, 0, NULL }
3155 static int
3156 dissect_lppe_T_mapDataSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3157 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3158 ett_lppe_T_mapDataSupport, T_mapDataSupport_sequence);
3160 return offset;
3164 static const per_sequence_t OMA_LPPe_ReferencePointProviderSupportElement_sequence[] = {
3165 { &hf_lppe_referencePointProvider, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
3166 { &hf_lppe_mapDataSupport , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_mapDataSupport },
3167 { NULL, 0, 0, NULL }
3170 static int
3171 dissect_lppe_OMA_LPPe_ReferencePointProviderSupportElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3172 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3173 ett_lppe_OMA_LPPe_ReferencePointProviderSupportElement, OMA_LPPe_ReferencePointProviderSupportElement_sequence);
3175 return offset;
3179 static const per_sequence_t SEQUENCE_SIZE_1_128_OF_OMA_LPPe_ReferencePointProviderSupportElement_sequence_of[1] = {
3180 { &hf_lppe_referencePointProviderSupportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ReferencePointProviderSupportElement },
3183 static int
3184 dissect_lppe_SEQUENCE_SIZE_1_128_OF_OMA_LPPe_ReferencePointProviderSupportElement(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_sequence_of(tvb, offset, actx, tree, hf_index,
3186 ett_lppe_SEQUENCE_SIZE_1_128_OF_OMA_LPPe_ReferencePointProviderSupportElement, SEQUENCE_SIZE_1_128_OF_OMA_LPPe_ReferencePointProviderSupportElement_sequence_of,
3187 1, 128, false);
3189 return offset;
3193 static const per_sequence_t OMA_LPPe_ReferencePointCapabilities_sequence[] = {
3194 { &hf_lppe_relativeLocationReportingSupport, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_relativeLocationReportingSupport },
3195 { &hf_lppe_referencePointProviderSupportList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_128_OF_OMA_LPPe_ReferencePointProviderSupportElement },
3196 { NULL, 0, 0, NULL }
3199 static int
3200 dissect_lppe_OMA_LPPe_ReferencePointCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3201 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3202 ett_lppe_OMA_LPPe_ReferencePointCapabilities, OMA_LPPe_ReferencePointCapabilities_sequence);
3204 return offset;
3208 static const value_string lppe_T_networkTimeReference_vals[] = {
3209 { 0, "serving" },
3210 { 1, "servingOrNonServing" },
3211 { 0, NULL }
3215 static int
3216 dissect_lppe_T_networkTimeReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3217 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3218 2, NULL, true, 0, NULL);
3220 return offset;
3224 static const per_sequence_t OMA_LPPe_ScheduledLocation_Capabilities_sequence[] = {
3225 { &hf_lppe_minimumWindow , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_1024 },
3226 { &hf_lppe_gnssTimeReference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_ID_Bitmap },
3227 { &hf_lppe_networkTimeReference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_networkTimeReference },
3228 { NULL, 0, 0, NULL }
3231 static int
3232 dissect_lppe_OMA_LPPe_ScheduledLocation_Capabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3233 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3234 ett_lppe_OMA_LPPe_ScheduledLocation_Capabilities, OMA_LPPe_ScheduledLocation_Capabilities_sequence);
3236 return offset;
3240 static int * const OMA_LPPe_FixedAccessTypes_bits[] = {
3241 &hf_lppe_OMA_LPPe_FixedAccessTypes_cable,
3242 &hf_lppe_OMA_LPPe_FixedAccessTypes_dsl,
3243 &hf_lppe_OMA_LPPe_FixedAccessTypes_lan,
3244 &hf_lppe_OMA_LPPe_FixedAccessTypes_pstn,
3245 &hf_lppe_OMA_LPPe_FixedAccessTypes_other,
3246 NULL
3249 static int
3250 dissect_lppe_OMA_LPPe_FixedAccessTypes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3251 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3252 1, 16, false, OMA_LPPe_FixedAccessTypes_bits, 5, NULL, NULL);
3254 return offset;
3258 static int * const OMA_LPPe_WirelessAccessTypes_bits[] = {
3259 &hf_lppe_OMA_LPPe_WirelessAccessTypes_gsm,
3260 &hf_lppe_OMA_LPPe_WirelessAccessTypes_utra,
3261 &hf_lppe_OMA_LPPe_WirelessAccessTypes_lte,
3262 &hf_lppe_OMA_LPPe_WirelessAccessTypes_wimax,
3263 &hf_lppe_OMA_LPPe_WirelessAccessTypes_wifi,
3264 &hf_lppe_OMA_LPPe_WirelessAccessTypes_other,
3265 &hf_lppe_OMA_LPPe_WirelessAccessTypes_nr,
3266 NULL
3269 static int
3270 dissect_lppe_OMA_LPPe_WirelessAccessTypes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3271 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3272 1, 16, false, OMA_LPPe_WirelessAccessTypes_bits, 7, NULL, NULL);
3274 return offset;
3278 static const per_sequence_t OMA_LPPe_AccessCapabilities_sequence[] = {
3279 { &hf_lppe_accessTypeUnknown, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
3280 { &hf_lppe_fixedAccessTypes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_FixedAccessTypes },
3281 { &hf_lppe_wirelessAccessTypes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WirelessAccessTypes },
3282 { NULL, 0, 0, NULL }
3285 static int
3286 dissect_lppe_OMA_LPPe_AccessCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3287 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3288 ett_lppe_OMA_LPPe_AccessCapabilities, OMA_LPPe_AccessCapabilities_sequence);
3290 return offset;
3294 static const per_sequence_t OMA_LPPe_SegmentedLocationInformation_ProvideCapabs_sequence[] = {
3295 { &hf_lppe_maxSegments , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_2_4096 },
3296 { &hf_lppe_maxSize , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_5000 },
3297 { &hf_lppe_minSize , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_5000 },
3298 { &hf_lppe_resume , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
3299 { NULL, 0, 0, NULL }
3302 static int
3303 dissect_lppe_OMA_LPPe_SegmentedLocationInformation_ProvideCapabs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3304 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3305 ett_lppe_OMA_LPPe_SegmentedLocationInformation_ProvideCapabs, OMA_LPPe_SegmentedLocationInformation_ProvideCapabs_sequence);
3307 return offset;
3311 static const per_sequence_t OMA_LPPe_CommonIEsProvideCapabilities_sequence[] = {
3312 { &hf_lppe_iP_Address_Capabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_IP_Address_Capabilities },
3313 { &hf_lppe_assistanceContainerSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AssistanceContainerSupport },
3314 { &hf_lppe_locationInformationContainerSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_LocationInformationContainerSupport },
3315 { &hf_lppe_relativeLocationChange_Capabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RelativeLocationChange_Capabilities },
3316 { &hf_lppe_highAccuracyFormatCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_HighAccuracyFormatCapabilities },
3317 { &hf_lppe_segmentedAssistanceData_ProvideCapabs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SegmentedAssistanceData_ProvideCapabs },
3318 { &hf_lppe_referencePointCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ReferencePointCapabilities },
3319 { &hf_lppe_scheduledLocation_Capabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ScheduledLocation_Capabilities },
3320 { &hf_lppe_accessCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AccessCapabilities },
3321 { &hf_lppe_segmentedLocationInformation_ProvideCapabs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SegmentedLocationInformation_ProvideCapabs },
3322 { NULL, 0, 0, NULL }
3325 static int
3326 dissect_lppe_OMA_LPPe_CommonIEsProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3327 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3328 ett_lppe_OMA_LPPe_CommonIEsProvideCapabilities, OMA_LPPe_CommonIEsProvideCapabilities_sequence);
3330 return offset;
3334 static int * const T_ionoModel_bits[] = {
3335 &hf_lppe_T_ionoModel_localKlobuchar,
3336 &hf_lppe_T_ionoModel_ionoStormWarning,
3337 &hf_lppe_T_ionoModel_wideAreaIonoSurface,
3338 NULL
3341 static int
3342 dissect_lppe_T_ionoModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3343 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3344 1, 8, false, T_ionoModel_bits, 3, NULL, NULL);
3346 return offset;
3350 static const per_sequence_t OMA_LPPe_AGNSS_IonosphericModelSupport_sequence[] = {
3351 { &hf_lppe_ionoModel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_ionoModel },
3352 { NULL, 0, 0, NULL }
3355 static int
3356 dissect_lppe_OMA_LPPe_AGNSS_IonosphericModelSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3357 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3358 ett_lppe_OMA_LPPe_AGNSS_IonosphericModelSupport, OMA_LPPe_AGNSS_IonosphericModelSupport_sequence);
3360 return offset;
3364 static int * const T_tropoModel_bits[] = {
3365 &hf_lppe_T_tropoModel_localTroposphereDelay,
3366 &hf_lppe_T_tropoModel_surfaceParameters,
3367 NULL
3370 static int
3371 dissect_lppe_T_tropoModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3372 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3373 1, 8, false, T_tropoModel_bits, 2, NULL, NULL);
3375 return offset;
3380 static int
3381 dissect_lppe_BOOLEAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3382 offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
3384 return offset;
3388 static const per_sequence_t OMA_LPPe_AGNSS_TroposphereModelSupport_sequence[] = {
3389 { &hf_lppe_tropoModel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_tropoModel },
3390 { &hf_lppe_supportForMultipleGridPoints, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
3391 { NULL, 0, 0, NULL }
3394 static int
3395 dissect_lppe_OMA_LPPe_AGNSS_TroposphereModelSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3396 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3397 ett_lppe_OMA_LPPe_AGNSS_TroposphereModelSupport, OMA_LPPe_AGNSS_TroposphereModelSupport_sequence);
3399 return offset;
3403 static const per_sequence_t OMA_LPPe_AGNSS_AltitudeAssistanceSupport_sequence[] = {
3404 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
3407 static int
3408 dissect_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3409 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3410 ett_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceSupport, OMA_LPPe_AGNSS_AltitudeAssistanceSupport_sequence);
3412 return offset;
3416 static const per_sequence_t OMA_LPPe_AGNSS_SolarRadiationSupport_sequence[] = {
3417 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
3420 static int
3421 dissect_lppe_OMA_LPPe_AGNSS_SolarRadiationSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3422 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3423 ett_lppe_OMA_LPPe_AGNSS_SolarRadiationSupport, OMA_LPPe_AGNSS_SolarRadiationSupport_sequence);
3425 return offset;
3429 static const per_sequence_t OMA_LPPe_AGNSS_CCPsupport_sequence[] = {
3430 { &hf_lppe_supportAreaAssistanceSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
3431 { &hf_lppe_multiReferenceStationSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
3432 { NULL, 0, 0, NULL }
3435 static int
3436 dissect_lppe_OMA_LPPe_AGNSS_CCPsupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3437 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3438 ett_lppe_OMA_LPPe_AGNSS_CCPsupport, OMA_LPPe_AGNSS_CCPsupport_sequence);
3440 return offset;
3444 static const per_sequence_t OMA_LPPe_AGNSS_CommonAssistanceDataSupport_sequence[] = {
3445 { &hf_lppe_ionosphericModelSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_IonosphericModelSupport },
3446 { &hf_lppe_troposphereModelSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_TroposphereModelSupport },
3447 { &hf_lppe_altitudeAssistanceSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceSupport },
3448 { &hf_lppe_solarRadiationSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_SolarRadiationSupport },
3449 { &hf_lppe_ccpSupport , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_CCPsupport },
3450 { NULL, 0, 0, NULL }
3453 static int
3454 dissect_lppe_OMA_LPPe_AGNSS_CommonAssistanceDataSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3455 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3456 ett_lppe_OMA_LPPe_AGNSS_CommonAssistanceDataSupport, OMA_LPPe_AGNSS_CommonAssistanceDataSupport_sequence);
3458 return offset;
3462 static const per_sequence_t OMA_LPPe_AGNSS_MechanicsSupport_sequence[] = {
3463 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
3466 static int
3467 dissect_lppe_OMA_LPPe_AGNSS_MechanicsSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3468 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3469 ett_lppe_OMA_LPPe_AGNSS_MechanicsSupport, OMA_LPPe_AGNSS_MechanicsSupport_sequence);
3471 return offset;
3475 static const per_sequence_t OMA_LPPe_AGNSS_DCBsupport_sequence[] = {
3476 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
3479 static int
3480 dissect_lppe_OMA_LPPe_AGNSS_DCBsupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3481 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3482 ett_lppe_OMA_LPPe_AGNSS_DCBsupport, OMA_LPPe_AGNSS_DCBsupport_sequence);
3484 return offset;
3488 static const per_sequence_t OMA_LPPe_AGNSS_NavModelAccuracyModelDegradationSupport_sequence[] = {
3489 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
3492 static int
3493 dissect_lppe_OMA_LPPe_AGNSS_NavModelAccuracyModelDegradationSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3494 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3495 ett_lppe_OMA_LPPe_AGNSS_NavModelAccuracyModelDegradationSupport, OMA_LPPe_AGNSS_NavModelAccuracyModelDegradationSupport_sequence);
3497 return offset;
3502 static int
3503 dissect_lppe_INTEGER_1_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3504 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3505 1U, 8U, NULL, false);
3507 return offset;
3511 static const per_sequence_t T_navModelSupport_sequence_of[1] = {
3512 { &hf_lppe_navModelSupport_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_8 },
3515 static int
3516 dissect_lppe_T_navModelSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3517 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3518 ett_lppe_T_navModelSupport, T_navModelSupport_sequence_of,
3519 1, 8, false);
3521 return offset;
3525 static const per_sequence_t OMA_LPPe_AGNSS_NavModelSupport_sequence[] = {
3526 { &hf_lppe_navModelSupport_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_navModelSupport },
3527 { NULL, 0, 0, NULL }
3530 static int
3531 dissect_lppe_OMA_LPPe_AGNSS_NavModelSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3532 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3533 ett_lppe_OMA_LPPe_AGNSS_NavModelSupport, OMA_LPPe_AGNSS_NavModelSupport_sequence);
3535 return offset;
3539 static const per_sequence_t OMA_LPPe_AGNSS_GenericAssistDataSupportElement_sequence[] = {
3540 { &hf_lppe_gnss_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
3541 { &hf_lppe_mechnanicsSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_MechanicsSupport },
3542 { &hf_lppe_dcbSupport , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_DCBsupport },
3543 { &hf_lppe_navModelAccuracyModelDegradationSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_NavModelAccuracyModelDegradationSupport },
3544 { &hf_lppe_ccpAssistanceSuppport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_SignalIDs },
3545 { &hf_lppe_navModelSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_NavModelSupport },
3546 { NULL, 0, 0, NULL }
3549 static int
3550 dissect_lppe_OMA_LPPe_AGNSS_GenericAssistDataSupportElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3551 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3552 ett_lppe_OMA_LPPe_AGNSS_GenericAssistDataSupportElement, OMA_LPPe_AGNSS_GenericAssistDataSupportElement_sequence);
3554 return offset;
3558 static const per_sequence_t OMA_LPPe_AGNSS_GenericAssistanceDataSupport_sequence_of[1] = {
3559 { &hf_lppe_OMA_LPPe_AGNSS_GenericAssistanceDataSupport_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_GenericAssistDataSupportElement },
3562 static int
3563 dissect_lppe_OMA_LPPe_AGNSS_GenericAssistanceDataSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3564 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3565 ett_lppe_OMA_LPPe_AGNSS_GenericAssistanceDataSupport, OMA_LPPe_AGNSS_GenericAssistanceDataSupport_sequence_of,
3566 1, 16, false);
3568 return offset;
3572 static const per_sequence_t OMA_LPPe_AGNSS_AssistanceDataSupportList_sequence[] = {
3573 { &hf_lppe_commonAssistanceDataSupport, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_CommonAssistanceDataSupport },
3574 { &hf_lppe_genericAssistanceDataSupport, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_GenericAssistanceDataSupport },
3575 { NULL, 0, 0, NULL }
3578 static int
3579 dissect_lppe_OMA_LPPe_AGNSS_AssistanceDataSupportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3580 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3581 ett_lppe_OMA_LPPe_AGNSS_AssistanceDataSupportList, OMA_LPPe_AGNSS_AssistanceDataSupportList_sequence);
3583 return offset;
3587 static int * const T_ionosphereMeasurementSupport_bits[] = {
3588 &hf_lppe_T_ionosphereMeasurementSupport_tecPerSVsupport,
3589 &hf_lppe_T_ionosphereMeasurementSupport_zenithTecSupport,
3590 NULL
3593 static int
3594 dissect_lppe_T_ionosphereMeasurementSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3595 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3596 1, 8, false, T_ionosphereMeasurementSupport_bits, 2, NULL, NULL);
3598 return offset;
3602 static const per_sequence_t OMA_LPPe_AGNSS_EnvironmentObservationSupportList_sequence[] = {
3603 { &hf_lppe_ionosphereMeasurementSupport, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_ionosphereMeasurementSupport },
3604 { &hf_lppe_pressureMeasurementSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
3605 { &hf_lppe_temperatureMeasurementSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
3606 { NULL, 0, 0, NULL }
3609 static int
3610 dissect_lppe_OMA_LPPe_AGNSS_EnvironmentObservationSupportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3611 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3612 ett_lppe_OMA_LPPe_AGNSS_EnvironmentObservationSupportList, OMA_LPPe_AGNSS_EnvironmentObservationSupportList_sequence);
3614 return offset;
3618 static int * const T_modeSupport_bits[] = {
3619 &hf_lppe_T_modeSupport_ueBased,
3620 &hf_lppe_T_modeSupport_ueAssisted,
3621 NULL
3624 static int
3625 dissect_lppe_T_modeSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3626 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3627 2, 2, false, T_modeSupport_bits, 2, NULL, NULL);
3629 return offset;
3633 static int * const T_haGNSSantennaInformationSupport_bits[] = {
3634 &hf_lppe_T_haGNSSantennaInformationSupport_antennaDescriptionSupported,
3635 &hf_lppe_T_haGNSSantennaInformationSupport_antennaOrientationSupported,
3636 NULL
3639 static int
3640 dissect_lppe_T_haGNSSantennaInformationSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3641 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3642 8, 8, false, T_haGNSSantennaInformationSupport_bits, 2, NULL, NULL);
3644 return offset;
3648 static const per_sequence_t OMA_LPPe_AGNSS_HAgnssPerGNSSsupport_sequence[] = {
3649 { &hf_lppe_gnss_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
3650 { &hf_lppe_haGNSSsignalSupport, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
3651 { NULL, 0, 0, NULL }
3654 static int
3655 dissect_lppe_OMA_LPPe_AGNSS_HAgnssPerGNSSsupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3656 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3657 ett_lppe_OMA_LPPe_AGNSS_HAgnssPerGNSSsupport, OMA_LPPe_AGNSS_HAgnssPerGNSSsupport_sequence);
3659 return offset;
3663 static const per_sequence_t SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_HAgnssPerGNSSsupport_sequence_of[1] = {
3664 { &hf_lppe_haGNSSperGNSSsupport_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_HAgnssPerGNSSsupport },
3667 static int
3668 dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_HAgnssPerGNSSsupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3669 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
3670 ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_HAgnssPerGNSSsupport, SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_HAgnssPerGNSSsupport_sequence_of,
3671 1, 8, false);
3673 return offset;
3677 static const per_sequence_t OMA_LPPe_AGNSS_HAgnssSupport_sequence[] = {
3678 { &hf_lppe_modeSupport , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_modeSupport },
3679 { &hf_lppe_haGNSSpressureInformationSupport, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
3680 { &hf_lppe_haGNSSantennaInformationSupport, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_haGNSSantennaInformationSupport },
3681 { &hf_lppe_haGNSSperGNSSsupport, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_HAgnssPerGNSSsupport },
3682 { NULL, 0, 0, NULL }
3685 static int
3686 dissect_lppe_OMA_LPPe_AGNSS_HAgnssSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3687 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3688 ett_lppe_OMA_LPPe_AGNSS_HAgnssSupport, OMA_LPPe_AGNSS_HAgnssSupport_sequence);
3690 return offset;
3694 static const per_sequence_t OMA_LPPe_AGNSS_ProvideCapabilities_sequence[] = {
3695 { &hf_lppe_assistanceDataSupportList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_AssistanceDataSupportList },
3696 { &hf_lppe_environmentObservationSupportList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_EnvironmentObservationSupportList },
3697 { &hf_lppe_haGNSSsupport , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_HAgnssSupport },
3698 { NULL, 0, 0, NULL }
3701 static int
3702 dissect_lppe_OMA_LPPe_AGNSS_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3703 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3704 ett_lppe_OMA_LPPe_AGNSS_ProvideCapabilities, OMA_LPPe_AGNSS_ProvideCapabilities_sequence);
3706 return offset;
3710 static const per_sequence_t T_eNodeB_AD_sup_sequence[] = {
3711 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
3714 static int
3715 dissect_lppe_T_eNodeB_AD_sup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3716 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3717 ett_lppe_T_eNodeB_AD_sup, T_eNodeB_AD_sup_sequence);
3719 return offset;
3723 static const per_sequence_t T_home_eNodeB_AD_sup_sequence[] = {
3724 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
3727 static int
3728 dissect_lppe_T_home_eNodeB_AD_sup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3729 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3730 ett_lppe_T_home_eNodeB_AD_sup, T_home_eNodeB_AD_sup_sequence);
3732 return offset;
3736 static const per_sequence_t OMA_LPPe_OTDOA_ProvideCapabilities_sequence[] = {
3737 { &hf_lppe_eNodeB_AD_sup , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_eNodeB_AD_sup },
3738 { &hf_lppe_home_eNodeB_AD_sup, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_home_eNodeB_AD_sup },
3739 { NULL, 0, 0, NULL }
3742 static int
3743 dissect_lppe_OMA_LPPe_OTDOA_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3744 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3745 ett_lppe_OMA_LPPe_OTDOA_ProvideCapabilities, OMA_LPPe_OTDOA_ProvideCapabilities_sequence);
3747 return offset;
3751 static int * const T_eotdSupport_bits[] = {
3752 &hf_lppe_T_eotdSupport_ueBased,
3753 &hf_lppe_T_eotdSupport_ueAssisted,
3754 NULL
3757 static int
3758 dissect_lppe_T_eotdSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3759 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3760 NO_BOUND, NO_BOUND, false, T_eotdSupport_bits, 2, NULL, NULL);
3762 return offset;
3766 static const per_sequence_t OMA_LPPe_EOTD_ProvideCapabilities_sequence[] = {
3767 { &hf_lppe_eotdSupport , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_eotdSupport },
3768 { NULL, 0, 0, NULL }
3771 static int
3772 dissect_lppe_OMA_LPPe_EOTD_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3773 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3774 ett_lppe_OMA_LPPe_EOTD_ProvideCapabilities, OMA_LPPe_EOTD_ProvideCapabilities_sequence);
3776 return offset;
3780 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_ProvideCapabilities_sequence[] = {
3781 { &hf_lppe_ueBasedSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
3782 { &hf_lppe_ueAssistedSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
3783 { &hf_lppe_ipdlSupported , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
3784 { NULL, 0, 0, NULL }
3787 static int
3788 dissect_lppe_OMA_LPPe_OTDOA_UTRA_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3789 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3790 ett_lppe_OMA_LPPe_OTDOA_UTRA_ProvideCapabilities, OMA_LPPe_OTDOA_UTRA_ProvideCapabilities_sequence);
3792 return offset;
3796 static int * const T_ecid_lte_MeasSupported_bits[] = {
3797 &hf_lppe_T_ecid_lte_MeasSupported_rsrp,
3798 &hf_lppe_T_ecid_lte_MeasSupported_rsrq,
3799 &hf_lppe_T_ecid_lte_MeasSupported_ueRxTx,
3800 &hf_lppe_T_ecid_lte_MeasSupported_non_serving,
3801 &hf_lppe_T_ecid_lte_MeasSupported_historic,
3802 NULL
3805 static int
3806 dissect_lppe_T_ecid_lte_MeasSupported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3807 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3808 1, 8, false, T_ecid_lte_MeasSupported_bits, 5, NULL, NULL);
3810 return offset;
3814 static int * const T_ecid_lte_eNodeB_ADSupported_bits[] = {
3815 &hf_lppe_T_ecid_lte_eNodeB_ADSupported_bslist,
3816 &hf_lppe_T_ecid_lte_eNodeB_ADSupported_bslocation,
3817 &hf_lppe_T_ecid_lte_eNodeB_ADSupported_transmit_power,
3818 &hf_lppe_T_ecid_lte_eNodeB_ADSupported_antennaPortConfig,
3819 &hf_lppe_T_ecid_lte_eNodeB_ADSupported_antenna_gain,
3820 &hf_lppe_T_ecid_lte_eNodeB_ADSupported_beam_width,
3821 &hf_lppe_T_ecid_lte_eNodeB_ADSupported_transmit_direction,
3822 &hf_lppe_T_ecid_lte_eNodeB_ADSupported_frequency_accuracy,
3823 &hf_lppe_T_ecid_lte_eNodeB_ADSupported_non_serving,
3824 NULL
3827 static int
3828 dissect_lppe_T_ecid_lte_eNodeB_ADSupported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3829 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3830 1, 16, false, T_ecid_lte_eNodeB_ADSupported_bits, 9, NULL, NULL);
3832 return offset;
3836 static int * const T_ecid_utra_HeNB_ADSupported_bits[] = {
3837 &hf_lppe_T_ecid_utra_HeNB_ADSupported_bslist,
3838 &hf_lppe_T_ecid_utra_HeNB_ADSupported_bslocation,
3839 &hf_lppe_T_ecid_utra_HeNB_ADSupported_locationreliability,
3840 &hf_lppe_T_ecid_utra_HeNB_ADSupported_transmit_power,
3841 &hf_lppe_T_ecid_utra_HeNB_ADSupported_antennaPortConfig,
3842 &hf_lppe_T_ecid_utra_HeNB_ADSupported_frequency_accuracy,
3843 &hf_lppe_T_ecid_utra_HeNB_ADSupported_coveragearea,
3844 &hf_lppe_T_ecid_utra_HeNB_ADSupported_non_serving,
3845 NULL
3848 static int
3849 dissect_lppe_T_ecid_utra_HeNB_ADSupported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3850 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3851 1, 16, false, T_ecid_utra_HeNB_ADSupported_bits, 8, NULL, NULL);
3853 return offset;
3857 static const per_sequence_t OMA_LPPe_ECID_LTE_ProvideCapabilities_sequence[] = {
3858 { &hf_lppe_ecid_lte_MeasSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_ecid_lte_MeasSupported },
3859 { &hf_lppe_ecid_lte_eNodeB_ADSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_ecid_lte_eNodeB_ADSupported },
3860 { &hf_lppe_ecid_utra_HeNB_ADSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_ecid_utra_HeNB_ADSupported },
3861 { NULL, 0, 0, NULL }
3864 static int
3865 dissect_lppe_OMA_LPPe_ECID_LTE_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3866 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3867 ett_lppe_OMA_LPPe_ECID_LTE_ProvideCapabilities, OMA_LPPe_ECID_LTE_ProvideCapabilities_sequence);
3869 return offset;
3873 static int * const T_ecid_gsm_MeasSupported_bits[] = {
3874 &hf_lppe_T_ecid_gsm_MeasSupported_rxLevel,
3875 &hf_lppe_T_ecid_gsm_MeasSupported_tA,
3876 &hf_lppe_T_ecid_gsm_MeasSupported_nMR_GERAN,
3877 &hf_lppe_T_ecid_gsm_MeasSupported_non_serving,
3878 &hf_lppe_T_ecid_gsm_MeasSupported_historic,
3879 NULL
3882 static int
3883 dissect_lppe_T_ecid_gsm_MeasSupported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3884 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3885 1, 8, false, T_ecid_gsm_MeasSupported_bits, 5, NULL, NULL);
3887 return offset;
3891 static int * const T_ecid_gsm_ADSupported_bits[] = {
3892 &hf_lppe_T_ecid_gsm_ADSupported_bslist,
3893 &hf_lppe_T_ecid_gsm_ADSupported_bslocation,
3894 &hf_lppe_T_ecid_gsm_ADSupported_transmit_power,
3895 &hf_lppe_T_ecid_gsm_ADSupported_antenna_gain,
3896 &hf_lppe_T_ecid_gsm_ADSupported_beam_width,
3897 &hf_lppe_T_ecid_gsm_ADSupported_transmit_direction,
3898 &hf_lppe_T_ecid_gsm_ADSupported_frequency_accuracy,
3899 &hf_lppe_T_ecid_gsm_ADSupported_non_serving,
3900 NULL
3903 static int
3904 dissect_lppe_T_ecid_gsm_ADSupported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3905 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3906 1, 16, false, T_ecid_gsm_ADSupported_bits, 8, NULL, NULL);
3908 return offset;
3912 static const per_sequence_t OMA_LPPe_ECID_GSM_ProvideCapabilities_sequence[] = {
3913 { &hf_lppe_ecid_gsm_MeasSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_ecid_gsm_MeasSupported },
3914 { &hf_lppe_ecid_gsm_ADSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_ecid_gsm_ADSupported },
3915 { NULL, 0, 0, NULL }
3918 static int
3919 dissect_lppe_OMA_LPPe_ECID_GSM_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3920 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
3921 ett_lppe_OMA_LPPe_ECID_GSM_ProvideCapabilities, OMA_LPPe_ECID_GSM_ProvideCapabilities_sequence);
3923 return offset;
3927 static int * const T_ecid_utra_MeasSupported_bits[] = {
3928 &hf_lppe_T_ecid_utra_MeasSupported_measuredResultsList,
3929 &hf_lppe_T_ecid_utra_MeasSupported_tdd_timingAdvance,
3930 &hf_lppe_T_ecid_utra_MeasSupported_mRL_utra_CarrierRSSI,
3931 &hf_lppe_T_ecid_utra_MeasSupported_mRL_FDD_cpich_Ec_N0,
3932 &hf_lppe_T_ecid_utra_MeasSupported_mRL_FDD_cpich_RSCP,
3933 &hf_lppe_T_ecid_utra_MeasSupported_mRL_FDD_pathloss,
3934 &hf_lppe_T_ecid_utra_MeasSupported_mRL_TDD_primaryCCPCH_RSCP,
3935 &hf_lppe_T_ecid_utra_MeasSupported_mRL_TDD_pathloss,
3936 &hf_lppe_T_ecid_utra_MeasSupported_non_serving,
3937 &hf_lppe_T_ecid_utra_MeasSupported_historic,
3938 NULL
3941 static int
3942 dissect_lppe_T_ecid_utra_MeasSupported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3943 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3944 1, 16, false, T_ecid_utra_MeasSupported_bits, 10, NULL, NULL);
3946 return offset;
3950 static int * const T_ecid_utra_nodeB_ADSupported_bits[] = {
3951 &hf_lppe_T_ecid_utra_nodeB_ADSupported_bslist,
3952 &hf_lppe_T_ecid_utra_nodeB_ADSupported_bslocation,
3953 &hf_lppe_T_ecid_utra_nodeB_ADSupported_transmit_power,
3954 &hf_lppe_T_ecid_utra_nodeB_ADSupported_antenna_gain,
3955 &hf_lppe_T_ecid_utra_nodeB_ADSupported_beam_width,
3956 &hf_lppe_T_ecid_utra_nodeB_ADSupported_transmit_direction,
3957 &hf_lppe_T_ecid_utra_nodeB_ADSupported_frequency_accuracy,
3958 &hf_lppe_T_ecid_utra_nodeB_ADSupported_non_serving,
3959 NULL
3962 static int
3963 dissect_lppe_T_ecid_utra_nodeB_ADSupported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3964 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3965 1, 16, false, T_ecid_utra_nodeB_ADSupported_bits, 8, NULL, NULL);
3967 return offset;
3971 static int * const T_ecid_utra_HNB_ADSupported_bits[] = {
3972 &hf_lppe_T_ecid_utra_HNB_ADSupported_bslist,
3973 &hf_lppe_T_ecid_utra_HNB_ADSupported_bslocation,
3974 &hf_lppe_T_ecid_utra_HNB_ADSupported_locationreliability,
3975 &hf_lppe_T_ecid_utra_HNB_ADSupported_transmit_power,
3976 &hf_lppe_T_ecid_utra_HNB_ADSupported_frequency_accuracy,
3977 &hf_lppe_T_ecid_utra_HNB_ADSupported_coveragearea,
3978 &hf_lppe_T_ecid_utra_HNB_ADSupported_non_serving,
3979 NULL
3982 static int
3983 dissect_lppe_T_ecid_utra_HNB_ADSupported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
3984 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3985 1, 16, false, T_ecid_utra_HNB_ADSupported_bits, 7, NULL, NULL);
3987 return offset;
3991 static const per_sequence_t OMA_LPPe_ECID_UTRA_ProvideCapabilities_sequence[] = {
3992 { &hf_lppe_ecid_utra_MeasSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_ecid_utra_MeasSupported },
3993 { &hf_lppe_ecid_utra_nodeB_ADSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_ecid_utra_nodeB_ADSupported },
3994 { &hf_lppe_ecid_utra_HNB_ADSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_ecid_utra_HNB_ADSupported },
3995 { NULL, 0, 0, NULL }
3998 static int
3999 dissect_lppe_OMA_LPPe_ECID_UTRA_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4000 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4001 ett_lppe_OMA_LPPe_ECID_UTRA_ProvideCapabilities, OMA_LPPe_ECID_UTRA_ProvideCapabilities_sequence);
4003 return offset;
4007 static int * const T_wlan_ecid_MeasSupported_bits[] = {
4008 &hf_lppe_T_wlan_ecid_MeasSupported_apSSID,
4009 &hf_lppe_T_wlan_ecid_MeasSupported_apSN,
4010 &hf_lppe_T_wlan_ecid_MeasSupported_apDevType,
4011 &hf_lppe_T_wlan_ecid_MeasSupported_apPhyType,
4012 &hf_lppe_T_wlan_ecid_MeasSupported_apRSSI,
4013 &hf_lppe_T_wlan_ecid_MeasSupported_apChanFreq,
4014 &hf_lppe_T_wlan_ecid_MeasSupported_apRTD,
4015 &hf_lppe_T_wlan_ecid_MeasSupported_ueTP,
4016 &hf_lppe_T_wlan_ecid_MeasSupported_ueAG,
4017 &hf_lppe_T_wlan_ecid_MeasSupported_apRepLoc,
4018 &hf_lppe_T_wlan_ecid_MeasSupported_non_serving,
4019 &hf_lppe_T_wlan_ecid_MeasSupported_historic,
4020 &hf_lppe_T_wlan_ecid_MeasSupported_apTP,
4021 &hf_lppe_T_wlan_ecid_MeasSupported_apAG,
4022 &hf_lppe_T_wlan_ecid_MeasSupported_ueSN,
4023 &hf_lppe_T_wlan_ecid_MeasSupported_ueRSSI,
4024 NULL
4027 static int
4028 dissect_lppe_T_wlan_ecid_MeasSupported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4029 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4030 1, 16, false, T_wlan_ecid_MeasSupported_bits, 16, NULL, NULL);
4032 return offset;
4036 static int * const OMA_LPPe_WLAN_AP_Type_List_bits[] = {
4037 &hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11a,
4038 &hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11b,
4039 &hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11g,
4040 &hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11n,
4041 &hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11ac,
4042 &hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11ad,
4043 NULL
4046 static int
4047 dissect_lppe_OMA_LPPe_WLAN_AP_Type_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4048 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4049 1, 16, false, OMA_LPPe_WLAN_AP_Type_List_bits, 6, NULL, NULL);
4051 return offset;
4056 static int
4057 dissect_lppe_BIT_STRING_SIZE_48(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4058 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4059 48, 48, false, NULL, 0, NULL, NULL);
4061 return offset;
4065 static const per_sequence_t OMA_LPPe_WLAN_AP_ID_sequence[] = {
4066 { &hf_lppe_apMacAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_48 },
4067 { NULL, 0, 0, NULL }
4070 static int
4071 dissect_lppe_OMA_LPPe_WLAN_AP_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4072 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4073 ett_lppe_OMA_LPPe_WLAN_AP_ID, OMA_LPPe_WLAN_AP_ID_sequence);
4075 return offset;
4079 static const per_sequence_t OMA_LPPe_WLAN_AP_Capability_sequence[] = {
4080 { &hf_lppe_apMACAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_WLAN_AP_ID },
4081 { &hf_lppe_apTypes , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_WLAN_AP_Type_List },
4082 { NULL, 0, 0, NULL }
4085 static int
4086 dissect_lppe_OMA_LPPe_WLAN_AP_Capability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4087 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4088 ett_lppe_OMA_LPPe_WLAN_AP_Capability, OMA_LPPe_WLAN_AP_Capability_sequence);
4090 return offset;
4094 static int * const T_wlan_ap_ADSupported_bits[] = {
4095 &hf_lppe_T_wlan_ap_ADSupported_aplist,
4096 &hf_lppe_T_wlan_ap_ADSupported_aplocation,
4097 &hf_lppe_T_wlan_ap_ADSupported_locationreliability,
4098 &hf_lppe_T_wlan_ap_ADSupported_transmit_power,
4099 &hf_lppe_T_wlan_ap_ADSupported_antenna_gain,
4100 &hf_lppe_T_wlan_ap_ADSupported_coveragearea,
4101 &hf_lppe_T_wlan_ap_ADSupported_non_serving,
4102 NULL
4105 static int
4106 dissect_lppe_T_wlan_ap_ADSupported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4107 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4108 1, 16, false, T_wlan_ap_ADSupported_bits, 7, NULL, NULL);
4110 return offset;
4114 static int * const T_additional_wlan_ecid_MeasSupported_bits[] = {
4115 &hf_lppe_T_additional_wlan_ecid_MeasSupported_oc,
4116 &hf_lppe_T_additional_wlan_ecid_MeasSupported_ueMacAddr,
4117 NULL
4120 static int
4121 dissect_lppe_T_additional_wlan_ecid_MeasSupported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4122 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4123 1, 16, false, T_additional_wlan_ecid_MeasSupported_bits, 2, NULL, NULL);
4125 return offset;
4129 static const per_sequence_t OMA_LPPe_WLAN_AP_ProvideCapabilities_sequence[] = {
4130 { &hf_lppe_wlan_ecid_MeasSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_wlan_ecid_MeasSupported },
4131 { &hf_lppe_wlan_types_Supported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_AP_Type_List },
4132 { &hf_lppe_ap_Capability , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_AP_Capability },
4133 { &hf_lppe_wlan_ap_ADSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_wlan_ap_ADSupported },
4134 { &hf_lppe_additional_wlan_ecid_MeasSupported, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_T_additional_wlan_ecid_MeasSupported },
4135 { NULL, 0, 0, NULL }
4138 static int
4139 dissect_lppe_OMA_LPPe_WLAN_AP_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4140 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4141 ett_lppe_OMA_LPPe_WLAN_AP_ProvideCapabilities, OMA_LPPe_WLAN_AP_ProvideCapabilities_sequence);
4143 return offset;
4147 static int * const T_ecid_wimax_MeasSupported_bits[] = {
4148 &hf_lppe_T_ecid_wimax_MeasSupported_rTD,
4149 &hf_lppe_T_ecid_wimax_MeasSupported_rTDstd,
4150 &hf_lppe_T_ecid_wimax_MeasSupported_nMR,
4151 &hf_lppe_T_ecid_wimax_MeasSupported_nMRrelDelay,
4152 &hf_lppe_T_ecid_wimax_MeasSupported_nMRrelDelaystd,
4153 &hf_lppe_T_ecid_wimax_MeasSupported_nMRrSSI,
4154 &hf_lppe_T_ecid_wimax_MeasSupported_nMRrSSIstd,
4155 &hf_lppe_T_ecid_wimax_MeasSupported_nMRbSTxPower,
4156 &hf_lppe_T_ecid_wimax_MeasSupported_nMRcINR,
4157 &hf_lppe_T_ecid_wimax_MeasSupported_nMRcINRstd,
4158 &hf_lppe_T_ecid_wimax_MeasSupported_nMRbSLocation,
4159 &hf_lppe_T_ecid_wimax_MeasSupported_non_serving,
4160 &hf_lppe_T_ecid_wimax_MeasSupported_historic,
4161 NULL
4164 static int
4165 dissect_lppe_T_ecid_wimax_MeasSupported(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4166 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4167 1, 16, false, T_ecid_wimax_MeasSupported_bits, 13, NULL, NULL);
4169 return offset;
4173 static const per_sequence_t OMA_LPPe_ECID_WiMax_ProvideCapabilities_sequence[] = {
4174 { &hf_lppe_ecid_wimax_MeasSupported, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_ecid_wimax_MeasSupported },
4175 { NULL, 0, 0, NULL }
4178 static int
4179 dissect_lppe_OMA_LPPe_ECID_WiMax_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4180 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4181 ett_lppe_OMA_LPPe_ECID_WiMax_ProvideCapabilities, OMA_LPPe_ECID_WiMax_ProvideCapabilities_sequence);
4183 return offset;
4187 static const per_sequence_t OMA_LPPe_Sensor_ProvideCapabilities_sequence[] = {
4188 { &hf_lppe_motionStateSupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
4189 { &hf_lppe_secondarySupport, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
4190 { &hf_lppe_atmosphericPressureADSupport, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
4191 { &hf_lppe_atmosphericPressureSupport, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
4192 { NULL, 0, 0, NULL }
4195 static int
4196 dissect_lppe_OMA_LPPe_Sensor_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4197 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4198 ett_lppe_OMA_LPPe_Sensor_ProvideCapabilities, OMA_LPPe_Sensor_ProvideCapabilities_sequence);
4200 return offset;
4204 static int * const T_srnMeasurements_bits[] = {
4205 &hf_lppe_T_srnMeasurements_rssi,
4206 &hf_lppe_T_srnMeasurements_rtd,
4207 NULL
4210 static int
4211 dissect_lppe_T_srnMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4212 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4213 1, 16, false, T_srnMeasurements_bits, 2, NULL, NULL);
4215 return offset;
4219 static const per_sequence_t OMA_LPPe_SRN_MeasurementMask_sequence[] = {
4220 { &hf_lppe_srnMeasurements, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_srnMeasurements },
4221 { NULL, 0, 0, NULL }
4224 static int
4225 dissect_lppe_OMA_LPPe_SRN_MeasurementMask(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4226 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4227 ett_lppe_OMA_LPPe_SRN_MeasurementMask, OMA_LPPe_SRN_MeasurementMask_sequence);
4229 return offset;
4233 static int * const T_supportedAssistanceData_bits[] = {
4234 &hf_lppe_T_supportedAssistanceData_srnGroup,
4235 &hf_lppe_T_supportedAssistanceData_antennaPattern,
4236 NULL
4239 static int
4240 dissect_lppe_T_supportedAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4241 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4242 1, 16, false, T_supportedAssistanceData_bits, 2, NULL, NULL);
4244 return offset;
4248 static const per_sequence_t OMA_LPPe_SRN_ProvideCapabilitiesElement_sequence[] = {
4249 { &hf_lppe_srnCategory , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_Category },
4250 { &hf_lppe_supportedMeasurements, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_MeasurementMask },
4251 { &hf_lppe_supportedAssistanceData, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_supportedAssistanceData },
4252 { &hf_lppe_historicMeasurementsSupported, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
4253 { NULL, 0, 0, NULL }
4256 static int
4257 dissect_lppe_OMA_LPPe_SRN_ProvideCapabilitiesElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4258 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4259 ett_lppe_OMA_LPPe_SRN_ProvideCapabilitiesElement, OMA_LPPe_SRN_ProvideCapabilitiesElement_sequence);
4261 return offset;
4265 static const per_sequence_t SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ProvideCapabilitiesElement_sequence_of[1] = {
4266 { &hf_lppe_capabilitiesPerSRNCategory_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_ProvideCapabilitiesElement },
4269 static int
4270 dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ProvideCapabilitiesElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4271 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4272 ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ProvideCapabilitiesElement, SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ProvideCapabilitiesElement_sequence_of,
4273 1, 16, false);
4275 return offset;
4279 static const per_sequence_t OMA_LPPe_SRN_ProvideCapabilities_sequence[] = {
4280 { &hf_lppe_capabilitiesPerSRNCategory, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ProvideCapabilitiesElement },
4281 { NULL, 0, 0, NULL }
4284 static int
4285 dissect_lppe_OMA_LPPe_SRN_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4286 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4287 ett_lppe_OMA_LPPe_SRN_ProvideCapabilities, OMA_LPPe_SRN_ProvideCapabilities_sequence);
4289 return offset;
4293 static const per_sequence_t OMA_LPPe_ProvideCapabilities_sequence[] = {
4294 { &hf_lppe_commonIEsProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CommonIEsProvideCapabilities },
4295 { &hf_lppe_agnss_ProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_ProvideCapabilities },
4296 { &hf_lppe_otdoa_ProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_ProvideCapabilities },
4297 { &hf_lppe_eotd_ProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_ProvideCapabilities },
4298 { &hf_lppe_otdoa_utra_ProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_ProvideCapabilities },
4299 { &hf_lppe_ecid_lte_ProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_LTE_ProvideCapabilities },
4300 { &hf_lppe_ecid_gsm_ProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_GSM_ProvideCapabilities },
4301 { &hf_lppe_ecid_utra_ProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_ProvideCapabilities },
4302 { &hf_lppe_wlan_ap_ProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_AP_ProvideCapabilities },
4303 { &hf_lppe_ecid_wimax_ProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_WiMax_ProvideCapabilities },
4304 { &hf_lppe_sensor_ProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Sensor_ProvideCapabilities },
4305 { &hf_lppe_srn_ProvideCapabilities, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_ProvideCapabilities },
4306 { NULL, 0, 0, NULL }
4309 static int
4310 dissect_lppe_OMA_LPPe_ProvideCapabilities(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4311 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4312 ett_lppe_OMA_LPPe_ProvideCapabilities, OMA_LPPe_ProvideCapabilities_sequence);
4314 return offset;
4318 static const per_sequence_t OMA_LPPe_VendorOrOperatorAssistanceDataIdentifier_sequence[] = {
4319 { &hf_lppe_vendorOrOperatorID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
4320 { &hf_lppe_assistanceDataID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AssistanceContainerID },
4321 { NULL, 0, 0, NULL }
4324 static int
4325 dissect_lppe_OMA_LPPe_VendorOrOperatorAssistanceDataIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4326 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4327 ett_lppe_OMA_LPPe_VendorOrOperatorAssistanceDataIdentifier, OMA_LPPe_VendorOrOperatorAssistanceDataIdentifier_sequence);
4329 return offset;
4334 static int
4335 dissect_lppe_INTEGER_0_4294967295(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4336 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4337 0U, 4294967295U, NULL, false);
4339 return offset;
4343 static const per_sequence_t OMA_LPPe_AssistanceContainer_DataSerialNumber_sequence[] = {
4344 { &hf_lppe_dataSerialNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_4294967295 },
4345 { NULL, 0, 0, NULL }
4348 static int
4349 dissect_lppe_OMA_LPPe_AssistanceContainer_DataSerialNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4350 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4351 ett_lppe_OMA_LPPe_AssistanceContainer_DataSerialNumber, OMA_LPPe_AssistanceContainer_DataSerialNumber_sequence);
4353 return offset;
4357 static const value_string lppe_T_checkLatest_vals[] = {
4358 { 0, "returnLatestIfCurrentNotLatest" },
4359 { 1, "returnUpdateOnlyIfCurrentInvalid" },
4360 { 0, NULL }
4364 static int
4365 dissect_lppe_T_checkLatest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4366 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4367 2, NULL, true, 0, NULL);
4369 return offset;
4373 static const per_sequence_t OMA_LPPe_AssistanceContainerCheckOrUpdateReq_sequence[] = {
4374 { &hf_lppe_dataSerialNumber_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AssistanceContainer_DataSerialNumber },
4375 { &hf_lppe_checkLatest , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_checkLatest },
4376 { NULL, 0, 0, NULL }
4379 static int
4380 dissect_lppe_OMA_LPPe_AssistanceContainerCheckOrUpdateReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4381 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4382 ett_lppe_OMA_LPPe_AssistanceContainerCheckOrUpdateReq, OMA_LPPe_AssistanceContainerCheckOrUpdateReq_sequence);
4384 return offset;
4389 static int
4390 dissect_lppe_INTEGER_0_2881(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4391 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4392 0U, 2881U, NULL, false);
4394 return offset;
4399 static int
4400 dissect_lppe_INTEGER_1_2881(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4401 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4402 1U, 2881U, NULL, false);
4404 return offset;
4408 static const per_sequence_t OMA_LPPe_ValidityPeriod_sequence[] = {
4409 { &hf_lppe_beginTime , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
4410 { &hf_lppe_beginTimeAlt , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_2881 },
4411 { &hf_lppe_duration_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_2881 },
4412 { NULL, 0, 0, NULL }
4415 static int
4416 dissect_lppe_OMA_LPPe_ValidityPeriod(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4417 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4418 ett_lppe_OMA_LPPe_ValidityPeriod, OMA_LPPe_ValidityPeriod_sequence);
4420 return offset;
4424 static const per_sequence_t OMA_LPPe_AssistanceContainerRequest_sequence[] = {
4425 { &hf_lppe_dataIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorAssistanceDataIdentifier },
4426 { &hf_lppe_simulatedReq , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
4427 { &hf_lppe_checkOrUpdateReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AssistanceContainerCheckOrUpdateReq },
4428 { &hf_lppe_validityTimeRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ValidityPeriod },
4429 { &hf_lppe_proprietaryRequestParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OCTET_STRING },
4430 { NULL, 0, 0, NULL }
4433 static int
4434 dissect_lppe_OMA_LPPe_AssistanceContainerRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4435 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4436 ett_lppe_OMA_LPPe_AssistanceContainerRequest, OMA_LPPe_AssistanceContainerRequest_sequence);
4438 return offset;
4442 static const per_sequence_t OMA_LPPe_AssistanceContainerRequestList_sequence_of[1] = {
4443 { &hf_lppe_OMA_LPPe_AssistanceContainerRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AssistanceContainerRequest },
4446 static int
4447 dissect_lppe_OMA_LPPe_AssistanceContainerRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4448 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4449 ett_lppe_OMA_LPPe_AssistanceContainerRequestList, OMA_LPPe_AssistanceContainerRequestList_sequence_of,
4450 1, maxAssistanceContainerList, false);
4452 return offset;
4457 static int
4458 dissect_lppe_OCTET_STRING_SIZE_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4459 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
4460 4, 4, false, NULL);
4462 return offset;
4466 static const value_string lppe_TypeOfADRequest_vals[] = {
4467 { 0, "initialRequest" },
4468 { 1, "updateAndContinueIfUpdateFails" },
4469 { 2, "updateAndAbortIfUpdateFails" },
4470 { 0, NULL }
4474 static int
4475 dissect_lppe_TypeOfADRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4476 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4477 3, NULL, true, 0, NULL);
4479 return offset;
4483 static const per_sequence_t OMA_LPPe_RequestPeriodicADwithUpdate_sequence[] = {
4484 { &hf_lppe_periodicAD_session_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_4 },
4485 { &hf_lppe_typeOfADRequest, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_TypeOfADRequest },
4486 { NULL, 0, 0, NULL }
4489 static int
4490 dissect_lppe_OMA_LPPe_RequestPeriodicADwithUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4491 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4492 ett_lppe_OMA_LPPe_RequestPeriodicADwithUpdate, OMA_LPPe_RequestPeriodicADwithUpdate_sequence);
4494 return offset;
4498 static const value_string lppe_T_segmentedADpreference_vals[] = {
4499 { 0, "useBasic" },
4500 { 1, "useResume" },
4501 { 0, NULL }
4505 static int
4506 dissect_lppe_T_segmentedADpreference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4507 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4508 2, NULL, true, 0, NULL);
4510 return offset;
4514 static const per_sequence_t OMA_LPPe_Session_ID_sequence[] = {
4515 { &hf_lppe_provider_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
4516 { &hf_lppe_server_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_4 },
4517 { &hf_lppe_session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_4 },
4518 { NULL, 0, 0, NULL }
4521 static int
4522 dissect_lppe_OMA_LPPe_Session_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4523 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4524 ett_lppe_OMA_LPPe_Session_ID, OMA_LPPe_Session_ID_sequence);
4526 return offset;
4531 static int
4532 dissect_lppe_INTEGER_1_4096(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4533 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4534 1U, 4096U, NULL, false);
4536 return offset;
4540 static const per_sequence_t OMA_LPPe_SegmentedADResume_sequence[] = {
4541 { &hf_lppe_segmentedAD_session_ID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_Session_ID },
4542 { &hf_lppe_next_segment_number, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_4096 },
4543 { NULL, 0, 0, NULL }
4546 static int
4547 dissect_lppe_OMA_LPPe_SegmentedADResume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4548 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4549 ett_lppe_OMA_LPPe_SegmentedADResume, OMA_LPPe_SegmentedADResume_sequence);
4551 return offset;
4555 static const per_sequence_t OMA_LPPe_ReferencePointAssistanceReqElement_sequence[] = {
4556 { &hf_lppe_referencePointProvider, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
4557 { &hf_lppe_mapDataReq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OCTET_STRING },
4558 { NULL, 0, 0, NULL }
4561 static int
4562 dissect_lppe_OMA_LPPe_ReferencePointAssistanceReqElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4563 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4564 ett_lppe_OMA_LPPe_ReferencePointAssistanceReqElement, OMA_LPPe_ReferencePointAssistanceReqElement_sequence);
4566 return offset;
4570 static const per_sequence_t SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ReferencePointAssistanceReqElement_sequence_of[1] = {
4571 { &hf_lppe_referencePointReq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ReferencePointAssistanceReqElement },
4574 static int
4575 dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ReferencePointAssistanceReqElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4576 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4577 ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ReferencePointAssistanceReqElement, SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ReferencePointAssistanceReqElement_sequence_of,
4578 1, 16, false);
4580 return offset;
4584 static const per_sequence_t OMA_LPPe_ReferencePointAssistanceReq_sequence[] = {
4585 { &hf_lppe_referencePointReq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ReferencePointAssistanceReqElement },
4586 { NULL, 0, 0, NULL }
4589 static int
4590 dissect_lppe_OMA_LPPe_ReferencePointAssistanceReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4591 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4592 ett_lppe_OMA_LPPe_ReferencePointAssistanceReq, OMA_LPPe_ReferencePointAssistanceReq_sequence);
4594 return offset;
4598 static const per_sequence_t OMA_LPPe_CommonIEsRequestAssistanceData_sequence[] = {
4599 { &hf_lppe_approximate_location, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid },
4600 { &hf_lppe_assistanceContainerRequestList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AssistanceContainerRequestList },
4601 { &hf_lppe_requestPeriodicADwithUpdate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RequestPeriodicADwithUpdate },
4602 { &hf_lppe_segmentedADpreference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_segmentedADpreference },
4603 { &hf_lppe_segmentedADResume, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SegmentedADResume },
4604 { &hf_lppe_referencePointAssistanceReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ReferencePointAssistanceReq },
4605 { NULL, 0, 0, NULL }
4608 static int
4609 dissect_lppe_OMA_LPPe_CommonIEsRequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4610 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4611 ett_lppe_OMA_LPPe_CommonIEsRequestAssistanceData, OMA_LPPe_CommonIEsRequestAssistanceData_sequence);
4613 return offset;
4617 static int * const T_ionoreq_bits[] = {
4618 &hf_lppe_T_ionoreq_klobucharModel,
4619 &hf_lppe_T_ionoreq_ionoStormWarning,
4620 NULL
4623 static int
4624 dissect_lppe_T_ionoreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4625 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4626 1, 8, false, T_ionoreq_bits, 2, NULL, NULL);
4628 return offset;
4633 static int
4634 dissect_lppe_INTEGER_1_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4635 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4636 1U, 63U, NULL, false);
4638 return offset;
4643 static int
4644 dissect_lppe_INTEGER_1_89(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4645 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4646 1U, 89U, NULL, false);
4648 return offset;
4652 static const per_sequence_t OMA_LPPe_Duration_sequence[] = {
4653 { &hf_lppe_duration , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_63 },
4654 { &hf_lppe_durationLSB , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_89 },
4655 { NULL, 0, 0, NULL }
4658 static int
4659 dissect_lppe_OMA_LPPe_Duration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4660 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4661 ett_lppe_OMA_LPPe_Duration, OMA_LPPe_Duration_sequence);
4663 return offset;
4667 static const per_sequence_t T_staticModels_01_sequence[] = {
4668 { &hf_lppe_ionoreq , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_ionoreq },
4669 { &hf_lppe_requestBeginTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_SystemTime },
4670 { &hf_lppe_duration_03 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_Duration },
4671 { NULL, 0, 0, NULL }
4674 static int
4675 dissect_lppe_T_staticModels_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4676 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4677 ett_lppe_T_staticModels_01, T_staticModels_01_sequence);
4679 return offset;
4684 static int
4685 dissect_lppe_INTEGER_1_64(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_integer(tvb, offset, actx, tree, hf_index,
4687 1U, 64U, NULL, false);
4689 return offset;
4693 static const per_sequence_t OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersRequest_sequence[] = {
4694 { &hf_lppe_duration_03 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Duration },
4695 { &hf_lppe_rate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_64 },
4696 { NULL, 0, 0, NULL }
4699 static int
4700 dissect_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4701 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4702 ett_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersRequest, OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersRequest_sequence);
4704 return offset;
4708 static const per_sequence_t T_periodicModels_sequence[] = {
4709 { &hf_lppe_waIonoSurface , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersRequest },
4710 { NULL, 0, 0, NULL }
4713 static int
4714 dissect_lppe_T_periodicModels(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4715 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4716 ett_lppe_T_periodicModels, T_periodicModels_sequence);
4718 return offset;
4722 static const value_string lppe_OMA_LPPe_AGNSS_IonosphericModelReq_vals[] = {
4723 { 0, "staticModels" },
4724 { 1, "periodicModels" },
4725 { 0, NULL }
4728 static const per_choice_t OMA_LPPe_AGNSS_IonosphericModelReq_choice[] = {
4729 { 0, &hf_lppe_staticModels_01, ASN1_EXTENSION_ROOT , dissect_lppe_T_staticModels_01 },
4730 { 1, &hf_lppe_periodicModels , ASN1_EXTENSION_ROOT , dissect_lppe_T_periodicModels },
4731 { 0, NULL, 0, NULL }
4734 static int
4735 dissect_lppe_OMA_LPPe_AGNSS_IonosphericModelReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4736 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4737 ett_lppe_OMA_LPPe_AGNSS_IonosphericModelReq, OMA_LPPe_AGNSS_IonosphericModelReq_choice,
4738 NULL);
4740 return offset;
4744 static int * const T_troposphereModelReq_bits[] = {
4745 &hf_lppe_T_troposphereModelReq_delay,
4746 &hf_lppe_T_troposphereModelReq_surface,
4747 NULL
4750 static int
4751 dissect_lppe_T_troposphereModelReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4752 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4753 1, 8, false, T_troposphereModelReq_bits, 2, NULL, NULL);
4755 return offset;
4759 static const per_sequence_t OMA_LPPe_AGNSS_TroposphereModelReq_sequence[] = {
4760 { &hf_lppe_troposphereModelReq_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_troposphereModelReq },
4761 { &hf_lppe_supportForMultipleGridPoints, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
4762 { &hf_lppe_requestBeginTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_SystemTime },
4763 { &hf_lppe_duration_03 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_Duration },
4764 { NULL, 0, 0, NULL }
4767 static int
4768 dissect_lppe_OMA_LPPe_AGNSS_TroposphereModelReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4769 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4770 ett_lppe_OMA_LPPe_AGNSS_TroposphereModelReq, OMA_LPPe_AGNSS_TroposphereModelReq_sequence);
4772 return offset;
4776 static const per_sequence_t OMA_LPPe_AGNSS_AltitudeAssistanceReq_sequence[] = {
4777 { &hf_lppe_requestBeginTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_SystemTime },
4778 { &hf_lppe_duration_03 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Duration },
4779 { NULL, 0, 0, NULL }
4782 static int
4783 dissect_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4784 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4785 ett_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceReq, OMA_LPPe_AGNSS_AltitudeAssistanceReq_sequence);
4787 return offset;
4791 static const per_sequence_t OMA_LPPe_AGNSS_SolarRadiationReq_sequence[] = {
4792 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
4795 static int
4796 dissect_lppe_OMA_LPPe_AGNSS_SolarRadiationReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4797 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4798 ett_lppe_OMA_LPPe_AGNSS_SolarRadiationReq, OMA_LPPe_AGNSS_SolarRadiationReq_sequence);
4800 return offset;
4805 static int
4806 dissect_lppe_INTEGER_M2147483648_2147483647(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4807 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4808 INT32_MIN, 2147483647U, NULL, false);
4810 return offset;
4815 static int
4816 dissect_lppe_INTEGER_0_179(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4817 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4818 0U, 179U, NULL, false);
4820 return offset;
4825 static int
4826 dissect_lppe_INTEGER_0_99(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4827 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4828 0U, 99U, NULL, false);
4830 return offset;
4835 static int
4836 dissect_lppe_INTEGER_M64000_1280000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4837 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4838 -64000, 1280000U, NULL, false);
4840 return offset;
4844 static const per_sequence_t OMA_LPPe_HighAccuracy3Dposition_sequence[] = {
4845 { &hf_lppe_latitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M2147483648_2147483647 },
4846 { &hf_lppe_longitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M2147483648_2147483647 },
4847 { &hf_lppe_cep , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
4848 { &hf_lppe_uncertainty_semimajor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
4849 { &hf_lppe_uncertainty_semiminor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
4850 { &hf_lppe_offset_angle , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_179 },
4851 { &hf_lppe_confidenceHorizontal, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_99 },
4852 { &hf_lppe_altitude , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M64000_1280000 },
4853 { &hf_lppe_uncertainty_altitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_255 },
4854 { &hf_lppe_confidenceVertical, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_99 },
4855 { &hf_lppe_extUncertRange , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_BOOLEAN },
4856 { NULL, 0, 0, NULL }
4859 static int
4860 dissect_lppe_OMA_LPPe_HighAccuracy3Dposition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4861 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4862 ett_lppe_OMA_LPPe_HighAccuracy3Dposition, OMA_LPPe_HighAccuracy3Dposition_sequence);
4864 return offset;
4868 static const value_string lppe_OMA_LPPe_AGNSS_QoR_vals[] = {
4869 { 0, "m10" },
4870 { 1, "km1" },
4871 { 2, "km10" },
4872 { 3, "km100" },
4873 { 0, NULL }
4877 static int
4878 dissect_lppe_OMA_LPPe_AGNSS_QoR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4879 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4880 4, NULL, true, 0, NULL);
4882 return offset;
4886 static const per_sequence_t T_posBasedReferenceStationRequest_sequence[] = {
4887 { &hf_lppe_requestedReferenceStationLocation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_HighAccuracy3Dposition },
4888 { &hf_lppe_qor , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_QoR },
4889 { NULL, 0, 0, NULL }
4892 static int
4893 dissect_lppe_T_posBasedReferenceStationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4894 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4895 ett_lppe_T_posBasedReferenceStationRequest, T_posBasedReferenceStationRequest_sequence);
4897 return offset;
4901 static const per_sequence_t OMA_LPPe_AGNSS_CCPreferenceStationID_sequence[] = {
4902 { &hf_lppe_stationID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_65535 },
4903 { NULL, 0, 0, NULL }
4906 static int
4907 dissect_lppe_OMA_LPPe_AGNSS_CCPreferenceStationID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4908 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4909 ett_lppe_OMA_LPPe_AGNSS_CCPreferenceStationID, OMA_LPPe_AGNSS_CCPreferenceStationID_sequence);
4911 return offset;
4915 static const per_sequence_t OMA_LPPe_AGNSS_ReferenceStationIDlist_sequence_of[1] = {
4916 { &hf_lppe_OMA_LPPe_AGNSS_ReferenceStationIDlist_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_CCPreferenceStationID },
4919 static int
4920 dissect_lppe_OMA_LPPe_AGNSS_ReferenceStationIDlist(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4921 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
4922 ett_lppe_OMA_LPPe_AGNSS_ReferenceStationIDlist, OMA_LPPe_AGNSS_ReferenceStationIDlist_sequence_of,
4923 1, maxReferenceStations, false);
4925 return offset;
4929 static const value_string lppe_T_refStation_vals[] = {
4930 { 0, "posBasedReferenceStationRequest" },
4931 { 1, "idBasedReferenceStationRequest" },
4932 { 2, "referenceStationKillList" },
4933 { 0, NULL }
4936 static const per_choice_t T_refStation_choice[] = {
4937 { 0, &hf_lppe_posBasedReferenceStationRequest, ASN1_EXTENSION_ROOT , dissect_lppe_T_posBasedReferenceStationRequest },
4938 { 1, &hf_lppe_idBasedReferenceStationRequest, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_AGNSS_ReferenceStationIDlist },
4939 { 2, &hf_lppe_referenceStationKillList, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_AGNSS_ReferenceStationIDlist },
4940 { 0, NULL, 0, NULL }
4943 static int
4944 dissect_lppe_T_refStation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4945 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
4946 ett_lppe_T_refStation, T_refStation_choice,
4947 NULL);
4949 return offset;
4953 static const per_sequence_t T_ccpCommonRequest_sequence[] = {
4954 { &hf_lppe_duration_03 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Duration },
4955 { &hf_lppe_rate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_64 },
4956 { &hf_lppe_refStation , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_refStation },
4957 { NULL, 0, 0, NULL }
4960 static int
4961 dissect_lppe_T_ccpCommonRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4962 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4963 ett_lppe_T_ccpCommonRequest, T_ccpCommonRequest_sequence);
4965 return offset;
4969 static const per_sequence_t OMA_LPPe_AGNSS_CCPrequestControlParameters_sequence[] = {
4970 { &hf_lppe_ccpSupportAreaRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
4971 { &hf_lppe_ccpNeighborListRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
4972 { &hf_lppe_ccpCommonRequest, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_ccpCommonRequest },
4973 { NULL, 0, 0, NULL }
4976 static int
4977 dissect_lppe_OMA_LPPe_AGNSS_CCPrequestControlParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4978 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4979 ett_lppe_OMA_LPPe_AGNSS_CCPrequestControlParameters, OMA_LPPe_AGNSS_CCPrequestControlParameters_sequence);
4981 return offset;
4985 static const per_sequence_t OMA_LPPe_AGNSS_CommonAssistanceDataReq_sequence[] = {
4986 { &hf_lppe_ionosphericModelReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_IonosphericModelReq },
4987 { &hf_lppe_troposphereModelReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_TroposphereModelReq },
4988 { &hf_lppe_altitudeAssistanceReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceReq },
4989 { &hf_lppe_solarRadiationRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_SolarRadiationReq },
4990 { &hf_lppe_ccpRequestControlParameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_CCPrequestControlParameters },
4991 { NULL, 0, 0, NULL }
4994 static int
4995 dissect_lppe_OMA_LPPe_AGNSS_CommonAssistanceDataReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
4996 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
4997 ett_lppe_OMA_LPPe_AGNSS_CommonAssistanceDataReq, OMA_LPPe_AGNSS_CommonAssistanceDataReq_sequence);
4999 return offset;
5003 static const per_sequence_t OMA_LPPe_AGNSS_WaIonoSurfaceRequest_sequence[] = {
5004 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
5007 static int
5008 dissect_lppe_OMA_LPPe_AGNSS_WaIonoSurfaceRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5009 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5010 ett_lppe_OMA_LPPe_AGNSS_WaIonoSurfaceRequest, OMA_LPPe_AGNSS_WaIonoSurfaceRequest_sequence);
5012 return offset;
5016 static const per_sequence_t OMA_LPPe_AGNSS_MechanicsReq_sequence[] = {
5017 { &hf_lppe_massRequest , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
5018 { &hf_lppe_effectiveReflectivityAreaRequest, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
5019 { &hf_lppe_pcoRequest , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
5020 { &hf_lppe_svInfoRequest , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
5021 { NULL, 0, 0, NULL }
5024 static int
5025 dissect_lppe_OMA_LPPe_AGNSS_MechanicsReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5026 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5027 ett_lppe_OMA_LPPe_AGNSS_MechanicsReq, OMA_LPPe_AGNSS_MechanicsReq_sequence);
5029 return offset;
5033 static const value_string lppe_T_pd_02_vals[] = {
5034 { 0, "pilot" },
5035 { 1, "data" },
5036 { 2, "notapplicable" },
5037 { 0, NULL }
5041 static int
5042 dissect_lppe_T_pd_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5043 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5044 3, NULL, true, 0, NULL);
5046 return offset;
5050 static const per_sequence_t T_reference_01_sequence[] = {
5051 { &hf_lppe_signal , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
5052 { &hf_lppe_pd_02 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_pd_02 },
5053 { NULL, 0, 0, NULL }
5056 static int
5057 dissect_lppe_T_reference_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5058 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5059 ett_lppe_T_reference_01, T_reference_01_sequence);
5061 return offset;
5065 static const per_sequence_t OMA_LPPe_AGNSS_DCBreq_sequence[] = {
5066 { &hf_lppe_reference_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_reference_01 },
5067 { NULL, 0, 0, NULL }
5070 static int
5071 dissect_lppe_OMA_LPPe_AGNSS_DCBreq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5072 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5073 ett_lppe_OMA_LPPe_AGNSS_DCBreq, OMA_LPPe_AGNSS_DCBreq_sequence);
5075 return offset;
5079 static const per_sequence_t OMA_LPPe_AGNSS_NavModelDegradationModelReq_sequence[] = {
5080 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
5083 static int
5084 dissect_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5085 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5086 ett_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelReq, OMA_LPPe_AGNSS_NavModelDegradationModelReq_sequence);
5088 return offset;
5092 static const per_sequence_t OMA_LPPe_AGNSS_CCPassistGenericReq_sequence[] = {
5093 { &hf_lppe_ccpAssist_SignalsReq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
5094 { NULL, 0, 0, NULL }
5097 static int
5098 dissect_lppe_OMA_LPPe_AGNSS_CCPassistGenericReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5099 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5100 ett_lppe_OMA_LPPe_AGNSS_CCPassistGenericReq, OMA_LPPe_AGNSS_CCPassistGenericReq_sequence);
5102 return offset;
5106 static const per_sequence_t T_navModelID_PrefList_sequence_of[1] = {
5107 { &hf_lppe_navModelID_PrefList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_8 },
5110 static int
5111 dissect_lppe_T_navModelID_PrefList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5112 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5113 ett_lppe_T_navModelID_PrefList, T_navModelID_PrefList_sequence_of,
5114 1, 8, false);
5116 return offset;
5120 static const per_sequence_t OMA_LPPe_AGNSS_NavigationModelReq_sequence[] = {
5121 { &hf_lppe_navModelID_PrefList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_navModelID_PrefList },
5122 { NULL, 0, 0, NULL }
5125 static int
5126 dissect_lppe_OMA_LPPe_AGNSS_NavigationModelReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5127 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5128 ett_lppe_OMA_LPPe_AGNSS_NavigationModelReq, OMA_LPPe_AGNSS_NavigationModelReq_sequence);
5130 return offset;
5134 static const per_sequence_t OMA_LPPe_AGNSS_GenericAssistDataReqElement_sequence[] = {
5135 { &hf_lppe_gnss_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
5136 { &hf_lppe_waIonoSurfaceReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_WaIonoSurfaceRequest },
5137 { &hf_lppe_mechanicsReq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_MechanicsReq },
5138 { &hf_lppe_dcbReq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_DCBreq },
5139 { &hf_lppe_navModelDegradationModelReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelReq },
5140 { &hf_lppe_ccpAssistGenericReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_CCPassistGenericReq },
5141 { &hf_lppe_navigationModelReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_NavigationModelReq },
5142 { NULL, 0, 0, NULL }
5145 static int
5146 dissect_lppe_OMA_LPPe_AGNSS_GenericAssistDataReqElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5147 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5148 ett_lppe_OMA_LPPe_AGNSS_GenericAssistDataReqElement, OMA_LPPe_AGNSS_GenericAssistDataReqElement_sequence);
5150 return offset;
5154 static const per_sequence_t OMA_LPPe_AGNSS_GenericAssistanceDataReq_sequence_of[1] = {
5155 { &hf_lppe_OMA_LPPe_AGNSS_GenericAssistanceDataReq_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_GenericAssistDataReqElement },
5158 static int
5159 dissect_lppe_OMA_LPPe_AGNSS_GenericAssistanceDataReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5160 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5161 ett_lppe_OMA_LPPe_AGNSS_GenericAssistanceDataReq, OMA_LPPe_AGNSS_GenericAssistanceDataReq_sequence_of,
5162 1, 16, false);
5164 return offset;
5168 static const per_sequence_t OMA_LPPe_AGNSS_RequestAssistanceData_sequence[] = {
5169 { &hf_lppe_commonAssistDataReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_CommonAssistanceDataReq },
5170 { &hf_lppe_genericAssistDataReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_GenericAssistanceDataReq },
5171 { NULL, 0, 0, NULL }
5174 static int
5175 dissect_lppe_OMA_LPPe_AGNSS_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5176 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5177 ett_lppe_OMA_LPPe_AGNSS_RequestAssistanceData, OMA_LPPe_AGNSS_RequestAssistanceData_sequence);
5179 return offset;
5184 static int
5185 dissect_lppe_INTEGER_0_503(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5186 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5187 0U, 503U, NULL, false);
5189 return offset;
5193 static const per_sequence_t T_lteCell_sequence[] = {
5194 { &hf_lppe_physCellId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_503 },
5195 { &hf_lppe_eARFCN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueEUTRA },
5196 { &hf_lppe_ecgi , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
5197 { &hf_lppe_eARFCN_ext , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueEUTRA_v9a0 },
5198 { NULL, 0, 0, NULL }
5201 static int
5202 dissect_lppe_T_lteCell(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5203 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5204 ett_lppe_T_lteCell, T_lteCell_sequence);
5206 return offset;
5210 static int * const T_requestedCells_bits[] = {
5211 &hf_lppe_T_requestedCells_eNBs,
5212 &hf_lppe_T_requestedCells_heNBs,
5213 NULL
5216 static int
5217 dissect_lppe_T_requestedCells(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5218 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5219 1, 8, false, T_requestedCells_bits, 2, NULL, NULL);
5221 return offset;
5225 static const per_sequence_t OMA_LPPe_OTDOA_RequestAssistanceData_sequence[] = {
5226 { &hf_lppe_lteCell , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_lteCell },
5227 { &hf_lppe_requestedCells , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_requestedCells },
5228 { NULL, 0, 0, NULL }
5231 static int
5232 dissect_lppe_OMA_LPPe_OTDOA_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5233 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5234 ett_lppe_OMA_LPPe_OTDOA_RequestAssistanceData, OMA_LPPe_OTDOA_RequestAssistanceData_sequence);
5236 return offset;
5240 static int * const T_eotdAssistanceReq_bits[] = {
5241 &hf_lppe_T_eotdAssistanceReq_ueAssisted,
5242 &hf_lppe_T_eotdAssistanceReq_ueBased,
5243 NULL
5246 static int
5247 dissect_lppe_T_eotdAssistanceReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5248 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5249 NO_BOUND, NO_BOUND, false, T_eotdAssistanceReq_bits, 2, NULL, NULL);
5251 return offset;
5255 static const per_sequence_t OMA_LPPe_EOTD_RequestAssistanceData_sequence[] = {
5256 { &hf_lppe_eotdAssistanceReq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_eotdAssistanceReq },
5257 { NULL, 0, 0, NULL }
5260 static int
5261 dissect_lppe_OMA_LPPe_EOTD_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5262 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5263 ett_lppe_OMA_LPPe_EOTD_RequestAssistanceData, OMA_LPPe_EOTD_RequestAssistanceData_sequence);
5265 return offset;
5269 static int * const T_otdoaUtraAssistanceReq_bits[] = {
5270 &hf_lppe_T_otdoaUtraAssistanceReq_ueAssisted,
5271 &hf_lppe_T_otdoaUtraAssistanceReq_ueBased,
5272 NULL
5275 static int
5276 dissect_lppe_T_otdoaUtraAssistanceReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5277 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5278 1, 8, false, T_otdoaUtraAssistanceReq_bits, 2, NULL, NULL);
5280 return offset;
5284 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_RequestAssistanceData_sequence[] = {
5285 { &hf_lppe_otdoaUtraAssistanceReq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_otdoaUtraAssistanceReq },
5286 { NULL, 0, 0, NULL }
5289 static int
5290 dissect_lppe_OMA_LPPe_OTDOA_UTRA_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5291 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5292 ett_lppe_OMA_LPPe_OTDOA_UTRA_RequestAssistanceData, OMA_LPPe_OTDOA_UTRA_RequestAssistanceData_sequence);
5294 return offset;
5298 static int * const T_eNBrequestedAD_bits[] = {
5299 &hf_lppe_T_eNBrequestedAD_bslist,
5300 &hf_lppe_T_eNBrequestedAD_bslocation,
5301 &hf_lppe_T_eNBrequestedAD_transmit_power,
5302 &hf_lppe_T_eNBrequestedAD_antennaPortConfig,
5303 &hf_lppe_T_eNBrequestedAD_antenna_gain,
5304 &hf_lppe_T_eNBrequestedAD_beam_width,
5305 &hf_lppe_T_eNBrequestedAD_transmit_direction,
5306 &hf_lppe_T_eNBrequestedAD_frequency_accuracy,
5307 &hf_lppe_T_eNBrequestedAD_non_serving,
5308 NULL
5311 static int
5312 dissect_lppe_T_eNBrequestedAD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5313 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5314 1, 16, false, T_eNBrequestedAD_bits, 9, NULL, NULL);
5316 return offset;
5320 static int * const T_heNBrequestedAD_bits[] = {
5321 &hf_lppe_T_heNBrequestedAD_bslist,
5322 &hf_lppe_T_heNBrequestedAD_bslocation,
5323 &hf_lppe_T_heNBrequestedAD_locationreliability,
5324 &hf_lppe_T_heNBrequestedAD_transmit_power,
5325 &hf_lppe_T_heNBrequestedAD_antennaPortConfig,
5326 &hf_lppe_T_heNBrequestedAD_frequency_accuracy,
5327 &hf_lppe_T_heNBrequestedAD_coveragearea,
5328 &hf_lppe_T_heNBrequestedAD_non_serving,
5329 NULL
5332 static int
5333 dissect_lppe_T_heNBrequestedAD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5334 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5335 1, 16, false, T_heNBrequestedAD_bits, 8, NULL, NULL);
5337 return offset;
5341 static const per_sequence_t OMA_LPPe_ECID_LTE_RequestAssistanceData_sequence[] = {
5342 { &hf_lppe_eNBrequestedAD , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_eNBrequestedAD },
5343 { &hf_lppe_heNBrequestedAD, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_heNBrequestedAD },
5344 { NULL, 0, 0, NULL }
5347 static int
5348 dissect_lppe_OMA_LPPe_ECID_LTE_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5349 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5350 ett_lppe_OMA_LPPe_ECID_LTE_RequestAssistanceData, OMA_LPPe_ECID_LTE_RequestAssistanceData_sequence);
5352 return offset;
5356 static int * const T_requestedAD_bits[] = {
5357 &hf_lppe_T_requestedAD_bslist,
5358 &hf_lppe_T_requestedAD_bslocation,
5359 &hf_lppe_T_requestedAD_transmit_power,
5360 &hf_lppe_T_requestedAD_antenna_gain,
5361 &hf_lppe_T_requestedAD_beam_width,
5362 &hf_lppe_T_requestedAD_transmit_direction,
5363 &hf_lppe_T_requestedAD_frequency_accuracy,
5364 &hf_lppe_T_requestedAD_non_serving,
5365 NULL
5368 static int
5369 dissect_lppe_T_requestedAD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5370 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5371 1, 16, false, T_requestedAD_bits, 8, NULL, NULL);
5373 return offset;
5377 static const per_sequence_t OMA_LPPe_ECID_GSM_RequestAssistanceData_sequence[] = {
5378 { &hf_lppe_requestedAD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_requestedAD },
5379 { NULL, 0, 0, NULL }
5382 static int
5383 dissect_lppe_OMA_LPPe_ECID_GSM_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5384 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5385 ett_lppe_OMA_LPPe_ECID_GSM_RequestAssistanceData, OMA_LPPe_ECID_GSM_RequestAssistanceData_sequence);
5387 return offset;
5391 static int * const T_nBrequestedAD_bits[] = {
5392 &hf_lppe_T_nBrequestedAD_bslist,
5393 &hf_lppe_T_nBrequestedAD_bslocation,
5394 &hf_lppe_T_nBrequestedAD_transmit_power,
5395 &hf_lppe_T_nBrequestedAD_antenna_gain,
5396 &hf_lppe_T_nBrequestedAD_beam_width,
5397 &hf_lppe_T_nBrequestedAD_transmit_direction,
5398 &hf_lppe_T_nBrequestedAD_frequency_accuracy,
5399 &hf_lppe_T_nBrequestedAD_non_serving,
5400 NULL
5403 static int
5404 dissect_lppe_T_nBrequestedAD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5405 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5406 1, 16, false, T_nBrequestedAD_bits, 8, NULL, NULL);
5408 return offset;
5412 static int * const T_hNBrequestedAD_bits[] = {
5413 &hf_lppe_T_hNBrequestedAD_bslist,
5414 &hf_lppe_T_hNBrequestedAD_bslocation,
5415 &hf_lppe_T_hNBrequestedAD_locationreliability,
5416 &hf_lppe_T_hNBrequestedAD_transmit_power,
5417 &hf_lppe_T_hNBrequestedAD_frequency_accuracy,
5418 &hf_lppe_T_hNBrequestedAD_coveragearea,
5419 &hf_lppe_T_hNBrequestedAD_non_serving,
5420 NULL
5423 static int
5424 dissect_lppe_T_hNBrequestedAD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5425 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5426 1, 16, false, T_hNBrequestedAD_bits, 7, NULL, NULL);
5428 return offset;
5432 static const per_sequence_t OMA_LPPe_ECID_UTRA_RequestAssistanceData_sequence[] = {
5433 { &hf_lppe_nBrequestedAD , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_nBrequestedAD },
5434 { &hf_lppe_hNBrequestedAD , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_hNBrequestedAD },
5435 { NULL, 0, 0, NULL }
5438 static int
5439 dissect_lppe_OMA_LPPe_ECID_UTRA_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5440 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5441 ett_lppe_OMA_LPPe_ECID_UTRA_RequestAssistanceData, OMA_LPPe_ECID_UTRA_RequestAssistanceData_sequence);
5443 return offset;
5447 static int * const T_requestedAD_01_bits[] = {
5448 &hf_lppe_T_requestedAD_01_aplist,
5449 &hf_lppe_T_requestedAD_01_aplocation,
5450 &hf_lppe_T_requestedAD_01_locationreliability,
5451 &hf_lppe_T_requestedAD_01_transmit_power,
5452 &hf_lppe_T_requestedAD_01_antenna_gain,
5453 &hf_lppe_T_requestedAD_01_coveragearea,
5454 &hf_lppe_T_requestedAD_01_non_serving,
5455 NULL
5458 static int
5459 dissect_lppe_T_requestedAD_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5460 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5461 1, 16, false, T_requestedAD_01_bits, 7, NULL, NULL);
5463 return offset;
5467 static const per_sequence_t OMA_LPPe_WLAN_AP_RequestAssistanceData_sequence[] = {
5468 { &hf_lppe_requestedAD_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_requestedAD_01 },
5469 { &hf_lppe_requestedAPTypes, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_WLAN_AP_Type_List },
5470 { NULL, 0, 0, NULL }
5473 static int
5474 dissect_lppe_OMA_LPPe_WLAN_AP_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5475 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5476 ett_lppe_OMA_LPPe_WLAN_AP_RequestAssistanceData, OMA_LPPe_WLAN_AP_RequestAssistanceData_sequence);
5478 return offset;
5482 static const per_sequence_t OMA_LPPe_PressureSensorAD_sequence[] = {
5483 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
5486 static int
5487 dissect_lppe_OMA_LPPe_PressureSensorAD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5488 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5489 ett_lppe_OMA_LPPe_PressureSensorAD, OMA_LPPe_PressureSensorAD_sequence);
5491 return offset;
5495 static const per_sequence_t OMA_LPPe_Sensor_RequestAssistanceData_sequence[] = {
5496 { &hf_lppe_pressureSensorAD, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_PressureSensorAD },
5497 { NULL, 0, 0, NULL }
5500 static int
5501 dissect_lppe_OMA_LPPe_Sensor_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5502 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5503 ett_lppe_OMA_LPPe_Sensor_RequestAssistanceData, OMA_LPPe_Sensor_RequestAssistanceData_sequence);
5505 return offset;
5509 static const per_sequence_t OMA_LPPe_SRN_SRNgroupUniqueID_sequence[] = {
5510 { &hf_lppe_providerID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
5511 { &hf_lppe_providerAssignedID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING },
5512 { &hf_lppe_srnDataVersion , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_4294967295 },
5513 { NULL, 0, 0, NULL }
5516 static int
5517 dissect_lppe_OMA_LPPe_SRN_SRNgroupUniqueID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5518 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5519 ett_lppe_OMA_LPPe_SRN_SRNgroupUniqueID, OMA_LPPe_SRN_SRNgroupUniqueID_sequence);
5521 return offset;
5525 static const per_sequence_t SEQUENCE_SIZE_1_256_OF_OMA_LPPe_SRN_SRNgroupUniqueID_sequence_of[1] = {
5526 { &hf_lppe_groupList_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_SRNgroupUniqueID },
5529 static int
5530 dissect_lppe_SEQUENCE_SIZE_1_256_OF_OMA_LPPe_SRN_SRNgroupUniqueID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5531 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5532 ett_lppe_SEQUENCE_SIZE_1_256_OF_OMA_LPPe_SRN_SRNgroupUniqueID, SEQUENCE_SIZE_1_256_OF_OMA_LPPe_SRN_SRNgroupUniqueID_sequence_of,
5533 1, 256, false);
5535 return offset;
5539 static const per_sequence_t OMA_LPPe_SRN_SRNProvideList_sequence[] = {
5540 { &hf_lppe_groupList_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_256_OF_OMA_LPPe_SRN_SRNgroupUniqueID },
5541 { &hf_lppe_categoryList , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_Category },
5542 { NULL, 0, 0, NULL }
5545 static int
5546 dissect_lppe_OMA_LPPe_SRN_SRNProvideList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5547 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5548 ett_lppe_OMA_LPPe_SRN_SRNProvideList, OMA_LPPe_SRN_SRNProvideList_sequence);
5550 return offset;
5554 static const per_sequence_t OMA_LPPe_SRN_SRNgroupRequest_sequence[] = {
5555 { &hf_lppe_doNotProvideList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_SRNProvideList },
5556 { &hf_lppe_doProvideList , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_SRNProvideList },
5557 { NULL, 0, 0, NULL }
5560 static int
5561 dissect_lppe_OMA_LPPe_SRN_SRNgroupRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5562 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5563 ett_lppe_OMA_LPPe_SRN_SRNgroupRequest, OMA_LPPe_SRN_SRNgroupRequest_sequence);
5565 return offset;
5570 static int
5571 dissect_lppe_BIT_STRING_SIZE_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5572 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5573 8, 8, false, NULL, 0, NULL, NULL);
5575 return offset;
5579 static const per_sequence_t T_nfc_sequence[] = {
5580 { &hf_lppe_manufacturer , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_8 },
5581 { &hf_lppe_uniqueNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_48 },
5582 { NULL, 0, 0, NULL }
5585 static int
5586 dissect_lppe_T_nfc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5587 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5588 ett_lppe_T_nfc, T_nfc_sequence);
5590 return offset;
5595 static int
5596 dissect_lppe_BIT_STRING_SIZE_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5597 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5598 12, 12, false, NULL, 0, NULL, NULL);
5600 return offset;
5605 static int
5606 dissect_lppe_OCTET_STRING_SIZE_1_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5607 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5608 1, 16, false, NULL);
5610 return offset;
5615 static int
5616 dissect_lppe_OCTET_STRING_SIZE_1_18(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5617 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5618 1, 18, false, NULL);
5620 return offset;
5624 static const per_sequence_t T_mobileCode_sequence[] = {
5625 { &hf_lppe_registryID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_12 },
5626 { &hf_lppe_remainingPart , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_1_16 },
5627 { &hf_lppe_resolutionIdentifier, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_1_18 },
5628 { NULL, 0, 0, NULL }
5631 static int
5632 dissect_lppe_T_mobileCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5633 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5634 ett_lppe_T_mobileCode, T_mobileCode_sequence);
5636 return offset;
5640 static const value_string lppe_T_srn_id_vals[] = {
5641 { 0, "mac" },
5642 { 1, "nfc" },
5643 { 2, "mobileCode" },
5644 { 3, "other" },
5645 { 0, NULL }
5648 static const per_choice_t T_srn_id_choice[] = {
5649 { 0, &hf_lppe_mac , ASN1_EXTENSION_ROOT , dissect_lppe_BIT_STRING_SIZE_48 },
5650 { 1, &hf_lppe_nfc , ASN1_EXTENSION_ROOT , dissect_lppe_T_nfc },
5651 { 2, &hf_lppe_mobileCode , ASN1_EXTENSION_ROOT , dissect_lppe_T_mobileCode },
5652 { 3, &hf_lppe_other , ASN1_EXTENSION_ROOT , dissect_lppe_OCTET_STRING },
5653 { 0, NULL, 0, NULL }
5656 static int
5657 dissect_lppe_T_srn_id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5658 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5659 ett_lppe_T_srn_id, T_srn_id_choice,
5660 NULL);
5662 return offset;
5666 static const per_sequence_t OMA_LPPe_SRN_SRNid_sequence[] = {
5667 { &hf_lppe_srn_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_srn_id },
5668 { NULL, 0, 0, NULL }
5671 static int
5672 dissect_lppe_OMA_LPPe_SRN_SRNid(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5673 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5674 ett_lppe_OMA_LPPe_SRN_SRNid, OMA_LPPe_SRN_SRNid_sequence);
5676 return offset;
5680 static const per_sequence_t SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNid_sequence_of[1] = {
5681 { &hf_lppe_inTheGroup_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_SRNid },
5684 static int
5685 dissect_lppe_SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNid(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5686 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5687 ett_lppe_SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNid, SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNid_sequence_of,
5688 1, 1024, false);
5690 return offset;
5694 static const per_sequence_t OMA_LPPe_SRN_SRNgroupUpdateRequestElement_sequence[] = {
5695 { &hf_lppe_srnGroupID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_SRNgroupUniqueID },
5696 { &hf_lppe_provideIndicationOnly, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
5697 { &hf_lppe_inTheGroup , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNid },
5698 { NULL, 0, 0, NULL }
5701 static int
5702 dissect_lppe_OMA_LPPe_SRN_SRNgroupUpdateRequestElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5703 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5704 ett_lppe_OMA_LPPe_SRN_SRNgroupUpdateRequestElement, OMA_LPPe_SRN_SRNgroupUpdateRequestElement_sequence);
5706 return offset;
5710 static const per_sequence_t OMA_LPPe_SRN_SRNgroupUpdateRequest_sequence_of[1] = {
5711 { &hf_lppe_OMA_LPPe_SRN_SRNgroupUpdateRequest_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_SRNgroupUpdateRequestElement },
5714 static int
5715 dissect_lppe_OMA_LPPe_SRN_SRNgroupUpdateRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5716 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5717 ett_lppe_OMA_LPPe_SRN_SRNgroupUpdateRequest, OMA_LPPe_SRN_SRNgroupUpdateRequest_sequence_of,
5718 1, 64, false);
5720 return offset;
5724 static const value_string lppe_T_srnGroup_01_vals[] = {
5725 { 0, "srnGroupRequest" },
5726 { 1, "srnGroupUpdateRequest" },
5727 { 0, NULL }
5730 static const per_choice_t T_srnGroup_01_choice[] = {
5731 { 0, &hf_lppe_srnGroupRequest, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_SRN_SRNgroupRequest },
5732 { 1, &hf_lppe_srnGroupUpdateRequest, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_SRN_SRNgroupUpdateRequest },
5733 { 0, NULL, 0, NULL }
5736 static int
5737 dissect_lppe_T_srnGroup_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5738 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5739 ett_lppe_T_srnGroup_01, T_srnGroup_01_choice,
5740 NULL);
5742 return offset;
5746 static const per_sequence_t T_antennaPatternID_sequence[] = {
5747 { &hf_lppe_vendorOrOperator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
5748 { &hf_lppe_antennaPatternID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_65535 },
5749 { NULL, 0, 0, NULL }
5752 static int
5753 dissect_lppe_T_antennaPatternID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5754 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5755 ett_lppe_T_antennaPatternID, T_antennaPatternID_sequence);
5757 return offset;
5761 static const per_sequence_t OMA_LPPe_SRN_AntennaPatternRequestElement_sequence[] = {
5762 { &hf_lppe_antennaPatternID_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_antennaPatternID },
5763 { NULL, 0, 0, NULL }
5766 static int
5767 dissect_lppe_OMA_LPPe_SRN_AntennaPatternRequestElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5768 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5769 ett_lppe_OMA_LPPe_SRN_AntennaPatternRequestElement, OMA_LPPe_SRN_AntennaPatternRequestElement_sequence);
5771 return offset;
5775 static const per_sequence_t OMA_LPPe_SRN_AntennaPatternRequest_sequence_of[1] = {
5776 { &hf_lppe_OMA_LPPe_SRN_AntennaPatternRequest_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_AntennaPatternRequestElement },
5779 static int
5780 dissect_lppe_OMA_LPPe_SRN_AntennaPatternRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5781 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5782 ett_lppe_OMA_LPPe_SRN_AntennaPatternRequest, OMA_LPPe_SRN_AntennaPatternRequest_sequence_of,
5783 1, 8, false);
5785 return offset;
5789 static const per_sequence_t OMA_LPPe_SRN_RequestAssistanceData_sequence[] = {
5790 { &hf_lppe_srnGroup_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_srnGroup_01 },
5791 { &hf_lppe_antennaPatternRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_AntennaPatternRequest },
5792 { NULL, 0, 0, NULL }
5795 static int
5796 dissect_lppe_OMA_LPPe_SRN_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5797 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5798 ett_lppe_OMA_LPPe_SRN_RequestAssistanceData, OMA_LPPe_SRN_RequestAssistanceData_sequence);
5800 return offset;
5804 static const per_sequence_t OMA_LPPe_RequestAssistanceData_sequence[] = {
5805 { &hf_lppe_commonIEsRequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CommonIEsRequestAssistanceData },
5806 { &hf_lppe_agnss_RequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_RequestAssistanceData },
5807 { &hf_lppe_otdoa_RequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_RequestAssistanceData },
5808 { &hf_lppe_eotd_RequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_RequestAssistanceData },
5809 { &hf_lppe_otdoa_utra_RequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_RequestAssistanceData },
5810 { &hf_lppe_ecid_lte_RequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_LTE_RequestAssistanceData },
5811 { &hf_lppe_ecid_gsm_RequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_GSM_RequestAssistanceData },
5812 { &hf_lppe_ecid_utra_RequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_RequestAssistanceData },
5813 { &hf_lppe_wlan_ap_RequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_AP_RequestAssistanceData },
5814 { &hf_lppe_sensor_RequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Sensor_RequestAssistanceData },
5815 { &hf_lppe_srn_RequestAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_RequestAssistanceData },
5816 { NULL, 0, 0, NULL }
5819 static int
5820 dissect_lppe_OMA_LPPe_RequestAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5821 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5822 ett_lppe_OMA_LPPe_RequestAssistanceData, OMA_LPPe_RequestAssistanceData_sequence);
5824 return offset;
5828 static const value_string lppe_T_checkOrUpdateOrError_vals[] = {
5829 { 0, "targetHasLatestData" },
5830 { 1, "targetDataNotLatest" },
5831 { 2, "targetDataNotLatestButServerCannotProvideLatestData" },
5832 { 3, "targetHasValidData" },
5833 { 4, "targetDataInvalidButServerCannotProvideValidData" },
5834 { 5, "serverHasRequestedDataButUnableToProvideTemporarily" },
5835 { 6, "serverDoesNotHaveRequestedData" },
5836 { 7, "serverDoesNotRecognizeRequestedData" },
5837 { 8, "undefined" },
5838 { 0, NULL }
5842 static int
5843 dissect_lppe_T_checkOrUpdateOrError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5844 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5845 9, NULL, true, 0, NULL);
5847 return offset;
5852 static int
5853 dissect_lppe_INTEGER_0_5000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5854 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5855 0U, 5000U, NULL, false);
5857 return offset;
5862 static int
5863 dissect_lppe_INTEGER_1_255(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5864 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5865 1U, 255U, NULL, false);
5867 return offset;
5872 static int
5873 dissect_lppe_INTEGER_2_9180(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5874 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5875 2U, 9180U, NULL, false);
5877 return offset;
5882 static int
5883 dissect_lppe_INTEGER_0_4589(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5884 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5885 0U, 4589U, NULL, false);
5887 return offset;
5892 static int
5893 dissect_lppe_INTEGER_0_9179(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5894 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
5895 0U, 9179U, NULL, false);
5897 return offset;
5901 static const per_sequence_t OMA_LPPe_RleList_sequence_of[1] = {
5902 { &hf_lppe_OMA_LPPe_RleList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_255 },
5905 static int
5906 dissect_lppe_OMA_LPPe_RleList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5907 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
5908 ett_lppe_OMA_LPPe_RleList, OMA_LPPe_RleList_sequence_of,
5909 1, 65535, false);
5911 return offset;
5915 static const per_sequence_t OMA_LPPe_ValidityArea_sequence[] = {
5916 { &hf_lppe_regionSizeInv , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_255 },
5917 { &hf_lppe_areaWidth , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_2_9180 },
5918 { &hf_lppe_codedLatOfNWCorner, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_4589 },
5919 { &hf_lppe_codedLonOfNWCorner, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9179 },
5920 { &hf_lppe_rleList , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RleList },
5921 { NULL, 0, 0, NULL }
5924 static int
5925 dissect_lppe_OMA_LPPe_ValidityArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5926 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5927 ett_lppe_OMA_LPPe_ValidityArea, OMA_LPPe_ValidityArea_sequence);
5929 return offset;
5933 static const per_sequence_t OMA_LPPe_AssistanceContainerData_sequence[] = {
5934 { &hf_lppe_dataSerialNumber_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AssistanceContainer_DataSerialNumber },
5935 { &hf_lppe_data_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING },
5936 { &hf_lppe_validityPeriod , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ValidityPeriod },
5937 { &hf_lppe_validityArea , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ValidityArea },
5938 { NULL, 0, 0, NULL }
5941 static int
5942 dissect_lppe_OMA_LPPe_AssistanceContainerData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5943 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5944 ett_lppe_OMA_LPPe_AssistanceContainerData, OMA_LPPe_AssistanceContainerData_sequence);
5946 return offset;
5950 static const value_string lppe_T_dataResult_vals[] = {
5951 { 0, "simulationResult" },
5952 { 1, "data" },
5953 { 0, NULL }
5956 static const per_choice_t T_dataResult_choice[] = {
5957 { 0, &hf_lppe_simulationResult, ASN1_EXTENSION_ROOT , dissect_lppe_INTEGER_0_5000 },
5958 { 1, &hf_lppe_data , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_AssistanceContainerData },
5959 { 0, NULL, 0, NULL }
5962 static int
5963 dissect_lppe_T_dataResult(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5964 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
5965 ett_lppe_T_dataResult, T_dataResult_choice,
5966 NULL);
5968 return offset;
5972 static const value_string lppe_T_serverError_vals[] = {
5973 { 0, "assistanceContainerUnknownDataIdentifier" },
5974 { 1, "assistanceContainerUnknownDataSerialNumber" },
5975 { 2, "assistanceContainerDataTemporarilyUnavailable" },
5976 { 3, "assistanceContainerDataNoLongerSupported" },
5977 { 4, "assistanceContainerVendorOrOperatorNotSupported" },
5978 { 0, NULL }
5982 static int
5983 dissect_lppe_T_serverError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5984 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5985 5, NULL, true, 0, NULL);
5987 return offset;
5991 static const per_sequence_t OMA_LPPe_AssistanceContainerProvideError_sequence[] = {
5992 { &hf_lppe_serverError , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_serverError },
5993 { NULL, 0, 0, NULL }
5996 static int
5997 dissect_lppe_OMA_LPPe_AssistanceContainerProvideError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
5998 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
5999 ett_lppe_OMA_LPPe_AssistanceContainerProvideError, OMA_LPPe_AssistanceContainerProvideError_sequence);
6001 return offset;
6005 static const per_sequence_t OMA_LPPe_AssistanceContainerProvide_sequence[] = {
6006 { &hf_lppe_dataIdentifier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorAssistanceDataIdentifier },
6007 { &hf_lppe_checkOrUpdateOrError, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_checkOrUpdateOrError },
6008 { &hf_lppe_dataResult , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_dataResult },
6009 { &hf_lppe_errorCode , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AssistanceContainerProvideError },
6010 { NULL, 0, 0, NULL }
6013 static int
6014 dissect_lppe_OMA_LPPe_AssistanceContainerProvide(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6015 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6016 ett_lppe_OMA_LPPe_AssistanceContainerProvide, OMA_LPPe_AssistanceContainerProvide_sequence);
6018 return offset;
6022 static const per_sequence_t OMA_LPPe_AssistanceContainerProvideList_sequence_of[1] = {
6023 { &hf_lppe_OMA_LPPe_AssistanceContainerProvideList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AssistanceContainerProvide },
6026 static int
6027 dissect_lppe_OMA_LPPe_AssistanceContainerProvideList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6028 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6029 ett_lppe_OMA_LPPe_AssistanceContainerProvideList, OMA_LPPe_AssistanceContainerProvideList_sequence_of,
6030 1, maxAssistanceContainerList, false);
6032 return offset;
6036 static const value_string lppe_OMA_LPPe_TypeOfADProvide_vals[] = {
6037 { 0, "responseToInitialRequest" },
6038 { 1, "providePeriodicAD" },
6039 { 2, "responseToTargetUpdateRequest" },
6040 { 3, "serverUpdate" },
6041 { 0, NULL }
6045 static int
6046 dissect_lppe_OMA_LPPe_TypeOfADProvide(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6047 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6048 4, NULL, true, 0, NULL);
6050 return offset;
6054 static const per_sequence_t OMA_LPPe_ProvidePeriodicADwithUpdate_sequence[] = {
6055 { &hf_lppe_periodicAD_session_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_4 },
6056 { &hf_lppe_typeOfADProvide, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_TypeOfADProvide },
6057 { NULL, 0, 0, NULL }
6060 static int
6061 dissect_lppe_OMA_LPPe_ProvidePeriodicADwithUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6062 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6063 ett_lppe_OMA_LPPe_ProvidePeriodicADwithUpdate, OMA_LPPe_ProvidePeriodicADwithUpdate_sequence);
6065 return offset;
6069 static const per_sequence_t OMA_LPPe_SegmentedADTransfer_sequence[] = {
6070 { &hf_lppe_segmentedAD_session_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_Session_ID },
6071 { &hf_lppe_segment_number , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_4096 },
6072 { NULL, 0, 0, NULL }
6075 static int
6076 dissect_lppe_OMA_LPPe_SegmentedADTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6077 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6078 ett_lppe_OMA_LPPe_SegmentedADTransfer, OMA_LPPe_SegmentedADTransfer_sequence);
6080 return offset;
6084 static const per_sequence_t OMA_LPPe_ReferencePointUniqueID_sequence[] = {
6085 { &hf_lppe_providerID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
6086 { &hf_lppe_providerAssignedID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING },
6087 { &hf_lppe_version , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_64 },
6088 { NULL, 0, 0, NULL }
6091 static int
6092 dissect_lppe_OMA_LPPe_ReferencePointUniqueID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6093 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6094 ett_lppe_OMA_LPPe_ReferencePointUniqueID, OMA_LPPe_ReferencePointUniqueID_sequence);
6096 return offset;
6100 static const value_string lppe_T_referencePointGeographicLocation_vals[] = {
6101 { 0, "location3D" },
6102 { 1, "location3DwithUncertainty" },
6103 { 2, "locationwithhighaccuracy" },
6104 { 0, NULL }
6107 static const per_choice_t T_referencePointGeographicLocation_choice[] = {
6108 { 0, &hf_lppe_location3D , ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidPointWithAltitude },
6109 { 1, &hf_lppe_location3DwithUncertainty, ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid },
6110 { 2, &hf_lppe_locationwithhighaccuracy, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_HighAccuracy3Dposition },
6111 { 0, NULL, 0, NULL }
6114 static int
6115 dissect_lppe_T_referencePointGeographicLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6116 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6117 ett_lppe_T_referencePointGeographicLocation, T_referencePointGeographicLocation_choice,
6118 NULL);
6120 return offset;
6125 static int
6126 dissect_lppe_OCTET_STRING_SIZE_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6127 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6128 2, 2, false, NULL);
6130 return offset;
6135 static int
6136 dissect_lppe_INTEGER_0_511(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6137 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6138 0U, 511U, NULL, false);
6140 return offset;
6145 static int
6146 dissect_lppe_OCTET_STRING_SIZE_1_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6147 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6148 1, 256, false, NULL);
6150 return offset;
6154 static const per_sequence_t OMA_LPPe_CivicAddressElement_sequence[] = {
6155 { &hf_lppe_caType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_511 },
6156 { &hf_lppe_caValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_1_256 },
6157 { NULL, 0, 0, NULL }
6160 static int
6161 dissect_lppe_OMA_LPPe_CivicAddressElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6162 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6163 ett_lppe_OMA_LPPe_CivicAddressElement, OMA_LPPe_CivicAddressElement_sequence);
6165 return offset;
6169 static const per_sequence_t OMA_LPPe_CivicAddressElementList_sequence_of[1] = {
6170 { &hf_lppe_OMA_LPPe_CivicAddressElementList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_CivicAddressElement },
6173 static int
6174 dissect_lppe_OMA_LPPe_CivicAddressElementList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6175 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6176 ett_lppe_OMA_LPPe_CivicAddressElementList, OMA_LPPe_CivicAddressElementList_sequence_of,
6177 1, 128, false);
6179 return offset;
6183 static const per_sequence_t OMA_LPPe_CivicLocation_sequence[] = {
6184 { &hf_lppe_countryCode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_2 },
6185 { &hf_lppe_civicAddressElementList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_CivicAddressElementList },
6186 { NULL, 0, 0, NULL }
6189 static int
6190 dissect_lppe_OMA_LPPe_CivicLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6191 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6192 ett_lppe_OMA_LPPe_CivicLocation, OMA_LPPe_CivicLocation_sequence);
6194 return offset;
6199 static int
6200 dissect_lppe_INTEGER_M20_235(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6201 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6202 -20, 235U, NULL, false);
6204 return offset;
6208 static const value_string lppe_T_units_vals[] = {
6209 { 0, "cm" },
6210 { 1, "dm" },
6211 { 2, "m10" },
6212 { 0, NULL }
6216 static int
6217 dissect_lppe_T_units(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6218 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6219 3, NULL, true, 0, NULL);
6221 return offset;
6225 static const value_string lppe_T_arc_second_units_vals[] = {
6226 { 0, "as0-0003" },
6227 { 1, "as0-003" },
6228 { 2, "as0-03" },
6229 { 3, "as0-3" },
6230 { 0, NULL }
6234 static int
6235 dissect_lppe_T_arc_second_units(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6236 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6237 4, NULL, true, 0, NULL);
6239 return offset;
6244 static int
6245 dissect_lppe_INTEGER_M524288_524287(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6246 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6247 -524288, 524287U, NULL, false);
6249 return offset;
6254 static int
6255 dissect_lppe_INTEGER_M32768_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6256 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6257 -32768, 32767U, NULL, false);
6259 return offset;
6264 static int
6265 dissect_lppe_INTEGER_0_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6266 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6267 0U, 127U, NULL, false);
6269 return offset;
6273 static const per_sequence_t OMA_LPPe_GeodeticUncertaintyAndConfidence_sequence[] = {
6274 { &hf_lppe_uncertainty , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_127 },
6275 { &hf_lppe_confidence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_99 },
6276 { NULL, 0, 0, NULL }
6279 static int
6280 dissect_lppe_OMA_LPPe_GeodeticUncertaintyAndConfidence(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_lppe_OMA_LPPe_GeodeticUncertaintyAndConfidence, OMA_LPPe_GeodeticUncertaintyAndConfidence_sequence);
6284 return offset;
6288 static const per_sequence_t OMA_LPPe_GeodeticRelativeAltitude_sequence[] = {
6289 { &hf_lppe_geodetic_height_depth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M32768_32767 },
6290 { &hf_lppe_geodetic_uncertainty_and_confidence, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_GeodeticUncertaintyAndConfidence },
6291 { NULL, 0, 0, NULL }
6294 static int
6295 dissect_lppe_OMA_LPPe_GeodeticRelativeAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6296 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6297 ett_lppe_OMA_LPPe_GeodeticRelativeAltitude, OMA_LPPe_GeodeticRelativeAltitude_sequence);
6299 return offset;
6304 static int
6305 dissect_lppe_INTEGER_M255_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6306 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6307 -255, 256U, NULL, false);
6309 return offset;
6313 static const per_sequence_t OMA_LPPe_CivicUncertaintyAndConfidence_sequence[] = {
6314 { &hf_lppe_uncertainty , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_127 },
6315 { &hf_lppe_confidence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_99 },
6316 { NULL, 0, 0, NULL }
6319 static int
6320 dissect_lppe_OMA_LPPe_CivicUncertaintyAndConfidence(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6321 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6322 ett_lppe_OMA_LPPe_CivicUncertaintyAndConfidence, OMA_LPPe_CivicUncertaintyAndConfidence_sequence);
6324 return offset;
6328 static const per_sequence_t OMA_LPPe_CivicRelativeAltitude_sequence[] = {
6329 { &hf_lppe_civic_floors , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M255_256 },
6330 { &hf_lppe_civic_uncertainty_and_confidence, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CivicUncertaintyAndConfidence },
6331 { NULL, 0, 0, NULL }
6334 static int
6335 dissect_lppe_OMA_LPPe_CivicRelativeAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6336 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6337 ett_lppe_OMA_LPPe_CivicRelativeAltitude, OMA_LPPe_CivicRelativeAltitude_sequence);
6339 return offset;
6343 static const per_sequence_t OMA_LPPe_RelativeAltitude_sequence[] = {
6344 { &hf_lppe_geodeticRelativeAltitude, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_GeodeticRelativeAltitude },
6345 { &hf_lppe_civicRelativeAltitude, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CivicRelativeAltitude },
6346 { NULL, 0, 0, NULL }
6349 static int
6350 dissect_lppe_OMA_LPPe_RelativeAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6351 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6352 ett_lppe_OMA_LPPe_RelativeAltitude, OMA_LPPe_RelativeAltitude_sequence);
6354 return offset;
6358 static const per_sequence_t T_ellipse_sequence[] = {
6359 { &hf_lppe_semimajor , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_127 },
6360 { &hf_lppe_semiminor , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_127 },
6361 { &hf_lppe_offsetAngle , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_179 },
6362 { NULL, 0, 0, NULL }
6365 static int
6366 dissect_lppe_T_ellipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6367 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6368 ett_lppe_T_ellipse, T_ellipse_sequence);
6370 return offset;
6374 static const value_string lppe_T_uncShape_vals[] = {
6375 { 0, "circle" },
6376 { 1, "ellipse" },
6377 { 0, NULL }
6380 static const per_choice_t T_uncShape_choice[] = {
6381 { 0, &hf_lppe_circle , ASN1_EXTENSION_ROOT , dissect_lppe_INTEGER_0_127 },
6382 { 1, &hf_lppe_ellipse , ASN1_EXTENSION_ROOT , dissect_lppe_T_ellipse },
6383 { 0, NULL, 0, NULL }
6386 static int
6387 dissect_lppe_T_uncShape(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6388 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6389 ett_lppe_T_uncShape, T_uncShape_choice,
6390 NULL);
6392 return offset;
6396 static const per_sequence_t OMA_LPPe_HorizontalUncertaintyAndConfidence_sequence[] = {
6397 { &hf_lppe_uncShape , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_uncShape },
6398 { &hf_lppe_confidence , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_99 },
6399 { NULL, 0, 0, NULL }
6402 static int
6403 dissect_lppe_OMA_LPPe_HorizontalUncertaintyAndConfidence(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6404 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6405 ett_lppe_OMA_LPPe_HorizontalUncertaintyAndConfidence, OMA_LPPe_HorizontalUncertaintyAndConfidence_sequence);
6407 return offset;
6411 static const per_sequence_t OMA_LPPe_RelativeLocation_sequence[] = {
6412 { &hf_lppe_units , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_units },
6413 { &hf_lppe_arc_second_units, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_arc_second_units },
6414 { &hf_lppe_relativeNorth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M524288_524287 },
6415 { &hf_lppe_relativeEast , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M524288_524287 },
6416 { &hf_lppe_relativeAltitude, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RelativeAltitude },
6417 { &hf_lppe_horizontalUncertainty, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_HorizontalUncertaintyAndConfidence },
6418 { NULL, 0, 0, NULL }
6421 static int
6422 dissect_lppe_OMA_LPPe_RelativeLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6423 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6424 ett_lppe_OMA_LPPe_RelativeLocation, OMA_LPPe_RelativeLocation_sequence);
6426 return offset;
6430 static const per_sequence_t OMA_LPPe_ReferencePointRelationship_sequence[] = {
6431 { &hf_lppe_referencePointUniqueID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ReferencePointUniqueID },
6432 { &hf_lppe_relativeLocation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_RelativeLocation },
6433 { NULL, 0, 0, NULL }
6436 static int
6437 dissect_lppe_OMA_LPPe_ReferencePointRelationship(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6438 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6439 ett_lppe_OMA_LPPe_ReferencePointRelationship, OMA_LPPe_ReferencePointRelationship_sequence);
6441 return offset;
6445 static const per_sequence_t SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointRelationship_sequence_of[1] = {
6446 { &hf_lppe_relatedReferencePoints_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ReferencePointRelationship },
6449 static int
6450 dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointRelationship(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6451 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6452 ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointRelationship, SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointRelationship_sequence_of,
6453 1, 8, false);
6455 return offset;
6460 static int
6461 dissect_lppe_OMA_LPPe_Uri(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6462 offset = dissect_per_restricted_character_string(tvb, offset, actx, tree, hf_index,
6463 NO_BOUND, NO_BOUND, false, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:/?#[]@!$&'()*+,;=-._~%", 85,
6464 NULL);
6467 return offset;
6472 static int
6473 dissect_lppe_OCTET_STRING_SIZE_1_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6474 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
6475 1, 64, false, NULL);
6477 return offset;
6481 static const per_sequence_t OMA_LPPe_MapDataReference_sequence[] = {
6482 { &hf_lppe_dataID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AssistanceContainerID },
6483 { &hf_lppe_mapReference , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_1_64 },
6484 { &hf_lppe_mapSize , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_5000 },
6485 { NULL, 0, 0, NULL }
6488 static int
6489 dissect_lppe_OMA_LPPe_MapDataReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6490 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6491 ett_lppe_OMA_LPPe_MapDataReference, OMA_LPPe_MapDataReference_sequence);
6493 return offset;
6497 static const value_string lppe_T_mapDataUrl_choice_vals[] = {
6498 { 0, "mapDataUrl" },
6499 { 1, "mapDataRef" },
6500 { 0, NULL }
6503 static const per_choice_t T_mapDataUrl_choice_choice[] = {
6504 { 0, &hf_lppe_mapDataUrl , ASN1_NO_EXTENSIONS , dissect_lppe_OMA_LPPe_Uri },
6505 { 1, &hf_lppe_mapDataRef , ASN1_NO_EXTENSIONS , dissect_lppe_OMA_LPPe_MapDataReference },
6506 { 0, NULL, 0, NULL }
6509 static int
6510 dissect_lppe_T_mapDataUrl_choice(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6511 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6512 ett_lppe_T_mapDataUrl_choice, T_mapDataUrl_choice_choice,
6513 NULL);
6515 return offset;
6519 static const value_string lppe_T_mapProvider_vals[] = {
6520 { 0, "sameAsRefPointProvider" },
6521 { 1, "notSameAsRefPointProvider" },
6522 { 0, NULL }
6525 static const per_choice_t T_mapProvider_choice[] = {
6526 { 0, &hf_lppe_sameAsRefPointProvider, ASN1_EXTENSION_ROOT , dissect_lppe_NULL },
6527 { 1, &hf_lppe_notSameAsRefPointProvider, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_VendorOrOperatorID },
6528 { 0, NULL, 0, NULL }
6531 static int
6532 dissect_lppe_T_mapProvider(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6533 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6534 ett_lppe_T_mapProvider, T_mapProvider_choice,
6535 NULL);
6537 return offset;
6542 static int
6543 dissect_lppe_VisibleString_SIZE_1_64(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6544 offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
6545 1, 64, false,
6546 NULL);
6548 return offset;
6552 static const value_string lppe_T_mapAssociation_vals[] = {
6553 { 0, "referencePointUniqueID" },
6554 { 1, "otherID" },
6555 { 2, "mapOffset" },
6556 { 3, "origin" },
6557 { 0, NULL }
6560 static const per_choice_t T_mapAssociation_choice[] = {
6561 { 0, &hf_lppe_referencePointUniqueID_01, ASN1_EXTENSION_ROOT , dissect_lppe_NULL },
6562 { 1, &hf_lppe_otherID , ASN1_EXTENSION_ROOT , dissect_lppe_VisibleString_SIZE_1_64 },
6563 { 2, &hf_lppe_mapOffset , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_RelativeLocation },
6564 { 3, &hf_lppe_origin , ASN1_EXTENSION_ROOT , dissect_lppe_NULL },
6565 { 0, NULL, 0, NULL }
6568 static int
6569 dissect_lppe_T_mapAssociation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6570 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6571 ett_lppe_T_mapAssociation, T_mapAssociation_choice,
6572 NULL);
6574 return offset;
6579 static int
6580 dissect_lppe_INTEGER_0_359(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6581 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6582 0U, 359U, NULL, false);
6584 return offset;
6588 static const per_sequence_t OMA_LPPe_MapDataReferenceElement_sequence[] = {
6589 { &hf_lppe_mapDataUrl_choice, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_mapDataUrl_choice },
6590 { &hf_lppe_mapProvider , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_mapProvider },
6591 { &hf_lppe_mapAssociation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_mapAssociation },
6592 { &hf_lppe_mapHorizontalOrientation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_359 },
6593 { NULL, 0, 0, NULL }
6596 static int
6597 dissect_lppe_OMA_LPPe_MapDataReferenceElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6598 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6599 ett_lppe_OMA_LPPe_MapDataReferenceElement, OMA_LPPe_MapDataReferenceElement_sequence);
6601 return offset;
6605 static const per_sequence_t OMA_LPPe_MapDataInformation_sequence_of[1] = {
6606 { &hf_lppe_OMA_LPPe_MapDataInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_MapDataReferenceElement },
6609 static int
6610 dissect_lppe_OMA_LPPe_MapDataInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6611 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6612 ett_lppe_OMA_LPPe_MapDataInformation, OMA_LPPe_MapDataInformation_sequence_of,
6613 1, 16, false);
6615 return offset;
6619 static const per_sequence_t OMA_LPPe_ReferencePoint_sequence[] = {
6620 { &hf_lppe_referencePointUniqueID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ReferencePointUniqueID },
6621 { &hf_lppe_referencePointGeographicLocation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_referencePointGeographicLocation },
6622 { &hf_lppe_referencePointCivicLocation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CivicLocation },
6623 { &hf_lppe_referencePointFloorLevel, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M20_235 },
6624 { &hf_lppe_relatedReferencePoints, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointRelationship },
6625 { &hf_lppe_mapDataInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_MapDataInformation },
6626 { NULL, 0, 0, NULL }
6629 static int
6630 dissect_lppe_OMA_LPPe_ReferencePoint(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6631 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6632 ett_lppe_OMA_LPPe_ReferencePoint, OMA_LPPe_ReferencePoint_sequence);
6634 return offset;
6638 static const per_sequence_t OMA_LPPe_CommonIEsProvideAssistanceData_sequence[] = {
6639 { &hf_lppe_assistanceContainerList_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AssistanceContainerProvideList },
6640 { &hf_lppe_providePeriodicADwithUpdate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ProvidePeriodicADwithUpdate },
6641 { &hf_lppe_segmentedADTransfer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SegmentedADTransfer },
6642 { &hf_lppe_default_reference_point, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ReferencePoint },
6643 { NULL, 0, 0, NULL }
6646 static int
6647 dissect_lppe_OMA_LPPe_CommonIEsProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6648 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6649 ett_lppe_OMA_LPPe_CommonIEsProvideAssistanceData, OMA_LPPe_CommonIEsProvideAssistanceData_sequence);
6651 return offset;
6656 static int
6657 dissect_lppe_INTEGER_M128_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6658 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6659 -128, 127U, NULL, false);
6661 return offset;
6665 static const per_sequence_t OMA_LPPe_AGNSS_LocalKlobucharModel_sequence[] = {
6666 { &hf_lppe_validityPeriod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ValidityPeriod },
6667 { &hf_lppe_alfa0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M128_127 },
6668 { &hf_lppe_alfa1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M128_127 },
6669 { &hf_lppe_alfa2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M128_127 },
6670 { &hf_lppe_alfa3 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M128_127 },
6671 { &hf_lppe_beta0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M128_127 },
6672 { &hf_lppe_beta1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M128_127 },
6673 { &hf_lppe_beta2 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M128_127 },
6674 { &hf_lppe_beta3 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M128_127 },
6675 { NULL, 0, 0, NULL }
6678 static int
6679 dissect_lppe_OMA_LPPe_AGNSS_LocalKlobucharModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6680 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6681 ett_lppe_OMA_LPPe_AGNSS_LocalKlobucharModel, OMA_LPPe_AGNSS_LocalKlobucharModel_sequence);
6683 return offset;
6687 static const per_sequence_t SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalKlobucharModel_sequence_of[1] = {
6688 { &hf_lppe_klobucharModel_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_LocalKlobucharModel },
6691 static int
6692 dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalKlobucharModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6693 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6694 ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalKlobucharModel, SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalKlobucharModel_sequence_of,
6695 1, 8, false);
6697 return offset;
6701 static const per_sequence_t OMA_LPPe_AGNSS_LocalKlobucharModelElement_sequence[] = {
6702 { &hf_lppe_validityArea , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ValidityArea },
6703 { &hf_lppe_klobucharModel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalKlobucharModel },
6704 { NULL, 0, 0, NULL }
6707 static int
6708 dissect_lppe_OMA_LPPe_AGNSS_LocalKlobucharModelElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6709 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6710 ett_lppe_OMA_LPPe_AGNSS_LocalKlobucharModelElement, OMA_LPPe_AGNSS_LocalKlobucharModelElement_sequence);
6712 return offset;
6716 static const per_sequence_t OMA_LPPe_AGNSS_LocalKlobucharModelList_sequence_of[1] = {
6717 { &hf_lppe_OMA_LPPe_AGNSS_LocalKlobucharModelList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_LocalKlobucharModelElement },
6720 static int
6721 dissect_lppe_OMA_LPPe_AGNSS_LocalKlobucharModelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6722 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6723 ett_lppe_OMA_LPPe_AGNSS_LocalKlobucharModelList, OMA_LPPe_AGNSS_LocalKlobucharModelList_sequence_of,
6724 1, 16, false);
6726 return offset;
6730 static const value_string lppe_OMA_LPPe_AGNSS_NoaaScales_vals[] = {
6731 { 0, "g1" },
6732 { 1, "g2" },
6733 { 2, "g3" },
6734 { 3, "g4" },
6735 { 4, "g5" },
6736 { 5, "unknown" },
6737 { 6, "none" },
6738 { 0, NULL }
6742 static int
6743 dissect_lppe_OMA_LPPe_AGNSS_NoaaScales(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6744 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6745 7, NULL, true, 0, NULL);
6747 return offset;
6751 static const value_string lppe_T_ionoIndex_vals[] = {
6752 { 0, "noaaScales" },
6753 { 0, NULL }
6756 static const per_choice_t T_ionoIndex_choice[] = {
6757 { 0, &hf_lppe_noaaScales , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_AGNSS_NoaaScales },
6758 { 0, NULL, 0, NULL }
6761 static int
6762 dissect_lppe_T_ionoIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6763 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6764 ett_lppe_T_ionoIndex, T_ionoIndex_choice,
6765 NULL);
6767 return offset;
6771 static const per_sequence_t OMA_LPPe_AGNSS_RleIonoElement_sequence[] = {
6772 { &hf_lppe_regionCount , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_255 },
6773 { &hf_lppe_ionoIndex , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_ionoIndex },
6774 { NULL, 0, 0, NULL }
6777 static int
6778 dissect_lppe_OMA_LPPe_AGNSS_RleIonoElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6779 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6780 ett_lppe_OMA_LPPe_AGNSS_RleIonoElement, OMA_LPPe_AGNSS_RleIonoElement_sequence);
6782 return offset;
6786 static const per_sequence_t OMA_LPPe_AGNSS_RleListIono_sequence_of[1] = {
6787 { &hf_lppe_OMA_LPPe_AGNSS_RleListIono_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_RleIonoElement },
6790 static int
6791 dissect_lppe_OMA_LPPe_AGNSS_RleListIono(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6792 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6793 ett_lppe_OMA_LPPe_AGNSS_RleListIono, OMA_LPPe_AGNSS_RleListIono_sequence_of,
6794 1, 65535, false);
6796 return offset;
6800 static const per_sequence_t OMA_LPPe_AGNSS_StormElement_sequence[] = {
6801 { &hf_lppe_validityPeriod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ValidityPeriod },
6802 { &hf_lppe_rleListIono , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_RleListIono },
6803 { NULL, 0, 0, NULL }
6806 static int
6807 dissect_lppe_OMA_LPPe_AGNSS_StormElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6808 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6809 ett_lppe_OMA_LPPe_AGNSS_StormElement, OMA_LPPe_AGNSS_StormElement_sequence);
6811 return offset;
6815 static const per_sequence_t OMA_LPPe_AGNSS_StormList_sequence_of[1] = {
6816 { &hf_lppe_OMA_LPPe_AGNSS_StormList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_StormElement },
6819 static int
6820 dissect_lppe_OMA_LPPe_AGNSS_StormList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6821 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
6822 ett_lppe_OMA_LPPe_AGNSS_StormList, OMA_LPPe_AGNSS_StormList_sequence_of,
6823 1, 16, false);
6825 return offset;
6829 static const per_sequence_t OMA_LPPe_AGNSS_IonoStormIndication_sequence[] = {
6830 { &hf_lppe_area , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ValidityArea },
6831 { &hf_lppe_stormList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_StormList },
6832 { NULL, 0, 0, NULL }
6835 static int
6836 dissect_lppe_OMA_LPPe_AGNSS_IonoStormIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6837 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6838 ett_lppe_OMA_LPPe_AGNSS_IonoStormIndication, OMA_LPPe_AGNSS_IonoStormIndication_sequence);
6840 return offset;
6844 static const per_sequence_t T_staticModels_sequence[] = {
6845 { &hf_lppe_localKlobucharModelList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_LocalKlobucharModelList },
6846 { &hf_lppe_ionoStormIndication, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_IonoStormIndication },
6847 { NULL, 0, 0, NULL }
6850 static int
6851 dissect_lppe_T_staticModels(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6852 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6853 ett_lppe_T_staticModels, T_staticModels_sequence);
6855 return offset;
6859 static const per_sequence_t OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersProvide_sequence[] = {
6860 { &hf_lppe_duration_03 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Duration },
6861 { &hf_lppe_rate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_64 },
6862 { &hf_lppe_referencePosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_Ellipsoid_Point },
6863 { &hf_lppe_validityArea , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ValidityArea },
6864 { NULL, 0, 0, NULL }
6867 static int
6868 dissect_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersProvide(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6869 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6870 ett_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersProvide, OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersProvide_sequence);
6872 return offset;
6876 static const per_sequence_t OMA_LPPe_AGNSS_WideAreaIonoSurfaceCommon_sequence[] = {
6877 { &hf_lppe_validityPeriod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ValidityPeriod },
6878 { NULL, 0, 0, NULL }
6881 static int
6882 dissect_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfaceCommon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6883 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6884 ett_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfaceCommon, OMA_LPPe_AGNSS_WideAreaIonoSurfaceCommon_sequence);
6886 return offset;
6890 static const value_string lppe_T_waIono_vals[] = {
6891 { 0, "controlParameters" },
6892 { 1, "commonProvide" },
6893 { 0, NULL }
6896 static const per_choice_t T_waIono_choice[] = {
6897 { 0, &hf_lppe_controlParameters, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersProvide },
6898 { 1, &hf_lppe_commonProvide , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfaceCommon },
6899 { 0, NULL, 0, NULL }
6902 static int
6903 dissect_lppe_T_waIono(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6904 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6905 ett_lppe_T_waIono, T_waIono_choice,
6906 NULL);
6908 return offset;
6912 static const value_string lppe_OMA_LPPe_AGNSS_IonosphericModel_vals[] = {
6913 { 0, "staticModels" },
6914 { 1, "waIono" },
6915 { 0, NULL }
6918 static const per_choice_t OMA_LPPe_AGNSS_IonosphericModel_choice[] = {
6919 { 0, &hf_lppe_staticModels , ASN1_EXTENSION_ROOT , dissect_lppe_T_staticModels },
6920 { 1, &hf_lppe_waIono , ASN1_EXTENSION_ROOT , dissect_lppe_T_waIono },
6921 { 0, NULL, 0, NULL }
6924 static int
6925 dissect_lppe_OMA_LPPe_AGNSS_IonosphericModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6926 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
6927 ett_lppe_OMA_LPPe_AGNSS_IonosphericModel, OMA_LPPe_AGNSS_IonosphericModel_choice,
6928 NULL);
6930 return offset;
6935 static int
6936 dissect_lppe_INTEGER_M1000_8192(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6937 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6938 -1000, 8192U, NULL, false);
6940 return offset;
6945 static int
6946 dissect_lppe_INTEGER_0_4095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6947 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6948 0U, 4095U, NULL, false);
6950 return offset;
6955 static int
6956 dissect_lppe_INTEGER_M8192_8191(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6957 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6958 -8192, 8191U, NULL, false);
6960 return offset;
6965 static int
6966 dissect_lppe_INTEGER_0_16383(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6967 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6968 0U, 16383U, NULL, false);
6970 return offset;
6974 static const per_sequence_t OMA_LPPe_AGNSS_MappingFunctionParameters_sequence[] = {
6975 { &hf_lppe_ah , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_16383 },
6976 { &hf_lppe_bh , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_16383 },
6977 { &hf_lppe_ch , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_16383 },
6978 { &hf_lppe_aw , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_16383 },
6979 { &hf_lppe_bw , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_16383 },
6980 { &hf_lppe_cw , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_16383 },
6981 { NULL, 0, 0, NULL }
6984 static int
6985 dissect_lppe_OMA_LPPe_AGNSS_MappingFunctionParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
6986 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
6987 ett_lppe_OMA_LPPe_AGNSS_MappingFunctionParameters, OMA_LPPe_AGNSS_MappingFunctionParameters_sequence);
6989 return offset;
6993 static const per_sequence_t OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement_sequence[] = {
6994 { &hf_lppe_validityPeriod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ValidityPeriod },
6995 { &hf_lppe_zh0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_4095 },
6996 { &hf_lppe_eh , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_4095 },
6997 { &hf_lppe_zw0 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_4095 },
6998 { &hf_lppe_ew , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_4095 },
6999 { &hf_lppe_gN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M8192_8191 },
7000 { &hf_lppe_gE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M8192_8191 },
7001 { &hf_lppe_mappingFunctionParameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_MappingFunctionParameters },
7002 { NULL, 0, 0, NULL }
7005 static int
7006 dissect_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7007 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7008 ett_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement, OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement_sequence);
7010 return offset;
7014 static const per_sequence_t SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement_sequence_of[1] = {
7015 { &hf_lppe_delayList_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement },
7018 static int
7019 dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7020 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7021 ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement, SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement_sequence_of,
7022 1, 8, false);
7024 return offset;
7028 static const per_sequence_t OMA_LPPe_AGNSS_LocalTroposphereDelayAreaElement_sequence[] = {
7029 { &hf_lppe_validityArea , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ValidityArea },
7030 { &hf_lppe_refAltitude , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M1000_8192 },
7031 { &hf_lppe_gradientReferencePosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_Ellipsoid_Point },
7032 { &hf_lppe_delayList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement },
7033 { NULL, 0, 0, NULL }
7036 static int
7037 dissect_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayAreaElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7038 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7039 ett_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayAreaElement, OMA_LPPe_AGNSS_LocalTroposphereDelayAreaElement_sequence);
7041 return offset;
7045 static const per_sequence_t OMA_LPPe_AGNSS_LocalTroposphereDelayList_sequence_of[1] = {
7046 { &hf_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayAreaElement },
7049 static int
7050 dissect_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7051 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7052 ett_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayList, OMA_LPPe_AGNSS_LocalTroposphereDelayList_sequence_of,
7053 1, 8, false);
7055 return offset;
7060 static int
7061 dissect_lppe_INTEGER_M1024_1023(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7062 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7063 -1024, 1023U, NULL, false);
7065 return offset;
7070 static int
7071 dissect_lppe_INTEGER_M64_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7072 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7073 -64, 63U, NULL, false);
7075 return offset;
7080 static int
7081 dissect_lppe_INTEGER_M16_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7082 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7083 -16, 16U, NULL, false);
7085 return offset;
7090 static int
7091 dissect_lppe_INTEGER_M8_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7092 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7093 -8, 7U, NULL, false);
7095 return offset;
7099 static const per_sequence_t OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement_sequence[] = {
7100 { &hf_lppe_validityPeriod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ValidityPeriod },
7101 { &hf_lppe_pressure , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M1024_1023 },
7102 { &hf_lppe_pressureRate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M128_127 },
7103 { &hf_lppe_gN_pressure , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M128_127 },
7104 { &hf_lppe_gE_pressure , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M128_127 },
7105 { &hf_lppe_temperature , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M64_63 },
7106 { &hf_lppe_temperatureRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M16_16 },
7107 { &hf_lppe_gN_temperature , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M8_7 },
7108 { &hf_lppe_gE_temperature , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M8_7 },
7109 { &hf_lppe_mappingFunctionParameters, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_MappingFunctionParameters },
7110 { NULL, 0, 0, NULL }
7113 static int
7114 dissect_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7115 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7116 ett_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement, OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement_sequence);
7118 return offset;
7122 static const per_sequence_t SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement_sequence_of[1] = {
7123 { &hf_lppe_parameterList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement },
7126 static int
7127 dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7128 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7129 ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement, SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement_sequence_of,
7130 1, 8, false);
7132 return offset;
7136 static const per_sequence_t OMA_LPPe_AGNSS_LocalSurfaceParametersAreaElement_sequence[] = {
7137 { &hf_lppe_validityArea , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ValidityArea },
7138 { &hf_lppe_refAltitude , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M1000_8192 },
7139 { &hf_lppe_gradientReferencePosition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_Ellipsoid_Point },
7140 { &hf_lppe_parameterList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement },
7141 { NULL, 0, 0, NULL }
7144 static int
7145 dissect_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersAreaElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7146 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7147 ett_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersAreaElement, OMA_LPPe_AGNSS_LocalSurfaceParametersAreaElement_sequence);
7149 return offset;
7153 static const per_sequence_t OMA_LPPe_AGNSS_LocalSurfaceParametersList_sequence_of[1] = {
7154 { &hf_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersAreaElement },
7157 static int
7158 dissect_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7159 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7160 ett_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersList, OMA_LPPe_AGNSS_LocalSurfaceParametersList_sequence_of,
7161 1, 8, false);
7163 return offset;
7167 static const per_sequence_t OMA_LPPe_AGNSS_TroposphereModel_sequence[] = {
7168 { &hf_lppe_troposphereDelayList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayList },
7169 { &hf_lppe_surfaceParametersList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersList },
7170 { NULL, 0, 0, NULL }
7173 static int
7174 dissect_lppe_OMA_LPPe_AGNSS_TroposphereModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7175 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7176 ett_lppe_OMA_LPPe_AGNSS_TroposphereModel, OMA_LPPe_AGNSS_TroposphereModel_sequence);
7178 return offset;
7182 static const per_sequence_t OMA_LPPe_AGNSS_PressureAssistanceElement_sequence[] = {
7183 { &hf_lppe_validityPeriod , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ValidityPeriod },
7184 { &hf_lppe_pressure , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M1024_1023 },
7185 { &hf_lppe_pressureRate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M128_127 },
7186 { &hf_lppe_gN_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M128_127 },
7187 { &hf_lppe_gE_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M128_127 },
7188 { NULL, 0, 0, NULL }
7191 static int
7192 dissect_lppe_OMA_LPPe_AGNSS_PressureAssistanceElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7193 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7194 ett_lppe_OMA_LPPe_AGNSS_PressureAssistanceElement, OMA_LPPe_AGNSS_PressureAssistanceElement_sequence);
7196 return offset;
7200 static const per_sequence_t SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_PressureAssistanceElement_sequence_of[1] = {
7201 { &hf_lppe_pressureAssistanceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_PressureAssistanceElement },
7204 static int
7205 dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_PressureAssistanceElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7206 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7207 ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_PressureAssistanceElement, SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_PressureAssistanceElement_sequence_of,
7208 1, 16, false);
7210 return offset;
7214 static const per_sequence_t OMA_LPPe_AGNSS_AltitudeAssistanceAreaElement_sequence[] = {
7215 { &hf_lppe_validityArea , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ValidityArea },
7216 { &hf_lppe_gradientReferencePosition_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid },
7217 { &hf_lppe_refAltitude , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M1000_8192 },
7218 { &hf_lppe_pressureAssistanceList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_PressureAssistanceElement },
7219 { NULL, 0, 0, NULL }
7222 static int
7223 dissect_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceAreaElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7224 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7225 ett_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceAreaElement, OMA_LPPe_AGNSS_AltitudeAssistanceAreaElement_sequence);
7227 return offset;
7231 static const per_sequence_t OMA_LPPe_AGNSS_AltitudeAssistanceList_sequence_of[1] = {
7232 { &hf_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceAreaElement },
7235 static int
7236 dissect_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7237 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7238 ett_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceList, OMA_LPPe_AGNSS_AltitudeAssistanceList_sequence_of,
7239 1, 8, false);
7241 return offset;
7246 static int
7247 dissect_lppe_INTEGER_1000_2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7248 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7249 1000U, 2000U, NULL, false);
7251 return offset;
7255 static const per_sequence_t OMA_LPPe_AGNSS_SolarRadiation_sequence[] = {
7256 { &hf_lppe_solarRadiation_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1000_2000 },
7257 { NULL, 0, 0, NULL }
7260 static int
7261 dissect_lppe_OMA_LPPe_AGNSS_SolarRadiation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7262 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7263 ett_lppe_OMA_LPPe_AGNSS_SolarRadiation, OMA_LPPe_AGNSS_SolarRadiation_sequence);
7265 return offset;
7269 static const per_sequence_t OMA_LPPe_AGNSS_CCPprovideCommonParameters_sequence[] = {
7270 { &hf_lppe_ccpReferenceTime, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
7271 { NULL, 0, 0, NULL }
7274 static int
7275 dissect_lppe_OMA_LPPe_AGNSS_CCPprovideCommonParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7276 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7277 ett_lppe_OMA_LPPe_AGNSS_CCPprovideCommonParameters, OMA_LPPe_AGNSS_CCPprovideCommonParameters_sequence);
7279 return offset;
7283 static const per_sequence_t OMA_LPPe_AGNSS_CCPsignalSupport_sequence[] = {
7284 { &hf_lppe_gnss , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
7285 { &hf_lppe_signals , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
7286 { NULL, 0, 0, NULL }
7289 static int
7290 dissect_lppe_OMA_LPPe_AGNSS_CCPsignalSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7291 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7292 ett_lppe_OMA_LPPe_AGNSS_CCPsignalSupport, OMA_LPPe_AGNSS_CCPsignalSupport_sequence);
7294 return offset;
7298 static const per_sequence_t SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPsignalSupport_sequence_of[1] = {
7299 { &hf_lppe_signalSupport_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_CCPsignalSupport },
7302 static int
7303 dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPsignalSupport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7304 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7305 ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPsignalSupport, SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPsignalSupport_sequence_of,
7306 1, 8, false);
7308 return offset;
7312 static const per_sequence_t OMA_LPPe_AGNSS_CCPsupportArea_sequence[] = {
7313 { &hf_lppe_areaDescription, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ValidityArea },
7314 { &hf_lppe_signalSupport , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPsignalSupport },
7315 { NULL, 0, 0, NULL }
7318 static int
7319 dissect_lppe_OMA_LPPe_AGNSS_CCPsupportArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7320 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7321 ett_lppe_OMA_LPPe_AGNSS_CCPsupportArea, OMA_LPPe_AGNSS_CCPsupportArea_sequence);
7323 return offset;
7327 static const value_string lppe_T_antennaDescription_vals[] = {
7328 { 0, "igsAntennaName" },
7329 { 1, "proprietaryName" },
7330 { 0, NULL }
7333 static const per_choice_t T_antennaDescription_choice[] = {
7334 { 0, &hf_lppe_igsAntennaName , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_CharArray },
7335 { 1, &hf_lppe_proprietaryName, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_CharArray },
7336 { 0, NULL, 0, NULL }
7339 static int
7340 dissect_lppe_T_antennaDescription(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7341 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7342 ett_lppe_T_antennaDescription, T_antennaDescription_choice,
7343 NULL);
7345 return offset;
7349 static const per_sequence_t OMA_LPPe_AGNSS_AntennaDescription_sequence[] = {
7350 { &hf_lppe_antennaDescription_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_antennaDescription },
7351 { &hf_lppe_antennaSetupID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
7352 { &hf_lppe_antennaSerialNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CharArray },
7353 { NULL, 0, 0, NULL }
7356 static int
7357 dissect_lppe_OMA_LPPe_AGNSS_AntennaDescription(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7358 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7359 ett_lppe_OMA_LPPe_AGNSS_AntennaDescription, OMA_LPPe_AGNSS_AntennaDescription_sequence);
7361 return offset;
7365 static const per_sequence_t OMA_LPPe_AGNSS_CCPreferenceStationElement_sequence[] = {
7366 { &hf_lppe_referenceStationID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_CCPreferenceStationID },
7367 { &hf_lppe_referenceStationLocation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_HighAccuracy3Dposition },
7368 { &hf_lppe_antennaDescription, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_AntennaDescription },
7369 { NULL, 0, 0, NULL }
7372 static int
7373 dissect_lppe_OMA_LPPe_AGNSS_CCPreferenceStationElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7374 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7375 ett_lppe_OMA_LPPe_AGNSS_CCPreferenceStationElement, OMA_LPPe_AGNSS_CCPreferenceStationElement_sequence);
7377 return offset;
7381 static const per_sequence_t OMA_LPPe_AGNSS_CCPreferenceStationList_sequence_of[1] = {
7382 { &hf_lppe_OMA_LPPe_AGNSS_CCPreferenceStationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_CCPreferenceStationElement },
7385 static int
7386 dissect_lppe_OMA_LPPe_AGNSS_CCPreferenceStationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7387 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7388 ett_lppe_OMA_LPPe_AGNSS_CCPreferenceStationList, OMA_LPPe_AGNSS_CCPreferenceStationList_sequence_of,
7389 0, maxReferenceStations, false);
7391 return offset;
7395 static const per_sequence_t OMA_LPPe_AGNSS_CCPprovideControlParameters_sequence[] = {
7396 { &hf_lppe_ccpSupportArea , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_CCPsupportArea },
7397 { &hf_lppe_ccpNeighborList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_CCPreferenceStationList },
7398 { &hf_lppe_duration_03 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Duration },
7399 { &hf_lppe_rate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_64 },
7400 { &hf_lppe_ccpReferenceStationList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_CCPreferenceStationList },
7401 { NULL, 0, 0, NULL }
7404 static int
7405 dissect_lppe_OMA_LPPe_AGNSS_CCPprovideControlParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7406 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7407 ett_lppe_OMA_LPPe_AGNSS_CCPprovideControlParameters, OMA_LPPe_AGNSS_CCPprovideControlParameters_sequence);
7409 return offset;
7413 static const value_string lppe_OMA_LPPe_AGNSS_CCPassistCommonProvide_vals[] = {
7414 { 0, "ccpProvideCommonParameters" },
7415 { 1, "ccpProvideControlParameters" },
7416 { 0, NULL }
7419 static const per_choice_t OMA_LPPe_AGNSS_CCPassistCommonProvide_choice[] = {
7420 { 0, &hf_lppe_ccpProvideCommonParameters, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_AGNSS_CCPprovideCommonParameters },
7421 { 1, &hf_lppe_ccpProvideControlParameters, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_AGNSS_CCPprovideControlParameters },
7422 { 0, NULL, 0, NULL }
7425 static int
7426 dissect_lppe_OMA_LPPe_AGNSS_CCPassistCommonProvide(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7427 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7428 ett_lppe_OMA_LPPe_AGNSS_CCPassistCommonProvide, OMA_LPPe_AGNSS_CCPassistCommonProvide_choice,
7429 NULL);
7431 return offset;
7435 static const per_sequence_t OMA_LPPe_AGNSS_CommonAssistData_sequence[] = {
7436 { &hf_lppe_ionosphericModel, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_IonosphericModel },
7437 { &hf_lppe_troposphereModel, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_TroposphereModel },
7438 { &hf_lppe_altitudeAssistance, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceList },
7439 { &hf_lppe_solarRadiation , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_SolarRadiation },
7440 { &hf_lppe_ccpAssistCommonProvide, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_CCPassistCommonProvide },
7441 { NULL, 0, 0, NULL }
7444 static int
7445 dissect_lppe_OMA_LPPe_AGNSS_CommonAssistData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7446 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7447 ett_lppe_OMA_LPPe_AGNSS_CommonAssistData, OMA_LPPe_AGNSS_CommonAssistData_sequence);
7449 return offset;
7454 static int
7455 dissect_lppe_INTEGER_0_8191(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7456 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7457 0U, 8191U, NULL, false);
7459 return offset;
7464 static int
7465 dissect_lppe_INTEGER_M4096_4095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7466 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7467 -4096, 4095U, NULL, false);
7469 return offset;
7473 static const per_sequence_t OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVelement_sequence[] = {
7474 { &hf_lppe_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
7475 { &hf_lppe_a0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_8191 },
7476 { &hf_lppe_e1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M4096_4095 },
7477 { &hf_lppe_n1 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M4096_4095 },
7478 { &hf_lppe_e2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M4096_4095 },
7479 { &hf_lppe_n2 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M4096_4095 },
7480 { &hf_lppe_en , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M4096_4095 },
7481 { NULL, 0, 0, NULL }
7484 static int
7485 dissect_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVelement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7486 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7487 ett_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVelement, OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVelement_sequence);
7489 return offset;
7493 static const per_sequence_t OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVlist_sequence_of[1] = {
7494 { &hf_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVlist_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVelement },
7497 static int
7498 dissect_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVlist(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7499 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7500 ett_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVlist, OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVlist_sequence_of,
7501 1, 64, false);
7503 return offset;
7508 static int
7509 dissect_lppe_INTEGER_1_4095(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7510 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7511 1U, 4095U, NULL, false);
7513 return offset;
7518 static int
7519 dissect_lppe_INTEGER_1_511(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7520 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7521 1U, 511U, NULL, false);
7523 return offset;
7528 static int
7529 dissect_lppe_INTEGER_M30000_30000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7530 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7531 -30000, 30000U, NULL, false);
7533 return offset;
7537 static const per_sequence_t OMA_LPPe_AGNSS_PCOelement_sequence[] = {
7538 { &hf_lppe_xOffsetSBF , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M30000_30000 },
7539 { &hf_lppe_yOffsetSBF , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M30000_30000 },
7540 { &hf_lppe_zOffsetSBF , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M30000_30000 },
7541 { NULL, 0, 0, NULL }
7544 static int
7545 dissect_lppe_OMA_LPPe_AGNSS_PCOelement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7546 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7547 ett_lppe_OMA_LPPe_AGNSS_PCOelement, OMA_LPPe_AGNSS_PCOelement_sequence);
7549 return offset;
7553 static const value_string lppe_OMA_LPPe_AGNSS_SVtype_vals[] = {
7554 { 0, "gpsIIR" },
7555 { 1, "gpsIIRM" },
7556 { 2, "gpsIIF" },
7557 { 3, "gpsIII" },
7558 { 4, "glonassM" },
7559 { 5, "glonassK1" },
7560 { 6, "glonassK2" },
7561 { 7, "glonassKM" },
7562 { 8, "unknown" },
7563 { 0, NULL }
7567 static int
7568 dissect_lppe_OMA_LPPe_AGNSS_SVtype(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7569 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7570 9, NULL, true, 0, NULL);
7572 return offset;
7577 static int
7578 dissect_lppe_INTEGER_0_1000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7579 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7580 0U, 1000U, NULL, false);
7582 return offset;
7586 static const per_sequence_t T_svInfo_sequence[] = {
7587 { &hf_lppe_svType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_SVtype },
7588 { &hf_lppe_svNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_1000 },
7589 { NULL, 0, 0, NULL }
7592 static int
7593 dissect_lppe_T_svInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7594 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7595 ett_lppe_T_svInfo, T_svInfo_sequence);
7597 return offset;
7601 static const per_sequence_t OMA_LPPe_AGNSS_MechanicsElement_sequence[] = {
7602 { &hf_lppe_svid , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
7603 { &hf_lppe_mass , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_4095 },
7604 { &hf_lppe_effectiveReflectivityArea, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_511 },
7605 { &hf_lppe_pco , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_PCOelement },
7606 { &hf_lppe_svInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_svInfo },
7607 { NULL, 0, 0, NULL }
7610 static int
7611 dissect_lppe_OMA_LPPe_AGNSS_MechanicsElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7612 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7613 ett_lppe_OMA_LPPe_AGNSS_MechanicsElement, OMA_LPPe_AGNSS_MechanicsElement_sequence);
7615 return offset;
7619 static const per_sequence_t OMA_LPPe_AGNSS_MechanicsForAllSVs_sequence_of[1] = {
7620 { &hf_lppe_OMA_LPPe_AGNSS_MechanicsForAllSVs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_MechanicsElement },
7623 static int
7624 dissect_lppe_OMA_LPPe_AGNSS_MechanicsForAllSVs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7625 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7626 ett_lppe_OMA_LPPe_AGNSS_MechanicsForAllSVs, OMA_LPPe_AGNSS_MechanicsForAllSVs_sequence_of,
7627 1, 64, false);
7629 return offset;
7633 static const value_string lppe_T_pd_vals[] = {
7634 { 0, "pilot" },
7635 { 1, "data" },
7636 { 2, "notapplicable" },
7637 { 0, NULL }
7641 static int
7642 dissect_lppe_T_pd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7643 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7644 3, NULL, true, 0, NULL);
7646 return offset;
7650 static const per_sequence_t T_reference_sequence[] = {
7651 { &hf_lppe_signal , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
7652 { &hf_lppe_pd , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_pd },
7653 { NULL, 0, 0, NULL }
7656 static int
7657 dissect_lppe_T_reference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7658 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7659 ett_lppe_T_reference, T_reference_sequence);
7661 return offset;
7665 static const value_string lppe_T_pd_01_vals[] = {
7666 { 0, "pilot" },
7667 { 1, "data" },
7668 { 2, "notapplicable" },
7669 { 0, NULL }
7673 static int
7674 dissect_lppe_T_pd_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7675 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7676 3, NULL, true, 0, NULL);
7678 return offset;
7682 static const per_sequence_t OMA_LPPe_AGNSS_DCBelement_sequence[] = {
7683 { &hf_lppe_signal , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
7684 { &hf_lppe_pd_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_pd_01 },
7685 { &hf_lppe_dcb , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M4096_4095 },
7686 { NULL, 0, 0, NULL }
7689 static int
7690 dissect_lppe_OMA_LPPe_AGNSS_DCBelement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7691 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7692 ett_lppe_OMA_LPPe_AGNSS_DCBelement, OMA_LPPe_AGNSS_DCBelement_sequence);
7694 return offset;
7698 static const per_sequence_t OMA_LPPe_AGNSS_DCBlist_sequence_of[1] = {
7699 { &hf_lppe_OMA_LPPe_AGNSS_DCBlist_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_DCBelement },
7702 static int
7703 dissect_lppe_OMA_LPPe_AGNSS_DCBlist(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7704 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7705 ett_lppe_OMA_LPPe_AGNSS_DCBlist, OMA_LPPe_AGNSS_DCBlist_sequence_of,
7706 1, 16, false);
7708 return offset;
7712 static const per_sequence_t OMA_LPPe_AGNSS_DCBlistElement_sequence[] = {
7713 { &hf_lppe_svid , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
7714 { &hf_lppe_reference , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_reference },
7715 { &hf_lppe_dcbList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_DCBlist },
7716 { NULL, 0, 0, NULL }
7719 static int
7720 dissect_lppe_OMA_LPPe_AGNSS_DCBlistElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7721 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7722 ett_lppe_OMA_LPPe_AGNSS_DCBlistElement, OMA_LPPe_AGNSS_DCBlistElement_sequence);
7724 return offset;
7728 static const per_sequence_t OMA_LPPe_AGNSS_DCBsForAllSVs_sequence_of[1] = {
7729 { &hf_lppe_OMA_LPPe_AGNSS_DCBsForAllSVs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_DCBlistElement },
7732 static int
7733 dissect_lppe_OMA_LPPe_AGNSS_DCBsForAllSVs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7734 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7735 ett_lppe_OMA_LPPe_AGNSS_DCBsForAllSVs, OMA_LPPe_AGNSS_DCBsForAllSVs_sequence_of,
7736 1, 64, false);
7738 return offset;
7743 static int
7744 dissect_lppe_INTEGER_0_31(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7745 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7746 0U, 31U, NULL, false);
7748 return offset;
7753 static int
7754 dissect_lppe_INTEGER_0_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7755 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7756 0U, 7U, NULL, false);
7758 return offset;
7762 static const per_sequence_t OMA_LPPe_AGNSS_ClockModelDegradationModel_sequence[] = {
7763 { &hf_lppe_clockRMS0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_31 },
7764 { &hf_lppe_clockRMS1 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_7 },
7765 { NULL, 0, 0, NULL }
7768 static int
7769 dissect_lppe_OMA_LPPe_AGNSS_ClockModelDegradationModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7770 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7771 ett_lppe_OMA_LPPe_AGNSS_ClockModelDegradationModel, OMA_LPPe_AGNSS_ClockModelDegradationModel_sequence);
7773 return offset;
7777 static const per_sequence_t OMA_LPPe_AGNSS_OrbitModelDegradationModel_sequence[] = {
7778 { &hf_lppe_orbitRMS0 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_31 },
7779 { &hf_lppe_orbitRMS1 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_7 },
7780 { NULL, 0, 0, NULL }
7783 static int
7784 dissect_lppe_OMA_LPPe_AGNSS_OrbitModelDegradationModel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7785 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7786 ett_lppe_OMA_LPPe_AGNSS_OrbitModelDegradationModel, OMA_LPPe_AGNSS_OrbitModelDegradationModel_sequence);
7788 return offset;
7792 static const per_sequence_t OMA_LPPe_AGNSS_NavModelDegradationModelElement_sequence[] = {
7793 { &hf_lppe_svid , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
7794 { &hf_lppe_clockDegradationModel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_ClockModelDegradationModel },
7795 { &hf_lppe_orbitDegradationModel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_OrbitModelDegradationModel },
7796 { NULL, 0, 0, NULL }
7799 static int
7800 dissect_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7801 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7802 ett_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelElement, OMA_LPPe_AGNSS_NavModelDegradationModelElement_sequence);
7804 return offset;
7808 static const per_sequence_t OMA_LPPe_AGNSS_NavModelDegradationModelList_sequence_of[1] = {
7809 { &hf_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelElement },
7812 static int
7813 dissect_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7814 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7815 ett_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelList, OMA_LPPe_AGNSS_NavModelDegradationModelList_sequence_of,
7816 1, 64, false);
7818 return offset;
7823 static int
7824 dissect_lppe_INTEGER_0_14989622(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7825 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7826 0U, 14989622U, NULL, false);
7828 return offset;
7833 static int
7834 dissect_lppe_INTEGER_0_63(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7835 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7836 0U, 63U, NULL, false);
7838 return offset;
7842 static const value_string lppe_OMA_LPPe_AGNSS_CodePhaseError_vals[] = {
7843 { 0, "codePhaseRMSError" },
7844 { 1, "cnr" },
7845 { 0, NULL }
7848 static const per_choice_t OMA_LPPe_AGNSS_CodePhaseError_choice[] = {
7849 { 0, &hf_lppe_codePhaseRMSError, ASN1_EXTENSION_ROOT , dissect_lppe_INTEGER_0_63 },
7850 { 1, &hf_lppe_cnr , ASN1_EXTENSION_ROOT , dissect_lppe_INTEGER_0_255 },
7851 { 0, NULL, 0, NULL }
7854 static int
7855 dissect_lppe_OMA_LPPe_AGNSS_CodePhaseError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7856 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
7857 ett_lppe_OMA_LPPe_AGNSS_CodePhaseError, OMA_LPPe_AGNSS_CodePhaseError_choice,
7858 NULL);
7860 return offset;
7864 static const per_sequence_t OMA_LPPe_AGNSS_CCPperSVelement_sequence[] = {
7865 { &hf_lppe_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
7866 { &hf_lppe_integerCodePhase, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
7867 { &hf_lppe_codePhase , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_14989622 },
7868 { &hf_lppe_codePhaseError , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_CodePhaseError },
7869 { &hf_lppe_phaseRangeDelta, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M524288_524287 },
7870 { &hf_lppe_phaseRangeRMSerror, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_127 },
7871 { &hf_lppe_lockIndicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
7872 { NULL, 0, 0, NULL }
7875 static int
7876 dissect_lppe_OMA_LPPe_AGNSS_CCPperSVelement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7877 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7878 ett_lppe_OMA_LPPe_AGNSS_CCPperSVelement, OMA_LPPe_AGNSS_CCPperSVelement_sequence);
7880 return offset;
7884 static const per_sequence_t SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_CCPperSVelement_sequence_of[1] = {
7885 { &hf_lppe_ccpPerSVlist_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_CCPperSVelement },
7888 static int
7889 dissect_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_CCPperSVelement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7890 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7891 ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_CCPperSVelement, SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_CCPperSVelement_sequence_of,
7892 1, 64, false);
7894 return offset;
7898 static const per_sequence_t OMA_LPPe_AGNSS_CCPperSignalElement_sequence[] = {
7899 { &hf_lppe_signal_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
7900 { &hf_lppe_ccpPerSVlist , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_CCPperSVelement },
7901 { NULL, 0, 0, NULL }
7904 static int
7905 dissect_lppe_OMA_LPPe_AGNSS_CCPperSignalElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7906 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7907 ett_lppe_OMA_LPPe_AGNSS_CCPperSignalElement, OMA_LPPe_AGNSS_CCPperSignalElement_sequence);
7909 return offset;
7913 static const per_sequence_t SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPperSignalElement_sequence_of[1] = {
7914 { &hf_lppe_ccpPerSignalList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_CCPperSignalElement },
7917 static int
7918 dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPperSignalElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7919 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7920 ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPperSignalElement, SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPperSignalElement_sequence_of,
7921 1, 8, false);
7923 return offset;
7927 static const per_sequence_t OMA_LPPe_AGNSS_CCPassistGenericProvideElement_sequence[] = {
7928 { &hf_lppe_referenceStationID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_CCPreferenceStationID },
7929 { &hf_lppe_ccpPerSignalList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPperSignalElement },
7930 { NULL, 0, 0, NULL }
7933 static int
7934 dissect_lppe_OMA_LPPe_AGNSS_CCPassistGenericProvideElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7935 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7936 ett_lppe_OMA_LPPe_AGNSS_CCPassistGenericProvideElement, OMA_LPPe_AGNSS_CCPassistGenericProvideElement_sequence);
7938 return offset;
7942 static const per_sequence_t OMA_LPPe_AGNSS_CCPassistGenericProvide_sequence_of[1] = {
7943 { &hf_lppe_OMA_LPPe_AGNSS_CCPassistGenericProvide_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_CCPassistGenericProvideElement },
7946 static int
7947 dissect_lppe_OMA_LPPe_AGNSS_CCPassistGenericProvide(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7948 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
7949 ett_lppe_OMA_LPPe_AGNSS_CCPassistGenericProvide, OMA_LPPe_AGNSS_CCPassistGenericProvide_sequence_of,
7950 1, maxReferenceStations, false);
7952 return offset;
7957 static int
7958 dissect_lppe_INTEGER_1_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7959 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7960 1U, 30U, NULL, false);
7962 return offset;
7966 static const per_sequence_t T_fixedInterval_sequence[] = {
7967 { &hf_lppe_beginTime , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
7968 { &hf_lppe_interval , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_30 },
7969 { NULL, 0, 0, NULL }
7972 static int
7973 dissect_lppe_T_fixedInterval(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7974 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
7975 ett_lppe_T_fixedInterval, T_fixedInterval_sequence);
7977 return offset;
7982 static int
7983 dissect_lppe_INTEGER_M100000000_100000000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7984 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7985 -100000000, 100000000U, NULL, false);
7987 return offset;
7992 static int
7993 dissect_lppe_INTEGER_M1000000000_1000000000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
7994 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7995 -1000000000, 1000000000U, NULL, false);
7997 return offset;
8002 static int
8003 dissect_lppe_INTEGER_1_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8004 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8005 1U, 100U, NULL, false);
8007 return offset;
8011 static const per_sequence_t OMA_LPPe_AGNSS_NavModel_BigNumber_sequence[] = {
8012 { &hf_lppe_msb , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M1000000000_1000000000 },
8013 { &hf_lppe_lsb , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_100 },
8014 { NULL, 0, 0, NULL }
8017 static int
8018 dissect_lppe_OMA_LPPe_AGNSS_NavModel_BigNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8019 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8020 ett_lppe_OMA_LPPe_AGNSS_NavModel_BigNumber, OMA_LPPe_AGNSS_NavModel_BigNumber_sequence);
8022 return offset;
8026 static const per_sequence_t T_bases_sequence[] = {
8027 { &hf_lppe_baseForPosVel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M100000000_100000000 },
8028 { &hf_lppe_baseForCcRate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_NavModel_BigNumber },
8029 { NULL, 0, 0, NULL }
8032 static int
8033 dissect_lppe_T_bases(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8034 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8035 ett_lppe_T_bases, T_bases_sequence);
8037 return offset;
8041 static const value_string lppe_T_referencedTo_vals[] = {
8042 { 0, "centerOfMass" },
8043 { 1, "antennaPhaseCenter" },
8044 { 0, NULL }
8048 static int
8049 dissect_lppe_T_referencedTo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8050 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8051 2, NULL, true, 0, NULL);
8053 return offset;
8058 static int
8059 dissect_lppe_INTEGER_0_1000000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8060 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8061 0U, 1000000U, NULL, false);
8063 return offset;
8068 static int
8069 dissect_lppe_INTEGER_0_10000000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8070 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8071 0U, 10000000U, NULL, false);
8073 return offset;
8077 static const per_sequence_t OMA_LPPe_AGNSS_NavModel_STDmatrix_sequence[] = {
8078 { &hf_lppe_e11 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_1000 },
8079 { &hf_lppe_e22 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_1000 },
8080 { &hf_lppe_e33 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_1000 },
8081 { &hf_lppe_e44 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_1000000 },
8082 { &hf_lppe_e12 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_10000000 },
8083 { &hf_lppe_e13 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_10000000 },
8084 { &hf_lppe_e14 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_10000000 },
8085 { &hf_lppe_e23 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_10000000 },
8086 { &hf_lppe_e24 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_10000000 },
8087 { &hf_lppe_e34 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_10000000 },
8088 { NULL, 0, 0, NULL }
8091 static int
8092 dissect_lppe_OMA_LPPe_AGNSS_NavModel_STDmatrix(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8093 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8094 ett_lppe_OMA_LPPe_AGNSS_NavModel_STDmatrix, OMA_LPPe_AGNSS_NavModel_STDmatrix_sequence);
8096 return offset;
8100 static const per_sequence_t T_rateRecord_sequence[] = {
8101 { &hf_lppe_svClockRate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_NavModel_BigNumber },
8102 { &hf_lppe_ecefVelocityX , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_NavModel_BigNumber },
8103 { &hf_lppe_ecefVelocityY , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_NavModel_BigNumber },
8104 { &hf_lppe_ecefVelocityZ , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_NavModel_BigNumber },
8105 { &hf_lppe_clockRateVelSTD, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_NavModel_STDmatrix },
8106 { NULL, 0, 0, NULL }
8109 static int
8110 dissect_lppe_T_rateRecord(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8111 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8112 ett_lppe_T_rateRecord, T_rateRecord_sequence);
8114 return offset;
8118 static const per_sequence_t OMA_LPPe_AGNSS_NavModel_PVTelement_sequence[] = {
8119 { &hf_lppe_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
8120 { &hf_lppe_svClockOffset , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_NavModel_BigNumber },
8121 { &hf_lppe_ecefPositionX , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_NavModel_BigNumber },
8122 { &hf_lppe_ecefPositionY , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_NavModel_BigNumber },
8123 { &hf_lppe_ecefPositionZ , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_NavModel_BigNumber },
8124 { &hf_lppe_clockPosSTD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_NavModel_STDmatrix },
8125 { &hf_lppe_rateRecord , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_rateRecord },
8126 { NULL, 0, 0, NULL }
8129 static int
8130 dissect_lppe_OMA_LPPe_AGNSS_NavModel_PVTelement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8131 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8132 ett_lppe_OMA_LPPe_AGNSS_NavModel_PVTelement, OMA_LPPe_AGNSS_NavModel_PVTelement_sequence);
8134 return offset;
8138 static const per_sequence_t SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_NavModel_PVTelement_sequence_of[1] = {
8139 { &hf_lppe_svIdList_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_NavModel_PVTelement },
8142 static int
8143 dissect_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_NavModel_PVTelement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8144 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8145 ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_NavModel_PVTelement, SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_NavModel_PVTelement_sequence_of,
8146 1, 64, false);
8148 return offset;
8152 static const per_sequence_t OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement_sequence[] = {
8153 { &hf_lppe_time_of_record , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_SystemTime },
8154 { &hf_lppe_svIdList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_NavModel_PVTelement },
8155 { NULL, 0, 0, NULL }
8158 static int
8159 dissect_lppe_OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8160 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8161 ett_lppe_OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement, OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement_sequence);
8163 return offset;
8167 static const per_sequence_t SEQUENCE_SIZE_1_97_OF_OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement_sequence_of[1] = {
8168 { &hf_lppe_pointList_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement },
8171 static int
8172 dissect_lppe_SEQUENCE_SIZE_1_97_OF_OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8173 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8174 ett_lppe_SEQUENCE_SIZE_1_97_OF_OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement, SEQUENCE_SIZE_1_97_OF_OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement_sequence_of,
8175 1, 97, false);
8177 return offset;
8181 static const per_sequence_t OMA_LPPe_AGNSS_NavModel_CoordinateBased_sequence[] = {
8182 { &hf_lppe_fixedInterval , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_fixedInterval },
8183 { &hf_lppe_bases , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_bases },
8184 { &hf_lppe_referencedTo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_referencedTo },
8185 { &hf_lppe_pointList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_97_OF_OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement },
8186 { NULL, 0, 0, NULL }
8189 static int
8190 dissect_lppe_OMA_LPPe_AGNSS_NavModel_CoordinateBased(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8191 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8192 ett_lppe_OMA_LPPe_AGNSS_NavModel_CoordinateBased, OMA_LPPe_AGNSS_NavModel_CoordinateBased_sequence);
8194 return offset;
8198 static const per_sequence_t OMA_LPPe_AGNSS_NavModelList_sequence[] = {
8199 { &hf_lppe_coordinateBased, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_NavModel_CoordinateBased },
8200 { NULL, 0, 0, NULL }
8203 static int
8204 dissect_lppe_OMA_LPPe_AGNSS_NavModelList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8205 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8206 ett_lppe_OMA_LPPe_AGNSS_NavModelList, OMA_LPPe_AGNSS_NavModelList_sequence);
8208 return offset;
8212 static const per_sequence_t OMA_LPPe_AGNSS_GenericAssistDataElement_sequence[] = {
8213 { &hf_lppe_gnss_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
8214 { &hf_lppe_wideAreaIonoSurfacePerSVlist, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVlist },
8215 { &hf_lppe_mechanicsForAllSVs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_MechanicsForAllSVs },
8216 { &hf_lppe_dcbsForAllSVs , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_DCBsForAllSVs },
8217 { &hf_lppe_navModelDegradationModel, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelList },
8218 { &hf_lppe_ccpAssistProvide, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_CCPassistGenericProvide },
8219 { &hf_lppe_navModelList , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_NavModelList },
8220 { NULL, 0, 0, NULL }
8223 static int
8224 dissect_lppe_OMA_LPPe_AGNSS_GenericAssistDataElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8225 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8226 ett_lppe_OMA_LPPe_AGNSS_GenericAssistDataElement, OMA_LPPe_AGNSS_GenericAssistDataElement_sequence);
8228 return offset;
8232 static const per_sequence_t OMA_LPPe_AGNSS_GenericAssistData_sequence_of[1] = {
8233 { &hf_lppe_OMA_LPPe_AGNSS_GenericAssistData_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_GenericAssistDataElement },
8236 static int
8237 dissect_lppe_OMA_LPPe_AGNSS_GenericAssistData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8238 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8239 ett_lppe_OMA_LPPe_AGNSS_GenericAssistData, OMA_LPPe_AGNSS_GenericAssistData_sequence_of,
8240 1, 16, false);
8242 return offset;
8246 static const value_string lppe_T_waIonoErrorCauses_vals[] = {
8247 { 0, "undefined" },
8248 { 1, "waIonoNotSupportedByServer" },
8249 { 2, "waIonoNotSupportedInTargetArea" },
8250 { 3, "waIonoNotSupportedForAnyRequestedGNSS" },
8251 { 0, NULL }
8255 static int
8256 dissect_lppe_T_waIonoErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8257 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8258 4, NULL, true, 0, NULL);
8260 return offset;
8264 static const value_string lppe_T_ccpErrorCauses_vals[] = {
8265 { 0, "undefined" },
8266 { 1, "ccpNotSupportedByServer" },
8267 { 2, "ccpNotSupportedInTargetArea" },
8268 { 3, "ccpNotSupportedForAnyRequestedSignal" },
8269 { 4, "ccpQorCannotBeMet" },
8270 { 5, "ccpUnableToModifyControlParameters" },
8271 { 6, "ccpMultiReferenceStationNotSupported" },
8272 { 7, "ccpNeighborListNotSupported" },
8273 { 8, "ccpSupportAreaAssistanceNotSupported" },
8274 { 0, NULL }
8278 static int
8279 dissect_lppe_T_ccpErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8280 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8281 9, NULL, true, 0, NULL);
8283 return offset;
8287 static const per_sequence_t OMA_LPPe_AGNSS_LocationServerErrorCauses_sequence[] = {
8288 { &hf_lppe_waIonoErrorCauses, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_waIonoErrorCauses },
8289 { &hf_lppe_ccpErrorCauses , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_ccpErrorCauses },
8290 { NULL, 0, 0, NULL }
8293 static int
8294 dissect_lppe_OMA_LPPe_AGNSS_LocationServerErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8295 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8296 ett_lppe_OMA_LPPe_AGNSS_LocationServerErrorCauses, OMA_LPPe_AGNSS_LocationServerErrorCauses_sequence);
8298 return offset;
8302 static const value_string lppe_T_highAccuracyErrorCauses_vals[] = {
8303 { 0, "undefined" },
8304 { 1, "highAccuracyMethodNotSupported" },
8305 { 0, NULL }
8309 static int
8310 dissect_lppe_T_highAccuracyErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8311 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8312 2, NULL, true, 0, NULL);
8314 return offset;
8318 static const value_string lppe_T_ionosphereMeasurementErrorCauses_vals[] = {
8319 { 0, "undefined" },
8320 { 1, "ionosphereMeasurementsNotSupported" },
8321 { 2, "ionosphereMeasurementsNotAvailable" },
8322 { 0, NULL }
8326 static int
8327 dissect_lppe_T_ionosphereMeasurementErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8328 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8329 3, NULL, true, 0, NULL);
8331 return offset;
8335 static const value_string lppe_T_environmentObservationErrorCauses_vals[] = {
8336 { 0, "undefined" },
8337 { 1, "surfaceMeasurementsNotSupported" },
8338 { 2, "surfaceMeasurementsNotAvailable" },
8339 { 0, NULL }
8343 static int
8344 dissect_lppe_T_environmentObservationErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8345 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8346 3, NULL, true, 0, NULL);
8348 return offset;
8352 static const value_string lppe_T_haGNSSerrorCauses_vals[] = {
8353 { 0, "undefined" },
8354 { 1, "haGNSSnotSupportedByTarget" },
8355 { 2, "haGNSSunavailableForAllRequestedSignals" },
8356 { 3, "haGNSSantennaInformationNotSupported" },
8357 { 4, "haGNSSantennaInformationNotAvailable" },
8358 { 5, "haGNSSpressureInformationNotSupported" },
8359 { 6, "haGNSSpressureInformationNotAvailable" },
8360 { 7, "haGNSSunableToModifyControlParameters" },
8361 { 0, NULL }
8365 static int
8366 dissect_lppe_T_haGNSSerrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8367 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8368 8, NULL, true, 0, NULL);
8370 return offset;
8374 static const per_sequence_t OMA_LPPe_AGNSS_TargetDeviceErrorCauses_sequence[] = {
8375 { &hf_lppe_highAccuracyErrorCauses, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_highAccuracyErrorCauses },
8376 { &hf_lppe_ionosphereMeasurementErrorCauses, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_ionosphereMeasurementErrorCauses },
8377 { &hf_lppe_environmentObservationErrorCauses, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_environmentObservationErrorCauses },
8378 { &hf_lppe_haGNSSerrorCauses, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_haGNSSerrorCauses },
8379 { NULL, 0, 0, NULL }
8382 static int
8383 dissect_lppe_OMA_LPPe_AGNSS_TargetDeviceErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8384 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8385 ett_lppe_OMA_LPPe_AGNSS_TargetDeviceErrorCauses, OMA_LPPe_AGNSS_TargetDeviceErrorCauses_sequence);
8387 return offset;
8391 static const value_string lppe_OMA_LPPe_AGNSS_Error_vals[] = {
8392 { 0, "agnss-locationServerErrorCauses" },
8393 { 1, "agnss-targetDeviceErrorCauses" },
8394 { 0, NULL }
8397 static const per_choice_t OMA_LPPe_AGNSS_Error_choice[] = {
8398 { 0, &hf_lppe_agnss_locationServerErrorCauses, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_AGNSS_LocationServerErrorCauses },
8399 { 1, &hf_lppe_agnss_targetDeviceErrorCauses, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_AGNSS_TargetDeviceErrorCauses },
8400 { 0, NULL, 0, NULL }
8403 static int
8404 dissect_lppe_OMA_LPPe_AGNSS_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8405 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8406 ett_lppe_OMA_LPPe_AGNSS_Error, OMA_LPPe_AGNSS_Error_choice,
8407 NULL);
8409 return offset;
8413 static const per_sequence_t OMA_LPPe_AGNSS_ProvideAssistanceData_sequence[] = {
8414 { &hf_lppe_commonAssistData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_CommonAssistData },
8415 { &hf_lppe_genericAssistData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_GenericAssistData },
8416 { &hf_lppe_error_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_Error },
8417 { NULL, 0, 0, NULL }
8420 static int
8421 dissect_lppe_OMA_LPPe_AGNSS_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8422 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8423 ett_lppe_OMA_LPPe_AGNSS_ProvideAssistanceData, OMA_LPPe_AGNSS_ProvideAssistanceData_sequence);
8425 return offset;
8430 static int
8431 dissect_lppe_BIT_STRING_SIZE_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8432 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8433 10, 10, false, NULL, 0, NULL, NULL);
8435 return offset;
8439 static const value_string lppe_T_resolution_vals[] = {
8440 { 0, "ns-5" },
8441 { 1, "ns-10" },
8442 { 2, "ns-50" },
8443 { 3, "ns-100" },
8444 { 0, NULL }
8448 static int
8449 dissect_lppe_T_resolution(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8450 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8451 4, NULL, true, 0, NULL);
8453 return offset;
8457 static const per_sequence_t OMA_LPPe_OTDOA_RTDquality_sequence[] = {
8458 { &hf_lppe_resolution , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_resolution },
8459 { &hf_lppe_quality , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_127 },
8460 { NULL, 0, 0, NULL }
8463 static int
8464 dissect_lppe_OMA_LPPe_OTDOA_RTDquality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8465 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8466 ett_lppe_OMA_LPPe_OTDOA_RTDquality, OMA_LPPe_OTDOA_RTDquality_sequence);
8468 return offset;
8472 static const per_sequence_t T_cellLocation_sequence[] = {
8473 { &hf_lppe_reference_point, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ReferencePoint },
8474 { &hf_lppe_relative_location, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RelativeLocation },
8475 { NULL, 0, 0, NULL }
8478 static int
8479 dissect_lppe_T_cellLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8480 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8481 ett_lppe_T_cellLocation, T_cellLocation_sequence);
8483 return offset;
8487 static const per_sequence_t T_femtoCellInfo_sequence[] = {
8488 { &hf_lppe_location_reliability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_100 },
8489 { NULL, 0, 0, NULL }
8492 static int
8493 dissect_lppe_T_femtoCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8494 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8495 ett_lppe_T_femtoCellInfo, T_femtoCellInfo_sequence);
8497 return offset;
8501 static const per_sequence_t OMA_LPPe_OTDOA_PositionCalculationInfoRef_sequence[] = {
8502 { &hf_lppe_systemFrameNumber, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_BIT_STRING_SIZE_10 },
8503 { &hf_lppe_rtdReferenceStd, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_RTDquality },
8504 { &hf_lppe_cellLocation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cellLocation },
8505 { &hf_lppe_femtoCellInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_femtoCellInfo },
8506 { NULL, 0, 0, NULL }
8509 static int
8510 dissect_lppe_OMA_LPPe_OTDOA_PositionCalculationInfoRef(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8511 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8512 ett_lppe_OMA_LPPe_OTDOA_PositionCalculationInfoRef, OMA_LPPe_OTDOA_PositionCalculationInfoRef_sequence);
8514 return offset;
8518 static const per_sequence_t OMA_LPPe_OTDOA_ReferenceCellInfo_sequence[] = {
8519 { &hf_lppe_referenceCellInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_ReferenceCellInfo },
8520 { &hf_lppe_positionCalculationInfoRef, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_PositionCalculationInfoRef },
8521 { NULL, 0, 0, NULL }
8524 static int
8525 dissect_lppe_OMA_LPPe_OTDOA_ReferenceCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8526 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8527 ett_lppe_OMA_LPPe_OTDOA_ReferenceCellInfo, OMA_LPPe_OTDOA_ReferenceCellInfo_sequence);
8529 return offset;
8534 static int
8535 dissect_lppe_INTEGER_0_10229(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8536 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8537 0U, 10229U, NULL, false);
8539 return offset;
8544 static int
8545 dissect_lppe_INTEGER_0_99999(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8546 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8547 0U, 99999U, NULL, false);
8549 return offset;
8554 static int
8555 dissect_lppe_INTEGER_M100_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8556 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8557 -100, 100U, NULL, false);
8559 return offset;
8563 static const per_sequence_t T_rtdInfo_sequence[] = {
8564 { &hf_lppe_subframeOffset , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_10229 },
8565 { &hf_lppe_fineRTD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_99999 },
8566 { &hf_lppe_fineRTDstd , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_RTDquality },
8567 { &hf_lppe_fineRTDdriftRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M100_100 },
8568 { NULL, 0, 0, NULL }
8571 static int
8572 dissect_lppe_T_rtdInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8573 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8574 ett_lppe_T_rtdInfo, T_rtdInfo_sequence);
8576 return offset;
8580 static const per_sequence_t OMA_LPPe_OTDOA_CellData_sequence[] = {
8581 { &hf_lppe_otdoa_NeighbourCellInfoElement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_OTDOA_NeighbourCellInfoElement },
8582 { &hf_lppe_rtdInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_rtdInfo },
8583 { NULL, 0, 0, NULL }
8586 static int
8587 dissect_lppe_OMA_LPPe_OTDOA_CellData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8588 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8589 ett_lppe_OMA_LPPe_OTDOA_CellData, OMA_LPPe_OTDOA_CellData_sequence);
8591 return offset;
8595 static const per_sequence_t SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_OTDOA_CellData_sequence_of[1] = {
8596 { &hf_lppe_otdoa_eNB_CellDataList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_CellData },
8599 static int
8600 dissect_lppe_SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_OTDOA_CellData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8601 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8602 ett_lppe_SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_OTDOA_CellData, SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_OTDOA_CellData_sequence_of,
8603 1, maxLTEMacroCells, false);
8605 return offset;
8609 static const per_sequence_t OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB_sequence[] = {
8610 { &hf_lppe_relative_Location, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_RelativeLocation },
8611 { &hf_lppe_otdoa_eNB_CellDataList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_OTDOA_CellData },
8612 { NULL, 0, 0, NULL }
8615 static int
8616 dissect_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8617 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8618 ett_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB, OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB_sequence);
8620 return offset;
8624 static const per_sequence_t SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB_sequence_of[1] = {
8625 { &hf_lppe_neighbourCellInfoList_eNB_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB },
8628 static int
8629 dissect_lppe_SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8630 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8631 ett_lppe_SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB, SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB_sequence_of,
8632 1, maxLTEeNBs, false);
8634 return offset;
8638 static const per_sequence_t OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB_sequence[] = {
8639 { &hf_lppe_relative_Location, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_RelativeLocation },
8640 { &hf_lppe_location_reliability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_100 },
8641 { &hf_lppe_otdoa_HeNB_CellDataList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_CellData },
8642 { NULL, 0, 0, NULL }
8645 static int
8646 dissect_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8647 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8648 ett_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB, OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB_sequence);
8650 return offset;
8654 static const per_sequence_t SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB_sequence_of[1] = {
8655 { &hf_lppe_neighbourCellInfoList_HeNB_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB },
8658 static int
8659 dissect_lppe_SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8660 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8661 ett_lppe_SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB, SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB_sequence_of,
8662 1, maxLTEHeNBs, false);
8664 return offset;
8668 static const per_sequence_t OMA_LPPe_OTDOA_NeighbourFreqCellInfoList_sequence[] = {
8669 { &hf_lppe_neighbourCellInfoList_eNB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB },
8670 { &hf_lppe_neighbourCellInfoList_HeNB, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB },
8671 { NULL, 0, 0, NULL }
8674 static int
8675 dissect_lppe_OMA_LPPe_OTDOA_NeighbourFreqCellInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8676 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8677 ett_lppe_OMA_LPPe_OTDOA_NeighbourFreqCellInfoList, OMA_LPPe_OTDOA_NeighbourFreqCellInfoList_sequence);
8679 return offset;
8683 static const per_sequence_t OMA_LPPe_OTDOA_NeighbourCellInfoList_sequence_of[1] = {
8684 { &hf_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_NeighbourFreqCellInfoList },
8687 static int
8688 dissect_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8689 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
8690 ett_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoList, OMA_LPPe_OTDOA_NeighbourCellInfoList_sequence_of,
8691 1, maxFreqLayers, false);
8693 return offset;
8697 static const value_string lppe_T_cause_vals[] = {
8698 { 0, "undefined" },
8699 { 1, "locationCalculationAssistanceDataNotSupported" },
8700 { 2, "locationCalculationAssistanceDataSupportedButCurrentlyNotAvailable" },
8701 { 0, NULL }
8705 static int
8706 dissect_lppe_T_cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8707 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8708 3, NULL, true, 0, NULL);
8710 return offset;
8714 static const per_sequence_t OMA_LPPe_OTDOA_LocationServerErrorCauses_sequence[] = {
8715 { &hf_lppe_cause , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cause },
8716 { NULL, 0, 0, NULL }
8719 static int
8720 dissect_lppe_OMA_LPPe_OTDOA_LocationServerErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8721 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8722 ett_lppe_OMA_LPPe_OTDOA_LocationServerErrorCauses, OMA_LPPe_OTDOA_LocationServerErrorCauses_sequence);
8724 return offset;
8728 static const value_string lppe_T_cause_01_vals[] = {
8729 { 0, "undefined" },
8730 { 1, "there-were-not-enough-signals-received-for-ueBased-otdoa" },
8731 { 2, "location-calculation-assistance-data-missing" },
8732 { 0, NULL }
8736 static int
8737 dissect_lppe_T_cause_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8738 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8739 3, NULL, true, 0, NULL);
8741 return offset;
8745 static const per_sequence_t OMA_LPPe_OTDOA_TargetDeviceErrorCauses_sequence[] = {
8746 { &hf_lppe_cause_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cause_01 },
8747 { NULL, 0, 0, NULL }
8750 static int
8751 dissect_lppe_OMA_LPPe_OTDOA_TargetDeviceErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8752 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8753 ett_lppe_OMA_LPPe_OTDOA_TargetDeviceErrorCauses, OMA_LPPe_OTDOA_TargetDeviceErrorCauses_sequence);
8755 return offset;
8759 static const value_string lppe_OMA_LPPe_OTDOA_Error_vals[] = {
8760 { 0, "locationServerErrorCauses" },
8761 { 1, "targetDeviceErrorCauses" },
8762 { 0, NULL }
8765 static const per_choice_t OMA_LPPe_OTDOA_Error_choice[] = {
8766 { 0, &hf_lppe_locationServerErrorCauses, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_OTDOA_LocationServerErrorCauses },
8767 { 1, &hf_lppe_targetDeviceErrorCauses, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_OTDOA_TargetDeviceErrorCauses },
8768 { 0, NULL, 0, NULL }
8771 static int
8772 dissect_lppe_OMA_LPPe_OTDOA_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8773 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8774 ett_lppe_OMA_LPPe_OTDOA_Error, OMA_LPPe_OTDOA_Error_choice,
8775 NULL);
8777 return offset;
8781 static const per_sequence_t OMA_LPPe_OTDOA_ProvideAssistanceData_sequence[] = {
8782 { &hf_lppe_otdoa_ReferenceCellInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_ReferenceCellInfo },
8783 { &hf_lppe_otdoa_NeighbourCellInfo, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoList },
8784 { &hf_lppe_otdoa_Error , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_Error },
8785 { NULL, 0, 0, NULL }
8788 static int
8789 dissect_lppe_OMA_LPPe_OTDOA_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8790 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8791 ett_lppe_OMA_LPPe_OTDOA_ProvideAssistanceData, OMA_LPPe_OTDOA_ProvideAssistanceData_sequence);
8793 return offset;
8798 static int
8799 dissect_lppe_INTEGER_0_1023(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8800 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8801 0U, 1023U, NULL, false);
8803 return offset;
8807 static const per_sequence_t OMA_LPPe_CellNonUniqueIDGERAN_sequence[] = {
8808 { &hf_lppe_bsic , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_63 },
8809 { &hf_lppe_bcch , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_1023 },
8810 { NULL, 0, 0, NULL }
8813 static int
8814 dissect_lppe_OMA_LPPe_CellNonUniqueIDGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8815 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8816 ett_lppe_OMA_LPPe_CellNonUniqueIDGERAN, OMA_LPPe_CellNonUniqueIDGERAN_sequence);
8818 return offset;
8822 static const value_string lppe_OMA_LPPe_EOTD_TimeSlotScheme_vals[] = {
8823 { 0, "equalLength" },
8824 { 1, "variousLength" },
8825 { 0, NULL }
8829 static int
8830 dissect_lppe_OMA_LPPe_EOTD_TimeSlotScheme(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8831 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8832 2, NULL, false, 0, NULL);
8834 return offset;
8838 static const value_string lppe_T_btsPosition_vals[] = {
8839 { 0, "ellipsoidPoint" },
8840 { 1, "ellipsoidPointWithAltitudeAndUncertaintyEllipsoid" },
8841 { 0, NULL }
8844 static const per_choice_t T_btsPosition_choice[] = {
8845 { 0, &hf_lppe_ellipsoidPoint , ASN1_EXTENSION_ROOT , dissect_lpp_Ellipsoid_Point },
8846 { 1, &hf_lppe_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid, ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid },
8847 { 0, NULL, 0, NULL }
8850 static int
8851 dissect_lppe_T_btsPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8852 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
8853 ett_lppe_T_btsPosition, T_btsPosition_choice,
8854 NULL);
8856 return offset;
8860 static const per_sequence_t OMA_LPPe_EOTD_ReferenceBTSForAssistance_sequence[] = {
8861 { &hf_lppe_bsicAndCarrier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_CellNonUniqueIDGERAN },
8862 { &hf_lppe_timeSlotScheme , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_TimeSlotScheme },
8863 { &hf_lppe_btsPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_btsPosition },
8864 { NULL, 0, 0, NULL }
8867 static int
8868 dissect_lppe_OMA_LPPe_EOTD_ReferenceBTSForAssistance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8869 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8870 ett_lppe_OMA_LPPe_EOTD_ReferenceBTSForAssistance, OMA_LPPe_EOTD_ReferenceBTSForAssistance_sequence);
8872 return offset;
8877 static int
8878 dissect_lppe_OMA_LPPe_EOTD_MultiFrameOffset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8879 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8880 0U, 51U, NULL, false);
8882 return offset;
8887 static int
8888 dissect_lppe_OMA_LPPe_EOTD_RoughRTD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8889 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8890 0U, 1250U, NULL, false);
8892 return offset;
8897 static int
8898 dissect_lppe_INTEGER_0_1250(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8899 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8900 0U, 1250U, NULL, false);
8902 return offset;
8906 static const per_sequence_t OMA_LPPe_EOTD_ExpectedOTD_sequence[] = {
8907 { &hf_lppe_expectedOTD_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_1250 },
8908 { &hf_lppe_expOTDUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_7 },
8909 { NULL, 0, 0, NULL }
8912 static int
8913 dissect_lppe_OMA_LPPe_EOTD_ExpectedOTD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8914 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8915 ett_lppe_OMA_LPPe_EOTD_ExpectedOTD, OMA_LPPe_EOTD_ExpectedOTD_sequence);
8917 return offset;
8922 static int
8923 dissect_lppe_OMA_LPPe_EOTD_FineRTD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8924 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8925 0U, 255U, NULL, false);
8927 return offset;
8932 static int
8933 dissect_lppe_OMA_LPPe_EOTD_RelDistance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8934 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8935 -200000, 200000U, NULL, false);
8937 return offset;
8942 static int
8943 dissect_lppe_OMA_LPPe_EOTD_RelativeAlt(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8944 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
8945 -4000, 4000U, NULL, false);
8947 return offset;
8951 static const per_sequence_t OMA_LPPe_EOTD_relativePos_sequence[] = {
8952 { &hf_lppe_relativeNorth_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_RelDistance },
8953 { &hf_lppe_relativeEast_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_RelDistance },
8954 { &hf_lppe_relativeAlt , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_RelativeAlt },
8955 { NULL, 0, 0, NULL }
8958 static int
8959 dissect_lppe_OMA_LPPe_EOTD_relativePos(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8960 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8961 ett_lppe_OMA_LPPe_EOTD_relativePos, OMA_LPPe_EOTD_relativePos_sequence);
8963 return offset;
8967 static const per_sequence_t OMA_LPPe_EOTD_CalcAssistanceBTS_sequence[] = {
8968 { &hf_lppe_fineRTD_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_FineRTD },
8969 { &hf_lppe_relativePos , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_relativePos },
8970 { NULL, 0, 0, NULL }
8973 static int
8974 dissect_lppe_OMA_LPPe_EOTD_CalcAssistanceBTS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8975 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8976 ett_lppe_OMA_LPPe_EOTD_CalcAssistanceBTS, OMA_LPPe_EOTD_CalcAssistanceBTS_sequence);
8978 return offset;
8982 static const per_sequence_t OMA_LPPe_EOTD_MsrAssistBTS_sequence[] = {
8983 { &hf_lppe_bsicAndCarrier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_CellNonUniqueIDGERAN },
8984 { &hf_lppe_multiFrameOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_MultiFrameOffset },
8985 { &hf_lppe_timeSlotScheme , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_TimeSlotScheme },
8986 { &hf_lppe_roughRTD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_RoughRTD },
8987 { &hf_lppe_expectedOTD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_ExpectedOTD },
8988 { &hf_lppe_calcAssistanceBTS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_CalcAssistanceBTS },
8989 { NULL, 0, 0, NULL }
8992 static int
8993 dissect_lppe_OMA_LPPe_EOTD_MsrAssistBTS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
8994 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
8995 ett_lppe_OMA_LPPe_EOTD_MsrAssistBTS, OMA_LPPe_EOTD_MsrAssistBTS_sequence);
8997 return offset;
9001 static const per_sequence_t OMA_LPPe_EOTD_MsrAssistDataList_sequence_of[1] = {
9002 { &hf_lppe_OMA_LPPe_EOTD_MsrAssistDataList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_MsrAssistBTS },
9005 static int
9006 dissect_lppe_OMA_LPPe_EOTD_MsrAssistDataList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9007 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9008 ett_lppe_OMA_LPPe_EOTD_MsrAssistDataList, OMA_LPPe_EOTD_MsrAssistDataList_sequence_of,
9009 1, 15, false);
9011 return offset;
9015 static const per_sequence_t OMA_LPPe_EOTD_AssistBTSData_sequence[] = {
9016 { &hf_lppe_bsic , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_63 },
9017 { &hf_lppe_multiFrameOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_MultiFrameOffset },
9018 { &hf_lppe_timeSlotScheme , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_TimeSlotScheme },
9019 { &hf_lppe_roughRTD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_RoughRTD },
9020 { &hf_lppe_expectedOTD , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_ExpectedOTD },
9021 { &hf_lppe_calcAssistanceBTS, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_CalcAssistanceBTS },
9022 { NULL, 0, 0, NULL }
9025 static int
9026 dissect_lppe_OMA_LPPe_EOTD_AssistBTSData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9027 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9028 ett_lppe_OMA_LPPe_EOTD_AssistBTSData, OMA_LPPe_EOTD_AssistBTSData_sequence);
9030 return offset;
9034 static const value_string lppe_OMA_LPPe_EOTD_SystemInfoAssistBTS_vals[] = {
9035 { 0, "notPresent" },
9036 { 1, "present" },
9037 { 0, NULL }
9040 static const per_choice_t OMA_LPPe_EOTD_SystemInfoAssistBTS_choice[] = {
9041 { 0, &hf_lppe_notPresent , ASN1_NO_EXTENSIONS , dissect_lppe_NULL },
9042 { 1, &hf_lppe_present , ASN1_NO_EXTENSIONS , dissect_lppe_OMA_LPPe_EOTD_AssistBTSData },
9043 { 0, NULL, 0, NULL }
9046 static int
9047 dissect_lppe_OMA_LPPe_EOTD_SystemInfoAssistBTS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9048 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9049 ett_lppe_OMA_LPPe_EOTD_SystemInfoAssistBTS, OMA_LPPe_EOTD_SystemInfoAssistBTS_choice,
9050 NULL);
9052 return offset;
9056 static const per_sequence_t OMA_LPPe_EOTD_SystemInfoAssistDataList_sequence_of[1] = {
9057 { &hf_lppe_OMA_LPPe_EOTD_SystemInfoAssistDataList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_SystemInfoAssistBTS },
9060 static int
9061 dissect_lppe_OMA_LPPe_EOTD_SystemInfoAssistDataList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9062 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9063 ett_lppe_OMA_LPPe_EOTD_SystemInfoAssistDataList, OMA_LPPe_EOTD_SystemInfoAssistDataList_sequence_of,
9064 1, 32, false);
9066 return offset;
9070 static const value_string lppe_T_cause_02_vals[] = {
9071 { 0, "undefined" },
9072 { 1, "assistanceDataForUEbasedEOTDnotAvailable" },
9073 { 2, "assistanceDataForUEassistedEOTDnotAvailable" },
9074 { 0, NULL }
9078 static int
9079 dissect_lppe_T_cause_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9080 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9081 3, NULL, true, 0, NULL);
9083 return offset;
9087 static const per_sequence_t OMA_LPPe_EOTD_LocationServerErrorCauses_sequence[] = {
9088 { &hf_lppe_cause_02 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cause_02 },
9089 { NULL, 0, 0, NULL }
9092 static int
9093 dissect_lppe_OMA_LPPe_EOTD_LocationServerErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9094 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9095 ett_lppe_OMA_LPPe_EOTD_LocationServerErrorCauses, OMA_LPPe_EOTD_LocationServerErrorCauses_sequence);
9097 return offset;
9101 static const value_string lppe_T_cause_03_vals[] = {
9102 { 0, "undefinedError" },
9103 { 1, "notEnoughBTsforEOTD" },
9104 { 2, "assistanceDataMissing" },
9105 { 3, "referenceCellNotServingCell" },
9106 { 4, "eotdMeasurementsNotSupported" },
9107 { 5, "eotdMeasurementsNotAvailable" },
9108 { 6, "uebasedEOTDnotSupported" },
9109 { 0, NULL }
9113 static int
9114 dissect_lppe_T_cause_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9115 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9116 7, NULL, true, 0, NULL);
9118 return offset;
9122 static const per_sequence_t OMA_LPPe_EOTD_TargetDeviceErrorCauses_sequence[] = {
9123 { &hf_lppe_cause_03 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cause_03 },
9124 { NULL, 0, 0, NULL }
9127 static int
9128 dissect_lppe_OMA_LPPe_EOTD_TargetDeviceErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9129 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9130 ett_lppe_OMA_LPPe_EOTD_TargetDeviceErrorCauses, OMA_LPPe_EOTD_TargetDeviceErrorCauses_sequence);
9132 return offset;
9136 static const value_string lppe_OMA_LPPe_EOTD_Error_vals[] = {
9137 { 0, "locationServerErrorCauses" },
9138 { 1, "targetDeviceErrorCauses" },
9139 { 0, NULL }
9142 static const per_choice_t OMA_LPPe_EOTD_Error_choice[] = {
9143 { 0, &hf_lppe_locationServerErrorCauses_01, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_EOTD_LocationServerErrorCauses },
9144 { 1, &hf_lppe_targetDeviceErrorCauses_01, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_EOTD_TargetDeviceErrorCauses },
9145 { 0, NULL, 0, NULL }
9148 static int
9149 dissect_lppe_OMA_LPPe_EOTD_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9150 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9151 ett_lppe_OMA_LPPe_EOTD_Error, OMA_LPPe_EOTD_Error_choice,
9152 NULL);
9154 return offset;
9158 static const per_sequence_t OMA_LPPe_EOTD_ProvideAssistanceData_sequence[] = {
9159 { &hf_lppe_referenceBTS , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_ReferenceBTSForAssistance },
9160 { &hf_lppe_msrAssistDataList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_MsrAssistDataList },
9161 { &hf_lppe_systemInfoAssistDataList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_SystemInfoAssistDataList },
9162 { &hf_lppe_eotdError , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_Error },
9163 { NULL, 0, 0, NULL }
9166 static int
9167 dissect_lppe_OMA_LPPe_EOTD_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9168 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9169 ett_lppe_OMA_LPPe_EOTD_ProvideAssistanceData, OMA_LPPe_EOTD_ProvideAssistanceData_sequence);
9171 return offset;
9176 static int
9177 dissect_lppe_OMA_LPPe_OTDOA_UTRA_PrimaryScramblingCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9178 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9179 0U, 511U, NULL, false);
9181 return offset;
9185 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_PrimaryCPICH_Info_sequence[] = {
9186 { &hf_lppe_primaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_PrimaryScramblingCode },
9187 { NULL, 0, 0, NULL }
9190 static int
9191 dissect_lppe_OMA_LPPe_OTDOA_UTRA_PrimaryCPICH_Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9192 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9193 ett_lppe_OMA_LPPe_OTDOA_UTRA_PrimaryCPICH_Info, OMA_LPPe_OTDOA_UTRA_PrimaryCPICH_Info_sequence);
9195 return offset;
9199 static const per_sequence_t T_fdd_sequence[] = {
9200 { &hf_lppe_primaryCPICH_info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_PrimaryCPICH_Info },
9201 { NULL, 0, 0, NULL }
9204 static int
9205 dissect_lppe_T_fdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9206 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9207 ett_lppe_T_fdd, T_fdd_sequence);
9209 return offset;
9213 static const value_string lppe_OMA_LPPe_OTDOA_UTRA_BurstType_vals[] = {
9214 { 0, "type1" },
9215 { 1, "type2" },
9216 { 0, NULL }
9220 static int
9221 dissect_lppe_OMA_LPPe_OTDOA_UTRA_BurstType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9222 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9223 2, NULL, false, 0, NULL);
9225 return offset;
9230 static int
9231 dissect_lppe_OMA_LPPe_OTDOA_UTRA_MidambleShiftLong(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9232 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9233 0U, 15U, NULL, false);
9235 return offset;
9240 static int
9241 dissect_lppe_OMA_LPPe_OTDOA_UTRA_TimeSlotNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9242 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9243 0U, 14U, NULL, false);
9245 return offset;
9250 static int
9251 dissect_lppe_OMA_LPPe_OTDOA_UTRA_CellParametersID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9252 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9253 0U, 127U, NULL, false);
9255 return offset;
9259 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_CellAndChannelIdentity_sequence[] = {
9260 { &hf_lppe_burstType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_BurstType },
9261 { &hf_lppe_midambleShift , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_MidambleShiftLong },
9262 { &hf_lppe_timeslot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_TimeSlotNumber },
9263 { &hf_lppe_cellParametersID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_CellParametersID },
9264 { NULL, 0, 0, NULL }
9267 static int
9268 dissect_lppe_OMA_LPPe_OTDOA_UTRA_CellAndChannelIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9269 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9270 ett_lppe_OMA_LPPe_OTDOA_UTRA_CellAndChannelIdentity, OMA_LPPe_OTDOA_UTRA_CellAndChannelIdentity_sequence);
9272 return offset;
9276 static const per_sequence_t T_tdd_sequence[] = {
9277 { &hf_lppe_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_CellAndChannelIdentity },
9278 { NULL, 0, 0, NULL }
9281 static int
9282 dissect_lppe_T_tdd(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9283 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9284 ett_lppe_T_tdd, T_tdd_sequence);
9286 return offset;
9290 static const value_string lppe_T_modeSpecificInfo_vals[] = {
9291 { 0, "fdd" },
9292 { 1, "tdd" },
9293 { 0, NULL }
9296 static const per_choice_t T_modeSpecificInfo_choice[] = {
9297 { 0, &hf_lppe_fdd , ASN1_NO_EXTENSIONS , dissect_lppe_T_fdd },
9298 { 1, &hf_lppe_tdd , ASN1_NO_EXTENSIONS , dissect_lppe_T_tdd },
9299 { 0, NULL, 0, NULL }
9302 static int
9303 dissect_lppe_T_modeSpecificInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9304 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9305 ett_lppe_T_modeSpecificInfo, T_modeSpecificInfo_choice,
9306 NULL);
9308 return offset;
9312 static const per_sequence_t OMA_LPPe_UTRA_FrequencyInfoFDD_sequence[] = {
9313 { &hf_lppe_uarfcn_UL , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueUTRA },
9314 { &hf_lppe_uarfcn_DL , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueUTRA },
9315 { NULL, 0, 0, NULL }
9318 static int
9319 dissect_lppe_OMA_LPPe_UTRA_FrequencyInfoFDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9320 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9321 ett_lppe_OMA_LPPe_UTRA_FrequencyInfoFDD, OMA_LPPe_UTRA_FrequencyInfoFDD_sequence);
9323 return offset;
9327 static const per_sequence_t OMA_LPPe_UTRA_FrequencyInfoTDD_sequence[] = {
9328 { &hf_lppe_uarfcn_Nt , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueUTRA },
9329 { NULL, 0, 0, NULL }
9332 static int
9333 dissect_lppe_OMA_LPPe_UTRA_FrequencyInfoTDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9334 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9335 ett_lppe_OMA_LPPe_UTRA_FrequencyInfoTDD, OMA_LPPe_UTRA_FrequencyInfoTDD_sequence);
9337 return offset;
9341 static const value_string lppe_OMA_LPPe_UTRA_ModeSpecificInfo_vals[] = {
9342 { 0, "fdd" },
9343 { 1, "tdd" },
9344 { 0, NULL }
9347 static const per_choice_t OMA_LPPe_UTRA_ModeSpecificInfo_choice[] = {
9348 { 0, &hf_lppe_fdd_06 , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_UTRA_FrequencyInfoFDD },
9349 { 1, &hf_lppe_tdd_06 , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_UTRA_FrequencyInfoTDD },
9350 { 0, NULL, 0, NULL }
9353 static int
9354 dissect_lppe_OMA_LPPe_UTRA_ModeSpecificInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9355 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9356 ett_lppe_OMA_LPPe_UTRA_ModeSpecificInfo, OMA_LPPe_UTRA_ModeSpecificInfo_choice,
9357 NULL);
9359 return offset;
9363 static const per_sequence_t OMA_LPPe_UTRA_FrequencyInfo_sequence[] = {
9364 { &hf_lppe_modeSpecificInfo_05, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_UTRA_ModeSpecificInfo },
9365 { NULL, 0, 0, NULL }
9368 static int
9369 dissect_lppe_OMA_LPPe_UTRA_FrequencyInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9370 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9371 ett_lppe_OMA_LPPe_UTRA_FrequencyInfo, OMA_LPPe_UTRA_FrequencyInfo_sequence);
9373 return offset;
9377 static const value_string lppe_T_cellPosition_vals[] = {
9378 { 0, "ellipsoidPoint" },
9379 { 1, "ellipsoidPointWithAltitude" },
9380 { 0, NULL }
9383 static const per_choice_t T_cellPosition_choice[] = {
9384 { 0, &hf_lppe_ellipsoidPoint , ASN1_EXTENSION_ROOT , dissect_lpp_Ellipsoid_Point },
9385 { 1, &hf_lppe_ellipsoidPointWithAltitude, ASN1_EXTENSION_ROOT , dissect_lpp_EllipsoidPointWithAltitude },
9386 { 0, NULL, 0, NULL }
9389 static int
9390 dissect_lppe_T_cellPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9391 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9392 ett_lppe_T_cellPosition, T_cellPosition_choice,
9393 NULL);
9395 return offset;
9400 static int
9401 dissect_lppe_INTEGER_0_32766(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9402 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9403 0U, 32766U, NULL, false);
9405 return offset;
9410 static int
9411 dissect_lppe_INTEGER_0_70274(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9412 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9413 0U, 70274U, NULL, false);
9415 return offset;
9419 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_RefPosAssist_sequence[] = {
9420 { &hf_lppe_cellPosition , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cellPosition },
9421 { &hf_lppe_roundTripTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_32766 },
9422 { &hf_lppe_roundTripTimeExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_70274 },
9423 { NULL, 0, 0, NULL }
9426 static int
9427 dissect_lppe_OMA_LPPe_OTDOA_UTRA_RefPosAssist(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9428 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9429 ett_lppe_OMA_LPPe_OTDOA_UTRA_RefPosAssist, OMA_LPPe_OTDOA_UTRA_RefPosAssist_sequence);
9431 return offset;
9435 static const value_string lppe_OMA_LPPe_OTDOA_UTRA_IP_Spacing_vals[] = {
9436 { 0, "e5" },
9437 { 1, "e7" },
9438 { 2, "e10" },
9439 { 3, "e15" },
9440 { 4, "e20" },
9441 { 5, "e30" },
9442 { 6, "e40" },
9443 { 7, "e50" },
9444 { 0, NULL }
9448 static int
9449 dissect_lppe_OMA_LPPe_OTDOA_UTRA_IP_Spacing(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9450 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9451 8, NULL, false, 0, NULL);
9453 return offset;
9457 static const value_string lppe_OMA_LPPe_OTDOA_UTRA_IP_Length_vals[] = {
9458 { 0, "ipl5" },
9459 { 1, "ipl10" },
9460 { 0, NULL }
9464 static int
9465 dissect_lppe_OMA_LPPe_OTDOA_UTRA_IP_Length(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9466 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9467 2, NULL, false, 0, NULL);
9469 return offset;
9474 static int
9475 dissect_lppe_INTEGER_0_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9476 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9477 0U, 9U, NULL, false);
9479 return offset;
9484 static int
9485 dissect_lppe_INTEGER_0_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9486 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9487 0U, 15U, NULL, false);
9489 return offset;
9494 static int
9495 dissect_lppe_INTEGER_10_25(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9496 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9497 10U, 25U, NULL, false);
9499 return offset;
9504 static int
9505 dissect_lppe_INTEGER_1_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9506 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9507 1U, 16U, NULL, false);
9509 return offset;
9513 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_BurstModeParameters_sequence[] = {
9514 { &hf_lppe_burstStart , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_15 },
9515 { &hf_lppe_burstLength , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_10_25 },
9516 { &hf_lppe_burstFreq , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_16 },
9517 { NULL, 0, 0, NULL }
9520 static int
9521 dissect_lppe_OMA_LPPe_OTDOA_UTRA_BurstModeParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9522 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9523 ett_lppe_OMA_LPPe_OTDOA_UTRA_BurstModeParameters, OMA_LPPe_OTDOA_UTRA_BurstModeParameters_sequence);
9525 return offset;
9529 static const per_sequence_t T_fdd_02_sequence[] = {
9530 { &hf_lppe_ip_spacing , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_IP_Spacing },
9531 { &hf_lppe_ip_length , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_IP_Length },
9532 { &hf_lppe_ip_Offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
9533 { &hf_lppe_seed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_63 },
9534 { &hf_lppe_burstModeParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_BurstModeParameters },
9535 { NULL, 0, 0, NULL }
9538 static int
9539 dissect_lppe_T_fdd_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9540 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9541 ett_lppe_T_fdd_02, T_fdd_02_sequence);
9543 return offset;
9547 static const value_string lppe_OMA_LPPe_OTDOA_UTRA_IP_Spacing_TDD_vals[] = {
9548 { 0, "e30" },
9549 { 1, "e40" },
9550 { 2, "e50" },
9551 { 3, "e70" },
9552 { 4, "e100" },
9553 { 0, NULL }
9557 static int
9558 dissect_lppe_OMA_LPPe_OTDOA_UTRA_IP_Spacing_TDD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9559 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9560 5, NULL, false, 0, NULL);
9562 return offset;
9567 static int
9568 dissect_lppe_INTEGER_0_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9569 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9570 0U, 14U, NULL, false);
9572 return offset;
9577 static int
9578 dissect_lppe_OMA_LPPe_OTDOA_UTRA_IP_PCCPCH(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9579 offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
9581 return offset;
9585 static const per_sequence_t T_tdd_02_sequence[] = {
9586 { &hf_lppe_ip_spacing_tdd , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_IP_Spacing_TDD },
9587 { &hf_lppe_ip_slot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_14 },
9588 { &hf_lppe_ip_start , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_4095 },
9589 { &hf_lppe_ip_PCCPCH , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_IP_PCCPCH },
9590 { &hf_lppe_burstModeParameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_BurstModeParameters },
9591 { NULL, 0, 0, NULL }
9594 static int
9595 dissect_lppe_T_tdd_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9596 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9597 ett_lppe_T_tdd_02, T_tdd_02_sequence);
9599 return offset;
9603 static const value_string lppe_T_modeSpecificInfo_02_vals[] = {
9604 { 0, "fdd" },
9605 { 1, "tdd" },
9606 { 0, NULL }
9609 static const per_choice_t T_modeSpecificInfo_02_choice[] = {
9610 { 0, &hf_lppe_fdd_02 , ASN1_NO_EXTENSIONS , dissect_lppe_T_fdd_02 },
9611 { 1, &hf_lppe_tdd_02 , ASN1_NO_EXTENSIONS , dissect_lppe_T_tdd_02 },
9612 { 0, NULL, 0, NULL }
9615 static int
9616 dissect_lppe_T_modeSpecificInfo_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9617 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9618 ett_lppe_T_modeSpecificInfo_02, T_modeSpecificInfo_02_choice,
9619 NULL);
9621 return offset;
9625 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_IPDL_Parameters_sequence[] = {
9626 { &hf_lppe_modeSpecificInfo_02, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_modeSpecificInfo_02 },
9627 { NULL, 0, 0, NULL }
9630 static int
9631 dissect_lppe_OMA_LPPe_OTDOA_UTRA_IPDL_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9632 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9633 ett_lppe_OMA_LPPe_OTDOA_UTRA_IPDL_Parameters, OMA_LPPe_OTDOA_UTRA_IPDL_Parameters_sequence);
9635 return offset;
9639 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_ReferenceCellInfo_sequence[] = {
9640 { &hf_lppe_sfn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_4095 },
9641 { &hf_lppe_modeSpecificInfo, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_modeSpecificInfo },
9642 { &hf_lppe_frequencyInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_UTRA_FrequencyInfo },
9643 { &hf_lppe_refPosAssist , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_RefPosAssist },
9644 { &hf_lppe_ipdl_parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_IPDL_Parameters },
9645 { NULL, 0, 0, NULL }
9648 static int
9649 dissect_lppe_OMA_LPPe_OTDOA_UTRA_ReferenceCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9650 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9651 ett_lppe_OMA_LPPe_OTDOA_UTRA_ReferenceCellInfo, OMA_LPPe_OTDOA_UTRA_ReferenceCellInfo_sequence);
9653 return offset;
9657 static const per_sequence_t T_fdd_01_sequence[] = {
9658 { &hf_lppe_primaryCPICH_info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_PrimaryCPICH_Info },
9659 { NULL, 0, 0, NULL }
9662 static int
9663 dissect_lppe_T_fdd_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9664 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9665 ett_lppe_T_fdd_01, T_fdd_01_sequence);
9667 return offset;
9671 static const per_sequence_t T_tdd_01_sequence[] = {
9672 { &hf_lppe_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_CellAndChannelIdentity },
9673 { NULL, 0, 0, NULL }
9676 static int
9677 dissect_lppe_T_tdd_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9678 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9679 ett_lppe_T_tdd_01, T_tdd_01_sequence);
9681 return offset;
9685 static const value_string lppe_T_modeSpecificInfo_01_vals[] = {
9686 { 0, "fdd" },
9687 { 1, "tdd" },
9688 { 0, NULL }
9691 static const per_choice_t T_modeSpecificInfo_01_choice[] = {
9692 { 0, &hf_lppe_fdd_01 , ASN1_NO_EXTENSIONS , dissect_lppe_T_fdd_01 },
9693 { 1, &hf_lppe_tdd_01 , ASN1_NO_EXTENSIONS , dissect_lppe_T_tdd_01 },
9694 { 0, NULL, 0, NULL }
9697 static int
9698 dissect_lppe_T_modeSpecificInfo_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9699 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9700 ett_lppe_T_modeSpecificInfo_01, T_modeSpecificInfo_01_choice,
9701 NULL);
9703 return offset;
9708 static int
9709 dissect_lppe_INTEGER_0_38399(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9710 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9711 0U, 38399U, NULL, false);
9713 return offset;
9717 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_SFN_SFN_RelTimeDifference1_sequence[] = {
9718 { &hf_lppe_sfn_offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_4095 },
9719 { &hf_lppe_sfn_sfn_relTimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_38399 },
9720 { NULL, 0, 0, NULL }
9723 static int
9724 dissect_lppe_OMA_LPPe_OTDOA_UTRA_SFN_SFN_RelTimeDifference1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9725 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9726 ett_lppe_OMA_LPPe_OTDOA_UTRA_SFN_SFN_RelTimeDifference1, OMA_LPPe_OTDOA_UTRA_SFN_SFN_RelTimeDifference1_sequence);
9728 return offset;
9732 static const value_string lppe_OMA_LPPe_OTDOA_UTRA_SFN_OffsetValidity_vals[] = {
9733 { 0, "false" },
9734 { 0, NULL }
9738 static int
9739 dissect_lppe_OMA_LPPe_OTDOA_UTRA_SFN_OffsetValidity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9740 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9741 1, NULL, false, 0, NULL);
9743 return offset;
9747 static const value_string lppe_OMA_LPPe_OTDOA_UTRA_SFN_SFN_Drift_vals[] = {
9748 { 0, "sfnsfndrift0" },
9749 { 1, "sfnsfndrift1" },
9750 { 2, "sfnsfndrift2" },
9751 { 3, "sfnsfndrift3" },
9752 { 4, "sfnsfndrift4" },
9753 { 5, "sfnsfndrift5" },
9754 { 6, "sfnsfndrift8" },
9755 { 7, "sfnsfndrift10" },
9756 { 8, "sfnsfndrift15" },
9757 { 9, "sfnsfndrift25" },
9758 { 10, "sfnsfndrift35" },
9759 { 11, "sfnsfndrift50" },
9760 { 12, "sfnsfndrift65" },
9761 { 13, "sfnsfndrift80" },
9762 { 14, "sfnsfndrift100" },
9763 { 15, "sfnsfndrift-1" },
9764 { 16, "sfnsfndrift-2" },
9765 { 17, "sfnsfndrift-3" },
9766 { 18, "sfnsfndrift-4" },
9767 { 19, "sfnsfndrift-5" },
9768 { 20, "sfnsfndrift-8" },
9769 { 21, "sfnsfndrift-10" },
9770 { 22, "sfnsfndrift-15" },
9771 { 23, "sfnsfndrift-25" },
9772 { 24, "sfnsfndrift-35" },
9773 { 25, "sfnsfndrift-50" },
9774 { 26, "sfnsfndrift-65" },
9775 { 27, "sfnsfndrift-80" },
9776 { 28, "sfnsfndrift-100" },
9777 { 0, NULL }
9781 static int
9782 dissect_lppe_OMA_LPPe_OTDOA_UTRA_SFN_SFN_Drift(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9783 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9784 29, NULL, true, 0, NULL);
9786 return offset;
9790 static const value_string lppe_OMA_LPPe_OTDOA_UTRA_SearchWindowSize_vals[] = {
9791 { 0, "c20" },
9792 { 1, "c40" },
9793 { 2, "c80" },
9794 { 3, "c160" },
9795 { 4, "c320" },
9796 { 5, "c640" },
9797 { 6, "c1280" },
9798 { 7, "moreThan1280" },
9799 { 0, NULL }
9803 static int
9804 dissect_lppe_OMA_LPPe_OTDOA_UTRA_SearchWindowSize(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9805 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9806 8, NULL, true, 0, NULL);
9808 return offset;
9813 static int
9814 dissect_lppe_INTEGER_M20000_20000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9815 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9816 -20000, 20000U, NULL, false);
9818 return offset;
9823 static int
9824 dissect_lppe_INTEGER_M4000_4000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9825 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9826 -4000, 4000U, NULL, false);
9828 return offset;
9833 static int
9834 dissect_lppe_OMA_LPPe_OTDOA_UTRA_fineSFN_SFN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9835 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
9836 0U, 15U, NULL, false);
9838 return offset;
9842 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_PositioningAssistance_sequence[] = {
9843 { &hf_lppe_relativeNorth_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M20000_20000 },
9844 { &hf_lppe_relativeEast_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M20000_20000 },
9845 { &hf_lppe_relativeAltitude_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M4000_4000 },
9846 { &hf_lppe_fineSFN_SFN , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_fineSFN_SFN },
9847 { &hf_lppe_roundTripTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_32766 },
9848 { &hf_lppe_roundTripTimeExtension, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_70274 },
9849 { NULL, 0, 0, NULL }
9852 static int
9853 dissect_lppe_OMA_LPPe_OTDOA_UTRA_PositioningAssistance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9854 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9855 ett_lppe_OMA_LPPe_OTDOA_UTRA_PositioningAssistance, OMA_LPPe_OTDOA_UTRA_PositioningAssistance_sequence);
9857 return offset;
9861 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_NeighborCellInfo_sequence[] = {
9862 { &hf_lppe_modeSpecificInfo_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_modeSpecificInfo_01 },
9863 { &hf_lppe_frequencyInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_UTRA_FrequencyInfo },
9864 { &hf_lppe_ipdl_parameters, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_IPDL_Parameters },
9865 { &hf_lppe_sfn_SFN_relTimeDifference, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_SFN_SFN_RelTimeDifference1 },
9866 { &hf_lppe_sfn_offsetValidity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_SFN_OffsetValidity },
9867 { &hf_lppe_sfn_SFN_drift , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_SFN_SFN_Drift },
9868 { &hf_lppe_searchWindowSize, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_SearchWindowSize },
9869 { &hf_lppe_positioningAssistance, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_PositioningAssistance },
9870 { NULL, 0, 0, NULL }
9873 static int
9874 dissect_lppe_OMA_LPPe_OTDOA_UTRA_NeighborCellInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9875 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9876 ett_lppe_OMA_LPPe_OTDOA_UTRA_NeighborCellInfo, OMA_LPPe_OTDOA_UTRA_NeighborCellInfo_sequence);
9878 return offset;
9882 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_NeighborCellList_sequence_of[1] = {
9883 { &hf_lppe_OMA_LPPe_OTDOA_UTRA_NeighborCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_NeighborCellInfo },
9886 static int
9887 dissect_lppe_OMA_LPPe_OTDOA_UTRA_NeighborCellList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9888 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
9889 ett_lppe_OMA_LPPe_OTDOA_UTRA_NeighborCellList, OMA_LPPe_OTDOA_UTRA_NeighborCellList_sequence_of,
9890 1, utra_maxCellMeas, false);
9892 return offset;
9896 static const value_string lppe_T_cause_04_vals[] = {
9897 { 0, "undefinedError" },
9898 { 1, "assistanceDataForUEbasedOTDOAnotAvailable" },
9899 { 2, "assistanceDataForUEassistedOTDOAnotAvailable" },
9900 { 0, NULL }
9904 static int
9905 dissect_lppe_T_cause_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9906 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9907 3, NULL, true, 0, NULL);
9909 return offset;
9913 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_LocationServerErrorCauses_sequence[] = {
9914 { &hf_lppe_cause_04 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cause_04 },
9915 { NULL, 0, 0, NULL }
9918 static int
9919 dissect_lppe_OMA_LPPe_OTDOA_UTRA_LocationServerErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9920 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9921 ett_lppe_OMA_LPPe_OTDOA_UTRA_LocationServerErrorCauses, OMA_LPPe_OTDOA_UTRA_LocationServerErrorCauses_sequence);
9923 return offset;
9927 static const value_string lppe_T_cause_05_vals[] = {
9928 { 0, "undefinedError" },
9929 { 1, "notEnoughOTDOA-cells" },
9930 { 2, "assistanceDataMissing" },
9931 { 3, "referenceCellNotServingCell" },
9932 { 4, "otdoaMeasurementsNotSupported" },
9933 { 5, "otdoaMeasurementsNotAvailable" },
9934 { 6, "uebasedOTDOAnotSupported" },
9935 { 0, NULL }
9939 static int
9940 dissect_lppe_T_cause_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9941 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9942 7, NULL, true, 0, NULL);
9944 return offset;
9948 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_TargetDeviceErrorCauses_sequence[] = {
9949 { &hf_lppe_cause_05 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cause_05 },
9950 { NULL, 0, 0, NULL }
9953 static int
9954 dissect_lppe_OMA_LPPe_OTDOA_UTRA_TargetDeviceErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9955 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9956 ett_lppe_OMA_LPPe_OTDOA_UTRA_TargetDeviceErrorCauses, OMA_LPPe_OTDOA_UTRA_TargetDeviceErrorCauses_sequence);
9958 return offset;
9962 static const value_string lppe_OMA_LPPe_OTDOA_UTRA_Error_vals[] = {
9963 { 0, "locationServerErrorCauses" },
9964 { 1, "targetDeviceErrorCauses" },
9965 { 0, NULL }
9968 static const per_choice_t OMA_LPPe_OTDOA_UTRA_Error_choice[] = {
9969 { 0, &hf_lppe_locationServerErrorCauses_02, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_OTDOA_UTRA_LocationServerErrorCauses },
9970 { 1, &hf_lppe_targetDeviceErrorCauses_02, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_OTDOA_UTRA_TargetDeviceErrorCauses },
9971 { 0, NULL, 0, NULL }
9974 static int
9975 dissect_lppe_OMA_LPPe_OTDOA_UTRA_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9976 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
9977 ett_lppe_OMA_LPPe_OTDOA_UTRA_Error, OMA_LPPe_OTDOA_UTRA_Error_choice,
9978 NULL);
9980 return offset;
9984 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_ProvideAssistanceData_sequence[] = {
9985 { &hf_lppe_referenceCellInfo_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_ReferenceCellInfo },
9986 { &hf_lppe_neigborCellList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_NeighborCellList },
9987 { &hf_lppe_otdoaUtraError , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_Error },
9988 { NULL, 0, 0, NULL }
9991 static int
9992 dissect_lppe_OMA_LPPe_OTDOA_UTRA_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
9993 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
9994 ett_lppe_OMA_LPPe_OTDOA_UTRA_ProvideAssistanceData, OMA_LPPe_OTDOA_UTRA_ProvideAssistanceData_sequence);
9996 return offset;
10000 static const per_sequence_t T_mcc_sequence_of[1] = {
10001 { &hf_lppe_mcc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
10004 static int
10005 dissect_lppe_T_mcc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10006 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10007 ett_lppe_T_mcc, T_mcc_sequence_of,
10008 3, 3, false);
10010 return offset;
10014 static const per_sequence_t T_mnc_sequence_of[1] = {
10015 { &hf_lppe_mnc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
10018 static int
10019 dissect_lppe_T_mnc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10020 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10021 ett_lppe_T_mnc, T_mnc_sequence_of,
10022 2, 3, false);
10024 return offset;
10028 static const per_sequence_t T_plmn_Identity_sequence[] = {
10029 { &hf_lppe_mcc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_mcc },
10030 { &hf_lppe_mnc , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_mnc },
10031 { NULL, 0, 0, NULL }
10034 static int
10035 dissect_lppe_T_plmn_Identity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10036 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10037 ett_lppe_T_plmn_Identity, T_plmn_Identity_sequence);
10039 return offset;
10044 static int
10045 dissect_lppe_BIT_STRING_SIZE_28(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10046 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10047 28, 28, false, NULL, 0, NULL, NULL);
10049 return offset;
10054 static int
10055 dissect_lppe_INTEGER_M127_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10056 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10057 -127, 128U, NULL, false);
10059 return offset;
10063 static const value_string lppe_T_antennaPortConfig_vals[] = {
10064 { 0, "port1" },
10065 { 1, "ports2" },
10066 { 2, "ports4" },
10067 { 0, NULL }
10071 static int
10072 dissect_lppe_T_antennaPortConfig(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10073 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10074 3, NULL, true, 0, NULL);
10076 return offset;
10081 static int
10082 dissect_lppe_INTEGER_1_360(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10083 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10084 1U, 360U, NULL, false);
10086 return offset;
10091 static int
10092 dissect_lppe_INTEGER_0_360(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10093 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10094 0U, 360U, NULL, false);
10096 return offset;
10101 static int
10102 dissect_lppe_INTEGER_0_100(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10103 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10104 0U, 100U, NULL, false);
10106 return offset;
10110 static const per_sequence_t OMA_LPPe_ECID_LTE_CellData_sequence[] = {
10111 { &hf_lppe_physCellId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_503 },
10112 { &hf_lppe_cellIdentity_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_BIT_STRING_SIZE_28 },
10113 { &hf_lppe_dl_CarrierFreq , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueEUTRA },
10114 { &hf_lppe_rs_transmit_power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
10115 { &hf_lppe_antennaPortConfig, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_antennaPortConfig },
10116 { &hf_lppe_antenna_gain , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
10117 { &hf_lppe_beam_width , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_360 },
10118 { &hf_lppe_transmit_direction, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_360 },
10119 { &hf_lppe_frequency_accuracy, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_100 },
10120 { &hf_lppe_dl_CarrierFreq_ext, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueEUTRA_v9a0 },
10121 { NULL, 0, 0, NULL }
10124 static int
10125 dissect_lppe_OMA_LPPe_ECID_LTE_CellData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10126 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10127 ett_lppe_OMA_LPPe_ECID_LTE_CellData, OMA_LPPe_ECID_LTE_CellData_sequence);
10129 return offset;
10133 static const per_sequence_t SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_ECID_LTE_CellData_sequence_of[1] = {
10134 { &hf_lppe_ecid_lte_eNodeB_CellData_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_LTE_CellData },
10137 static int
10138 dissect_lppe_SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_ECID_LTE_CellData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10139 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10140 ett_lppe_SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_ECID_LTE_CellData, SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_ECID_LTE_CellData_sequence_of,
10141 1, maxLTEMacroCells, false);
10143 return offset;
10147 static const per_sequence_t OMA_LPPe_ECID_LTE_eNodeBData_sequence[] = {
10148 { &hf_lppe_relative_location, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RelativeLocation },
10149 { &hf_lppe_ecid_lte_eNodeB_CellData, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_ECID_LTE_CellData },
10150 { NULL, 0, 0, NULL }
10153 static int
10154 dissect_lppe_OMA_LPPe_ECID_LTE_eNodeBData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10155 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10156 ett_lppe_OMA_LPPe_ECID_LTE_eNodeBData, OMA_LPPe_ECID_LTE_eNodeBData_sequence);
10158 return offset;
10162 static const per_sequence_t SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_ECID_LTE_eNodeBData_sequence_of[1] = {
10163 { &hf_lppe_ecid_lte_eNodeB_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_LTE_eNodeBData },
10166 static int
10167 dissect_lppe_SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_ECID_LTE_eNodeBData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10168 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10169 ett_lppe_SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_ECID_LTE_eNodeBData, SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_ECID_LTE_eNodeBData_sequence_of,
10170 1, maxLTEeNBs, false);
10172 return offset;
10176 static const value_string lppe_T_areaType_vals[] = {
10177 { 0, "gaussian" },
10178 { 1, "binaryDistribution" },
10179 { 0, NULL }
10183 static int
10184 dissect_lppe_T_areaType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10185 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10186 2, NULL, true, 0, NULL);
10188 return offset;
10192 static const value_string lppe_T_referenceLocation_vals[] = {
10193 { 0, "antenna" },
10194 { 1, "referencePoint" },
10195 { 0, NULL }
10199 static int
10200 dissect_lppe_T_referenceLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10201 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10202 2, NULL, true, 0, NULL);
10204 return offset;
10208 static const per_sequence_t T_refPointAndArea_sequence[] = {
10209 { &hf_lppe_referenceLocation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_referenceLocation },
10210 { &hf_lppe_referencePoint , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ReferencePointUniqueID },
10211 { &hf_lppe_locationAndArea, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_RelativeLocation },
10212 { NULL, 0, 0, NULL }
10215 static int
10216 dissect_lppe_T_refPointAndArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10217 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10218 ett_lppe_T_refPointAndArea, T_refPointAndArea_sequence);
10220 return offset;
10224 static const value_string lppe_T_type_vals[] = {
10225 { 0, "indoor" },
10226 { 1, "outdoor" },
10227 { 2, "mixed" },
10228 { 0, NULL }
10232 static int
10233 dissect_lppe_T_type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10234 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10235 3, NULL, true, 0, NULL);
10237 return offset;
10241 static const per_sequence_t OMA_LPPe_WLANFemtoCoverageAreaElement_sequence[] = {
10242 { &hf_lppe_refPointAndArea, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_refPointAndArea },
10243 { &hf_lppe_type , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_type },
10244 { &hf_lppe_weight , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_100 },
10245 { NULL, 0, 0, NULL }
10248 static int
10249 dissect_lppe_OMA_LPPe_WLANFemtoCoverageAreaElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10250 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10251 ett_lppe_OMA_LPPe_WLANFemtoCoverageAreaElement, OMA_LPPe_WLANFemtoCoverageAreaElement_sequence);
10253 return offset;
10257 static const per_sequence_t SEQUENCE_SIZE_1_16_OF_OMA_LPPe_WLANFemtoCoverageAreaElement_sequence_of[1] = {
10258 { &hf_lppe_componentList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_WLANFemtoCoverageAreaElement },
10261 static int
10262 dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_WLANFemtoCoverageAreaElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10263 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10264 ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_WLANFemtoCoverageAreaElement, SEQUENCE_SIZE_1_16_OF_OMA_LPPe_WLANFemtoCoverageAreaElement_sequence_of,
10265 1, 16, false);
10267 return offset;
10271 static const per_sequence_t OMA_LPPe_WLANFemtoCoverageArea_sequence[] = {
10272 { &hf_lppe_truncation , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
10273 { &hf_lppe_areaType , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_areaType },
10274 { &hf_lppe_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_99 },
10275 { &hf_lppe_componentList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_WLANFemtoCoverageAreaElement },
10276 { NULL, 0, 0, NULL }
10279 static int
10280 dissect_lppe_OMA_LPPe_WLANFemtoCoverageArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10281 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10282 ett_lppe_OMA_LPPe_WLANFemtoCoverageArea, OMA_LPPe_WLANFemtoCoverageArea_sequence);
10284 return offset;
10288 static const per_sequence_t OMA_LPPe_ECID_LTE_HeNBData_sequence[] = {
10289 { &hf_lppe_relative_location, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RelativeLocation },
10290 { &hf_lppe_location_reliability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_100 },
10291 { &hf_lppe_coverageArea , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLANFemtoCoverageArea },
10292 { &hf_lppe_ecid_lte_HeNB_CellData, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_LTE_CellData },
10293 { NULL, 0, 0, NULL }
10296 static int
10297 dissect_lppe_OMA_LPPe_ECID_LTE_HeNBData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10298 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10299 ett_lppe_OMA_LPPe_ECID_LTE_HeNBData, OMA_LPPe_ECID_LTE_HeNBData_sequence);
10301 return offset;
10305 static const per_sequence_t SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_ECID_LTE_HeNBData_sequence_of[1] = {
10306 { &hf_lppe_ecid_lte_HeNB_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_LTE_HeNBData },
10309 static int
10310 dissect_lppe_SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_ECID_LTE_HeNBData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10311 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10312 ett_lppe_SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_ECID_LTE_HeNBData, SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_ECID_LTE_HeNBData_sequence_of,
10313 1, maxLTEHeNBs, false);
10315 return offset;
10319 static const per_sequence_t OMA_LPPe_ECID_LTE_NetworkData_sequence[] = {
10320 { &hf_lppe_plmn_Identity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_plmn_Identity },
10321 { &hf_lppe_multiple_PLMNs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
10322 { &hf_lppe_reference_location, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ReferencePoint },
10323 { &hf_lppe_ecid_lte_eNodeB_list, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_ECID_LTE_eNodeBData },
10324 { &hf_lppe_ecid_lte_HeNB_list, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_ECID_LTE_HeNBData },
10325 { NULL, 0, 0, NULL }
10328 static int
10329 dissect_lppe_OMA_LPPe_ECID_LTE_NetworkData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10330 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10331 ett_lppe_OMA_LPPe_ECID_LTE_NetworkData, OMA_LPPe_ECID_LTE_NetworkData_sequence);
10333 return offset;
10337 static const per_sequence_t SEQUENCE_SIZE_1_maxLTENetworks_OF_OMA_LPPe_ECID_LTE_NetworkData_sequence_of[1] = {
10338 { &hf_lppe_ecid_LTE_NetworkData_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_LTE_NetworkData },
10341 static int
10342 dissect_lppe_SEQUENCE_SIZE_1_maxLTENetworks_OF_OMA_LPPe_ECID_LTE_NetworkData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10343 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10344 ett_lppe_SEQUENCE_SIZE_1_maxLTENetworks_OF_OMA_LPPe_ECID_LTE_NetworkData, SEQUENCE_SIZE_1_maxLTENetworks_OF_OMA_LPPe_ECID_LTE_NetworkData_sequence_of,
10345 1, maxLTENetworks, false);
10347 return offset;
10351 static const value_string lppe_T_cause_06_vals[] = {
10352 { 0, "undefined" },
10353 { 1, "requestedADNotAvailable" },
10354 { 2, "notAllrequestedADAvailable" },
10355 { 0, NULL }
10359 static int
10360 dissect_lppe_T_cause_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10361 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10362 3, NULL, true, 0, NULL);
10364 return offset;
10368 static const per_sequence_t OMA_LPPe_ECID_LTE_LocationServerErrorCauses_sequence[] = {
10369 { &hf_lppe_cause_06 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cause_06 },
10370 { &hf_lppe_eNodeBMandatoryDataUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10371 { &hf_lppe_eNodeBLocationsUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10372 { &hf_lppe_eNodeBcellTransmitPowerUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10373 { &hf_lppe_eNodeBcellAntennaPortConfigUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10374 { &hf_lppe_eNodeBcallAntennaGainUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10375 { &hf_lppe_eNodeBcellBeamWidthUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10376 { &hf_lppe_eNodeBcellTransmitDirectionUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10377 { &hf_lppe_eNodeBcellFrequencyAccuracyUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10378 { &hf_lppe_eNodeBnonservingADUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10379 { &hf_lppe_heNBMandatoryDataUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10380 { &hf_lppe_heNBLocationUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10381 { &hf_lppe_heNBLocationReliabilityUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10382 { &hf_lppe_heNBcellTransmitPowerUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10383 { &hf_lppe_heNBcellAntennaPortConfigUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10384 { &hf_lppe_heNBcellFrequencyAccuracyUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10385 { &hf_lppe_heNBCoverageAreaUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10386 { &hf_lppe_heNBnonservingADUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10387 { NULL, 0, 0, NULL }
10390 static int
10391 dissect_lppe_OMA_LPPe_ECID_LTE_LocationServerErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10392 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10393 ett_lppe_OMA_LPPe_ECID_LTE_LocationServerErrorCauses, OMA_LPPe_ECID_LTE_LocationServerErrorCauses_sequence);
10395 return offset;
10399 static const value_string lppe_T_cause_07_vals[] = {
10400 { 0, "undefined" },
10401 { 1, "requestedMeasurementsNotAvailable" },
10402 { 2, "notAllrequestedMeasurementsPossible" },
10403 { 0, NULL }
10407 static int
10408 dissect_lppe_T_cause_07(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10409 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10410 3, NULL, true, 0, NULL);
10412 return offset;
10416 static const per_sequence_t OMA_LPPe_ECID_LTE_TargetDeviceErrorCauses_sequence[] = {
10417 { &hf_lppe_cause_07 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cause_07 },
10418 { &hf_lppe_rsrpMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10419 { &hf_lppe_rsrqMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10420 { &hf_lppe_ueRxTxMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10421 { &hf_lppe_non_servingMeasurementsNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10422 { &hf_lppe_historicMeasurementsNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10423 { NULL, 0, 0, NULL }
10426 static int
10427 dissect_lppe_OMA_LPPe_ECID_LTE_TargetDeviceErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10428 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10429 ett_lppe_OMA_LPPe_ECID_LTE_TargetDeviceErrorCauses, OMA_LPPe_ECID_LTE_TargetDeviceErrorCauses_sequence);
10431 return offset;
10435 static const value_string lppe_OMA_LPPe_ECID_LTE_Error_vals[] = {
10436 { 0, "locationServerErrorCauses" },
10437 { 1, "targetDeviceErrorCauses" },
10438 { 0, NULL }
10441 static const per_choice_t OMA_LPPe_ECID_LTE_Error_choice[] = {
10442 { 0, &hf_lppe_locationServerErrorCauses_03, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_ECID_LTE_LocationServerErrorCauses },
10443 { 1, &hf_lppe_targetDeviceErrorCauses_03, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_ECID_LTE_TargetDeviceErrorCauses },
10444 { 0, NULL, 0, NULL }
10447 static int
10448 dissect_lppe_OMA_LPPe_ECID_LTE_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10449 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10450 ett_lppe_OMA_LPPe_ECID_LTE_Error, OMA_LPPe_ECID_LTE_Error_choice,
10451 NULL);
10453 return offset;
10457 static const per_sequence_t OMA_LPPe_ECID_LTE_ProvideAssistanceData_sequence[] = {
10458 { &hf_lppe_ecid_LTE_NetworkData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_maxLTENetworks_OF_OMA_LPPe_ECID_LTE_NetworkData },
10459 { &hf_lppe_ecid_LTE_Error , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_LTE_Error },
10460 { NULL, 0, 0, NULL }
10463 static int
10464 dissect_lppe_OMA_LPPe_ECID_LTE_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10465 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10466 ett_lppe_OMA_LPPe_ECID_LTE_ProvideAssistanceData, OMA_LPPe_ECID_LTE_ProvideAssistanceData_sequence);
10468 return offset;
10472 static const per_sequence_t T_mcc_01_sequence_of[1] = {
10473 { &hf_lppe_mcc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
10476 static int
10477 dissect_lppe_T_mcc_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10478 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10479 ett_lppe_T_mcc_01, T_mcc_01_sequence_of,
10480 3, 3, false);
10482 return offset;
10486 static const per_sequence_t T_mnc_01_sequence_of[1] = {
10487 { &hf_lppe_mnc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
10490 static int
10491 dissect_lppe_T_mnc_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10492 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10493 ett_lppe_T_mnc_01, T_mnc_01_sequence_of,
10494 2, 3, false);
10496 return offset;
10500 static const per_sequence_t T_plmn_Identity_01_sequence[] = {
10501 { &hf_lppe_mcc_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mcc_01 },
10502 { &hf_lppe_mnc_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mnc_01 },
10503 { NULL, 0, 0, NULL }
10506 static int
10507 dissect_lppe_T_plmn_Identity_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10508 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10509 ett_lppe_T_plmn_Identity_01, T_plmn_Identity_01_sequence);
10511 return offset;
10516 static int
10517 dissect_lppe_BIT_STRING_SIZE_16(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10518 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10519 16, 16, false, NULL, 0, NULL, NULL);
10521 return offset;
10525 static const per_sequence_t OMA_LPPe_CellLocalIdGERAN_sequence[] = {
10526 { &hf_lppe_locationAreaCode, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_16 },
10527 { &hf_lppe_cellIdentity , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_16 },
10528 { NULL, 0, 0, NULL }
10531 static int
10532 dissect_lppe_OMA_LPPe_CellLocalIdGERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10533 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10534 ett_lppe_OMA_LPPe_CellLocalIdGERAN, OMA_LPPe_CellLocalIdGERAN_sequence);
10536 return offset;
10540 static const per_sequence_t OMA_LPPe_ECID_GSM_CellData_sequence[] = {
10541 { &hf_lppe_cellNonUniqueIDGERAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CellNonUniqueIDGERAN },
10542 { &hf_lppe_cellLocalIDGERAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CellLocalIdGERAN },
10543 { &hf_lppe_transmit_power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
10544 { &hf_lppe_antenna_gain , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
10545 { &hf_lppe_beam_width , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_360 },
10546 { &hf_lppe_transmit_direction, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_360 },
10547 { &hf_lppe_frequency_accuracy, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_100 },
10548 { NULL, 0, 0, NULL }
10551 static int
10552 dissect_lppe_OMA_LPPe_ECID_GSM_CellData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10553 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10554 ett_lppe_OMA_LPPe_ECID_GSM_CellData, OMA_LPPe_ECID_GSM_CellData_sequence);
10556 return offset;
10560 static const per_sequence_t SEQUENCE_SIZE_1_maxGSMCells_OF_OMA_LPPe_ECID_GSM_CellData_sequence_of[1] = {
10561 { &hf_lppe_ecid_gsm_CellData_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_GSM_CellData },
10564 static int
10565 dissect_lppe_SEQUENCE_SIZE_1_maxGSMCells_OF_OMA_LPPe_ECID_GSM_CellData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10566 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10567 ett_lppe_SEQUENCE_SIZE_1_maxGSMCells_OF_OMA_LPPe_ECID_GSM_CellData, SEQUENCE_SIZE_1_maxGSMCells_OF_OMA_LPPe_ECID_GSM_CellData_sequence_of,
10568 1, maxGSMCells, false);
10570 return offset;
10574 static const per_sequence_t OMA_LPPe_ECID_GSM_BaseStationData_sequence[] = {
10575 { &hf_lppe_relative_location, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RelativeLocation },
10576 { &hf_lppe_ecid_gsm_CellData, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_maxGSMCells_OF_OMA_LPPe_ECID_GSM_CellData },
10577 { NULL, 0, 0, NULL }
10580 static int
10581 dissect_lppe_OMA_LPPe_ECID_GSM_BaseStationData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10582 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10583 ett_lppe_OMA_LPPe_ECID_GSM_BaseStationData, OMA_LPPe_ECID_GSM_BaseStationData_sequence);
10585 return offset;
10589 static const per_sequence_t SEQUENCE_SIZE_1_maxGSMBaseStations_OF_OMA_LPPe_ECID_GSM_BaseStationData_sequence_of[1] = {
10590 { &hf_lppe_base_station_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_GSM_BaseStationData },
10593 static int
10594 dissect_lppe_SEQUENCE_SIZE_1_maxGSMBaseStations_OF_OMA_LPPe_ECID_GSM_BaseStationData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10595 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10596 ett_lppe_SEQUENCE_SIZE_1_maxGSMBaseStations_OF_OMA_LPPe_ECID_GSM_BaseStationData, SEQUENCE_SIZE_1_maxGSMBaseStations_OF_OMA_LPPe_ECID_GSM_BaseStationData_sequence_of,
10597 1, maxGSMBaseStations, false);
10599 return offset;
10603 static const per_sequence_t OMA_LPPe_ECID_GSM_NetworkData_sequence[] = {
10604 { &hf_lppe_plmn_Identity_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_plmn_Identity_01 },
10605 { &hf_lppe_reference_location, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ReferencePoint },
10606 { &hf_lppe_base_station_list, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_maxGSMBaseStations_OF_OMA_LPPe_ECID_GSM_BaseStationData },
10607 { NULL, 0, 0, NULL }
10610 static int
10611 dissect_lppe_OMA_LPPe_ECID_GSM_NetworkData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10612 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10613 ett_lppe_OMA_LPPe_ECID_GSM_NetworkData, OMA_LPPe_ECID_GSM_NetworkData_sequence);
10615 return offset;
10619 static const per_sequence_t SEQUENCE_SIZE_1_maxGSMNetworks_OF_OMA_LPPe_ECID_GSM_NetworkData_sequence_of[1] = {
10620 { &hf_lppe_ecid_gsm_NetworkData_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_GSM_NetworkData },
10623 static int
10624 dissect_lppe_SEQUENCE_SIZE_1_maxGSMNetworks_OF_OMA_LPPe_ECID_GSM_NetworkData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10625 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10626 ett_lppe_SEQUENCE_SIZE_1_maxGSMNetworks_OF_OMA_LPPe_ECID_GSM_NetworkData, SEQUENCE_SIZE_1_maxGSMNetworks_OF_OMA_LPPe_ECID_GSM_NetworkData_sequence_of,
10627 1, maxGSMNetworks, false);
10629 return offset;
10633 static const value_string lppe_T_cause_08_vals[] = {
10634 { 0, "undefined" },
10635 { 1, "requestedADNotAvailable" },
10636 { 2, "notAllrequestedADAvailable" },
10637 { 0, NULL }
10641 static int
10642 dissect_lppe_T_cause_08(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10643 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10644 3, NULL, true, 0, NULL);
10646 return offset;
10650 static const per_sequence_t OMA_LPPe_ECID_GSM_LocationServerErrorCauses_sequence[] = {
10651 { &hf_lppe_cause_08 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cause_08 },
10652 { &hf_lppe_mandatoryDataUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10653 { &hf_lppe_bsLocationsUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10654 { &hf_lppe_cellTransmitPowerUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10655 { &hf_lppe_callAntennaGainUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10656 { &hf_lppe_cellBeamWidthUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10657 { &hf_lppe_cellTransmitDirectionUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10658 { &hf_lppe_cellFrequencyAccuracyUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10659 { &hf_lppe_nonservingADUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10660 { NULL, 0, 0, NULL }
10663 static int
10664 dissect_lppe_OMA_LPPe_ECID_GSM_LocationServerErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10665 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10666 ett_lppe_OMA_LPPe_ECID_GSM_LocationServerErrorCauses, OMA_LPPe_ECID_GSM_LocationServerErrorCauses_sequence);
10668 return offset;
10672 static const value_string lppe_T_cause_09_vals[] = {
10673 { 0, "undefined" },
10674 { 1, "requestedMeasurementsNotAvailable" },
10675 { 2, "notAllrequestedMeasurementsPossible" },
10676 { 0, NULL }
10680 static int
10681 dissect_lppe_T_cause_09(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10682 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10683 3, NULL, true, 0, NULL);
10685 return offset;
10689 static const per_sequence_t OMA_LPPe_ECID_GSM_TargetDeviceErrorCauses_sequence[] = {
10690 { &hf_lppe_cause_09 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cause_09 },
10691 { &hf_lppe_rxLevelMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10692 { &hf_lppe_taMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10693 { &hf_lppe_nMRMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10694 { &hf_lppe_non_servingMeasurementsNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10695 { &hf_lppe_historicMeasurementsNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10696 { NULL, 0, 0, NULL }
10699 static int
10700 dissect_lppe_OMA_LPPe_ECID_GSM_TargetDeviceErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10701 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10702 ett_lppe_OMA_LPPe_ECID_GSM_TargetDeviceErrorCauses, OMA_LPPe_ECID_GSM_TargetDeviceErrorCauses_sequence);
10704 return offset;
10708 static const value_string lppe_OMA_LPPe_ECID_GSM_Error_vals[] = {
10709 { 0, "locationServerErrorCauses" },
10710 { 1, "targetDeviceErrorCauses" },
10711 { 0, NULL }
10714 static const per_choice_t OMA_LPPe_ECID_GSM_Error_choice[] = {
10715 { 0, &hf_lppe_locationServerErrorCauses_04, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_ECID_GSM_LocationServerErrorCauses },
10716 { 1, &hf_lppe_targetDeviceErrorCauses_04, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_ECID_GSM_TargetDeviceErrorCauses },
10717 { 0, NULL, 0, NULL }
10720 static int
10721 dissect_lppe_OMA_LPPe_ECID_GSM_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10722 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10723 ett_lppe_OMA_LPPe_ECID_GSM_Error, OMA_LPPe_ECID_GSM_Error_choice,
10724 NULL);
10726 return offset;
10730 static const per_sequence_t OMA_LPPe_ECID_GSM_ProvideAssistanceData_sequence[] = {
10731 { &hf_lppe_ecid_gsm_NetworkData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_maxGSMNetworks_OF_OMA_LPPe_ECID_GSM_NetworkData },
10732 { &hf_lppe_ecid_gsm_Error , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_GSM_Error },
10733 { NULL, 0, 0, NULL }
10736 static int
10737 dissect_lppe_OMA_LPPe_ECID_GSM_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10738 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10739 ett_lppe_OMA_LPPe_ECID_GSM_ProvideAssistanceData, OMA_LPPe_ECID_GSM_ProvideAssistanceData_sequence);
10741 return offset;
10745 static const per_sequence_t T_mcc_02_sequence_of[1] = {
10746 { &hf_lppe_mcc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
10749 static int
10750 dissect_lppe_T_mcc_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10751 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10752 ett_lppe_T_mcc_02, T_mcc_02_sequence_of,
10753 3, 3, false);
10755 return offset;
10759 static const per_sequence_t T_mnc_02_sequence_of[1] = {
10760 { &hf_lppe_mnc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
10763 static int
10764 dissect_lppe_T_mnc_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10765 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10766 ett_lppe_T_mnc_02, T_mnc_02_sequence_of,
10767 2, 3, false);
10769 return offset;
10773 static const per_sequence_t T_plmn_Identity_02_sequence[] = {
10774 { &hf_lppe_mcc_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mcc_02 },
10775 { &hf_lppe_mnc_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mnc_02 },
10776 { NULL, 0, 0, NULL }
10779 static int
10780 dissect_lppe_T_plmn_Identity_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10781 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10782 ett_lppe_T_plmn_Identity_02, T_plmn_Identity_02_sequence);
10784 return offset;
10789 static int
10790 dissect_lppe_BIT_STRING_SIZE_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10791 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10792 32, 32, false, NULL, 0, NULL, NULL);
10794 return offset;
10798 static const per_sequence_t T_fdd_05_sequence[] = {
10799 { &hf_lppe_primaryCPICH_Scrambling_Code, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_PrimaryScramblingCode },
10800 { &hf_lppe_primaryCPICH_Tx_Power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
10801 { &hf_lppe_uarfcn_dl , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueUTRA },
10802 { NULL, 0, 0, NULL }
10805 static int
10806 dissect_lppe_T_fdd_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10807 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10808 ett_lppe_T_fdd_05, T_fdd_05_sequence);
10810 return offset;
10814 static const per_sequence_t T_tdd_05_sequence[] = {
10815 { &hf_lppe_cellParametersID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_CellParametersID },
10816 { &hf_lppe_primaryCCPCH_Tx_Power, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
10817 { &hf_lppe_uarfcn_nt , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_ARFCN_ValueUTRA },
10818 { NULL, 0, 0, NULL }
10821 static int
10822 dissect_lppe_T_tdd_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10823 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10824 ett_lppe_T_tdd_05, T_tdd_05_sequence);
10826 return offset;
10830 static const value_string lppe_T_modeSpecificInfo_04_vals[] = {
10831 { 0, "fdd" },
10832 { 1, "tdd" },
10833 { 0, NULL }
10836 static const per_choice_t T_modeSpecificInfo_04_choice[] = {
10837 { 0, &hf_lppe_fdd_05 , ASN1_NO_EXTENSIONS , dissect_lppe_T_fdd_05 },
10838 { 1, &hf_lppe_tdd_05 , ASN1_NO_EXTENSIONS , dissect_lppe_T_tdd_05 },
10839 { 0, NULL, 0, NULL }
10842 static int
10843 dissect_lppe_T_modeSpecificInfo_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10844 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
10845 ett_lppe_T_modeSpecificInfo_04, T_modeSpecificInfo_04_choice,
10846 NULL);
10848 return offset;
10852 static const per_sequence_t OMA_LPPe_ECID_UTRA_CellData_sequence[] = {
10853 { &hf_lppe_cellIdentity_02, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_BIT_STRING_SIZE_32 },
10854 { &hf_lppe_modeSpecificInfo_04, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_modeSpecificInfo_04 },
10855 { &hf_lppe_antenna_gain , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
10856 { &hf_lppe_beam_width , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_360 },
10857 { &hf_lppe_transmit_direction, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_360 },
10858 { &hf_lppe_frequency_accuracy, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_100 },
10859 { NULL, 0, 0, NULL }
10862 static int
10863 dissect_lppe_OMA_LPPe_ECID_UTRA_CellData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10864 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10865 ett_lppe_OMA_LPPe_ECID_UTRA_CellData, OMA_LPPe_ECID_UTRA_CellData_sequence);
10867 return offset;
10871 static const per_sequence_t SEQUENCE_SIZE_1_maxUTRAMacroCells_OF_OMA_LPPe_ECID_UTRA_CellData_sequence_of[1] = {
10872 { &hf_lppe_ecid_utra_nodeB_CellData_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_UTRA_CellData },
10875 static int
10876 dissect_lppe_SEQUENCE_SIZE_1_maxUTRAMacroCells_OF_OMA_LPPe_ECID_UTRA_CellData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10877 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10878 ett_lppe_SEQUENCE_SIZE_1_maxUTRAMacroCells_OF_OMA_LPPe_ECID_UTRA_CellData, SEQUENCE_SIZE_1_maxUTRAMacroCells_OF_OMA_LPPe_ECID_UTRA_CellData_sequence_of,
10879 1, maxUTRAMacroCells, false);
10881 return offset;
10885 static const per_sequence_t OMA_LPPe_ECID_UTRA_NodeBData_sequence[] = {
10886 { &hf_lppe_relative_location, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RelativeLocation },
10887 { &hf_lppe_ecid_utra_nodeB_CellData, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_maxUTRAMacroCells_OF_OMA_LPPe_ECID_UTRA_CellData },
10888 { NULL, 0, 0, NULL }
10891 static int
10892 dissect_lppe_OMA_LPPe_ECID_UTRA_NodeBData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10893 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10894 ett_lppe_OMA_LPPe_ECID_UTRA_NodeBData, OMA_LPPe_ECID_UTRA_NodeBData_sequence);
10896 return offset;
10900 static const per_sequence_t SEQUENCE_SIZE_1_maxUTRAnodeBs_OF_OMA_LPPe_ECID_UTRA_NodeBData_sequence_of[1] = {
10901 { &hf_lppe_ecid_utra_nodeB_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_UTRA_NodeBData },
10904 static int
10905 dissect_lppe_SEQUENCE_SIZE_1_maxUTRAnodeBs_OF_OMA_LPPe_ECID_UTRA_NodeBData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10906 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10907 ett_lppe_SEQUENCE_SIZE_1_maxUTRAnodeBs_OF_OMA_LPPe_ECID_UTRA_NodeBData, SEQUENCE_SIZE_1_maxUTRAnodeBs_OF_OMA_LPPe_ECID_UTRA_NodeBData_sequence_of,
10908 1, maxUTRAnodeBs, false);
10910 return offset;
10914 static const per_sequence_t OMA_LPPe_ECID_UTRA_HNBData_sequence[] = {
10915 { &hf_lppe_relative_location, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RelativeLocation },
10916 { &hf_lppe_location_reliability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_100 },
10917 { &hf_lppe_coverageArea , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLANFemtoCoverageArea },
10918 { &hf_lppe_ecid_utra_HNB_CellData, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_UTRA_CellData },
10919 { NULL, 0, 0, NULL }
10922 static int
10923 dissect_lppe_OMA_LPPe_ECID_UTRA_HNBData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10924 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10925 ett_lppe_OMA_LPPe_ECID_UTRA_HNBData, OMA_LPPe_ECID_UTRA_HNBData_sequence);
10927 return offset;
10931 static const per_sequence_t SEQUENCE_SIZE_1_maxUTRAHNBs_OF_OMA_LPPe_ECID_UTRA_HNBData_sequence_of[1] = {
10932 { &hf_lppe_ecid_utra_HNB_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_UTRA_HNBData },
10935 static int
10936 dissect_lppe_SEQUENCE_SIZE_1_maxUTRAHNBs_OF_OMA_LPPe_ECID_UTRA_HNBData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10937 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10938 ett_lppe_SEQUENCE_SIZE_1_maxUTRAHNBs_OF_OMA_LPPe_ECID_UTRA_HNBData, SEQUENCE_SIZE_1_maxUTRAHNBs_OF_OMA_LPPe_ECID_UTRA_HNBData_sequence_of,
10939 1, maxUTRAHNBs, false);
10941 return offset;
10945 static const per_sequence_t OMA_LPPe_ECID_UTRA_NetworkData_sequence[] = {
10946 { &hf_lppe_plmn_Identity_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_plmn_Identity_02 },
10947 { &hf_lppe_multiple_PLMNs , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
10948 { &hf_lppe_reference_location, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ReferencePoint },
10949 { &hf_lppe_ecid_utra_nodeB_list, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_maxUTRAnodeBs_OF_OMA_LPPe_ECID_UTRA_NodeBData },
10950 { &hf_lppe_ecid_utra_HNB_list, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_maxUTRAHNBs_OF_OMA_LPPe_ECID_UTRA_HNBData },
10951 { NULL, 0, 0, NULL }
10954 static int
10955 dissect_lppe_OMA_LPPe_ECID_UTRA_NetworkData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10956 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
10957 ett_lppe_OMA_LPPe_ECID_UTRA_NetworkData, OMA_LPPe_ECID_UTRA_NetworkData_sequence);
10959 return offset;
10963 static const per_sequence_t SEQUENCE_SIZE_1_maxUTRANetworks_OF_OMA_LPPe_ECID_UTRA_NetworkData_sequence_of[1] = {
10964 { &hf_lppe_ecid_UTRA_NetworkData_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_UTRA_NetworkData },
10967 static int
10968 dissect_lppe_SEQUENCE_SIZE_1_maxUTRANetworks_OF_OMA_LPPe_ECID_UTRA_NetworkData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10969 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
10970 ett_lppe_SEQUENCE_SIZE_1_maxUTRANetworks_OF_OMA_LPPe_ECID_UTRA_NetworkData, SEQUENCE_SIZE_1_maxUTRANetworks_OF_OMA_LPPe_ECID_UTRA_NetworkData_sequence_of,
10971 1, maxUTRANetworks, false);
10973 return offset;
10977 static const value_string lppe_T_cause_10_vals[] = {
10978 { 0, "undefined" },
10979 { 1, "requestedADNotAvailable" },
10980 { 2, "notAllrequestedADAvailable" },
10981 { 0, NULL }
10985 static int
10986 dissect_lppe_T_cause_10(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
10987 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10988 3, NULL, true, 0, NULL);
10990 return offset;
10994 static const per_sequence_t OMA_LPPe_ECID_UTRA_LocationServerErrorCauses_sequence[] = {
10995 { &hf_lppe_cause_10 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cause_10 },
10996 { &hf_lppe_nodeBMandatoryDataUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10997 { &hf_lppe_nodeBLocationUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10998 { &hf_lppe_nodeBcellTransmitPowerUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
10999 { &hf_lppe_nodeBcallAntennaGainUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11000 { &hf_lppe_nodeBcellBeamWidthUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11001 { &hf_lppe_nodeBcellTransmitDirectionUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11002 { &hf_lppe_nodeBcellFrequencyAccuracyUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11003 { &hf_lppe_nodeBnonservingADUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11004 { &hf_lppe_hNBMandatoryDataUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11005 { &hf_lppe_hNBLocationUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11006 { &hf_lppe_hNBLocationReliabilityUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11007 { &hf_lppe_hNBcellTransmitPowerUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11008 { &hf_lppe_hNBcellFrequencyAccuracyUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11009 { &hf_lppe_hNBCoverageAreaUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11010 { &hf_lppe_hNBnonservingADUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11011 { NULL, 0, 0, NULL }
11014 static int
11015 dissect_lppe_OMA_LPPe_ECID_UTRA_LocationServerErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11016 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11017 ett_lppe_OMA_LPPe_ECID_UTRA_LocationServerErrorCauses, OMA_LPPe_ECID_UTRA_LocationServerErrorCauses_sequence);
11019 return offset;
11023 static const value_string lppe_T_cause_11_vals[] = {
11024 { 0, "undefined" },
11025 { 1, "requestedMeasurementsNotAvailable" },
11026 { 2, "notAllrequestedMeasurementsPossible" },
11027 { 0, NULL }
11031 static int
11032 dissect_lppe_T_cause_11(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11033 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11034 3, NULL, true, 0, NULL);
11036 return offset;
11040 static const per_sequence_t OMA_LPPe_ECID_UTRA_TargetDeviceErrorCauses_sequence[] = {
11041 { &hf_lppe_cause_11 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cause_11 },
11042 { &hf_lppe_mRLMeasurementsNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11043 { &hf_lppe_tdd_timingAdvanceMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11044 { &hf_lppe_mRL_utra_CarrierRSSIMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11045 { &hf_lppe_mRL_FDD_cpich_Ec_N0MeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11046 { &hf_lppe_mRL_FDD_cpich_RSCPMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11047 { &hf_lppe_mRL_FDD_pathlossMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11048 { &hf_lppe_mRL_TDD_primaryCCPCH_RSCPMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11049 { &hf_lppe_mRL_TDD_pathlossMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11050 { &hf_lppe_non_servingMeasurementsNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11051 { &hf_lppe_historicMeasurementsNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11052 { NULL, 0, 0, NULL }
11055 static int
11056 dissect_lppe_OMA_LPPe_ECID_UTRA_TargetDeviceErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11057 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11058 ett_lppe_OMA_LPPe_ECID_UTRA_TargetDeviceErrorCauses, OMA_LPPe_ECID_UTRA_TargetDeviceErrorCauses_sequence);
11060 return offset;
11064 static const value_string lppe_OMA_LPPe_ECID_UTRA_Error_vals[] = {
11065 { 0, "locationServerErrorCauses" },
11066 { 1, "targetDeviceErrorCauses" },
11067 { 0, NULL }
11070 static const per_choice_t OMA_LPPe_ECID_UTRA_Error_choice[] = {
11071 { 0, &hf_lppe_locationServerErrorCauses_05, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_ECID_UTRA_LocationServerErrorCauses },
11072 { 1, &hf_lppe_targetDeviceErrorCauses_05, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_ECID_UTRA_TargetDeviceErrorCauses },
11073 { 0, NULL, 0, NULL }
11076 static int
11077 dissect_lppe_OMA_LPPe_ECID_UTRA_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11078 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11079 ett_lppe_OMA_LPPe_ECID_UTRA_Error, OMA_LPPe_ECID_UTRA_Error_choice,
11080 NULL);
11082 return offset;
11086 static const per_sequence_t OMA_LPPe_ECID_UTRA_ProvideAssistanceData_sequence[] = {
11087 { &hf_lppe_ecid_UTRA_NetworkData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_maxUTRANetworks_OF_OMA_LPPe_ECID_UTRA_NetworkData },
11088 { &hf_lppe_ecid_UTRA_Error, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_Error },
11089 { NULL, 0, 0, NULL }
11092 static int
11093 dissect_lppe_OMA_LPPe_ECID_UTRA_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11094 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11095 ett_lppe_OMA_LPPe_ECID_UTRA_ProvideAssistanceData, OMA_LPPe_ECID_UTRA_ProvideAssistanceData_sequence);
11097 return offset;
11101 static const per_sequence_t T_mcc_03_sequence_of[1] = {
11102 { &hf_lppe_mcc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
11105 static int
11106 dissect_lppe_T_mcc_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11107 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11108 ett_lppe_T_mcc_03, T_mcc_03_sequence_of,
11109 3, 3, false);
11111 return offset;
11115 static const per_sequence_t T_mnc_03_sequence_of[1] = {
11116 { &hf_lppe_mnc_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_9 },
11119 static int
11120 dissect_lppe_T_mnc_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11121 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11122 ett_lppe_T_mnc_03, T_mnc_03_sequence_of,
11123 2, 3, false);
11125 return offset;
11129 static const per_sequence_t T_plmn_Identity_03_sequence[] = {
11130 { &hf_lppe_mcc_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mcc_03 },
11131 { &hf_lppe_mnc_03 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_T_mnc_03 },
11132 { NULL, 0, 0, NULL }
11135 static int
11136 dissect_lppe_T_plmn_Identity_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11137 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11138 ett_lppe_T_plmn_Identity_03, T_plmn_Identity_03_sequence);
11140 return offset;
11144 static const per_sequence_t Supported_Channels_11a_sequence[] = {
11145 { &hf_lppe_ch34 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11146 { &hf_lppe_ch36 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11147 { &hf_lppe_ch38 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11148 { &hf_lppe_ch40 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11149 { &hf_lppe_ch42 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11150 { &hf_lppe_ch44 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11151 { &hf_lppe_ch46 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11152 { &hf_lppe_ch48 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11153 { &hf_lppe_ch52 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11154 { &hf_lppe_ch56 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11155 { &hf_lppe_ch60 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11156 { &hf_lppe_ch64 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11157 { &hf_lppe_ch149 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11158 { &hf_lppe_ch153 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11159 { &hf_lppe_ch157 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11160 { &hf_lppe_ch161 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11161 { NULL, 0, 0, NULL }
11164 static int
11165 dissect_lppe_Supported_Channels_11a(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11166 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11167 ett_lppe_Supported_Channels_11a, Supported_Channels_11a_sequence);
11169 return offset;
11173 static const per_sequence_t Supported_Channels_11bg_sequence[] = {
11174 { &hf_lppe_ch1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11175 { &hf_lppe_ch2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11176 { &hf_lppe_ch3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11177 { &hf_lppe_ch4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11178 { &hf_lppe_ch5 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11179 { &hf_lppe_ch6 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11180 { &hf_lppe_ch7 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11181 { &hf_lppe_ch8 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11182 { &hf_lppe_ch9 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11183 { &hf_lppe_ch10 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11184 { &hf_lppe_ch11 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11185 { &hf_lppe_ch12 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11186 { &hf_lppe_ch13 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11187 { &hf_lppe_ch14 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11188 { NULL, 0, 0, NULL }
11191 static int
11192 dissect_lppe_Supported_Channels_11bg(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11193 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11194 ett_lppe_Supported_Channels_11bg, Supported_Channels_11bg_sequence);
11196 return offset;
11200 static const value_string lppe_OMA_LPPe_WLAN_AP_Type_vals[] = {
11201 { 0, "ieee802-11a" },
11202 { 1, "ieee802-11b" },
11203 { 2, "ieee802-11g" },
11204 { 3, "ieee802-11n" },
11205 { 4, "ieee802-11ac" },
11206 { 5, "ieee802-11ad" },
11207 { 0, NULL }
11211 static int
11212 dissect_lppe_OMA_LPPe_WLAN_AP_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11213 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11214 4, NULL, true, 2, NULL);
11216 return offset;
11220 static const per_sequence_t OMA_LPPe_WLAN_AP_Type_Data_sequence[] = {
11221 { &hf_lppe_wlan_AP_Type , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_WLAN_AP_Type },
11222 { &hf_lppe_transmit_power , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
11223 { &hf_lppe_antenna_gain , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
11224 { &hf_lppe_coverageArea , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLANFemtoCoverageArea },
11225 { NULL, 0, 0, NULL }
11228 static int
11229 dissect_lppe_OMA_LPPe_WLAN_AP_Type_Data(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11230 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11231 ett_lppe_OMA_LPPe_WLAN_AP_Type_Data, OMA_LPPe_WLAN_AP_Type_Data_sequence);
11233 return offset;
11237 static const per_sequence_t SEQUENCE_SIZE_1_maxWLANTypes_OF_OMA_LPPe_WLAN_AP_Type_Data_sequence_of[1] = {
11238 { &hf_lppe_wlan_ap_Type_Data_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_WLAN_AP_Type_Data },
11241 static int
11242 dissect_lppe_SEQUENCE_SIZE_1_maxWLANTypes_OF_OMA_LPPe_WLAN_AP_Type_Data(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11243 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11244 ett_lppe_SEQUENCE_SIZE_1_maxWLANTypes_OF_OMA_LPPe_WLAN_AP_Type_Data, SEQUENCE_SIZE_1_maxWLANTypes_OF_OMA_LPPe_WLAN_AP_Type_Data_sequence_of,
11245 1, maxWLANTypes, false);
11247 return offset;
11251 static const per_sequence_t OMA_LPPe_WLAN_AP_Data_sequence[] = {
11252 { &hf_lppe_wlan_ap_id , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_WLAN_AP_ID },
11253 { &hf_lppe_relative_location, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RelativeLocation },
11254 { &hf_lppe_location_reliability, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_100 },
11255 { &hf_lppe_wlan_ap_Type_Data, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_maxWLANTypes_OF_OMA_LPPe_WLAN_AP_Type_Data },
11256 { &hf_lppe_coverageArea , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLANFemtoCoverageArea },
11257 { NULL, 0, 0, NULL }
11260 static int
11261 dissect_lppe_OMA_LPPe_WLAN_AP_Data(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11262 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11263 ett_lppe_OMA_LPPe_WLAN_AP_Data, OMA_LPPe_WLAN_AP_Data_sequence);
11265 return offset;
11269 static const per_sequence_t SEQUENCE_SIZE_1_maxWLANAPs_OF_OMA_LPPe_WLAN_AP_Data_sequence_of[1] = {
11270 { &hf_lppe_wlan_ap_list_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_WLAN_AP_Data },
11273 static int
11274 dissect_lppe_SEQUENCE_SIZE_1_maxWLANAPs_OF_OMA_LPPe_WLAN_AP_Data(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11275 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11276 ett_lppe_SEQUENCE_SIZE_1_maxWLANAPs_OF_OMA_LPPe_WLAN_AP_Data, SEQUENCE_SIZE_1_maxWLANAPs_OF_OMA_LPPe_WLAN_AP_Data_sequence_of,
11277 1, maxWLANAPs, false);
11279 return offset;
11283 static const per_sequence_t OMA_LPPe_WLAN_DataSet_sequence[] = {
11284 { &hf_lppe_plmn_Identity_03, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_plmn_Identity_03 },
11285 { &hf_lppe_reference_point, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ReferencePoint },
11286 { &hf_lppe_supported_channels_11a, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_Supported_Channels_11a },
11287 { &hf_lppe_supported_channels_11bg, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_Supported_Channels_11bg },
11288 { &hf_lppe_wlan_ap_list , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_maxWLANAPs_OF_OMA_LPPe_WLAN_AP_Data },
11289 { NULL, 0, 0, NULL }
11292 static int
11293 dissect_lppe_OMA_LPPe_WLAN_DataSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11294 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11295 ett_lppe_OMA_LPPe_WLAN_DataSet, OMA_LPPe_WLAN_DataSet_sequence);
11297 return offset;
11301 static const per_sequence_t SEQUENCE_SIZE_1_maxWLANDataSets_OF_OMA_LPPe_WLAN_DataSet_sequence_of[1] = {
11302 { &hf_lppe_wlan_DataSet_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_WLAN_DataSet },
11305 static int
11306 dissect_lppe_SEQUENCE_SIZE_1_maxWLANDataSets_OF_OMA_LPPe_WLAN_DataSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11307 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11308 ett_lppe_SEQUENCE_SIZE_1_maxWLANDataSets_OF_OMA_LPPe_WLAN_DataSet, SEQUENCE_SIZE_1_maxWLANDataSets_OF_OMA_LPPe_WLAN_DataSet_sequence_of,
11309 1, maxWLANDataSets, false);
11311 return offset;
11315 static const value_string lppe_T_cause_12_vals[] = {
11316 { 0, "undefined" },
11317 { 1, "requestedADNotAvailable" },
11318 { 2, "notAllrequestedADAvailable" },
11319 { 0, NULL }
11323 static int
11324 dissect_lppe_T_cause_12(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11325 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11326 3, NULL, true, 0, NULL);
11328 return offset;
11332 static const per_sequence_t OMA_LPPe_WLAN_AP_LocationServerErrorCauses_sequence[] = {
11333 { &hf_lppe_cause_12 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cause_12 },
11334 { &hf_lppe_apMandatoryDataUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11335 { &hf_lppe_apLocationsUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11336 { &hf_lppe_apLocationReliabilityUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11337 { &hf_lppe_apTransmitPowerUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11338 { &hf_lppe_apAntennaGainUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11339 { &hf_lppe_apCoverageAreaUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11340 { &hf_lppe_nonservingADUnavailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11341 { &hf_lppe_apTPNotAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
11342 { &hf_lppe_apAGNotAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
11343 { &hf_lppe_ueSNNotAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
11344 { &hf_lppe_ueRSSINotAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
11345 { &hf_lppe_ocNotAvailable , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
11346 { NULL, 0, 0, NULL }
11349 static int
11350 dissect_lppe_OMA_LPPe_WLAN_AP_LocationServerErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11351 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11352 ett_lppe_OMA_LPPe_WLAN_AP_LocationServerErrorCauses, OMA_LPPe_WLAN_AP_LocationServerErrorCauses_sequence);
11354 return offset;
11358 static const value_string lppe_T_cause_13_vals[] = {
11359 { 0, "undefined" },
11360 { 1, "requestedMeasurementsNotAvailable" },
11361 { 2, "notAllrequestedMeasurementsPossible" },
11362 { 0, NULL }
11366 static int
11367 dissect_lppe_T_cause_13(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11368 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11369 3, NULL, true, 0, NULL);
11371 return offset;
11375 static const per_sequence_t OMA_LPPe_WLAN_AP_TargetDeviceErrorCauses_sequence[] = {
11376 { &hf_lppe_cause_13 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cause_13 },
11377 { &hf_lppe_apSSIDnotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11378 { &hf_lppe_apSNMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11379 { &hf_lppe_apDevTypeNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11380 { &hf_lppe_apPhyTypeNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11381 { &hf_lppe_apRSSIMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11382 { &hf_lppe_apChanFreqNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11383 { &hf_lppe_apRTDMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11384 { &hf_lppe_ueTPNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11385 { &hf_lppe_ueAGNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11386 { &hf_lppe_apRecLocNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11387 { &hf_lppe_non_servingMeasurementsNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11388 { &hf_lppe_historicMeasurementsNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11389 { &hf_lppe_apTPNotAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
11390 { &hf_lppe_apAGNotAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
11391 { &hf_lppe_ueSNNotAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
11392 { &hf_lppe_ueRSSINotAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
11393 { &hf_lppe_ocNotAvailable , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
11394 { &hf_lppe_ueMACAddressNotAvailable, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
11395 { NULL, 0, 0, NULL }
11398 static int
11399 dissect_lppe_OMA_LPPe_WLAN_AP_TargetDeviceErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11400 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11401 ett_lppe_OMA_LPPe_WLAN_AP_TargetDeviceErrorCauses, OMA_LPPe_WLAN_AP_TargetDeviceErrorCauses_sequence);
11403 return offset;
11407 static const value_string lppe_OMA_LPPe_WLAN_AP_Error_vals[] = {
11408 { 0, "locationServerErrorCauses" },
11409 { 1, "targetDeviceErrorCauses" },
11410 { 0, NULL }
11413 static const per_choice_t OMA_LPPe_WLAN_AP_Error_choice[] = {
11414 { 0, &hf_lppe_locationServerErrorCauses_06, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_WLAN_AP_LocationServerErrorCauses },
11415 { 1, &hf_lppe_targetDeviceErrorCauses_06, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_WLAN_AP_TargetDeviceErrorCauses },
11416 { 0, NULL, 0, NULL }
11419 static int
11420 dissect_lppe_OMA_LPPe_WLAN_AP_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11421 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11422 ett_lppe_OMA_LPPe_WLAN_AP_Error, OMA_LPPe_WLAN_AP_Error_choice,
11423 NULL);
11425 return offset;
11429 static const per_sequence_t OMA_LPPe_WLAN_AP_ProvideAssistanceData_sequence[] = {
11430 { &hf_lppe_wlan_DataSet , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_maxWLANDataSets_OF_OMA_LPPe_WLAN_DataSet },
11431 { &hf_lppe_wlan_AP_Error , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_AP_Error },
11432 { NULL, 0, 0, NULL }
11435 static int
11436 dissect_lppe_OMA_LPPe_WLAN_AP_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11437 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11438 ett_lppe_OMA_LPPe_WLAN_AP_ProvideAssistanceData, OMA_LPPe_WLAN_AP_ProvideAssistanceData_sequence);
11440 return offset;
11445 static int
11446 dissect_lppe_INTEGER_M20000_10000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11447 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11448 -20000, 10000U, NULL, false);
11450 return offset;
11454 static const per_sequence_t T_period_sequence[] = {
11455 { &hf_lppe_pressureValidityPeriod, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ValidityPeriod },
11456 { &hf_lppe_referencePressureRate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M128_127 },
11457 { NULL, 0, 0, NULL }
11460 static int
11461 dissect_lppe_T_period(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11462 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11463 ett_lppe_T_period, T_period_sequence);
11465 return offset;
11470 static int
11471 dissect_lppe_INTEGER_1_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11472 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11473 1U, 128U, NULL, false);
11475 return offset;
11479 static const per_sequence_t OMA_LPPe_PressureValidityArea_sequence[] = {
11480 { &hf_lppe_centerPoint , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_Ellipsoid_Point },
11481 { &hf_lppe_validityAreaWidth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_128 },
11482 { &hf_lppe_validityAreaHeight, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_128 },
11483 { NULL, 0, 0, NULL }
11486 static int
11487 dissect_lppe_OMA_LPPe_PressureValidityArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11488 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11489 ett_lppe_OMA_LPPe_PressureValidityArea, OMA_LPPe_PressureValidityArea_sequence);
11491 return offset;
11495 static const per_sequence_t T_area_sequence[] = {
11496 { &hf_lppe_pressureValidityArea, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_PressureValidityArea },
11497 { &hf_lppe_gN_pressure , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M128_127 },
11498 { &hf_lppe_gE_pressure , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M128_127 },
11499 { NULL, 0, 0, NULL }
11502 static int
11503 dissect_lppe_T_area(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11504 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11505 ett_lppe_T_area, T_area_sequence);
11507 return offset;
11511 static const per_sequence_t OMA_LPPe_AtmosphericPressureAD_sequence[] = {
11512 { &hf_lppe_referencePressure, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M20000_10000 },
11513 { &hf_lppe_period , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_period },
11514 { &hf_lppe_area_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_area },
11515 { NULL, 0, 0, NULL }
11518 static int
11519 dissect_lppe_OMA_LPPe_AtmosphericPressureAD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11520 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11521 ett_lppe_OMA_LPPe_AtmosphericPressureAD, OMA_LPPe_AtmosphericPressureAD_sequence);
11523 return offset;
11527 static const per_sequence_t OMA_LPPe_Sensor_ProvideAssistanceData_sequence[] = {
11528 { &hf_lppe_atmosphericPressureAD, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AtmosphericPressureAD },
11529 { NULL, 0, 0, NULL }
11532 static int
11533 dissect_lppe_OMA_LPPe_Sensor_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11534 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11535 ett_lppe_OMA_LPPe_Sensor_ProvideAssistanceData, OMA_LPPe_Sensor_ProvideAssistanceData_sequence);
11537 return offset;
11542 static int
11543 dissect_lppe_INTEGER_M300_500(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11544 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11545 -300, 500U, NULL, false);
11547 return offset;
11551 static const per_sequence_t T_srnAntennaInfo_sequence[] = {
11552 { &hf_lppe_antennaPatternID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_65535 },
11553 { &hf_lppe_switchingPatternID, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_65535 },
11554 { NULL, 0, 0, NULL }
11557 static int
11558 dissect_lppe_T_srnAntennaInfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11559 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11560 ett_lppe_T_srnAntennaInfo, T_srnAntennaInfo_sequence);
11562 return offset;
11566 static const per_sequence_t OMA_LPPe_SRN_SRNtype_sequence[] = {
11567 { &hf_lppe_srnCategory , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_Category },
11568 { &hf_lppe_srnERP , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M300_500 },
11569 { &hf_lppe_srnAntennaInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_srnAntennaInfo },
11570 { NULL, 0, 0, NULL }
11573 static int
11574 dissect_lppe_OMA_LPPe_SRN_SRNtype(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11575 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11576 ett_lppe_OMA_LPPe_SRN_SRNtype, OMA_LPPe_SRN_SRNtype_sequence);
11578 return offset;
11583 static int
11584 dissect_lppe_INTEGER_0_180(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11585 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11586 0U, 180U, NULL, false);
11588 return offset;
11592 static const per_sequence_t T_eulerAngles_sequence[] = {
11593 { &hf_lppe_alpha , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_359 },
11594 { &hf_lppe_beta , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_180 },
11595 { &hf_lppe_gamma , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_359 },
11596 { NULL, 0, 0, NULL }
11599 static int
11600 dissect_lppe_T_eulerAngles(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11601 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11602 ett_lppe_T_eulerAngles, T_eulerAngles_sequence);
11604 return offset;
11608 static const value_string lppe_OMA_LPPe_Orientation_vals[] = {
11609 { 0, "eulerAngles" },
11610 { 0, NULL }
11613 static const per_choice_t OMA_LPPe_Orientation_choice[] = {
11614 { 0, &hf_lppe_eulerAngles , ASN1_EXTENSION_ROOT , dissect_lppe_T_eulerAngles },
11615 { 0, NULL, 0, NULL }
11618 static int
11619 dissect_lppe_OMA_LPPe_Orientation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11620 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11621 ett_lppe_OMA_LPPe_Orientation, OMA_LPPe_Orientation_choice,
11622 NULL);
11624 return offset;
11628 static const per_sequence_t OMA_LPPe_SRN_SRNinfo_sequence[] = {
11629 { &hf_lppe_srnID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_SRNid },
11630 { &hf_lppe_srnType , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_SRNtype },
11631 { &hf_lppe_relativePosition, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_RelativeLocation },
11632 { &hf_lppe_orientation , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Orientation },
11633 { NULL, 0, 0, NULL }
11636 static int
11637 dissect_lppe_OMA_LPPe_SRN_SRNinfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11638 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11639 ett_lppe_OMA_LPPe_SRN_SRNinfo, OMA_LPPe_SRN_SRNinfo_sequence);
11641 return offset;
11645 static const per_sequence_t SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNinfo_sequence_of[1] = {
11646 { &hf_lppe_srnsInGroupList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_SRNinfo },
11649 static int
11650 dissect_lppe_SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNinfo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11651 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11652 ett_lppe_SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNinfo, SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNinfo_sequence_of,
11653 1, 1024, false);
11655 return offset;
11659 static const per_sequence_t OMA_LPPe_SRN_SRNgroup_sequence[] = {
11660 { &hf_lppe_srnGroupID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_SRNgroupUniqueID },
11661 { &hf_lppe_defaultSRNtype , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_SRNtype },
11662 { &hf_lppe_referencePoint_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ReferencePoint },
11663 { &hf_lppe_globalOrientation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
11664 { &hf_lppe_srnsInGroupList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNinfo },
11665 { NULL, 0, 0, NULL }
11668 static int
11669 dissect_lppe_OMA_LPPe_SRN_SRNgroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11670 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11671 ett_lppe_OMA_LPPe_SRN_SRNgroup, OMA_LPPe_SRN_SRNgroup_sequence);
11673 return offset;
11677 static const per_sequence_t SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_SRNgroup_sequence_of[1] = {
11678 { &hf_lppe_groupList_item , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_SRNgroup },
11681 static int
11682 dissect_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_SRNgroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11683 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11684 ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_SRNgroup, SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_SRNgroup_sequence_of,
11685 1, 64, false);
11687 return offset;
11691 static const per_sequence_t OMA_LPPe_SRN_SRNgroupList_sequence[] = {
11692 { &hf_lppe_incompleteFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
11693 { &hf_lppe_defaultReferencePoint, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ReferencePoint },
11694 { &hf_lppe_groupList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_SRNgroup },
11695 { NULL, 0, 0, NULL }
11698 static int
11699 dissect_lppe_OMA_LPPe_SRN_SRNgroupList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11700 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11701 ett_lppe_OMA_LPPe_SRN_SRNgroupList, OMA_LPPe_SRN_SRNgroupList_sequence);
11703 return offset;
11707 static const value_string lppe_T_targetDataValidity_vals[] = {
11708 { 0, "targetDataValid" },
11709 { 1, "targetDataInValidAndUpdatedDataWillBeProvided" },
11710 { 2, "targetDataInValidButServerWillNotProvideNewData" },
11711 { 0, NULL }
11715 static int
11716 dissect_lppe_T_targetDataValidity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11717 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11718 3, NULL, true, 0, NULL);
11720 return offset;
11724 static const per_sequence_t OMA_LPPe_SRN_SRNgroupUpdateResponseElement_sequence[] = {
11725 { &hf_lppe_srnGroupID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_SRNgroupUniqueID },
11726 { &hf_lppe_targetDataValidity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_targetDataValidity },
11727 { &hf_lppe_updatedSRNgroup, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_SRNgroup },
11728 { NULL, 0, 0, NULL }
11731 static int
11732 dissect_lppe_OMA_LPPe_SRN_SRNgroupUpdateResponseElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11733 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11734 ett_lppe_OMA_LPPe_SRN_SRNgroupUpdateResponseElement, OMA_LPPe_SRN_SRNgroupUpdateResponseElement_sequence);
11736 return offset;
11740 static const per_sequence_t OMA_LPPe_SRN_SRNgroupUpdateResponse_sequence_of[1] = {
11741 { &hf_lppe_OMA_LPPe_SRN_SRNgroupUpdateResponse_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_SRNgroupUpdateResponseElement },
11744 static int
11745 dissect_lppe_OMA_LPPe_SRN_SRNgroupUpdateResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11746 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11747 ett_lppe_OMA_LPPe_SRN_SRNgroupUpdateResponse, OMA_LPPe_SRN_SRNgroupUpdateResponse_sequence_of,
11748 1, 8, false);
11750 return offset;
11754 static const value_string lppe_T_srnGroup_vals[] = {
11755 { 0, "srnGroupList" },
11756 { 1, "srnGroupUpdateResponse" },
11757 { 0, NULL }
11760 static const per_choice_t T_srnGroup_choice[] = {
11761 { 0, &hf_lppe_srnGroupList , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_SRN_SRNgroupList },
11762 { 1, &hf_lppe_srnGroupUpdateResponse, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_SRN_SRNgroupUpdateResponse },
11763 { 0, NULL, 0, NULL }
11766 static int
11767 dissect_lppe_T_srnGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11768 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11769 ett_lppe_T_srnGroup, T_srnGroup_choice,
11770 NULL);
11772 return offset;
11776 static const per_sequence_t T_identification_sequence[] = {
11777 { &hf_lppe_vendorOrOperator, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
11778 { &hf_lppe_antennaPatternID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_65535 },
11779 { NULL, 0, 0, NULL }
11782 static int
11783 dissect_lppe_T_identification(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11784 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11785 ett_lppe_T_identification, T_identification_sequence);
11787 return offset;
11792 static int
11793 dissect_lppe_INTEGER_1_200(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11794 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11795 1U, 200U, NULL, false);
11797 return offset;
11802 static int
11803 dissect_lppe_INTEGER_1_150(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11804 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11805 1U, 150U, NULL, false);
11807 return offset;
11811 static const per_sequence_t T_evenGrid_sequence[] = {
11812 { &hf_lppe_inAzimuth , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_200 },
11813 { &hf_lppe_inElevation , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_150 },
11814 { NULL, 0, 0, NULL }
11817 static int
11818 dissect_lppe_T_evenGrid(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11819 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11820 ett_lppe_T_evenGrid, T_evenGrid_sequence);
11822 return offset;
11827 static int
11828 dissect_lppe_INTEGER_1_maxChannels(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11829 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11830 1U, maxChannels, NULL, false);
11832 return offset;
11837 static int
11838 dissect_lppe_INTEGER_0_900(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11839 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11840 0U, 900U, NULL, false);
11842 return offset;
11847 static int
11848 dissect_lppe_INTEGER_0_3599(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11849 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11850 0U, 3599U, NULL, false);
11852 return offset;
11857 static int
11858 dissect_lppe_INTEGER_M1800_1799(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11859 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11860 -1800, 1799U, NULL, false);
11862 return offset;
11866 static const per_sequence_t OMA_LPPe_ComplexNumber_sequence[] = {
11867 { &hf_lppe_amplitude , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_1000 },
11868 { &hf_lppe_phase , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M1800_1799 },
11869 { NULL, 0, 0, NULL }
11872 static int
11873 dissect_lppe_OMA_LPPe_ComplexNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11874 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11875 ett_lppe_OMA_LPPe_ComplexNumber, OMA_LPPe_ComplexNumber_sequence);
11877 return offset;
11881 static const per_sequence_t OMA_LPPe_SRN_ResponseInAzimuth_sequence[] = {
11882 { &hf_lppe_azimuth_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_3599 },
11883 { &hf_lppe_response , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ComplexNumber },
11884 { NULL, 0, 0, NULL }
11887 static int
11888 dissect_lppe_OMA_LPPe_SRN_ResponseInAzimuth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11889 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11890 ett_lppe_OMA_LPPe_SRN_ResponseInAzimuth, OMA_LPPe_SRN_ResponseInAzimuth_sequence);
11892 return offset;
11896 static const per_sequence_t SEQUENCE_SIZE_18_3601_OF_OMA_LPPe_SRN_ResponseInAzimuth_sequence_of[1] = {
11897 { &hf_lppe_responseInAzimuth_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_ResponseInAzimuth },
11900 static int
11901 dissect_lppe_SEQUENCE_SIZE_18_3601_OF_OMA_LPPe_SRN_ResponseInAzimuth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11902 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11903 ett_lppe_SEQUENCE_SIZE_18_3601_OF_OMA_LPPe_SRN_ResponseInAzimuth, SEQUENCE_SIZE_18_3601_OF_OMA_LPPe_SRN_ResponseInAzimuth_sequence_of,
11904 18, 3601, false);
11906 return offset;
11910 static const per_sequence_t OMA_LPPe_SRN_ResponseInElevation_sequence[] = {
11911 { &hf_lppe_elevation_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_900 },
11912 { &hf_lppe_responseInAzimuth, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_18_3601_OF_OMA_LPPe_SRN_ResponseInAzimuth },
11913 { NULL, 0, 0, NULL }
11916 static int
11917 dissect_lppe_OMA_LPPe_SRN_ResponseInElevation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11918 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11919 ett_lppe_OMA_LPPe_SRN_ResponseInElevation, OMA_LPPe_SRN_ResponseInElevation_sequence);
11921 return offset;
11925 static const per_sequence_t SEQUENCE_SIZE_7_901_OF_OMA_LPPe_SRN_ResponseInElevation_sequence_of[1] = {
11926 { &hf_lppe_responseInElevation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_ResponseInElevation },
11929 static int
11930 dissect_lppe_SEQUENCE_SIZE_7_901_OF_OMA_LPPe_SRN_ResponseInElevation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11931 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11932 ett_lppe_SEQUENCE_SIZE_7_901_OF_OMA_LPPe_SRN_ResponseInElevation, SEQUENCE_SIZE_7_901_OF_OMA_LPPe_SRN_ResponseInElevation_sequence_of,
11933 7, 901, false);
11935 return offset;
11939 static const per_sequence_t OMA_LPPe_SRN_ChannelResponse_sequence[] = {
11940 { &hf_lppe_channelNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_maxChannels },
11941 { &hf_lppe_responseInElevation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_7_901_OF_OMA_LPPe_SRN_ResponseInElevation },
11942 { NULL, 0, 0, NULL }
11945 static int
11946 dissect_lppe_OMA_LPPe_SRN_ChannelResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11947 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11948 ett_lppe_OMA_LPPe_SRN_ChannelResponse, OMA_LPPe_SRN_ChannelResponse_sequence);
11950 return offset;
11954 static const per_sequence_t SEQUENCE_SIZE_1_maxChannels_OF_OMA_LPPe_SRN_ChannelResponse_sequence_of[1] = {
11955 { &hf_lppe_patternList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_ChannelResponse },
11958 static int
11959 dissect_lppe_SEQUENCE_SIZE_1_maxChannels_OF_OMA_LPPe_SRN_ChannelResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11960 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
11961 ett_lppe_SEQUENCE_SIZE_1_maxChannels_OF_OMA_LPPe_SRN_ChannelResponse, SEQUENCE_SIZE_1_maxChannels_OF_OMA_LPPe_SRN_ChannelResponse_sequence_of,
11962 1, maxChannels, false);
11964 return offset;
11968 static const per_sequence_t OMA_LPPe_SRN_AntennaPatternForChannels_sequence[] = {
11969 { &hf_lppe_evenGrid , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_evenGrid },
11970 { &hf_lppe_patternList , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_maxChannels_OF_OMA_LPPe_SRN_ChannelResponse },
11971 { NULL, 0, 0, NULL }
11974 static int
11975 dissect_lppe_OMA_LPPe_SRN_AntennaPatternForChannels(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11976 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
11977 ett_lppe_OMA_LPPe_SRN_AntennaPatternForChannels, OMA_LPPe_SRN_AntennaPatternForChannels_sequence);
11979 return offset;
11983 static const value_string lppe_T_antennaData_vals[] = {
11984 { 0, "antennaPattern" },
11985 { 1, "antennaContainer" },
11986 { 0, NULL }
11989 static const per_choice_t T_antennaData_choice[] = {
11990 { 0, &hf_lppe_antennaPattern_01, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_SRN_AntennaPatternForChannels },
11991 { 1, &hf_lppe_antennaContainer, ASN1_EXTENSION_ROOT , dissect_lppe_OCTET_STRING },
11992 { 0, NULL, 0, NULL }
11995 static int
11996 dissect_lppe_T_antennaData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
11997 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
11998 ett_lppe_T_antennaData, T_antennaData_choice,
11999 NULL);
12001 return offset;
12005 static const per_sequence_t OMA_LPPe_SRN_AntennaPatternElement_sequence[] = {
12006 { &hf_lppe_identification , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_identification },
12007 { &hf_lppe_antennaData , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_antennaData },
12008 { NULL, 0, 0, NULL }
12011 static int
12012 dissect_lppe_OMA_LPPe_SRN_AntennaPatternElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12013 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12014 ett_lppe_OMA_LPPe_SRN_AntennaPatternElement, OMA_LPPe_SRN_AntennaPatternElement_sequence);
12016 return offset;
12020 static const per_sequence_t OMA_LPPe_SRN_AntennaPattern_sequence_of[1] = {
12021 { &hf_lppe_OMA_LPPe_SRN_AntennaPattern_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_AntennaPatternElement },
12024 static int
12025 dissect_lppe_OMA_LPPe_SRN_AntennaPattern(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12026 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12027 ett_lppe_OMA_LPPe_SRN_AntennaPattern, OMA_LPPe_SRN_AntennaPattern_sequence_of,
12028 1, 8, false);
12030 return offset;
12034 static const value_string lppe_T_groupErrors_vals[] = {
12035 { 0, "undefined" },
12036 { 1, "someGroupOrCategoryOrSRNidUnknownOrUnsupported" },
12037 { 2, "allGroupAndCategoryOrSRNidUnknownOrUnsupported" },
12038 { 3, "noSRNgroupsNearby" },
12039 { 0, NULL }
12043 static int
12044 dissect_lppe_T_groupErrors(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12045 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12046 4, NULL, true, 0, NULL);
12048 return offset;
12052 static const value_string lppe_T_groupUpdateErrors_vals[] = {
12053 { 0, "undefined" },
12054 { 1, "allSRNgroupIDsUnknown" },
12055 { 2, "allSRNgroupIDsknownButSomeSRNgroupVersionsUnknown" },
12056 { 3, "allSRNgroupIDsknownAndAllSRNgroupVersionsUnknown" },
12057 { 4, "someSRNgroupIDsUnknown" },
12058 { 5, "someSRNgroupVersionsUnknownAndAllSRNGroupVersionsUnknown" },
12059 { 6, "someSRNgroupIDsAndSomeSRNgroupVersionsUnknown" },
12060 { 7, "inTheGroupInformationDoesNotMatchWithGroupID" },
12061 { 0, NULL }
12065 static int
12066 dissect_lppe_T_groupUpdateErrors(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12067 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12068 8, NULL, true, 0, NULL);
12070 return offset;
12074 static const value_string lppe_T_srnAntennaErrors_vals[] = {
12075 { 0, "undefined" },
12076 { 1, "someAntennaPatternIDsUnknown" },
12077 { 2, "allAntennaPatternIDsUnknown" },
12078 { 0, NULL }
12082 static int
12083 dissect_lppe_T_srnAntennaErrors(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12084 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12085 3, NULL, true, 0, NULL);
12087 return offset;
12091 static const per_sequence_t OMA_LPPe_SRN_LocationServerErrorCauses_sequence[] = {
12092 { &hf_lppe_groupErrors , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_groupErrors },
12093 { &hf_lppe_groupUpdateErrors, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_groupUpdateErrors },
12094 { &hf_lppe_srnAntennaErrors, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_srnAntennaErrors },
12095 { NULL, 0, 0, NULL }
12098 static int
12099 dissect_lppe_OMA_LPPe_SRN_LocationServerErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12100 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12101 ett_lppe_OMA_LPPe_SRN_LocationServerErrorCauses, OMA_LPPe_SRN_LocationServerErrorCauses_sequence);
12103 return offset;
12107 static const value_string lppe_T_srnErrors_vals[] = {
12108 { 0, "undefined" },
12109 { 1, "requestedMeasurementsNotAvailable" },
12110 { 2, "notAllrequestedMeasurementsPossible" },
12111 { 3, "categoryNotSupported" },
12112 { 0, NULL }
12116 static int
12117 dissect_lppe_T_srnErrors(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12118 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12119 4, NULL, true, 0, NULL);
12121 return offset;
12125 static const per_sequence_t OMA_LPPe_SRN_TargetDeviceError_sequence[] = {
12126 { &hf_lppe_category , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_Category },
12127 { &hf_lppe_srnErrors , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_srnErrors },
12128 { &hf_lppe_rssiNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
12129 { &hf_lppe_rtdNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
12130 { &hf_lppe_multipleSetsNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
12131 { &hf_lppe_historicMeasurementsNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
12132 { NULL, 0, 0, NULL }
12135 static int
12136 dissect_lppe_OMA_LPPe_SRN_TargetDeviceError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12137 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12138 ett_lppe_OMA_LPPe_SRN_TargetDeviceError, OMA_LPPe_SRN_TargetDeviceError_sequence);
12140 return offset;
12144 static const per_sequence_t SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_TargetDeviceError_sequence_of[1] = {
12145 { &hf_lppe_srnErrorsPerCategory_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_TargetDeviceError },
12148 static int
12149 dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_TargetDeviceError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12150 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12151 ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_TargetDeviceError, SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_TargetDeviceError_sequence_of,
12152 1, 16, false);
12154 return offset;
12158 static const per_sequence_t OMA_LPPe_SRN_TargetDeviceErrorCauses_sequence[] = {
12159 { &hf_lppe_srnErrorsPerCategory, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_TargetDeviceError },
12160 { NULL, 0, 0, NULL }
12163 static int
12164 dissect_lppe_OMA_LPPe_SRN_TargetDeviceErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12165 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12166 ett_lppe_OMA_LPPe_SRN_TargetDeviceErrorCauses, OMA_LPPe_SRN_TargetDeviceErrorCauses_sequence);
12168 return offset;
12172 static const value_string lppe_OMA_LPPe_SRN_Error_vals[] = {
12173 { 0, "srnLocationServerErrorCauses" },
12174 { 1, "srnTargetDeviceErrorCauses" },
12175 { 0, NULL }
12178 static const per_choice_t OMA_LPPe_SRN_Error_choice[] = {
12179 { 0, &hf_lppe_srnLocationServerErrorCauses, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_SRN_LocationServerErrorCauses },
12180 { 1, &hf_lppe_srnTargetDeviceErrorCauses, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_SRN_TargetDeviceErrorCauses },
12181 { 0, NULL, 0, NULL }
12184 static int
12185 dissect_lppe_OMA_LPPe_SRN_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12186 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
12187 ett_lppe_OMA_LPPe_SRN_Error, OMA_LPPe_SRN_Error_choice,
12188 NULL);
12190 return offset;
12194 static const per_sequence_t OMA_LPPe_SRN_ProvideAssistanceData_sequence[] = {
12195 { &hf_lppe_srnGroup , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_srnGroup },
12196 { &hf_lppe_antennaPattern , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_AntennaPattern },
12197 { &hf_lppe_srnError , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_Error },
12198 { NULL, 0, 0, NULL }
12201 static int
12202 dissect_lppe_OMA_LPPe_SRN_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12203 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12204 ett_lppe_OMA_LPPe_SRN_ProvideAssistanceData, OMA_LPPe_SRN_ProvideAssistanceData_sequence);
12206 return offset;
12210 static const per_sequence_t OMA_LPPe_ProvideAssistanceData_sequence[] = {
12211 { &hf_lppe_commonIEsProvideAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CommonIEsProvideAssistanceData },
12212 { &hf_lppe_agnss_ProvideAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_ProvideAssistanceData },
12213 { &hf_lppe_otdoa_ProvideAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_ProvideAssistanceData },
12214 { &hf_lppe_eotd_ProvideAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_ProvideAssistanceData },
12215 { &hf_lppe_otdoa_utra_ProvideAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_ProvideAssistanceData },
12216 { &hf_lppe_ecid_lte_ProvideAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_LTE_ProvideAssistanceData },
12217 { &hf_lppe_ecid_gsm_ProvideAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_GSM_ProvideAssistanceData },
12218 { &hf_lppe_ecid_utra_ProvideAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_ProvideAssistanceData },
12219 { &hf_lppe_wlan_ap_ProvideAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_AP_ProvideAssistanceData },
12220 { &hf_lppe_sensor_ProvideAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Sensor_ProvideAssistanceData },
12221 { &hf_lppe_srn_ProvideAssistanceData, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_ProvideAssistanceData },
12222 { NULL, 0, 0, NULL }
12225 static int
12226 dissect_lppe_OMA_LPPe_ProvideAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12227 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12228 ett_lppe_OMA_LPPe_ProvideAssistanceData, OMA_LPPe_ProvideAssistanceData_sequence);
12230 return offset;
12234 static const per_sequence_t OMA_LPPe_IP_Address_Request_sequence[] = {
12235 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
12238 static int
12239 dissect_lppe_OMA_LPPe_IP_Address_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12240 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12241 ett_lppe_OMA_LPPe_IP_Address_Request, OMA_LPPe_IP_Address_Request_sequence);
12243 return offset;
12247 static const per_sequence_t OMA_LPPe_LocationInformationContainerRequestItem_sequence[] = {
12248 { &hf_lppe_containerID_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_LocationInformationContainerID },
12249 { &hf_lppe_additionalInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OCTET_STRING },
12250 { NULL, 0, 0, NULL }
12253 static int
12254 dissect_lppe_OMA_LPPe_LocationInformationContainerRequestItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12255 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12256 ett_lppe_OMA_LPPe_LocationInformationContainerRequestItem, OMA_LPPe_LocationInformationContainerRequestItem_sequence);
12258 return offset;
12262 static const per_sequence_t OMA_LPPe_LocationInformationContainerRequestList_sequence_of[1] = {
12263 { &hf_lppe_OMA_LPPe_LocationInformationContainerRequestList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_LocationInformationContainerRequestItem },
12266 static int
12267 dissect_lppe_OMA_LPPe_LocationInformationContainerRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12268 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12269 ett_lppe_OMA_LPPe_LocationInformationContainerRequestList, OMA_LPPe_LocationInformationContainerRequestList_sequence_of,
12270 1, maxLocationInformationContainerDataList, false);
12272 return offset;
12276 static const per_sequence_t OMA_LPPe_LocationInformationContainerRequest_sequence[] = {
12277 { &hf_lppe_vendorOrOperatorID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
12278 { &hf_lppe_locationInformationContainerRequestList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_LocationInformationContainerRequestList },
12279 { NULL, 0, 0, NULL }
12282 static int
12283 dissect_lppe_OMA_LPPe_LocationInformationContainerRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12284 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12285 ett_lppe_OMA_LPPe_LocationInformationContainerRequest, OMA_LPPe_LocationInformationContainerRequest_sequence);
12287 return offset;
12291 static const value_string lppe_OMA_LPPe_TypeOfLocInfoRequest_vals[] = {
12292 { 0, "initialRequest" },
12293 { 1, "updateAndContinueIfUpdateFails" },
12294 { 2, "updateAndAbortIfUpdateFails" },
12295 { 0, NULL }
12299 static int
12300 dissect_lppe_OMA_LPPe_TypeOfLocInfoRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12301 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12302 3, NULL, true, 0, NULL);
12304 return offset;
12308 static const per_sequence_t OMA_LPPe_RequestPeriodicLocInfoWithUpdate_sequence[] = {
12309 { &hf_lppe_session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_4 },
12310 { &hf_lppe_typeOfLocInfoRequest, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_TypeOfLocInfoRequest },
12311 { NULL, 0, 0, NULL }
12314 static int
12315 dissect_lppe_OMA_LPPe_RequestPeriodicLocInfoWithUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12316 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12317 ett_lppe_OMA_LPPe_RequestPeriodicLocInfoWithUpdate, OMA_LPPe_RequestPeriodicLocInfoWithUpdate_sequence);
12319 return offset;
12323 static const per_sequence_t OMA_LPPe_RelativeLocationChange_Request_sequence[] = {
12324 { &hf_lppe_numberOfChanges, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_5 },
12325 { NULL, 0, 0, NULL }
12328 static int
12329 dissect_lppe_OMA_LPPe_RelativeLocationChange_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12330 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12331 ett_lppe_OMA_LPPe_RelativeLocationChange_Request, OMA_LPPe_RelativeLocationChange_Request_sequence);
12333 return offset;
12337 static const value_string lppe_T_typeOfRequest_vals[] = {
12338 { 0, "localOptional" },
12339 { 1, "localMandatory" },
12340 { 2, "localOnly" },
12341 { 0, NULL }
12345 static int
12346 dissect_lppe_T_typeOfRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12347 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12348 3, NULL, true, 0, NULL);
12350 return offset;
12354 static const per_sequence_t SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointUniqueID_sequence_of[1] = {
12355 { &hf_lppe_referencePointReq_item_01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ReferencePointUniqueID },
12358 static int
12359 dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointUniqueID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12360 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12361 ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointUniqueID, SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointUniqueID_sequence_of,
12362 1, 8, false);
12364 return offset;
12368 static const per_sequence_t OMA_LPPe_LocalPositionRequest_sequence[] = {
12369 { &hf_lppe_typeOfRequest , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_typeOfRequest },
12370 { &hf_lppe_referencePointReq_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointUniqueID },
12371 { NULL, 0, 0, NULL }
12374 static int
12375 dissect_lppe_OMA_LPPe_LocalPositionRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12376 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12377 ett_lppe_OMA_LPPe_LocalPositionRequest, OMA_LPPe_LocalPositionRequest_sequence);
12379 return offset;
12383 static const per_sequence_t OMA_LPPe_ScheduledLocation_Request_sequence[] = {
12384 { &hf_lppe_gnssTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_SystemTime },
12385 { &hf_lppe_networkTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_NetworkTime },
12386 { &hf_lppe_relativeTime , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_1024 },
12387 { &hf_lppe_windowSize , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_1024 },
12388 { NULL, 0, 0, NULL }
12391 static int
12392 dissect_lppe_OMA_LPPe_ScheduledLocation_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12393 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12394 ett_lppe_OMA_LPPe_ScheduledLocation_Request, OMA_LPPe_ScheduledLocation_Request_sequence);
12396 return offset;
12400 static const per_sequence_t OMA_LPPe_AccessTypeRequest_sequence[] = {
12401 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
12404 static int
12405 dissect_lppe_OMA_LPPe_AccessTypeRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12406 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12407 ett_lppe_OMA_LPPe_AccessTypeRequest, OMA_LPPe_AccessTypeRequest_sequence);
12409 return offset;
12413 static const value_string lppe_T_segmentedLIpreference_vals[] = {
12414 { 0, "useBasic" },
12415 { 1, "useResume" },
12416 { 0, NULL }
12420 static int
12421 dissect_lppe_T_segmentedLIpreference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12422 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12423 2, NULL, true, 0, NULL);
12425 return offset;
12430 static int
12431 dissect_lppe_INTEGER_1_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12432 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
12433 1U, 256U, NULL, false);
12435 return offset;
12439 static const per_sequence_t OMA_LPPe_SegmentedLIResume_sequence[] = {
12440 { &hf_lppe_segmentedLI_session_ID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_256 },
12441 { &hf_lppe_next_segment_number, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_4096 },
12442 { NULL, 0, 0, NULL }
12445 static int
12446 dissect_lppe_OMA_LPPe_SegmentedLIResume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12447 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12448 ett_lppe_OMA_LPPe_SegmentedLIResume, OMA_LPPe_SegmentedLIResume_sequence);
12450 return offset;
12454 static const value_string lppe_T_format_vals[] = {
12455 { 0, "pidf-lo" },
12456 { 0, NULL }
12460 static int
12461 dissect_lppe_T_format(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12462 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12463 1, NULL, true, 0, NULL);
12465 return offset;
12469 static const per_sequence_t OMA_LPPe_CivicLocation_Request_sequence[] = {
12470 { &hf_lppe_format , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_format },
12471 { NULL, 0, 0, NULL }
12474 static int
12475 dissect_lppe_OMA_LPPe_CivicLocation_Request(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12476 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12477 ett_lppe_OMA_LPPe_CivicLocation_Request, OMA_LPPe_CivicLocation_Request_sequence);
12479 return offset;
12483 static const per_sequence_t OMA_LPPe_CommonIEsRequestLocationInformation_sequence[] = {
12484 { &hf_lppe_iP_Address_Request, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_IP_Address_Request },
12485 { &hf_lppe_locationInformationContainerRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_LocationInformationContainerRequest },
12486 { &hf_lppe_requestPeriodicLocInfoWithUpdate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RequestPeriodicLocInfoWithUpdate },
12487 { &hf_lppe_relativeLocationChange_Request, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RelativeLocationChange_Request },
12488 { &hf_lppe_localPositionRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_LocalPositionRequest },
12489 { &hf_lppe_scheduledLocation_Request, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ScheduledLocation_Request },
12490 { &hf_lppe_accessTypeRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AccessTypeRequest },
12491 { &hf_lppe_segmentedLIpreference, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_segmentedLIpreference },
12492 { &hf_lppe_segmentedLIResume, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SegmentedLIResume },
12493 { &hf_lppe_civicLocation_Request, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CivicLocation_Request },
12494 { NULL, 0, 0, NULL }
12497 static int
12498 dissect_lppe_OMA_LPPe_CommonIEsRequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12499 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12500 ett_lppe_OMA_LPPe_CommonIEsRequestLocationInformation, OMA_LPPe_CommonIEsRequestLocationInformation_sequence);
12502 return offset;
12506 static const value_string lppe_T_antennaInformationReq_vals[] = {
12507 { 0, "antennaDescriptionOnly" },
12508 { 1, "antennaDescriptionAndOrientation" },
12509 { 0, NULL }
12513 static int
12514 dissect_lppe_T_antennaInformationReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12515 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12516 2, NULL, true, 0, NULL);
12518 return offset;
12522 static const per_sequence_t OMA_LPPe_AGNSS_HAgnssSignalReqElement_sequence[] = {
12523 { &hf_lppe_gnssID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
12524 { &hf_lppe_signals , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalIDs },
12525 { NULL, 0, 0, NULL }
12528 static int
12529 dissect_lppe_OMA_LPPe_AGNSS_HAgnssSignalReqElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12530 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12531 ett_lppe_OMA_LPPe_AGNSS_HAgnssSignalReqElement, OMA_LPPe_AGNSS_HAgnssSignalReqElement_sequence);
12533 return offset;
12537 static const per_sequence_t SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssSignalReqElement_sequence_of[1] = {
12538 { &hf_lppe_signalReqList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_HAgnssSignalReqElement },
12541 static int
12542 dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssSignalReqElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12543 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12544 ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssSignalReqElement, SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssSignalReqElement_sequence_of,
12545 1, 16, false);
12547 return offset;
12551 static const per_sequence_t OMA_LPPe_AGNSS_HAgnssRequestControlParameters_sequence[] = {
12552 { &hf_lppe_duration_03 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Duration },
12553 { &hf_lppe_rate_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_1_63 },
12554 { &hf_lppe_antennaInformationReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_antennaInformationReq },
12555 { &hf_lppe_pressureInformationReq, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
12556 { &hf_lppe_signalReqList , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssSignalReqElement },
12557 { NULL, 0, 0, NULL }
12560 static int
12561 dissect_lppe_OMA_LPPe_AGNSS_HAgnssRequestControlParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12562 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12563 ett_lppe_OMA_LPPe_AGNSS_HAgnssRequestControlParameters, OMA_LPPe_AGNSS_HAgnssRequestControlParameters_sequence);
12565 return offset;
12569 static const per_sequence_t OMA_LPPe_AGNSS_PositioningInstructions_sequence[] = {
12570 { &hf_lppe_highAccuracyMethodRequested, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
12571 { &hf_lppe_haGNSSreq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_HAgnssRequestControlParameters },
12572 { &hf_lppe_extUncertRange , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_BOOLEAN },
12573 { NULL, 0, 0, NULL }
12576 static int
12577 dissect_lppe_OMA_LPPe_AGNSS_PositioningInstructions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12578 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12579 ett_lppe_OMA_LPPe_AGNSS_PositioningInstructions, OMA_LPPe_AGNSS_PositioningInstructions_sequence);
12581 return offset;
12585 static int * const T_ionosphereMeasurementsReq_bits[] = {
12586 &hf_lppe_T_ionosphereMeasurementsReq_tecPerSV,
12587 &hf_lppe_T_ionosphereMeasurementsReq_zenithTEC,
12588 NULL
12591 static int
12592 dissect_lppe_T_ionosphereMeasurementsReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12593 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12594 1, 8, false, T_ionosphereMeasurementsReq_bits, 2, NULL, NULL);
12596 return offset;
12600 static const per_sequence_t OMA_LPPe_AGNSS_LocalSurfaceMeasurementReq_sequence[] = {
12601 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
12604 static int
12605 dissect_lppe_OMA_LPPe_AGNSS_LocalSurfaceMeasurementReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12606 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12607 ett_lppe_OMA_LPPe_AGNSS_LocalSurfaceMeasurementReq, OMA_LPPe_AGNSS_LocalSurfaceMeasurementReq_sequence);
12609 return offset;
12613 static const per_sequence_t OMA_LPPe_AGNSS_RequestLocationInformation_sequence[] = {
12614 { &hf_lppe_positioningInstructions, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_PositioningInstructions },
12615 { &hf_lppe_ionosphereMeasurementsReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_ionosphereMeasurementsReq },
12616 { &hf_lppe_localSurfaceMeasurementReq, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_LocalSurfaceMeasurementReq },
12617 { NULL, 0, 0, NULL }
12620 static int
12621 dissect_lppe_OMA_LPPe_AGNSS_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12622 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12623 ett_lppe_OMA_LPPe_AGNSS_RequestLocationInformation, OMA_LPPe_AGNSS_RequestLocationInformation_sequence);
12625 return offset;
12629 static const per_sequence_t OMA_LPPe_OTDOA_RequestLocationInformation_sequence[] = {
12630 { &hf_lppe_assistanceAvailability, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
12631 { NULL, 0, 0, NULL }
12634 static int
12635 dissect_lppe_OMA_LPPe_OTDOA_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12636 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12637 ett_lppe_OMA_LPPe_OTDOA_RequestLocationInformation, OMA_LPPe_OTDOA_RequestLocationInformation_sequence);
12639 return offset;
12643 static const per_sequence_t OMA_LPPe_EOTD_RequestLocationInformation_sequence[] = {
12644 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
12647 static int
12648 dissect_lppe_OMA_LPPe_EOTD_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12649 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12650 ett_lppe_OMA_LPPe_EOTD_RequestLocationInformation, OMA_LPPe_EOTD_RequestLocationInformation_sequence);
12652 return offset;
12656 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_RequestLocationInformation_sequence[] = {
12657 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
12660 static int
12661 dissect_lppe_OMA_LPPe_OTDOA_UTRA_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12662 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12663 ett_lppe_OMA_LPPe_OTDOA_UTRA_RequestLocationInformation, OMA_LPPe_OTDOA_UTRA_RequestLocationInformation_sequence);
12665 return offset;
12669 static int * const T_requestedMeasurements_bits[] = {
12670 &hf_lppe_T_requestedMeasurements_rsrp,
12671 &hf_lppe_T_requestedMeasurements_rsrq,
12672 &hf_lppe_T_requestedMeasurements_ueRxTx,
12673 &hf_lppe_T_requestedMeasurements_non_serving,
12674 &hf_lppe_T_requestedMeasurements_historic,
12675 NULL
12678 static int
12679 dissect_lppe_T_requestedMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12680 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12681 1, 8, false, T_requestedMeasurements_bits, 5, NULL, NULL);
12683 return offset;
12687 static const per_sequence_t OMA_LPPe_ECID_LTE_RequestLocationInformation_sequence[] = {
12688 { &hf_lppe_requestedMeasurements, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_requestedMeasurements },
12689 { NULL, 0, 0, NULL }
12692 static int
12693 dissect_lppe_OMA_LPPe_ECID_LTE_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12694 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12695 ett_lppe_OMA_LPPe_ECID_LTE_RequestLocationInformation, OMA_LPPe_ECID_LTE_RequestLocationInformation_sequence);
12697 return offset;
12701 static int * const T_requestedMeasurements_01_bits[] = {
12702 &hf_lppe_T_requestedMeasurements_01_rxLevel,
12703 &hf_lppe_T_requestedMeasurements_01_tA,
12704 &hf_lppe_T_requestedMeasurements_01_nMR_GERAN,
12705 &hf_lppe_T_requestedMeasurements_01_non_serving,
12706 &hf_lppe_T_requestedMeasurements_01_historic,
12707 NULL
12710 static int
12711 dissect_lppe_T_requestedMeasurements_01(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12712 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12713 1, 8, false, T_requestedMeasurements_01_bits, 5, NULL, NULL);
12715 return offset;
12719 static const per_sequence_t OMA_LPPe_ECID_GSM_RequestLocationInformation_sequence[] = {
12720 { &hf_lppe_requestedMeasurements_01, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_requestedMeasurements_01 },
12721 { NULL, 0, 0, NULL }
12724 static int
12725 dissect_lppe_OMA_LPPe_ECID_GSM_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12726 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12727 ett_lppe_OMA_LPPe_ECID_GSM_RequestLocationInformation, OMA_LPPe_ECID_GSM_RequestLocationInformation_sequence);
12729 return offset;
12733 static int * const T_requestedMeasurements_02_bits[] = {
12734 &hf_lppe_T_requestedMeasurements_02_measuredResultsList,
12735 &hf_lppe_T_requestedMeasurements_02_tdd_timingAdvance,
12736 &hf_lppe_T_requestedMeasurements_02_mRL_utra_CarrierRSSI,
12737 &hf_lppe_T_requestedMeasurements_02_mRL_FDD_cpich_Ec_N0,
12738 &hf_lppe_T_requestedMeasurements_02_mRL_FDD_cpich_RSCP,
12739 &hf_lppe_T_requestedMeasurements_02_mRL_FDD_pathloss,
12740 &hf_lppe_T_requestedMeasurements_02_mRL_TDD_primaryCCPCH_RSCP,
12741 &hf_lppe_T_requestedMeasurements_02_mRL_TDD_pathloss,
12742 &hf_lppe_T_requestedMeasurements_02_non_serving,
12743 &hf_lppe_T_requestedMeasurements_02_historic,
12744 NULL
12747 static int
12748 dissect_lppe_T_requestedMeasurements_02(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12749 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12750 1, 16, false, T_requestedMeasurements_02_bits, 10, NULL, NULL);
12752 return offset;
12756 static const per_sequence_t OMA_LPPe_ECID_UTRA_RequestLocationInformation_sequence[] = {
12757 { &hf_lppe_requestedMeasurements_02, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_requestedMeasurements_02 },
12758 { NULL, 0, 0, NULL }
12761 static int
12762 dissect_lppe_OMA_LPPe_ECID_UTRA_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12763 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12764 ett_lppe_OMA_LPPe_ECID_UTRA_RequestLocationInformation, OMA_LPPe_ECID_UTRA_RequestLocationInformation_sequence);
12766 return offset;
12770 static int * const T_requestedMeasurements_03_bits[] = {
12771 &hf_lppe_T_requestedMeasurements_03_apSSID,
12772 &hf_lppe_T_requestedMeasurements_03_apSN,
12773 &hf_lppe_T_requestedMeasurements_03_apDevType,
12774 &hf_lppe_T_requestedMeasurements_03_apPhyType,
12775 &hf_lppe_T_requestedMeasurements_03_apRSSI,
12776 &hf_lppe_T_requestedMeasurements_03_apChanFreq,
12777 &hf_lppe_T_requestedMeasurements_03_apRTD,
12778 &hf_lppe_T_requestedMeasurements_03_ueTP,
12779 &hf_lppe_T_requestedMeasurements_03_ueAG,
12780 &hf_lppe_T_requestedMeasurements_03_apRepLoc,
12781 &hf_lppe_T_requestedMeasurements_03_non_serving,
12782 &hf_lppe_T_requestedMeasurements_03_historic,
12783 &hf_lppe_T_requestedMeasurements_03_apTP,
12784 &hf_lppe_T_requestedMeasurements_03_apAG,
12785 &hf_lppe_T_requestedMeasurements_03_ueSN,
12786 &hf_lppe_T_requestedMeasurements_03_ueRSSI,
12787 NULL
12790 static int
12791 dissect_lppe_T_requestedMeasurements_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12792 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12793 1, 16, false, T_requestedMeasurements_03_bits, 16, NULL, NULL);
12795 return offset;
12799 static int * const T_additionalRequestedMeasurements_bits[] = {
12800 &hf_lppe_T_additionalRequestedMeasurements_oc,
12801 &hf_lppe_T_additionalRequestedMeasurements_ueMacAddr,
12802 NULL
12805 static int
12806 dissect_lppe_T_additionalRequestedMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12807 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12808 1, 16, false, T_additionalRequestedMeasurements_bits, 2, NULL, NULL);
12810 return offset;
12814 static const per_sequence_t OMA_LPPe_WLAN_AP_RequestLocationInformation_sequence[] = {
12815 { &hf_lppe_requestedMeasurements_03, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_requestedMeasurements_03 },
12816 { &hf_lppe_additionalRequestedMeasurements, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_T_additionalRequestedMeasurements },
12817 { NULL, 0, 0, NULL }
12820 static int
12821 dissect_lppe_OMA_LPPe_WLAN_AP_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12822 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12823 ett_lppe_OMA_LPPe_WLAN_AP_RequestLocationInformation, OMA_LPPe_WLAN_AP_RequestLocationInformation_sequence);
12825 return offset;
12829 static int * const T_requestedMeasurements_04_bits[] = {
12830 &hf_lppe_T_requestedMeasurements_04_rTD,
12831 &hf_lppe_T_requestedMeasurements_04_rTDstd,
12832 &hf_lppe_T_requestedMeasurements_04_nMR,
12833 &hf_lppe_T_requestedMeasurements_04_nMRrelDelay,
12834 &hf_lppe_T_requestedMeasurements_04_nMRrelDelaystd,
12835 &hf_lppe_T_requestedMeasurements_04_nMRrSSI,
12836 &hf_lppe_T_requestedMeasurements_04_nMRrSSIstd,
12837 &hf_lppe_T_requestedMeasurements_04_nMRbSTxPower,
12838 &hf_lppe_T_requestedMeasurements_04_nMRcINR,
12839 &hf_lppe_T_requestedMeasurements_04_nMRcINRstd,
12840 &hf_lppe_T_requestedMeasurements_04_nMRbSLocation,
12841 &hf_lppe_T_requestedMeasurements_04_non_serving,
12842 &hf_lppe_T_requestedMeasurements_04_historic,
12843 NULL
12846 static int
12847 dissect_lppe_T_requestedMeasurements_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12848 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12849 1, 16, false, T_requestedMeasurements_04_bits, 13, NULL, NULL);
12851 return offset;
12855 static const per_sequence_t OMA_LPPe_ECID_WiMax_RequestLocationInformation_sequence[] = {
12856 { &hf_lppe_requestedMeasurements_04, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_requestedMeasurements_04 },
12857 { NULL, 0, 0, NULL }
12860 static int
12861 dissect_lppe_OMA_LPPe_ECID_WiMax_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12862 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12863 ett_lppe_OMA_LPPe_ECID_WiMax_RequestLocationInformation, OMA_LPPe_ECID_WiMax_RequestLocationInformation_sequence);
12865 return offset;
12869 static const per_sequence_t OMA_LPPe_Sensor_MotionStateRequest_sequence[] = {
12870 { &hf_lppe_secondaryMotionStateRequest, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
12871 { NULL, 0, 0, NULL }
12874 static int
12875 dissect_lppe_OMA_LPPe_Sensor_MotionStateRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12876 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12877 ett_lppe_OMA_LPPe_Sensor_MotionStateRequest, OMA_LPPe_Sensor_MotionStateRequest_sequence);
12879 return offset;
12883 static const per_sequence_t OMA_LPPe_AtmosphericPressureRequest_sequence[] = {
12884 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
12887 static int
12888 dissect_lppe_OMA_LPPe_AtmosphericPressureRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12889 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12890 ett_lppe_OMA_LPPe_AtmosphericPressureRequest, OMA_LPPe_AtmosphericPressureRequest_sequence);
12892 return offset;
12896 static const per_sequence_t OMA_LPPe_Sensor_RequestLocationInformation_sequence[] = {
12897 { &hf_lppe_motionStateReq , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Sensor_MotionStateRequest },
12898 { &hf_lppe_atmosphericPressureReq, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AtmosphericPressureRequest },
12899 { NULL, 0, 0, NULL }
12902 static int
12903 dissect_lppe_OMA_LPPe_Sensor_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12904 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12905 ett_lppe_OMA_LPPe_Sensor_RequestLocationInformation, OMA_LPPe_Sensor_RequestLocationInformation_sequence);
12907 return offset;
12911 static const value_string lppe_T_multipleMeasurements_vals[] = {
12912 { 0, "forbidden" },
12913 { 1, "allowed" },
12914 { 2, "requested" },
12915 { 0, NULL }
12919 static int
12920 dissect_lppe_T_multipleMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12921 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12922 3, NULL, true, 0, NULL);
12924 return offset;
12928 static const per_sequence_t OMA_LPPe_SRN_ReqLocInfo_Category_sequence[] = {
12929 { &hf_lppe_category , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_Category },
12930 { &hf_lppe_multipleMeasurements, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_multipleMeasurements },
12931 { &hf_lppe_allowedMeasurements, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_MeasurementMask },
12932 { &hf_lppe_historicMeasurementsRequested, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
12933 { NULL, 0, 0, NULL }
12936 static int
12937 dissect_lppe_OMA_LPPe_SRN_ReqLocInfo_Category(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12938 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12939 ett_lppe_OMA_LPPe_SRN_ReqLocInfo_Category, OMA_LPPe_SRN_ReqLocInfo_Category_sequence);
12941 return offset;
12945 static const per_sequence_t SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ReqLocInfo_Category_sequence_of[1] = {
12946 { &hf_lppe_requestInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_ReqLocInfo_Category },
12949 static int
12950 dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ReqLocInfo_Category(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12951 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
12952 ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ReqLocInfo_Category, SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ReqLocInfo_Category_sequence_of,
12953 1, 16, false);
12955 return offset;
12959 static const per_sequence_t OMA_LPPe_SRN_RequestLocationInformation_sequence[] = {
12960 { &hf_lppe_requestInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ReqLocInfo_Category },
12961 { NULL, 0, 0, NULL }
12964 static int
12965 dissect_lppe_OMA_LPPe_SRN_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12966 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12967 ett_lppe_OMA_LPPe_SRN_RequestLocationInformation, OMA_LPPe_SRN_RequestLocationInformation_sequence);
12969 return offset;
12973 static const per_sequence_t OMA_LPPe_RequestLocationInformation_sequence[] = {
12974 { &hf_lppe_commonIEsRequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CommonIEsRequestLocationInformation },
12975 { &hf_lppe_agnss_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_RequestLocationInformation },
12976 { &hf_lppe_otdoa_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_RequestLocationInformation },
12977 { &hf_lppe_eotd_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_RequestLocationInformation },
12978 { &hf_lppe_otdoa_utra_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_RequestLocationInformation },
12979 { &hf_lppe_ecid_lte_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_LTE_RequestLocationInformation },
12980 { &hf_lppe_ecid_gsm_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_GSM_RequestLocationInformation },
12981 { &hf_lppe_ecid_utra_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_RequestLocationInformation },
12982 { &hf_lppe_wlan_ap_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_AP_RequestLocationInformation },
12983 { &hf_lppe_ecid_wimax_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_WiMax_RequestLocationInformation },
12984 { &hf_lppe_sensor_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Sensor_RequestLocationInformation },
12985 { &hf_lppe_srn_RequestLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_RequestLocationInformation },
12986 { NULL, 0, 0, NULL }
12989 static int
12990 dissect_lppe_OMA_LPPe_RequestLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
12991 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
12992 ett_lppe_OMA_LPPe_RequestLocationInformation, OMA_LPPe_RequestLocationInformation_sequence);
12994 return offset;
12998 static const per_sequence_t OMA_LPPe_LocalPosition_sequence[] = {
12999 { &hf_lppe_referencePoint , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ReferencePointUniqueID },
13000 { &hf_lppe_subjectLocation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RelativeLocation },
13001 { NULL, 0, 0, NULL }
13004 static int
13005 dissect_lppe_OMA_LPPe_LocalPosition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13006 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13007 ett_lppe_OMA_LPPe_LocalPosition, OMA_LPPe_LocalPosition_sequence);
13009 return offset;
13013 static const per_sequence_t OMA_LPPe_HighAccuracy3Dvelocity_sequence[] = {
13014 { &hf_lppe_enu_origin , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_HighAccuracy3Dposition },
13015 { &hf_lppe_east_component , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_511 },
13016 { &hf_lppe_negative_sign_east, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
13017 { &hf_lppe_north_component, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_511 },
13018 { &hf_lppe_negative_sign_north, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
13019 { &hf_lppe_up_component , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_511 },
13020 { &hf_lppe_negative_sign_up, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
13021 { &hf_lppe_cep , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
13022 { &hf_lppe_uncertainty_semimajor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
13023 { &hf_lppe_uncertainty_semiminor, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
13024 { &hf_lppe_offset_angle , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_179 },
13025 { &hf_lppe_confidenceHorizontal, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_99 },
13026 { &hf_lppe_uncertainty_up_component, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_255 },
13027 { &hf_lppe_confidenceUp , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_99 },
13028 { NULL, 0, 0, NULL }
13031 static int
13032 dissect_lppe_OMA_LPPe_HighAccuracy3Dvelocity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13033 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13034 ett_lppe_OMA_LPPe_HighAccuracy3Dvelocity, OMA_LPPe_HighAccuracy3Dvelocity_sequence);
13036 return offset;
13041 static int
13042 dissect_lppe_BIT_STRING_SIZE_128(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13043 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13044 128, 128, false, NULL, 0, NULL, NULL);
13046 return offset;
13050 static const value_string lppe_T_local_IP_Address_vals[] = {
13051 { 0, "iPv4" },
13052 { 1, "iPv6" },
13053 { 0, NULL }
13056 static const per_choice_t T_local_IP_Address_choice[] = {
13057 { 0, &hf_lppe_iPv4 , ASN1_EXTENSION_ROOT , dissect_lppe_BIT_STRING_SIZE_32 },
13058 { 1, &hf_lppe_iPv6 , ASN1_EXTENSION_ROOT , dissect_lppe_BIT_STRING_SIZE_128 },
13059 { 0, NULL, 0, NULL }
13062 static int
13063 dissect_lppe_T_local_IP_Address(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13064 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13065 ett_lppe_T_local_IP_Address, T_local_IP_Address_choice,
13066 NULL);
13068 return offset;
13072 static const value_string lppe_OMA_LPPe_Bearer_vals[] = {
13073 { 0, "unknown" },
13074 { 1, "gsm" },
13075 { 2, "utran" },
13076 { 3, "lte" },
13077 { 4, "wlan" },
13078 { 5, "wimax" },
13079 { 6, "dsl" },
13080 { 7, "pktcable" },
13081 { 8, "other" },
13082 { 9, "nr" },
13083 { 0, NULL }
13087 static int
13088 dissect_lppe_OMA_LPPe_Bearer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13089 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13090 9, NULL, true, 1, NULL);
13092 return offset;
13096 static const per_sequence_t OMA_LPPe_IP_Address_sequence[] = {
13097 { &hf_lppe_local_IP_Address, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_local_IP_Address },
13098 { &hf_lppe_bearer , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_Bearer },
13099 { &hf_lppe_nat , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_BOOLEAN },
13100 { NULL, 0, 0, NULL }
13103 static int
13104 dissect_lppe_OMA_LPPe_IP_Address(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13105 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13106 ett_lppe_OMA_LPPe_IP_Address, OMA_LPPe_IP_Address_sequence);
13108 return offset;
13112 static const per_sequence_t OMA_LPPe_IP_Address_List_sequence_of[1] = {
13113 { &hf_lppe_OMA_LPPe_IP_Address_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_IP_Address },
13116 static int
13117 dissect_lppe_OMA_LPPe_IP_Address_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13118 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13119 ett_lppe_OMA_LPPe_IP_Address_List, OMA_LPPe_IP_Address_List_sequence_of,
13120 1, maxIPAddress, false);
13122 return offset;
13126 static const per_sequence_t OMA_LPPe_LocationInformationContainerData_sequence[] = {
13127 { &hf_lppe_containerID_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_LocationInformationContainerID },
13128 { &hf_lppe_containerData , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING },
13129 { NULL, 0, 0, NULL }
13132 static int
13133 dissect_lppe_OMA_LPPe_LocationInformationContainerData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13134 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13135 ett_lppe_OMA_LPPe_LocationInformationContainerData, OMA_LPPe_LocationInformationContainerData_sequence);
13137 return offset;
13141 static const per_sequence_t OMA_LPPe_LocationInformationContainerDataList_sequence_of[1] = {
13142 { &hf_lppe_OMA_LPPe_LocationInformationContainerDataList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_LocationInformationContainerData },
13145 static int
13146 dissect_lppe_OMA_LPPe_LocationInformationContainerDataList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13147 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13148 ett_lppe_OMA_LPPe_LocationInformationContainerDataList, OMA_LPPe_LocationInformationContainerDataList_sequence_of,
13149 1, maxLocationInformationContainerDataList, false);
13151 return offset;
13155 static const per_sequence_t OMA_LPPe_LocationInformationContainer_sequence[] = {
13156 { &hf_lppe_vendorOrOperatorID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_VendorOrOperatorID },
13157 { &hf_lppe_locationInformationContainerDataList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_LocationInformationContainerDataList },
13158 { NULL, 0, 0, NULL }
13161 static int
13162 dissect_lppe_OMA_LPPe_LocationInformationContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13163 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13164 ett_lppe_OMA_LPPe_LocationInformationContainer, OMA_LPPe_LocationInformationContainer_sequence);
13166 return offset;
13170 static const value_string lppe_OMA_LPPe_TypeOfLocInfoProvide_vals[] = {
13171 { 0, "responseToInitialRequest" },
13172 { 1, "providePeriodicLocInfo" },
13173 { 2, "responseToServerUpdateRequest" },
13174 { 3, "targetUpdate" },
13175 { 0, NULL }
13179 static int
13180 dissect_lppe_OMA_LPPe_TypeOfLocInfoProvide(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13181 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13182 4, NULL, true, 0, NULL);
13184 return offset;
13188 static const per_sequence_t OMA_LPPe_ProvidePeriodicLocInfowithUpdate_sequence[] = {
13189 { &hf_lppe_session_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OCTET_STRING_SIZE_4 },
13190 { &hf_lppe_typeOfLocInfoProvide, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_TypeOfLocInfoProvide },
13191 { NULL, 0, 0, NULL }
13194 static int
13195 dissect_lppe_OMA_LPPe_ProvidePeriodicLocInfowithUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13196 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13197 ett_lppe_OMA_LPPe_ProvidePeriodicLocInfowithUpdate, OMA_LPPe_ProvidePeriodicLocInfowithUpdate_sequence);
13199 return offset;
13203 static const per_sequence_t OMA_LPPe_RelativeLocationChange_sequence[] = {
13204 { &hf_lppe_relativeTime_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_65535 },
13205 { &hf_lppe_transactionID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
13206 { &hf_lppe_relativeLocation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_RelativeLocation },
13207 { NULL, 0, 0, NULL }
13210 static int
13211 dissect_lppe_OMA_LPPe_RelativeLocationChange(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13212 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13213 ett_lppe_OMA_LPPe_RelativeLocationChange, OMA_LPPe_RelativeLocationChange_sequence);
13215 return offset;
13219 static const per_sequence_t OMA_LPPe_RelativeLocationChangeList_sequence_of[1] = {
13220 { &hf_lppe_OMA_LPPe_RelativeLocationChangeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_RelativeLocationChange },
13223 static int
13224 dissect_lppe_OMA_LPPe_RelativeLocationChangeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13225 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13226 ett_lppe_OMA_LPPe_RelativeLocationChangeList, OMA_LPPe_RelativeLocationChangeList_sequence_of,
13227 1, maxRelativeLocation, false);
13229 return offset;
13233 static const value_string lppe_T_disposition_vals[] = {
13234 { 0, "withinWindow" },
13235 { 1, "outsideWindowOrNoWindow" },
13236 { 2, "notSupportedDueToNoCapability" },
13237 { 3, "notSupportedDueToNoTimeReference" },
13238 { 4, "notSupportedDueToConflictWithAnotherRequest" },
13239 { 5, "notSupportedForOtherReasons" },
13240 { 0, NULL }
13244 static int
13245 dissect_lppe_T_disposition(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13246 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13247 6, NULL, true, 0, NULL);
13249 return offset;
13254 static int
13255 dissect_lppe_INTEGER_M512_511(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13256 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13257 -512, 511U, NULL, false);
13259 return offset;
13264 static int
13265 dissect_lppe_INTEGER_0_2047(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13266 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13267 0U, 2047U, NULL, false);
13269 return offset;
13273 static const per_sequence_t T_actualWindow_sequence[] = {
13274 { &hf_lppe_start , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M512_511 },
13275 { &hf_lppe_duration_02 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_2047 },
13276 { NULL, 0, 0, NULL }
13279 static int
13280 dissect_lppe_T_actualWindow(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13281 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13282 ett_lppe_T_actualWindow, T_actualWindow_sequence);
13284 return offset;
13288 static const per_sequence_t OMA_LPPe_ScheduledLocation_sequence[] = {
13289 { &hf_lppe_disposition , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_disposition },
13290 { &hf_lppe_actualWindow , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_actualWindow },
13291 { NULL, 0, 0, NULL }
13294 static int
13295 dissect_lppe_OMA_LPPe_ScheduledLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13296 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13297 ett_lppe_OMA_LPPe_ScheduledLocation, OMA_LPPe_ScheduledLocation_sequence);
13299 return offset;
13303 static const per_sequence_t OMA_LPPe_AccessTypes_sequence[] = {
13304 { &hf_lppe_accessTypeUnknown, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
13305 { &hf_lppe_fixedAccessTypes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_FixedAccessTypes },
13306 { &hf_lppe_wirelessAccessTypes, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WirelessAccessTypes },
13307 { NULL, 0, 0, NULL }
13310 static int
13311 dissect_lppe_OMA_LPPe_AccessTypes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13312 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13313 ett_lppe_OMA_LPPe_AccessTypes, OMA_LPPe_AccessTypes_sequence);
13315 return offset;
13319 static const per_sequence_t OMA_LPPe_SegmentedLITransfer_sequence[] = {
13320 { &hf_lppe_segmentedLI_session_ID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_256 },
13321 { &hf_lppe_segment_number , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_4096 },
13322 { NULL, 0, 0, NULL }
13325 static int
13326 dissect_lppe_OMA_LPPe_SegmentedLITransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13327 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13328 ett_lppe_OMA_LPPe_SegmentedLITransfer, OMA_LPPe_SegmentedLITransfer_sequence);
13330 return offset;
13335 static int
13336 dissect_lppe_INTEGER_0_1024(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13337 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13338 0U, 1024U, NULL, false);
13340 return offset;
13344 static const value_string lppe_OMA_LPPe_TimeStamp_vals[] = {
13345 { 0, "gnssTime" },
13346 { 1, "networkTime" },
13347 { 2, "relativeTime" },
13348 { 0, NULL }
13351 static const per_choice_t OMA_LPPe_TimeStamp_choice[] = {
13352 { 0, &hf_lppe_gnssTime , ASN1_EXTENSION_ROOT , dissect_lpp_GNSS_SystemTime },
13353 { 1, &hf_lppe_networkTime , ASN1_EXTENSION_ROOT , dissect_lpp_NetworkTime },
13354 { 2, &hf_lppe_relativeTime_02, ASN1_EXTENSION_ROOT , dissect_lppe_INTEGER_0_1024 },
13355 { 0, NULL, 0, NULL }
13358 static int
13359 dissect_lppe_OMA_LPPe_TimeStamp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13360 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13361 ett_lppe_OMA_LPPe_TimeStamp, OMA_LPPe_TimeStamp_choice,
13362 NULL);
13364 return offset;
13368 static const per_sequence_t OMA_LPPe_LocationSource_sequence[] = {
13369 { &hf_lppe_agnss , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
13370 { &hf_lppe_otdoa , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
13371 { &hf_lppe_eotd , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
13372 { &hf_lppe_otdoaUTRA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
13373 { &hf_lppe_ecidLTE , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
13374 { &hf_lppe_ecidGSM , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
13375 { &hf_lppe_ecidUTRA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
13376 { &hf_lppe_wlanAP , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
13377 { &hf_lppe_srn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
13378 { &hf_lppe_sensors , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
13379 { &hf_lppe_nr_dl_tdoa , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
13380 { &hf_lppe_nr_dl_aod , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
13381 { &hf_lppe_ecidNR , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
13382 { &hf_lppe_bt , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
13383 { &hf_lppe_mbs , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
13384 { &hf_lppe_baro_sensor , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
13385 { &hf_lppe_motion_sensor , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_NULL },
13386 { NULL, 0, 0, NULL }
13389 static int
13390 dissect_lppe_OMA_LPPe_LocationSource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13391 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13392 ett_lppe_OMA_LPPe_LocationSource, OMA_LPPe_LocationSource_sequence);
13394 return offset;
13399 static int
13400 dissect_lppe_T_civicLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13401 tvbuff_t *xml_tvb = NULL;
13402 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
13403 NO_BOUND, NO_BOUND, false, &xml_tvb);
13405 if (xml_tvb && xml_handle) {
13406 proto_tree *xml_tree = proto_item_add_subtree(actx->created_item, ett_lppe_civicLocation);
13407 call_dissector(xml_handle, xml_tvb, actx->pinfo, xml_tree);
13410 return offset;
13414 static const per_sequence_t OMA_LPPe_CivicLocation_pidf_lo_sequence[] = {
13415 { &hf_lppe_civicLocation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_civicLocation },
13416 { NULL, 0, 0, NULL }
13419 static int
13420 dissect_lppe_OMA_LPPe_CivicLocation_pidf_lo(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13421 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13422 ett_lppe_OMA_LPPe_CivicLocation_pidf_lo, OMA_LPPe_CivicLocation_pidf_lo_sequence);
13424 return offset;
13428 static const per_sequence_t OMA_LPPe_CommonIEsProvideLocationInformation_sequence[] = {
13429 { &hf_lppe_highAccuracy3Dposition, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_HighAccuracy3Dposition },
13430 { &hf_lppe_localPosition , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_LocalPosition },
13431 { &hf_lppe_highAccuracy3Dvelocity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_HighAccuracy3Dvelocity },
13432 { &hf_lppe_iP_Address_List, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_IP_Address_List },
13433 { &hf_lppe_locationInformationContainer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_LocationInformationContainer },
13434 { &hf_lppe_providePeriodicLocInfoWithUpdate, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ProvidePeriodicLocInfowithUpdate },
13435 { &hf_lppe_relativeLocationChangeList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_RelativeLocationChangeList },
13436 { &hf_lppe_scheduledLocation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ScheduledLocation },
13437 { &hf_lppe_accessTypes , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AccessTypes },
13438 { &hf_lppe_segmentedLITransfer, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SegmentedLITransfer },
13439 { &hf_lppe_locationInformationTimeStamp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_TimeStamp },
13440 { &hf_lppe_locationSource , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_LocationSource },
13441 { &hf_lppe_civicLocation_pidf_lo, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CivicLocation_pidf_lo },
13442 { NULL, 0, 0, NULL }
13445 static int
13446 dissect_lppe_OMA_LPPe_CommonIEsProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13447 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13448 ett_lppe_OMA_LPPe_CommonIEsProvideLocationInformation, OMA_LPPe_CommonIEsProvideLocationInformation_sequence);
13450 return offset;
13454 static const per_sequence_t T_controlParameters_sequence[] = {
13455 { &hf_lppe_duration_03 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_Duration },
13456 { &hf_lppe_rate , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_64 },
13457 { &hf_lppe_antennaDescription, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_AntennaDescription },
13458 { NULL, 0, 0, NULL }
13461 static int
13462 dissect_lppe_T_controlParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13463 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13464 ett_lppe_T_controlParameters, T_controlParameters_sequence);
13466 return offset;
13470 static const per_sequence_t T_localPressure_sequence[] = {
13471 { &hf_lppe_pressure , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M1024_1023 },
13472 { &hf_lppe_pressureUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_127 },
13473 { NULL, 0, 0, NULL }
13476 static int
13477 dissect_lppe_T_localPressure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13478 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13479 ett_lppe_T_localPressure, T_localPressure_sequence);
13481 return offset;
13485 static const value_string lppe_T_multipathDetection_vals[] = {
13486 { 0, "low" },
13487 { 1, "moderate" },
13488 { 2, "high" },
13489 { 3, "notMeasured" },
13490 { 0, NULL }
13494 static int
13495 dissect_lppe_T_multipathDetection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13496 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13497 4, NULL, true, 0, NULL);
13499 return offset;
13504 static int
13505 dissect_lppe_INTEGER_0_536870911(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13506 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13507 0U, 536870911U, NULL, false);
13509 return offset;
13513 static const per_sequence_t OMA_LPPe_HAgnssPerSVelement_sequence[] = {
13514 { &hf_lppe_svID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_SV_ID },
13515 { &hf_lppe_integerCodePhase, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
13516 { &hf_lppe_codePhase , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_14989622 },
13517 { &hf_lppe_codePhaseRMSError, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_63 },
13518 { &hf_lppe_multipathDetection, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_multipathDetection },
13519 { &hf_lppe_cnr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_255 },
13520 { &hf_lppe_adr , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_536870911 },
13521 { &hf_lppe_adrRMSerror , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_127 },
13522 { &hf_lppe_lockIndicator , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
13523 { NULL, 0, 0, NULL }
13526 static int
13527 dissect_lppe_OMA_LPPe_HAgnssPerSVelement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13528 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13529 ett_lppe_OMA_LPPe_HAgnssPerSVelement, OMA_LPPe_HAgnssPerSVelement_sequence);
13531 return offset;
13535 static const per_sequence_t SEQUENCE_SIZE_1_64_OF_OMA_LPPe_HAgnssPerSVelement_sequence_of[1] = {
13536 { &hf_lppe_haGNSSperSVlist_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_HAgnssPerSVelement },
13539 static int
13540 dissect_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_HAgnssPerSVelement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13541 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13542 ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_HAgnssPerSVelement, SEQUENCE_SIZE_1_64_OF_OMA_LPPe_HAgnssPerSVelement_sequence_of,
13543 1, 64, false);
13545 return offset;
13549 static const per_sequence_t OMA_LPPe_HAgnssPerSignalElement_sequence[] = {
13550 { &hf_lppe_signal_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SignalID },
13551 { &hf_lppe_haGNSSperSVlist, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_HAgnssPerSVelement },
13552 { NULL, 0, 0, NULL }
13555 static int
13556 dissect_lppe_OMA_LPPe_HAgnssPerSignalElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13557 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13558 ett_lppe_OMA_LPPe_HAgnssPerSignalElement, OMA_LPPe_HAgnssPerSignalElement_sequence);
13560 return offset;
13564 static const per_sequence_t SEQUENCE_SIZE_1_8_OF_OMA_LPPe_HAgnssPerSignalElement_sequence_of[1] = {
13565 { &hf_lppe_haGNSSperSignalList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_HAgnssPerSignalElement },
13568 static int
13569 dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_HAgnssPerSignalElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13570 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13571 ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_HAgnssPerSignalElement, SEQUENCE_SIZE_1_8_OF_OMA_LPPe_HAgnssPerSignalElement_sequence_of,
13572 1, 8, false);
13574 return offset;
13578 static const per_sequence_t OMA_LPPe_AGNSS_HAgnssMeasurementElement_sequence[] = {
13579 { &hf_lppe_gnss_ID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_ID },
13580 { &hf_lppe_haGNSSperSignalList, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_HAgnssPerSignalElement },
13581 { NULL, 0, 0, NULL }
13584 static int
13585 dissect_lppe_OMA_LPPe_AGNSS_HAgnssMeasurementElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13586 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13587 ett_lppe_OMA_LPPe_AGNSS_HAgnssMeasurementElement, OMA_LPPe_AGNSS_HAgnssMeasurementElement_sequence);
13589 return offset;
13593 static const per_sequence_t SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssMeasurementElement_sequence_of[1] = {
13594 { &hf_lppe_signalMeasurements_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_HAgnssMeasurementElement },
13597 static int
13598 dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssMeasurementElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13599 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13600 ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssMeasurementElement, SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssMeasurementElement_sequence_of,
13601 1, 16, false);
13603 return offset;
13607 static const per_sequence_t T_measurements_sequence[] = {
13608 { &hf_lppe_position , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid },
13609 { &hf_lppe_referenceTime , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
13610 { &hf_lppe_localPressure , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_localPressure },
13611 { &hf_lppe_antennaOrientation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Orientation },
13612 { &hf_lppe_signalMeasurements, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssMeasurementElement },
13613 { NULL, 0, 0, NULL }
13616 static int
13617 dissect_lppe_T_measurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13618 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13619 ett_lppe_T_measurements, T_measurements_sequence);
13621 return offset;
13625 static const value_string lppe_OMA_LPPe_AGNSS_HAgnssProvide_vals[] = {
13626 { 0, "controlParameters" },
13627 { 1, "measurements" },
13628 { 0, NULL }
13631 static const per_choice_t OMA_LPPe_AGNSS_HAgnssProvide_choice[] = {
13632 { 0, &hf_lppe_controlParameters_01, ASN1_EXTENSION_ROOT , dissect_lppe_T_controlParameters },
13633 { 1, &hf_lppe_measurements , ASN1_EXTENSION_ROOT , dissect_lppe_T_measurements },
13634 { 0, NULL, 0, NULL }
13637 static int
13638 dissect_lppe_OMA_LPPe_AGNSS_HAgnssProvide(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13639 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13640 ett_lppe_OMA_LPPe_AGNSS_HAgnssProvide, OMA_LPPe_AGNSS_HAgnssProvide_choice,
13641 NULL);
13643 return offset;
13648 static int
13649 dissect_lppe_INTEGER_0_90(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13650 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13651 0U, 90U, NULL, false);
13653 return offset;
13657 static const per_sequence_t OMA_LPPe_AGNSS_TECPerSVElement_sequence[] = {
13658 { &hf_lppe_azimuth , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_359 },
13659 { &hf_lppe_elevation , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_90 },
13660 { &hf_lppe_tecValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_511 },
13661 { &hf_lppe_tecUncertainty , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_63 },
13662 { NULL, 0, 0, NULL }
13665 static int
13666 dissect_lppe_OMA_LPPe_AGNSS_TECPerSVElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13667 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13668 ett_lppe_OMA_LPPe_AGNSS_TECPerSVElement, OMA_LPPe_AGNSS_TECPerSVElement_sequence);
13670 return offset;
13674 static const per_sequence_t OMA_LPPe_AGNSS_TECPerSV_sequence_of[1] = {
13675 { &hf_lppe_OMA_LPPe_AGNSS_TECPerSV_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_AGNSS_TECPerSVElement },
13678 static int
13679 dissect_lppe_OMA_LPPe_AGNSS_TECPerSV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13680 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
13681 ett_lppe_OMA_LPPe_AGNSS_TECPerSV, OMA_LPPe_AGNSS_TECPerSV_sequence_of,
13682 1, 64, false);
13684 return offset;
13688 static const per_sequence_t OMA_LPPe_AGNSS_TECAtZenith_sequence[] = {
13689 { &hf_lppe_tecValueAtZenith, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_511 },
13690 { &hf_lppe_tecUncertaintyAtZenith, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_63 },
13691 { NULL, 0, 0, NULL }
13694 static int
13695 dissect_lppe_OMA_LPPe_AGNSS_TECAtZenith(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13696 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13697 ett_lppe_OMA_LPPe_AGNSS_TECAtZenith, OMA_LPPe_AGNSS_TECAtZenith_sequence);
13699 return offset;
13703 static const per_sequence_t OMA_LPPe_AGNSS_IonosphereMeasurements_sequence[] = {
13704 { &hf_lppe_gnssTime , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
13705 { &hf_lppe_position , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid },
13706 { &hf_lppe_tecPerSV , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_TECPerSV },
13707 { &hf_lppe_tecAtZenith , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_TECAtZenith },
13708 { NULL, 0, 0, NULL }
13711 static int
13712 dissect_lppe_OMA_LPPe_AGNSS_IonosphereMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13713 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13714 ett_lppe_OMA_LPPe_AGNSS_IonosphereMeasurements, OMA_LPPe_AGNSS_IonosphereMeasurements_sequence);
13716 return offset;
13720 static const per_sequence_t T_temperatureMeasurement_sequence[] = {
13721 { &hf_lppe_temperature , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M64_63 },
13722 { &hf_lppe_temperatureUncertainty, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_7 },
13723 { NULL, 0, 0, NULL }
13726 static int
13727 dissect_lppe_T_temperatureMeasurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13728 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13729 ett_lppe_T_temperatureMeasurement, T_temperatureMeasurement_sequence);
13731 return offset;
13735 static const per_sequence_t OMA_LPPe_AGNSS_LocalSurfaceMeasurements_sequence[] = {
13736 { &hf_lppe_gnssTime , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_GNSS_SystemTime },
13737 { &hf_lppe_position , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid },
13738 { &hf_lppe_pressure , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_M1024_1023 },
13739 { &hf_lppe_pressureUncertainty, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_127 },
13740 { &hf_lppe_temperatureMeasurement, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_temperatureMeasurement },
13741 { NULL, 0, 0, NULL }
13744 static int
13745 dissect_lppe_OMA_LPPe_AGNSS_LocalSurfaceMeasurements(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13746 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13747 ett_lppe_OMA_LPPe_AGNSS_LocalSurfaceMeasurements, OMA_LPPe_AGNSS_LocalSurfaceMeasurements_sequence);
13749 return offset;
13753 static const per_sequence_t OMA_LPPe_AGNSS_ProvideLocationInformation_sequence[] = {
13754 { &hf_lppe_highAccuracyReferenceTime, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_GNSS_SystemTime },
13755 { &hf_lppe_highAccuracyMeasurements, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_HAgnssProvide },
13756 { &hf_lppe_ionosphereMeasurements, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_IonosphereMeasurements },
13757 { &hf_lppe_localSurfaceMeasurements, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_LocalSurfaceMeasurements },
13758 { &hf_lppe_error_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_Error },
13759 { NULL, 0, 0, NULL }
13762 static int
13763 dissect_lppe_OMA_LPPe_AGNSS_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13764 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13765 ett_lppe_OMA_LPPe_AGNSS_ProvideLocationInformation, OMA_LPPe_AGNSS_ProvideLocationInformation_sequence);
13767 return offset;
13771 static const per_sequence_t OMA_LPPe_OTDOA_LocationInformation_sequence[] = {
13772 { &hf_lppe_systemFrameNumber, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_10 },
13773 { &hf_lppe_physCellId , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_503 },
13774 { &hf_lppe_cellGlobalId , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
13775 { NULL, 0, 0, NULL }
13778 static int
13779 dissect_lppe_OMA_LPPe_OTDOA_LocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13780 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13781 ett_lppe_OMA_LPPe_OTDOA_LocationInformation, OMA_LPPe_OTDOA_LocationInformation_sequence);
13783 return offset;
13787 static const per_sequence_t OMA_LPPe_OTDOA_ProvideLocationInformation_sequence[] = {
13788 { &hf_lppe_otdoaLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_LocationInformation },
13789 { &hf_lppe_otdoaError , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_Error },
13790 { NULL, 0, 0, NULL }
13793 static int
13794 dissect_lppe_OMA_LPPe_OTDOA_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13795 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13796 ett_lppe_OMA_LPPe_OTDOA_ProvideLocationInformation, OMA_LPPe_OTDOA_ProvideLocationInformation_sequence);
13798 return offset;
13803 static int
13804 dissect_lppe_INTEGER_0_42431(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13805 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13806 0U, 42431U, NULL, false);
13808 return offset;
13813 static int
13814 dissect_lppe_OMA_LPPe_EOTD_ModuloTimeSlot(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13815 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13816 0U, 3U, NULL, false);
13818 return offset;
13823 static int
13824 dissect_lppe_BIT_STRING_SIZE_5(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13825 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13826 5, 5, false, NULL, 0, NULL, NULL);
13828 return offset;
13833 static int
13834 dissect_lppe_BIT_STRING_SIZE_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13835 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13836 3, 3, false, NULL, 0, NULL, NULL);
13838 return offset;
13842 static const per_sequence_t OMA_LPPe_EOTD_TOA_MeasurementsOfRef_sequence[] = {
13843 { &hf_lppe_refQuality , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_5 },
13844 { &hf_lppe_numOfMeasurements, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_3 },
13845 { NULL, 0, 0, NULL }
13848 static int
13849 dissect_lppe_OMA_LPPe_EOTD_TOA_MeasurementsOfRef(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13850 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13851 ett_lppe_OMA_LPPe_EOTD_TOA_MeasurementsOfRef, OMA_LPPe_EOTD_TOA_MeasurementsOfRef_sequence);
13853 return offset;
13858 static int
13859 dissect_lppe_BIT_STRING_SIZE_2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13860 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13861 2, 2, false, NULL, 0, NULL, NULL);
13863 return offset;
13868 static int
13869 dissect_lppe_INTEGER_0_960(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13870 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13871 0U, 960U, NULL, false);
13873 return offset;
13878 static int
13879 dissect_lppe_OMA_LPPe_EOTD_CellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13880 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13881 0U, 65535U, NULL, false);
13883 return offset;
13888 static int
13889 dissect_lppe_OMA_LPPe_EOTD_BCCHCarrier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13890 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13891 0U, 1023U, NULL, false);
13893 return offset;
13897 static const per_sequence_t OMA_LPPe_EOTD_MultiFrameCarrier_sequence[] = {
13898 { &hf_lppe_bcchCarrier , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_BCCHCarrier },
13899 { &hf_lppe_multiFrameOffset, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_MultiFrameOffset },
13900 { NULL, 0, 0, NULL }
13903 static int
13904 dissect_lppe_OMA_LPPe_EOTD_MultiFrameCarrier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13905 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13906 ett_lppe_OMA_LPPe_EOTD_MultiFrameCarrier, OMA_LPPe_EOTD_MultiFrameCarrier_sequence);
13908 return offset;
13913 static int
13914 dissect_lppe_OMA_LPPe_EOTD_RequestIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13915 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13916 1U, 16U, NULL, false);
13918 return offset;
13923 static int
13924 dissect_lppe_OMA_LPPe_EOTD_SystemInfoIndex(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13925 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13926 1U, 32U, NULL, false);
13928 return offset;
13932 static const value_string lppe_OMA_LPPe_EOTD_NeighborIdentity_vals[] = {
13933 { 0, "bsicAndCarrier" },
13934 { 1, "ci" },
13935 { 2, "multiFrameCarrier" },
13936 { 3, "requestIndex" },
13937 { 4, "systemInfoIndex" },
13938 { 5, "ciAndLac" },
13939 { 0, NULL }
13942 static const per_choice_t OMA_LPPe_EOTD_NeighborIdentity_choice[] = {
13943 { 0, &hf_lppe_bsicAndCarrier , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_CellNonUniqueIDGERAN },
13944 { 1, &hf_lppe_ci , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_EOTD_CellID },
13945 { 2, &hf_lppe_multiFrameCarrier, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_EOTD_MultiFrameCarrier },
13946 { 3, &hf_lppe_requestIndex , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_EOTD_RequestIndex },
13947 { 4, &hf_lppe_systemInfoIndex, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_EOTD_SystemInfoIndex },
13948 { 5, &hf_lppe_ciAndLac , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_CellLocalIdGERAN },
13949 { 0, NULL, 0, NULL }
13952 static int
13953 dissect_lppe_OMA_LPPe_EOTD_NeighborIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13954 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
13955 ett_lppe_OMA_LPPe_EOTD_NeighborIdentity, OMA_LPPe_EOTD_NeighborIdentity_choice,
13956 NULL);
13958 return offset;
13962 static const per_sequence_t OMA_LPPe_EOTD_EOTDQuality_sequence[] = {
13963 { &hf_lppe_nbrOfMeasurements, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_3 },
13964 { &hf_lppe_stdOfEOTD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_5 },
13965 { NULL, 0, 0, NULL }
13968 static int
13969 dissect_lppe_OMA_LPPe_EOTD_EOTDQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13970 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13971 ett_lppe_OMA_LPPe_EOTD_EOTDQuality, OMA_LPPe_EOTD_EOTDQuality_sequence);
13973 return offset;
13978 static int
13979 dissect_lppe_OMA_LPPe_EOTD_OTDValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13980 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
13981 0U, 39999U, NULL, false);
13983 return offset;
13987 static const per_sequence_t OMA_LPPe_EOTD_MeasurementWithID_sequence[] = {
13988 { &hf_lppe_neighborIdentity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_NeighborIdentity },
13989 { &hf_lppe_nborTimeSlot , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_ModuloTimeSlot },
13990 { &hf_lppe_eotdQuality , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_EOTDQuality },
13991 { &hf_lppe_otdValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_OTDValue },
13992 { NULL, 0, 0, NULL }
13995 static int
13996 dissect_lppe_OMA_LPPe_EOTD_MeasurementWithID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
13997 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
13998 ett_lppe_OMA_LPPe_EOTD_MeasurementWithID, OMA_LPPe_EOTD_MeasurementWithID_sequence);
14000 return offset;
14004 static const per_sequence_t SEQUENCE_SIZE_1_15_OF_OMA_LPPe_EOTD_MeasurementWithID_sequence_of[1] = {
14005 { &hf_lppe_otd_FirstSetMsrs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_MeasurementWithID },
14008 static int
14009 dissect_lppe_SEQUENCE_SIZE_1_15_OF_OMA_LPPe_EOTD_MeasurementWithID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14010 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14011 ett_lppe_SEQUENCE_SIZE_1_15_OF_OMA_LPPe_EOTD_MeasurementWithID, SEQUENCE_SIZE_1_15_OF_OMA_LPPe_EOTD_MeasurementWithID_sequence_of,
14012 1, 15, false);
14014 return offset;
14018 static const per_sequence_t OMA_LPPe_EOTD_MsrElement_sequence[] = {
14019 { &hf_lppe_refFrameNumber , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_42431 },
14020 { &hf_lppe_referenceTimeSlot, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_EOTD_ModuloTimeSlot },
14021 { &hf_lppe_toaMeasurementsOfRef, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_TOA_MeasurementsOfRef },
14022 { &hf_lppe_stdResolution , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_2 },
14023 { &hf_lppe_taCorrection , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_960 },
14024 { &hf_lppe_otd_FirstSetMsrs, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_15_OF_OMA_LPPe_EOTD_MeasurementWithID },
14025 { NULL, 0, 0, NULL }
14028 static int
14029 dissect_lppe_OMA_LPPe_EOTD_MsrElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14030 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14031 ett_lppe_OMA_LPPe_EOTD_MsrElement, OMA_LPPe_EOTD_MsrElement_sequence);
14033 return offset;
14037 static const per_sequence_t OMA_LPPe_EOTD_ProvideLocationInformation_sequence[] = {
14038 { &hf_lppe_eotdMsrElement , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_MsrElement },
14039 { &hf_lppe_eotdError , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_Error },
14040 { NULL, 0, 0, NULL }
14043 static int
14044 dissect_lppe_OMA_LPPe_EOTD_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14045 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14046 ett_lppe_OMA_LPPe_EOTD_ProvideLocationInformation, OMA_LPPe_EOTD_ProvideLocationInformation_sequence);
14048 return offset;
14053 static int
14054 dissect_lppe_OMA_LPPe_OTDOA_UTRA_TimeDifferenceType2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14055 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14056 0U, 8191U, NULL, false);
14058 return offset;
14062 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_Quality_sequence[] = {
14063 { &hf_lppe_stdResolution , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_2 },
14064 { &hf_lppe_numberOfOTDOA_Measurements, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_3 },
14065 { &hf_lppe_stdOfOTDOA_Measurements, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_5 },
14066 { NULL, 0, 0, NULL }
14069 static int
14070 dissect_lppe_OMA_LPPe_OTDOA_UTRA_Quality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14071 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14072 ett_lppe_OMA_LPPe_OTDOA_UTRA_Quality, OMA_LPPe_OTDOA_UTRA_Quality_sequence);
14074 return offset;
14078 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_NeighborQuality_sequence[] = {
14079 { &hf_lppe_quality_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_Quality },
14080 { NULL, 0, 0, NULL }
14083 static int
14084 dissect_lppe_OMA_LPPe_OTDOA_UTRA_NeighborQuality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14085 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14086 ett_lppe_OMA_LPPe_OTDOA_UTRA_NeighborQuality, OMA_LPPe_OTDOA_UTRA_NeighborQuality_sequence);
14088 return offset;
14092 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_UE_RX_TX_TimeDifferenceType2Info_sequence[] = {
14093 { &hf_lppe_ue_RX_TX_timeDifferenceType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_TimeDifferenceType2 },
14094 { &hf_lppe_neighborQuality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_NeighborQuality },
14095 { NULL, 0, 0, NULL }
14098 static int
14099 dissect_lppe_OMA_LPPe_OTDOA_UTRA_UE_RX_TX_TimeDifferenceType2Info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14100 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14101 ett_lppe_OMA_LPPe_OTDOA_UTRA_UE_RX_TX_TimeDifferenceType2Info, OMA_LPPe_OTDOA_UTRA_UE_RX_TX_TimeDifferenceType2Info_sequence);
14103 return offset;
14107 static const per_sequence_t T_fdd_03_sequence[] = {
14108 { &hf_lppe_referenceCellIdentity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_PrimaryCPICH_Info },
14109 { &hf_lppe_ue_RX_TX_TimeDifferenceType2Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_UE_RX_TX_TimeDifferenceType2Info },
14110 { NULL, 0, 0, NULL }
14113 static int
14114 dissect_lppe_T_fdd_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14115 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14116 ett_lppe_T_fdd_03, T_fdd_03_sequence);
14118 return offset;
14122 static const per_sequence_t T_tdd_03_sequence[] = {
14123 { &hf_lppe_cellAndChannelIdentity, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_CellAndChannelIdentity },
14124 { NULL, 0, 0, NULL }
14127 static int
14128 dissect_lppe_T_tdd_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14129 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14130 ett_lppe_T_tdd_03, T_tdd_03_sequence);
14132 return offset;
14136 static const value_string lppe_T_modeSpecificInfoMeas_vals[] = {
14137 { 0, "fdd" },
14138 { 1, "tdd" },
14139 { 0, NULL }
14142 static const per_choice_t T_modeSpecificInfoMeas_choice[] = {
14143 { 0, &hf_lppe_fdd_03 , ASN1_NO_EXTENSIONS , dissect_lppe_T_fdd_03 },
14144 { 1, &hf_lppe_tdd_03 , ASN1_NO_EXTENSIONS , dissect_lppe_T_tdd_03 },
14145 { 0, NULL, 0, NULL }
14148 static int
14149 dissect_lppe_T_modeSpecificInfoMeas(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14150 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14151 ett_lppe_T_modeSpecificInfoMeas, T_modeSpecificInfoMeas_choice,
14152 NULL);
14154 return offset;
14158 static const per_sequence_t T_fdd_04_sequence[] = {
14159 { &hf_lppe_neighborIdentity_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_PrimaryCPICH_Info },
14160 { &hf_lppe_ue_RX_TX_timeDifferenceType2Info, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_UE_RX_TX_TimeDifferenceType2Info },
14161 { NULL, 0, 0, NULL }
14164 static int
14165 dissect_lppe_T_fdd_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14166 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14167 ett_lppe_T_fdd_04, T_fdd_04_sequence);
14169 return offset;
14173 static const per_sequence_t T_tdd_04_sequence[] = {
14174 { &hf_lppe_cellAndChannelIdentity, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_CellAndChannelIdentity },
14175 { &hf_lppe_uarfcn , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_ARFCN_ValueUTRA },
14176 { NULL, 0, 0, NULL }
14179 static int
14180 dissect_lppe_T_tdd_04(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14181 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14182 ett_lppe_T_tdd_04, T_tdd_04_sequence);
14184 return offset;
14188 static const value_string lppe_T_modeSpecificInfo_03_vals[] = {
14189 { 0, "fdd" },
14190 { 1, "tdd" },
14191 { 0, NULL }
14194 static const per_choice_t T_modeSpecificInfo_03_choice[] = {
14195 { 0, &hf_lppe_fdd_04 , ASN1_NO_EXTENSIONS , dissect_lppe_T_fdd_04 },
14196 { 1, &hf_lppe_tdd_04 , ASN1_NO_EXTENSIONS , dissect_lppe_T_tdd_04 },
14197 { 0, NULL, 0, NULL }
14200 static int
14201 dissect_lppe_T_modeSpecificInfo_03(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14202 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14203 ett_lppe_T_modeSpecificInfo_03, T_modeSpecificInfo_03_choice,
14204 NULL);
14206 return offset;
14211 static int
14212 dissect_lppe_OMA_LPPe_OTDOA_UTRA_SFN_SFN_ObsTimeDifference2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14213 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14214 0U, 65535U, NULL, false);
14216 return offset;
14220 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_Neighbor_sequence[] = {
14221 { &hf_lppe_modeSpecificInfo_03, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_modeSpecificInfo_03 },
14222 { &hf_lppe_neighborQuality, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_NeighborQuality },
14223 { &hf_lppe_sfn_sfn_ObsTimeDifference2, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_SFN_SFN_ObsTimeDifference2 },
14224 { NULL, 0, 0, NULL }
14227 static int
14228 dissect_lppe_OMA_LPPe_OTDOA_UTRA_Neighbor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14229 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14230 ett_lppe_OMA_LPPe_OTDOA_UTRA_Neighbor, OMA_LPPe_OTDOA_UTRA_Neighbor_sequence);
14232 return offset;
14236 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_NeighborList_sequence_of[1] = {
14237 { &hf_lppe_OMA_LPPe_OTDOA_UTRA_NeighborList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_Neighbor },
14240 static int
14241 dissect_lppe_OMA_LPPe_OTDOA_UTRA_NeighborList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14242 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14243 ett_lppe_OMA_LPPe_OTDOA_UTRA_NeighborList, OMA_LPPe_OTDOA_UTRA_NeighborList_sequence_of,
14244 1, utra_maxCellMeas, false);
14246 return offset;
14250 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_Measurement_sequence[] = {
14251 { &hf_lppe_sfn , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_4095 },
14252 { &hf_lppe_modeSpecificInfoMeas, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_modeSpecificInfoMeas },
14253 { &hf_lppe_neighborList , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_NeighborList },
14254 { NULL, 0, 0, NULL }
14257 static int
14258 dissect_lppe_OMA_LPPe_OTDOA_UTRA_Measurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14259 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14260 ett_lppe_OMA_LPPe_OTDOA_UTRA_Measurement, OMA_LPPe_OTDOA_UTRA_Measurement_sequence);
14262 return offset;
14266 static const value_string lppe_T_nonUniqueCellID_vals[] = {
14267 { 0, "primaryScramblingCode" },
14268 { 1, "cellParametersId" },
14269 { 0, NULL }
14272 static const per_choice_t T_nonUniqueCellID_choice[] = {
14273 { 0, &hf_lppe_primaryScramblingCode, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_OTDOA_UTRA_PrimaryScramblingCode },
14274 { 1, &hf_lppe_cellParametersId, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_OTDOA_UTRA_CellParametersID },
14275 { 0, NULL, 0, NULL }
14278 static int
14279 dissect_lppe_T_nonUniqueCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14280 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14281 ett_lppe_T_nonUniqueCellID, T_nonUniqueCellID_choice,
14282 NULL);
14284 return offset;
14288 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_TimeStampData_sequence[] = {
14289 { &hf_lppe_sfn , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_4095 },
14290 { &hf_lppe_utraCellGlobalID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
14291 { &hf_lppe_frequencyInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_UTRA_FrequencyInfo },
14292 { &hf_lppe_nonUniqueCellID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_nonUniqueCellID },
14293 { NULL, 0, 0, NULL }
14296 static int
14297 dissect_lppe_OMA_LPPe_OTDOA_UTRA_TimeStampData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14298 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14299 ett_lppe_OMA_LPPe_OTDOA_UTRA_TimeStampData, OMA_LPPe_OTDOA_UTRA_TimeStampData_sequence);
14301 return offset;
14305 static const per_sequence_t OMA_LPPe_OTDOA_UTRA_ProvideLocationInformation_sequence[] = {
14306 { &hf_lppe_otdoaUtraMeasurement, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_Measurement },
14307 { &hf_lppe_otdoaUtraError , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_Error },
14308 { &hf_lppe_timeStampData , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_TimeStampData },
14309 { NULL, 0, 0, NULL }
14312 static int
14313 dissect_lppe_OMA_LPPe_OTDOA_UTRA_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14314 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14315 ett_lppe_OMA_LPPe_OTDOA_UTRA_ProvideLocationInformation, OMA_LPPe_OTDOA_UTRA_ProvideLocationInformation_sequence);
14317 return offset;
14321 static const per_sequence_t OMA_LPPe_ECID_LTE_LocationInformation_sequence[] = {
14322 { &hf_lppe_lpp_ECID_SignalMeasurementInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_ECID_SignalMeasurementInformation },
14323 { NULL, 0, 0, NULL }
14326 static int
14327 dissect_lppe_OMA_LPPe_ECID_LTE_LocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14328 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14329 ett_lppe_OMA_LPPe_ECID_LTE_LocationInformation, OMA_LPPe_ECID_LTE_LocationInformation_sequence);
14331 return offset;
14335 static const per_sequence_t OMA_LPPe_ECID_LTE_LocationInformationList_sequence[] = {
14336 { &hf_lppe_ecid_LTE_LocationInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_LTE_LocationInformation },
14337 { &hf_lppe_relativeTimeStamp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_65535 },
14338 { &hf_lppe_servingFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
14339 { NULL, 0, 0, NULL }
14342 static int
14343 dissect_lppe_OMA_LPPe_ECID_LTE_LocationInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14344 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14345 ett_lppe_OMA_LPPe_ECID_LTE_LocationInformationList, OMA_LPPe_ECID_LTE_LocationInformationList_sequence);
14347 return offset;
14351 static const per_sequence_t SEQUENCE_SIZE_1_maxLTEECIDSize_OF_OMA_LPPe_ECID_LTE_LocationInformationList_sequence_of[1] = {
14352 { &hf_lppe_ecid_LTE_CombinedLocationInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_LTE_LocationInformationList },
14355 static int
14356 dissect_lppe_SEQUENCE_SIZE_1_maxLTEECIDSize_OF_OMA_LPPe_ECID_LTE_LocationInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14357 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14358 ett_lppe_SEQUENCE_SIZE_1_maxLTEECIDSize_OF_OMA_LPPe_ECID_LTE_LocationInformationList, SEQUENCE_SIZE_1_maxLTEECIDSize_OF_OMA_LPPe_ECID_LTE_LocationInformationList_sequence_of,
14359 1, maxLTEECIDSize, false);
14361 return offset;
14365 static const per_sequence_t OMA_LPPe_ECID_LTE_ProvideLocationInformation_sequence[] = {
14366 { &hf_lppe_ecid_LTE_CombinedLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_maxLTEECIDSize_OF_OMA_LPPe_ECID_LTE_LocationInformationList },
14367 { &hf_lppe_ecid_LTE_Error , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_LTE_Error },
14368 { NULL, 0, 0, NULL }
14371 static int
14372 dissect_lppe_OMA_LPPe_ECID_LTE_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14373 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14374 ett_lppe_OMA_LPPe_ECID_LTE_ProvideLocationInformation, OMA_LPPe_ECID_LTE_ProvideLocationInformation_sequence);
14376 return offset;
14380 static const per_sequence_t OMA_LPPe_NMR_GERAN_item_sequence[] = {
14381 { &hf_lppe_cellNonUniqueIDGERAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_CellNonUniqueIDGERAN },
14382 { &hf_lppe_cellLocalIDGERAN, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CellLocalIdGERAN },
14383 { &hf_lppe_rxLevel , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_63 },
14384 { NULL, 0, 0, NULL }
14387 static int
14388 dissect_lppe_OMA_LPPe_NMR_GERAN_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14389 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14390 ett_lppe_OMA_LPPe_NMR_GERAN_item, OMA_LPPe_NMR_GERAN_item_sequence);
14392 return offset;
14396 static const per_sequence_t OMA_LPPe_NMR_GERAN_sequence_of[1] = {
14397 { &hf_lppe_OMA_LPPe_NMR_GERAN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_NMR_GERAN_item },
14400 static int
14401 dissect_lppe_OMA_LPPe_NMR_GERAN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14402 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14403 ett_lppe_OMA_LPPe_NMR_GERAN, OMA_LPPe_NMR_GERAN_sequence_of,
14404 1, 15, false);
14406 return offset;
14410 static const per_sequence_t OMA_LPPe_ECID_GSM_LocationInformation_sequence[] = {
14411 { &hf_lppe_cellGlobalIdGERAN, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_CellGlobalIdGERAN },
14412 { &hf_lppe_rxLevel , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_63 },
14413 { &hf_lppe_tA , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
14414 { &hf_lppe_nMR_GERAN , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_NMR_GERAN },
14415 { NULL, 0, 0, NULL }
14418 static int
14419 dissect_lppe_OMA_LPPe_ECID_GSM_LocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14420 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14421 ett_lppe_OMA_LPPe_ECID_GSM_LocationInformation, OMA_LPPe_ECID_GSM_LocationInformation_sequence);
14423 return offset;
14427 static const per_sequence_t OMA_LPPe_ECID_GSM_LocationInformationList_sequence[] = {
14428 { &hf_lppe_ecid_GSM_LocationInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_GSM_LocationInformation },
14429 { &hf_lppe_relativeTimeStamp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_65535 },
14430 { &hf_lppe_servingFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
14431 { NULL, 0, 0, NULL }
14434 static int
14435 dissect_lppe_OMA_LPPe_ECID_GSM_LocationInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14436 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14437 ett_lppe_OMA_LPPe_ECID_GSM_LocationInformationList, OMA_LPPe_ECID_GSM_LocationInformationList_sequence);
14439 return offset;
14443 static const per_sequence_t SEQUENCE_SIZE_1_maxGSMECIDSize_OF_OMA_LPPe_ECID_GSM_LocationInformationList_sequence_of[1] = {
14444 { &hf_lppe_ecid_GSM_CombinedLocationInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_GSM_LocationInformationList },
14447 static int
14448 dissect_lppe_SEQUENCE_SIZE_1_maxGSMECIDSize_OF_OMA_LPPe_ECID_GSM_LocationInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14449 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14450 ett_lppe_SEQUENCE_SIZE_1_maxGSMECIDSize_OF_OMA_LPPe_ECID_GSM_LocationInformationList, SEQUENCE_SIZE_1_maxGSMECIDSize_OF_OMA_LPPe_ECID_GSM_LocationInformationList_sequence_of,
14451 1, maxGSMECIDSize, false);
14453 return offset;
14457 static const per_sequence_t OMA_LPPe_ECID_GSM_ProvideLocationInformation_sequence[] = {
14458 { &hf_lppe_ecid_GSM_CombinedLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_maxGSMECIDSize_OF_OMA_LPPe_ECID_GSM_LocationInformationList },
14459 { &hf_lppe_ecid_GSM_Error , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_GSM_Error },
14460 { NULL, 0, 0, NULL }
14463 static int
14464 dissect_lppe_OMA_LPPe_ECID_GSM_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14465 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14466 ett_lppe_OMA_LPPe_ECID_GSM_ProvideLocationInformation, OMA_LPPe_ECID_GSM_ProvideLocationInformation_sequence);
14468 return offset;
14473 static int
14474 dissect_lppe_OMA_LPPe_ECID_UTRA_CarrierRSSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14475 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14476 0U, 127U, NULL, false);
14478 return offset;
14483 static int
14484 dissect_lppe_OMA_LPPe_ECID_UTRA_CPICH_Ec_N0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14485 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14486 0U, 63U, NULL, false);
14488 return offset;
14493 static int
14494 dissect_lppe_OMA_LPPe_ECID_UTRA_CPICH_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14495 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14496 0U, 127U, NULL, false);
14498 return offset;
14503 static int
14504 dissect_lppe_OMA_LPPe_ECID_UTRA_Pathloss(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14505 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14506 46U, 173U, NULL, false);
14508 return offset;
14512 static const per_sequence_t T_fdd_06_sequence[] = {
14513 { &hf_lppe_primaryCPICH_Info, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_PrimaryScramblingCode },
14514 { &hf_lppe_cpich_Ec_N0 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_CPICH_Ec_N0 },
14515 { &hf_lppe_cpich_RSCP , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_CPICH_RSCP },
14516 { &hf_lppe_pathloss , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_Pathloss },
14517 { NULL, 0, 0, NULL }
14520 static int
14521 dissect_lppe_T_fdd_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14522 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14523 ett_lppe_T_fdd_06, T_fdd_06_sequence);
14525 return offset;
14530 static int
14531 dissect_lppe_OMA_LPPe_ECID_UTRA_PrimaryCCPCH_RSCP(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14532 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14533 0U, 127U, NULL, false);
14535 return offset;
14539 static const per_sequence_t T_tdd_06_sequence[] = {
14540 { &hf_lppe_cellParametersID, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_OTDOA_UTRA_CellParametersID },
14541 { &hf_lppe_primaryCCPCH_RSCP, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_PrimaryCCPCH_RSCP },
14542 { &hf_lppe_pathloss , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_Pathloss },
14543 { NULL, 0, 0, NULL }
14546 static int
14547 dissect_lppe_T_tdd_06(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14548 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14549 ett_lppe_T_tdd_06, T_tdd_06_sequence);
14551 return offset;
14555 static const value_string lppe_T_modeSpecificInfo_05_vals[] = {
14556 { 0, "fdd" },
14557 { 1, "tdd" },
14558 { 0, NULL }
14561 static const per_choice_t T_modeSpecificInfo_05_choice[] = {
14562 { 0, &hf_lppe_fdd_07 , ASN1_NO_EXTENSIONS , dissect_lppe_T_fdd_06 },
14563 { 1, &hf_lppe_tdd_07 , ASN1_NO_EXTENSIONS , dissect_lppe_T_tdd_06 },
14564 { 0, NULL, 0, NULL }
14567 static int
14568 dissect_lppe_T_modeSpecificInfo_05(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14569 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
14570 ett_lppe_T_modeSpecificInfo_05, T_modeSpecificInfo_05_choice,
14571 NULL);
14573 return offset;
14577 static const per_sequence_t OMA_LPPe_ECID_UTRA_CellMeasuredResults_sequence[] = {
14578 { &hf_lppe_cellIdentity_02, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_BIT_STRING_SIZE_32 },
14579 { &hf_lppe_modeSpecificInfo_06, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_modeSpecificInfo_05 },
14580 { NULL, 0, 0, NULL }
14583 static int
14584 dissect_lppe_OMA_LPPe_ECID_UTRA_CellMeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14585 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14586 ett_lppe_OMA_LPPe_ECID_UTRA_CellMeasuredResults, OMA_LPPe_ECID_UTRA_CellMeasuredResults_sequence);
14588 return offset;
14592 static const per_sequence_t OMA_LPPe_ECID_UTRA_CellMeasuredResultsList_sequence_of[1] = {
14593 { &hf_lppe_OMA_LPPe_ECID_UTRA_CellMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_UTRA_CellMeasuredResults },
14596 static int
14597 dissect_lppe_OMA_LPPe_ECID_UTRA_CellMeasuredResultsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14598 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14599 ett_lppe_OMA_LPPe_ECID_UTRA_CellMeasuredResultsList, OMA_LPPe_ECID_UTRA_CellMeasuredResultsList_sequence_of,
14600 1, utra_maxCellMeas, false);
14602 return offset;
14606 static const per_sequence_t OMA_LPPe_ECID_UTRA_MeasuredResults_sequence[] = {
14607 { &hf_lppe_frequencyInfo , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_UTRA_FrequencyInfo },
14608 { &hf_lppe_utra_CarrierRSSI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_CarrierRSSI },
14609 { &hf_lppe_cellMeasuredResultsList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_CellMeasuredResultsList },
14610 { NULL, 0, 0, NULL }
14613 static int
14614 dissect_lppe_OMA_LPPe_ECID_UTRA_MeasuredResults(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14615 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14616 ett_lppe_OMA_LPPe_ECID_UTRA_MeasuredResults, OMA_LPPe_ECID_UTRA_MeasuredResults_sequence);
14618 return offset;
14622 static const per_sequence_t OMA_LPPe_ECID_UTRA_MeasuredResultsList_sequence_of[1] = {
14623 { &hf_lppe_OMA_LPPe_ECID_UTRA_MeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_UTRA_MeasuredResults },
14626 static int
14627 dissect_lppe_OMA_LPPe_ECID_UTRA_MeasuredResultsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14628 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14629 ett_lppe_OMA_LPPe_ECID_UTRA_MeasuredResultsList, OMA_LPPe_ECID_UTRA_MeasuredResultsList_sequence_of,
14630 1, maxFreq, false);
14632 return offset;
14636 static const value_string lppe_OMA_LPPe_ECID_UTRA_TAResolution_vals[] = {
14637 { 0, "res1-0chip" },
14638 { 1, "res0-5chip" },
14639 { 2, "res0-125chip" },
14640 { 0, NULL }
14644 static int
14645 dissect_lppe_OMA_LPPe_ECID_UTRA_TAResolution(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14646 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14647 3, NULL, true, 0, NULL);
14649 return offset;
14653 static const value_string lppe_OMA_LPPe_ECID_UTRA_ChipRate_vals[] = {
14654 { 0, "tdd128" },
14655 { 1, "tdd384" },
14656 { 2, "tdd768" },
14657 { 0, NULL }
14661 static int
14662 dissect_lppe_OMA_LPPe_ECID_UTRA_ChipRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14663 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14664 3, NULL, true, 0, NULL);
14666 return offset;
14670 static const per_sequence_t OMA_LPPe_ECID_UTRA_UTRATimingAdvance_sequence[] = {
14671 { &hf_lppe_tA_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_8191 },
14672 { &hf_lppe_tAResolution , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_TAResolution },
14673 { &hf_lppe_chipRate , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_ChipRate },
14674 { NULL, 0, 0, NULL }
14677 static int
14678 dissect_lppe_OMA_LPPe_ECID_UTRA_UTRATimingAdvance(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14679 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14680 ett_lppe_OMA_LPPe_ECID_UTRA_UTRATimingAdvance, OMA_LPPe_ECID_UTRA_UTRATimingAdvance_sequence);
14682 return offset;
14686 static const per_sequence_t OMA_LPPe_ECID_UTRA_LocationInformation_sequence[] = {
14687 { &hf_lppe_cellGlobalIdUTRA, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_CellGlobalIdEUTRA_AndUTRA },
14688 { &hf_lppe_frequencyInfo , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_UTRA_FrequencyInfo },
14689 { &hf_lppe_primaryScramblingCode, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_PrimaryScramblingCode },
14690 { &hf_lppe_measuredResultsList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_MeasuredResultsList },
14691 { &hf_lppe_cellParametersId, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_CellParametersID },
14692 { &hf_lppe_utratimingAdvance, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_UTRATimingAdvance },
14693 { NULL, 0, 0, NULL }
14696 static int
14697 dissect_lppe_OMA_LPPe_ECID_UTRA_LocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14698 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14699 ett_lppe_OMA_LPPe_ECID_UTRA_LocationInformation, OMA_LPPe_ECID_UTRA_LocationInformation_sequence);
14701 return offset;
14705 static const per_sequence_t OMA_LPPe_ECID_UTRA_LocationInformationList_sequence[] = {
14706 { &hf_lppe_ecid_utra_LocationInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_UTRA_LocationInformation },
14707 { &hf_lppe_relativeTimeStamp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_65535 },
14708 { &hf_lppe_servingFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
14709 { NULL, 0, 0, NULL }
14712 static int
14713 dissect_lppe_OMA_LPPe_ECID_UTRA_LocationInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14714 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14715 ett_lppe_OMA_LPPe_ECID_UTRA_LocationInformationList, OMA_LPPe_ECID_UTRA_LocationInformationList_sequence);
14717 return offset;
14721 static const per_sequence_t SEQUENCE_SIZE_1_maxECIDUTRASize_OF_OMA_LPPe_ECID_UTRA_LocationInformationList_sequence_of[1] = {
14722 { &hf_lppe_ecid_UTRA_CombinedLocationInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_UTRA_LocationInformationList },
14725 static int
14726 dissect_lppe_SEQUENCE_SIZE_1_maxECIDUTRASize_OF_OMA_LPPe_ECID_UTRA_LocationInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14727 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14728 ett_lppe_SEQUENCE_SIZE_1_maxECIDUTRASize_OF_OMA_LPPe_ECID_UTRA_LocationInformationList, SEQUENCE_SIZE_1_maxECIDUTRASize_OF_OMA_LPPe_ECID_UTRA_LocationInformationList_sequence_of,
14729 1, maxECIDUTRASize, false);
14731 return offset;
14735 static const per_sequence_t OMA_LPPe_ECID_UTRA_ProvideLocationInformation_sequence[] = {
14736 { &hf_lppe_ecid_UTRA_CombinedLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_maxECIDUTRASize_OF_OMA_LPPe_ECID_UTRA_LocationInformationList },
14737 { &hf_lppe_ecid_Error , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_Error },
14738 { NULL, 0, 0, NULL }
14741 static int
14742 dissect_lppe_OMA_LPPe_ECID_UTRA_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14743 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14744 ett_lppe_OMA_LPPe_ECID_UTRA_ProvideLocationInformation, OMA_LPPe_ECID_UTRA_ProvideLocationInformation_sequence);
14746 return offset;
14751 static int
14752 dissect_lppe_OCTET_STRING_SIZE_1_32(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14753 offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
14754 1, 32, false, NULL);
14756 return offset;
14760 static const value_string lppe_OMA_LPPe_WLAN_AP_PHY_Type_vals[] = {
14761 { 0, "unknown" },
14762 { 1, "any" },
14763 { 2, "fhss" },
14764 { 3, "dsss" },
14765 { 4, "irbaseband" },
14766 { 5, "ofdm" },
14767 { 6, "hrdsss" },
14768 { 7, "erp" },
14769 { 8, "ht" },
14770 { 9, "ihv" },
14771 { 0, NULL }
14775 static int
14776 dissect_lppe_OMA_LPPe_WLAN_AP_PHY_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14777 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14778 10, NULL, true, 0, NULL);
14780 return offset;
14785 static int
14786 dissect_lppe_INTEGER_0_256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14787 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14788 0U, 256U, NULL, false);
14790 return offset;
14795 static int
14796 dissect_lppe_INTEGER_0_16777215(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14797 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14798 0U, 16777215U, NULL, false);
14800 return offset;
14804 static const value_string lppe_OMA_LPPe_WLAN_RTDUnits_vals[] = {
14805 { 0, "microseconds" },
14806 { 1, "hundredsofnanoseconds" },
14807 { 2, "tensofnanoseconds" },
14808 { 3, "nanoseconds" },
14809 { 4, "tenthsofnanoseconds" },
14810 { 0, NULL }
14814 static int
14815 dissect_lppe_OMA_LPPe_WLAN_RTDUnits(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14816 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14817 5, NULL, true, 0, NULL);
14819 return offset;
14823 static const per_sequence_t OMA_LPPe_WLAN_RTD_sequence[] = {
14824 { &hf_lppe_rTDValue , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_16777215 },
14825 { &hf_lppe_rTDUnits , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_WLAN_RTDUnits },
14826 { &hf_lppe_rTDAccuracy , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
14827 { NULL, 0, 0, NULL }
14830 static int
14831 dissect_lppe_OMA_LPPe_WLAN_RTD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14832 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14833 ett_lppe_OMA_LPPe_WLAN_RTD, OMA_LPPe_WLAN_RTD_sequence);
14835 return offset;
14840 static int
14841 dissect_lppe_BIT_STRING_SIZE_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14842 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
14843 6, 6, false, NULL, 0, NULL, NULL);
14845 return offset;
14850 static int
14851 dissect_lppe_BIT_STRING_SIZE_34(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14852 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
14853 34, 34, false, NULL, 0, NULL, NULL);
14855 return offset;
14860 static int
14861 dissect_lppe_BIT_STRING_SIZE_4(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14862 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
14863 4, 4, false, NULL, 0, NULL, NULL);
14865 return offset;
14870 static int
14871 dissect_lppe_BIT_STRING_SIZE_30(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14872 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
14873 30, 30, false, NULL, 0, NULL, NULL);
14875 return offset;
14879 static const per_sequence_t OMA_LPPe_WLAN_LocationDataLCI_sequence[] = {
14880 { &hf_lppe_latitudeResolution, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_6 },
14881 { &hf_lppe_oma_LPPe_WLAN_LocationDataLCI_latitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_34 },
14882 { &hf_lppe_longitudeResolution, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_6 },
14883 { &hf_lppe_oma_LPPe_WLAN_LocationDataLCI_longitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_34 },
14884 { &hf_lppe_altitudeType , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_4 },
14885 { &hf_lppe_altitudeResolution, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_6 },
14886 { &hf_lppe_oma_LPPe_WLAN_LocationDataLCI_altitude, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_30 },
14887 { &hf_lppe_datum , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_8 },
14888 { NULL, 0, 0, NULL }
14891 static int
14892 dissect_lppe_OMA_LPPe_WLAN_LocationDataLCI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14893 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14894 ett_lppe_OMA_LPPe_WLAN_LocationDataLCI, OMA_LPPe_WLAN_LocationDataLCI_sequence);
14896 return offset;
14900 static const per_sequence_t OMA_LPPe_WLAN_ReportedLocation_sequence[] = {
14901 { &hf_lppe_locationDataLCI, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_LocationDataLCI },
14902 { NULL, 0, 0, NULL }
14905 static int
14906 dissect_lppe_OMA_LPPe_WLAN_ReportedLocation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14907 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14908 ett_lppe_OMA_LPPe_WLAN_ReportedLocation, OMA_LPPe_WLAN_ReportedLocation_sequence);
14910 return offset;
14915 static int
14916 dissect_lppe_INTEGER_0_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14917 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
14918 0U, 1U, NULL, false);
14920 return offset;
14924 static const per_sequence_t OMA_LPPe_WLAN_AP_LocationInformation_sequence[] = {
14925 { &hf_lppe_apMACAddress , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_WLAN_AP_ID },
14926 { &hf_lppe_apSSID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OCTET_STRING_SIZE_1_32 },
14927 { &hf_lppe_apSignaltoNoise, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
14928 { &hf_lppe_apDeviceType , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_AP_Type },
14929 { &hf_lppe_apPHYtype , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_AP_PHY_Type },
14930 { &hf_lppe_apSignalStrength, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
14931 { &hf_lppe_apChannelFrequency, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_256 },
14932 { &hf_lppe_apRoundTripDelay, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_RTD },
14933 { &hf_lppe_ueTransmitPower, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
14934 { &hf_lppe_ueAntennaGain , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
14935 { &hf_lppe_apReportedLocation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_ReportedLocation },
14936 { &hf_lppe_apTransmitPower, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
14937 { &hf_lppe_apAntennaGain , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
14938 { &hf_lppe_ueSignaltoNoise, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
14939 { &hf_lppe_ueSignalStrength, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_M127_128 },
14940 { &hf_lppe_apSignalStrengthDelta, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_0_1 },
14941 { &hf_lppe_ueSignalStrengthDelta, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_0_1 },
14942 { &hf_lppe_apSignaltoNoiseDelta, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_0_1 },
14943 { &hf_lppe_ueSignaltoNoiseDelta, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_0_1 },
14944 { &hf_lppe_operatingClass , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
14945 { &hf_lppe_ueMacAddress , ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_BIT_STRING_SIZE_48 },
14946 { NULL, 0, 0, NULL }
14949 static int
14950 dissect_lppe_OMA_LPPe_WLAN_AP_LocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14951 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14952 ett_lppe_OMA_LPPe_WLAN_AP_LocationInformation, OMA_LPPe_WLAN_AP_LocationInformation_sequence);
14954 return offset;
14958 static const per_sequence_t OMA_LPPe_WLAN_AP_LocationInformationList_sequence[] = {
14959 { &hf_lppe_wlan_AP_LocationInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_WLAN_AP_LocationInformation },
14960 { &hf_lppe_relativeTimeStamp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_65535 },
14961 { &hf_lppe_servingFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
14962 { NULL, 0, 0, NULL }
14965 static int
14966 dissect_lppe_OMA_LPPe_WLAN_AP_LocationInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14967 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14968 ett_lppe_OMA_LPPe_WLAN_AP_LocationInformationList, OMA_LPPe_WLAN_AP_LocationInformationList_sequence);
14970 return offset;
14974 static const per_sequence_t SEQUENCE_SIZE_1_maxWLANAPSize_OF_OMA_LPPe_WLAN_AP_LocationInformationList_sequence_of[1] = {
14975 { &hf_lppe_wlan_AP_CombinedLocationInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_WLAN_AP_LocationInformationList },
14978 static int
14979 dissect_lppe_SEQUENCE_SIZE_1_maxWLANAPSize_OF_OMA_LPPe_WLAN_AP_LocationInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14980 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
14981 ett_lppe_SEQUENCE_SIZE_1_maxWLANAPSize_OF_OMA_LPPe_WLAN_AP_LocationInformationList, SEQUENCE_SIZE_1_maxWLANAPSize_OF_OMA_LPPe_WLAN_AP_LocationInformationList_sequence_of,
14982 1, maxWLANAPSize, false);
14984 return offset;
14988 static const per_sequence_t OMA_LPPe_WLAN_AP_ProvideLocationInformation_sequence[] = {
14989 { &hf_lppe_wlan_AP_CombinedLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_maxWLANAPSize_OF_OMA_LPPe_WLAN_AP_LocationInformationList },
14990 { &hf_lppe_wlan_AP_Error , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_AP_Error },
14991 { NULL, 0, 0, NULL }
14994 static int
14995 dissect_lppe_OMA_LPPe_WLAN_AP_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
14996 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
14997 ett_lppe_OMA_LPPe_WLAN_AP_ProvideLocationInformation, OMA_LPPe_WLAN_AP_ProvideLocationInformation_sequence);
14999 return offset;
15004 static int
15005 dissect_lppe_BIT_STRING_SIZE_24(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15006 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
15007 24, 24, false, NULL, 0, NULL, NULL);
15009 return offset;
15013 static const per_sequence_t OMA_LPPe_ECID_WiMax_WimaxBsID_sequence[] = {
15014 { &hf_lppe_bsID_MSB , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_BIT_STRING_SIZE_24 },
15015 { &hf_lppe_bsID_LSB , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BIT_STRING_SIZE_24 },
15016 { NULL, 0, 0, NULL }
15019 static int
15020 dissect_lppe_OMA_LPPe_ECID_WiMax_WimaxBsID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15021 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15022 ett_lppe_OMA_LPPe_ECID_WiMax_WimaxBsID, OMA_LPPe_ECID_WiMax_WimaxBsID_sequence);
15024 return offset;
15028 static const per_sequence_t OMA_LPPe_ECID_WiMax_WimaxRTD_sequence[] = {
15029 { &hf_lppe_rTD , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_65535 },
15030 { &hf_lppe_rTDstd , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_1023 },
15031 { NULL, 0, 0, NULL }
15034 static int
15035 dissect_lppe_OMA_LPPe_ECID_WiMax_WimaxRTD(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15036 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15037 ett_lppe_OMA_LPPe_ECID_WiMax_WimaxRTD, OMA_LPPe_ECID_WiMax_WimaxRTD_sequence);
15039 return offset;
15043 static const per_sequence_t OMA_LPPe_ECID_WiMax_WimaxNMR_sequence[] = {
15044 { &hf_lppe_wimaxBsID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_WiMax_WimaxBsID },
15045 { &hf_lppe_relDelay , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M32768_32767 },
15046 { &hf_lppe_relDelaystd , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_1023 },
15047 { &hf_lppe_rSSI , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
15048 { &hf_lppe_rSSIstd , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_63 },
15049 { &hf_lppe_bSTxPower , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
15050 { &hf_lppe_cINR , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_255 },
15051 { &hf_lppe_cINRstd , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_63 },
15052 { &hf_lppe_bSLocation , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_ReportedLocation },
15053 { NULL, 0, 0, NULL }
15056 static int
15057 dissect_lppe_OMA_LPPe_ECID_WiMax_WimaxNMR(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15058 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15059 ett_lppe_OMA_LPPe_ECID_WiMax_WimaxNMR, OMA_LPPe_ECID_WiMax_WimaxNMR_sequence);
15061 return offset;
15065 static const per_sequence_t OMA_LPPe_ECID_WiMax_WimaxNMRList_sequence_of[1] = {
15066 { &hf_lppe_OMA_LPPe_ECID_WiMax_WimaxNMRList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_WiMax_WimaxNMR },
15069 static int
15070 dissect_lppe_OMA_LPPe_ECID_WiMax_WimaxNMRList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15071 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15072 ett_lppe_OMA_LPPe_ECID_WiMax_WimaxNMRList, OMA_LPPe_ECID_WiMax_WimaxNMRList_sequence_of,
15073 1, maxWimaxBSMeas, false);
15075 return offset;
15079 static const per_sequence_t OMA_LPPe_ECID_WiMax_LocationInformation_sequence[] = {
15080 { &hf_lppe_wimaxBsID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_WiMax_WimaxBsID },
15081 { &hf_lppe_wimaxRTD , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_WiMax_WimaxRTD },
15082 { &hf_lppe_wimaxNMRList , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_WiMax_WimaxNMRList },
15083 { NULL, 0, 0, NULL }
15086 static int
15087 dissect_lppe_OMA_LPPe_ECID_WiMax_LocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15088 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15089 ett_lppe_OMA_LPPe_ECID_WiMax_LocationInformation, OMA_LPPe_ECID_WiMax_LocationInformation_sequence);
15091 return offset;
15095 static const per_sequence_t OMA_LPPe_ECID_WiMax_LocationInformationList_sequence[] = {
15096 { &hf_lppe_ecid_wimax_LocationInformation, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_WiMax_LocationInformation },
15097 { &hf_lppe_relativeTimeStamp, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_65535 },
15098 { &hf_lppe_servingFlag , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_BOOLEAN },
15099 { NULL, 0, 0, NULL }
15102 static int
15103 dissect_lppe_OMA_LPPe_ECID_WiMax_LocationInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15104 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15105 ett_lppe_OMA_LPPe_ECID_WiMax_LocationInformationList, OMA_LPPe_ECID_WiMax_LocationInformationList_sequence);
15107 return offset;
15111 static const per_sequence_t SEQUENCE_SIZE_1_maxWiMaxECIDSize_OF_OMA_LPPe_ECID_WiMax_LocationInformationList_sequence_of[1] = {
15112 { &hf_lppe_ecid_wimax_CombinedLocationInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_ECID_WiMax_LocationInformationList },
15115 static int
15116 dissect_lppe_SEQUENCE_SIZE_1_maxWiMaxECIDSize_OF_OMA_LPPe_ECID_WiMax_LocationInformationList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15117 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15118 ett_lppe_SEQUENCE_SIZE_1_maxWiMaxECIDSize_OF_OMA_LPPe_ECID_WiMax_LocationInformationList, SEQUENCE_SIZE_1_maxWiMaxECIDSize_OF_OMA_LPPe_ECID_WiMax_LocationInformationList_sequence_of,
15119 1, maxWiMaxECIDSize, false);
15121 return offset;
15125 static const value_string lppe_T_cause_14_vals[] = {
15126 { 0, "undefined" },
15127 { 0, NULL }
15131 static int
15132 dissect_lppe_T_cause_14(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15133 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15134 1, NULL, true, 0, NULL);
15136 return offset;
15140 static const per_sequence_t OMA_LPPe_ECID_WiMax_LocationServerErrorCauses_sequence[] = {
15141 { &hf_lppe_cause_14 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cause_14 },
15142 { NULL, 0, 0, NULL }
15145 static int
15146 dissect_lppe_OMA_LPPe_ECID_WiMax_LocationServerErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15147 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15148 ett_lppe_OMA_LPPe_ECID_WiMax_LocationServerErrorCauses, OMA_LPPe_ECID_WiMax_LocationServerErrorCauses_sequence);
15150 return offset;
15154 static const value_string lppe_T_cause_15_vals[] = {
15155 { 0, "undefined" },
15156 { 1, "requestedMeasurementsNotAvailable" },
15157 { 2, "notAllrequestedMeasurementsPossible" },
15158 { 0, NULL }
15162 static int
15163 dissect_lppe_T_cause_15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15164 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15165 3, NULL, true, 0, NULL);
15167 return offset;
15171 static const per_sequence_t OMA_LPPe_ECID_WiMax_TargetDeviceErrorCauses_sequence[] = {
15172 { &hf_lppe_cause_15 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_cause_15 },
15173 { &hf_lppe_rTDMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
15174 { &hf_lppe_rTDstdMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
15175 { &hf_lppe_nMRMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
15176 { &hf_lppe_nMRrelDelayMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
15177 { &hf_lppe_nMRrelDelaystdMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
15178 { &hf_lppe_nMRrSSIMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
15179 { &hf_lppe_nMRrSSIstdMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
15180 { &hf_lppe_nMRbSTxPowerMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
15181 { &hf_lppe_nMRcINRMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
15182 { &hf_lppe_nMRcINRstdMeasurementNotPossible, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
15183 { &hf_lppe_nMRbSLocationNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
15184 { &hf_lppe_non_servingMeasurementsNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
15185 { &hf_lppe_historicMeasurementsNotAvailable, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_NULL },
15186 { NULL, 0, 0, NULL }
15189 static int
15190 dissect_lppe_OMA_LPPe_ECID_WiMax_TargetDeviceErrorCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15191 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15192 ett_lppe_OMA_LPPe_ECID_WiMax_TargetDeviceErrorCauses, OMA_LPPe_ECID_WiMax_TargetDeviceErrorCauses_sequence);
15194 return offset;
15198 static const value_string lppe_OMA_LPPe_ECID_WiMax_Error_vals[] = {
15199 { 0, "locationServerErrorCauses" },
15200 { 1, "targetDeviceErrorCauses" },
15201 { 0, NULL }
15204 static const per_choice_t OMA_LPPe_ECID_WiMax_Error_choice[] = {
15205 { 0, &hf_lppe_locationServerErrorCauses_07, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_ECID_WiMax_LocationServerErrorCauses },
15206 { 1, &hf_lppe_targetDeviceErrorCauses_07, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_ECID_WiMax_TargetDeviceErrorCauses },
15207 { 0, NULL, 0, NULL }
15210 static int
15211 dissect_lppe_OMA_LPPe_ECID_WiMax_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15212 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15213 ett_lppe_OMA_LPPe_ECID_WiMax_Error, OMA_LPPe_ECID_WiMax_Error_choice,
15214 NULL);
15216 return offset;
15220 static const per_sequence_t OMA_LPPe_ECID_WiMax_ProvideLocationInformation_sequence[] = {
15221 { &hf_lppe_ecid_wimax_CombinedLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_maxWiMaxECIDSize_OF_OMA_LPPe_ECID_WiMax_LocationInformationList },
15222 { &hf_lppe_ecid_wimax_Error, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_WiMax_Error },
15223 { NULL, 0, 0, NULL }
15226 static int
15227 dissect_lppe_OMA_LPPe_ECID_WiMax_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15228 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15229 ett_lppe_OMA_LPPe_ECID_WiMax_ProvideLocationInformation, OMA_LPPe_ECID_WiMax_ProvideLocationInformation_sequence);
15231 return offset;
15235 static const value_string lppe_T_primaryMotionState_vals[] = {
15236 { 0, "unknown" },
15237 { 1, "stationary" },
15238 { 2, "pedestrian" },
15239 { 3, "running" },
15240 { 4, "cycling" },
15241 { 5, "car" },
15242 { 6, "train" },
15243 { 7, "aeroplane" },
15244 { 8, "boat" },
15245 { 9, "fidgeting" },
15246 { 0, NULL }
15250 static int
15251 dissect_lppe_T_primaryMotionState(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15252 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15253 10, NULL, true, 0, NULL);
15255 return offset;
15259 static int * const T_secondaryMotionState_bits[] = {
15260 &hf_lppe_T_secondaryMotionState_stationary,
15261 &hf_lppe_T_secondaryMotionState_pedestrian,
15262 &hf_lppe_T_secondaryMotionState_running,
15263 &hf_lppe_T_secondaryMotionState_cycling,
15264 &hf_lppe_T_secondaryMotionState_car,
15265 &hf_lppe_T_secondaryMotionState_train,
15266 &hf_lppe_T_secondaryMotionState_aeroplane,
15267 &hf_lppe_T_secondaryMotionState_boat,
15268 &hf_lppe_T_secondaryMotionState_fidgeting,
15269 NULL
15272 static int
15273 dissect_lppe_T_secondaryMotionState(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15274 offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
15275 1, 16, false, T_secondaryMotionState_bits, 9, NULL, NULL);
15277 return offset;
15281 static const per_sequence_t OMA_LPPe_Sensor_MotionStateElement_sequence[] = {
15282 { &hf_lppe_primaryMotionState, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_T_primaryMotionState },
15283 { &hf_lppe_confidence , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_99 },
15284 { &hf_lppe_secondaryMotionState, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_secondaryMotionState },
15285 { NULL, 0, 0, NULL }
15288 static int
15289 dissect_lppe_OMA_LPPe_Sensor_MotionStateElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15290 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15291 ett_lppe_OMA_LPPe_Sensor_MotionStateElement, OMA_LPPe_Sensor_MotionStateElement_sequence);
15293 return offset;
15297 static const per_sequence_t OMA_LPPe_Sensor_MotionStateList_sequence_of[1] = {
15298 { &hf_lppe_OMA_LPPe_Sensor_MotionStateList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_Sensor_MotionStateElement },
15301 static int
15302 dissect_lppe_OMA_LPPe_Sensor_MotionStateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15303 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15304 ett_lppe_OMA_LPPe_Sensor_MotionStateList, OMA_LPPe_Sensor_MotionStateList_sequence_of,
15305 1, 8, false);
15307 return offset;
15311 static const value_string lppe_T_motionStateError_vals[] = {
15312 { 0, "primaryMotionStateNotAvailable" },
15313 { 1, "primaryMotionStateNotSupported" },
15314 { 0, NULL }
15318 static int
15319 dissect_lppe_T_motionStateError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15320 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15321 2, NULL, true, 0, NULL);
15323 return offset;
15327 static const value_string lppe_T_secondaryMotionStateError_vals[] = {
15328 { 0, "secondaryMotionStateNotAvailable" },
15329 { 1, "secondaryMotionStateNotSupported" },
15330 { 0, NULL }
15334 static int
15335 dissect_lppe_T_secondaryMotionStateError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15336 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15337 2, NULL, true, 0, NULL);
15339 return offset;
15343 static const value_string lppe_T_atmosphericPressureError_vals[] = {
15344 { 0, "pressureNotAvailable" },
15345 { 1, "pressureNotSupported" },
15346 { 0, NULL }
15350 static int
15351 dissect_lppe_T_atmosphericPressureError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15352 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15353 2, NULL, true, 0, NULL);
15355 return offset;
15359 static const per_sequence_t OMA_LPPe_Sensor_TargetError_sequence[] = {
15360 { &hf_lppe_motionStateError, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_motionStateError },
15361 { &hf_lppe_secondaryMotionStateError, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_secondaryMotionStateError },
15362 { &hf_lppe_atmosphericPressureError, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_T_atmosphericPressureError },
15363 { NULL, 0, 0, NULL }
15366 static int
15367 dissect_lppe_OMA_LPPe_Sensor_TargetError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15368 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15369 ett_lppe_OMA_LPPe_Sensor_TargetError, OMA_LPPe_Sensor_TargetError_sequence);
15371 return offset;
15375 static const value_string lppe_OMA_LPPe_Sensor_Error_vals[] = {
15376 { 0, "targetError" },
15377 { 0, NULL }
15380 static const per_choice_t OMA_LPPe_Sensor_Error_choice[] = {
15381 { 0, &hf_lppe_targetError , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_Sensor_TargetError },
15382 { 0, NULL, 0, NULL }
15385 static int
15386 dissect_lppe_OMA_LPPe_Sensor_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15387 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15388 ett_lppe_OMA_LPPe_Sensor_Error, OMA_LPPe_Sensor_Error_choice,
15389 NULL);
15391 return offset;
15396 static int
15397 dissect_lppe_INTEGER_30000_115000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15398 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15399 30000U, 115000U, NULL, false);
15401 return offset;
15406 static int
15407 dissect_lppe_INTEGER_M5000_5000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15408 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15409 -5000, 5000U, NULL, false);
15411 return offset;
15415 static const per_sequence_t T_uncertainty_sequence[] = {
15416 { &hf_lppe_range , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_0_1000 },
15417 { &hf_lppe_confidence_01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_1_100 },
15418 { NULL, 0, 0, NULL }
15421 static int
15422 dissect_lppe_T_uncertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15423 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15424 ett_lppe_T_uncertainty, T_uncertainty_sequence);
15426 return offset;
15431 static int
15432 dissect_lppe_INTEGER_M100_150(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15433 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15434 -100, 150U, NULL, false);
15436 return offset;
15440 static const per_sequence_t OMA_LPPe_PressureMeasurement_sequence[] = {
15441 { &hf_lppe_sensorMeasurement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_30000_115000 },
15442 { &hf_lppe_adjustment , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M5000_5000 },
15443 { &hf_lppe_uncertainty_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_uncertainty },
15444 { &hf_lppe_temperature_01 , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M100_150 },
15445 { NULL, 0, 0, NULL }
15448 static int
15449 dissect_lppe_OMA_LPPe_PressureMeasurement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15450 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15451 ett_lppe_OMA_LPPe_PressureMeasurement, OMA_LPPe_PressureMeasurement_sequence);
15453 return offset;
15458 static int
15459 dissect_lppe_INTEGER_0_2000(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15460 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15461 0U, 2000U, NULL, false);
15463 return offset;
15468 static int
15469 dissect_lppe_INTEGER_5_40(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15470 offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15471 5U, 40U, NULL, false);
15473 return offset;
15477 static const per_sequence_t PressureStats_sequence[] = {
15478 { &hf_lppe_sensorMeanPressure, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_30000_115000 },
15479 { &hf_lppe_sensorStddevPressure, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_2000 },
15480 { &hf_lppe_duration_04 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_INTEGER_5_40 },
15481 { NULL, 0, 0, NULL }
15484 static int
15485 dissect_lppe_PressureStats(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15486 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15487 ett_lppe_PressureStats, PressureStats_sequence);
15489 return offset;
15494 static int
15495 dissect_lppe_UTCTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15496 offset = dissect_per_VisibleString(tvb, offset, actx, tree, hf_index,
15497 NO_BOUND, NO_BOUND, false,
15498 NULL);
15500 return offset;
15504 static const per_sequence_t CalibrationPoints_item_sequence[] = {
15505 { &hf_lppe_pressure_01 , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_PressureMeasurement },
15506 { &hf_lppe_time , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_UTCTime },
15507 { &hf_lppe_location , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lpp_EllipsoidPointWithAltitudeAndUncertaintyEllipsoid },
15508 { &hf_lppe_motionState , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Sensor_MotionStateList },
15509 { &hf_lppe_velocity , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lpp_Velocity },
15510 { &hf_lppe_locationSource , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_LocationSource },
15511 { NULL, 0, 0, NULL }
15514 static int
15515 dissect_lppe_CalibrationPoints_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15516 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15517 ett_lppe_CalibrationPoints_item, CalibrationPoints_item_sequence);
15519 return offset;
15523 static const per_sequence_t CalibrationPoints_sequence_of[1] = {
15524 { &hf_lppe_CalibrationPoints_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_CalibrationPoints_item },
15527 static int
15528 dissect_lppe_CalibrationPoints(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15529 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15530 ett_lppe_CalibrationPoints, CalibrationPoints_sequence_of,
15531 1, 10, false);
15533 return offset;
15537 static const per_sequence_t OMA_LPPe_AtmosphericPressure_sequence[] = {
15538 { &hf_lppe_pressureMeasurement, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_PressureMeasurement },
15539 { &hf_lppe_pressureStats , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_PressureStats },
15540 { &hf_lppe_calibrationPoints, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_CalibrationPoints },
15541 { NULL, 0, 0, NULL }
15544 static int
15545 dissect_lppe_OMA_LPPe_AtmosphericPressure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15546 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15547 ett_lppe_OMA_LPPe_AtmosphericPressure, OMA_LPPe_AtmosphericPressure_sequence);
15549 return offset;
15553 static const per_sequence_t OMA_LPPe_Sensor_ProvideLocationInformation_sequence[] = {
15554 { &hf_lppe_motionStateList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Sensor_MotionStateList },
15555 { &hf_lppe_sensorError , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Sensor_Error },
15556 { &hf_lppe_atmosphericPressure, ASN1_NOT_EXTENSION_ROOT, ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AtmosphericPressure },
15557 { NULL, 0, 0, NULL }
15560 static int
15561 dissect_lppe_OMA_LPPe_Sensor_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15562 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15563 ett_lppe_OMA_LPPe_Sensor_ProvideLocationInformation, OMA_LPPe_Sensor_ProvideLocationInformation_sequence);
15565 return offset;
15569 static const per_sequence_t OMA_LPPe_SRN_srnMeasurementElement_sequence[] = {
15570 { &hf_lppe_relativeTimeStamp_01, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_0_1000 },
15571 { &hf_lppe_rssi , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_INTEGER_M128_127 },
15572 { &hf_lppe_rtd , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_RTD },
15573 { NULL, 0, 0, NULL }
15576 static int
15577 dissect_lppe_OMA_LPPe_SRN_srnMeasurementElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15578 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15579 ett_lppe_OMA_LPPe_SRN_srnMeasurementElement, OMA_LPPe_SRN_srnMeasurementElement_sequence);
15581 return offset;
15585 static const per_sequence_t SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_srnMeasurementElement_sequence_of[1] = {
15586 { &hf_lppe_measurementList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_srnMeasurementElement },
15589 static int
15590 dissect_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_srnMeasurementElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15591 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15592 ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_srnMeasurementElement, SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_srnMeasurementElement_sequence_of,
15593 1, 64, false);
15595 return offset;
15599 static const per_sequence_t OMA_LPPe_SRN_MeasurementElement_sequence[] = {
15600 { &hf_lppe_srnID , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_SRNid },
15601 { &hf_lppe_srnCategory , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_Category },
15602 { &hf_lppe_srnGroupID , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_SRNgroupUniqueID },
15603 { &hf_lppe_measurementList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_srnMeasurementElement },
15604 { NULL, 0, 0, NULL }
15607 static int
15608 dissect_lppe_OMA_LPPe_SRN_MeasurementElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15609 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15610 ett_lppe_OMA_LPPe_SRN_MeasurementElement, OMA_LPPe_SRN_MeasurementElement_sequence);
15612 return offset;
15616 static const per_sequence_t SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_MeasurementElement_sequence_of[1] = {
15617 { &hf_lppe_srnMeasurementList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_SRN_MeasurementElement },
15620 static int
15621 dissect_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_MeasurementElement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15622 offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
15623 ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_MeasurementElement, SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_MeasurementElement_sequence_of,
15624 1, 64, false);
15626 return offset;
15630 static const per_sequence_t OMA_LPPe_SRN_ProvideLocationInformation_sequence[] = {
15631 { &hf_lppe_srnMeasurementList, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_MeasurementElement },
15632 { &hf_lppe_srnError , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_Error },
15633 { NULL, 0, 0, NULL }
15636 static int
15637 dissect_lppe_OMA_LPPe_SRN_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15638 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15639 ett_lppe_OMA_LPPe_SRN_ProvideLocationInformation, OMA_LPPe_SRN_ProvideLocationInformation_sequence);
15641 return offset;
15645 static const per_sequence_t OMA_LPPe_ProvideLocationInformation_sequence[] = {
15646 { &hf_lppe_commonIEsProvideLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CommonIEsProvideLocationInformation },
15647 { &hf_lppe_agnss_ProvideLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_ProvideLocationInformation },
15648 { &hf_lppe_otdoa_ProvideLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_ProvideLocationInformation },
15649 { &hf_lppe_eotd_ProvideLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_EOTD_ProvideLocationInformation },
15650 { &hf_lppe_otdoa_utra_ProvideLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_OTDOA_UTRA_ProvideLocationInformation },
15651 { &hf_lppe_ecid_lte_ProvideLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_LTE_ProvideLocationInformation },
15652 { &hf_lppe_ecid_gsm_ProvideLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_GSM_ProvideLocationInformation },
15653 { &hf_lppe_ecid_utra_ProvideLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_UTRA_ProvideLocationInformation },
15654 { &hf_lppe_wlan_ap_ProvideLocationInformastion, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_WLAN_AP_ProvideLocationInformation },
15655 { &hf_lppe_ecid_wimax_ProvideLocationInformastion, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_ECID_WiMax_ProvideLocationInformation },
15656 { &hf_lppe_sensor_ProvideLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_Sensor_ProvideLocationInformation },
15657 { &hf_lppe_srn_ProvideLocationInformation, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_SRN_ProvideLocationInformation },
15658 { NULL, 0, 0, NULL }
15661 static int
15662 dissect_lppe_OMA_LPPe_ProvideLocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15663 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15664 ett_lppe_OMA_LPPe_ProvideLocationInformation, OMA_LPPe_ProvideLocationInformation_sequence);
15666 return offset;
15670 static const per_sequence_t OMA_LPPe_CommonIEsError_sequence[] = {
15671 { NULL, ASN1_EXTENSION_ROOT, 0, NULL }
15674 static int
15675 dissect_lppe_OMA_LPPe_CommonIEsError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15676 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15677 ett_lppe_OMA_LPPe_CommonIEsError, OMA_LPPe_CommonIEsError_sequence);
15679 return offset;
15683 static const per_sequence_t OMA_LPPe_Error_sequence[] = {
15684 { &hf_lppe_commonIEsError , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CommonIEsError },
15685 { NULL, 0, 0, NULL }
15688 static int
15689 dissect_lppe_OMA_LPPe_Error(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15690 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15691 ett_lppe_OMA_LPPe_Error, OMA_LPPe_Error_sequence);
15693 return offset;
15697 static const value_string lppe_T_abortCause_vals[] = {
15698 { 0, "periodicADsessionStop" },
15699 { 1, "periodicADprocedureNotSupported" },
15700 { 2, "periodicADprocedureNotAccepted" },
15701 { 3, "periodicLocInfoSessionStop" },
15702 { 4, "periodicLocInfoProcedureNotSupported" },
15703 { 5, "periodicLocInfoProcedureNotAccepted" },
15704 { 0, NULL }
15708 static int
15709 dissect_lppe_T_abortCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15710 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15711 6, NULL, true, 0, NULL);
15713 return offset;
15717 static const per_sequence_t OMA_LPPe_CommonIEsAbort_sequence[] = {
15718 { &hf_lppe_abortCause , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_abortCause },
15719 { &hf_lppe_periodicSessionIDtoAbort, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OCTET_STRING_SIZE_4 },
15720 { NULL, 0, 0, NULL }
15723 static int
15724 dissect_lppe_OMA_LPPe_CommonIEsAbort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15725 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15726 ett_lppe_OMA_LPPe_CommonIEsAbort, OMA_LPPe_CommonIEsAbort_sequence);
15728 return offset;
15732 static const value_string lppe_T_ccpAbort_vals[] = {
15733 { 0, "undefined" },
15734 { 1, "ccpNotSupported" },
15735 { 2, "ccpNotSupportedForProvidedSignals" },
15736 { 0, NULL }
15740 static int
15741 dissect_lppe_T_ccpAbort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15742 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15743 3, NULL, true, 0, NULL);
15745 return offset;
15749 static const value_string lppe_T_waIonoAbort_vals[] = {
15750 { 0, "undefined" },
15751 { 1, "waIonoNotSupported" },
15752 { 2, "waIonoNotSupportedForProvidedGNSSs" },
15753 { 0, NULL }
15757 static int
15758 dissect_lppe_T_waIonoAbort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15759 offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15760 3, NULL, true, 0, NULL);
15762 return offset;
15766 static const per_sequence_t T_targetDeviceAbortCauses_sequence[] = {
15767 { &hf_lppe_ccpAbort , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_ccpAbort },
15768 { &hf_lppe_waIonoAbort , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_waIonoAbort },
15769 { NULL, 0, 0, NULL }
15772 static int
15773 dissect_lppe_T_targetDeviceAbortCauses(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15774 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15775 ett_lppe_T_targetDeviceAbortCauses, T_targetDeviceAbortCauses_sequence);
15777 return offset;
15781 static const per_sequence_t OMA_LPPe_AGNSS_Abort_sequence[] = {
15782 { &hf_lppe_targetDeviceAbortCauses, ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_T_targetDeviceAbortCauses },
15783 { NULL, 0, 0, NULL }
15786 static int
15787 dissect_lppe_OMA_LPPe_AGNSS_Abort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15788 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15789 ett_lppe_OMA_LPPe_AGNSS_Abort, OMA_LPPe_AGNSS_Abort_sequence);
15791 return offset;
15795 static const per_sequence_t OMA_LPPe_Abort_sequence[] = {
15796 { &hf_lppe_commonIEsAbort , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_CommonIEsAbort },
15797 { &hf_lppe_agnssAbort , ASN1_EXTENSION_ROOT , ASN1_OPTIONAL , dissect_lppe_OMA_LPPe_AGNSS_Abort },
15798 { NULL, 0, 0, NULL }
15801 static int
15802 dissect_lppe_OMA_LPPe_Abort(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15803 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15804 ett_lppe_OMA_LPPe_Abort, OMA_LPPe_Abort_sequence);
15806 return offset;
15810 static const value_string lppe_OMA_LPPe_MessageExtensionBody_vals[] = {
15811 { 0, "requestCapabilities" },
15812 { 1, "provideCapabilities" },
15813 { 2, "requestAssistanceData" },
15814 { 3, "provideAssistanceData" },
15815 { 4, "requestLocationInformation" },
15816 { 5, "provideLocationInformation" },
15817 { 6, "error" },
15818 { 7, "abort" },
15819 { 0, NULL }
15822 static const per_choice_t OMA_LPPe_MessageExtensionBody_choice[] = {
15823 { 0, &hf_lppe_requestCapabilities, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_RequestCapabilities },
15824 { 1, &hf_lppe_provideCapabilities, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_ProvideCapabilities },
15825 { 2, &hf_lppe_requestAssistanceData, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_RequestAssistanceData },
15826 { 3, &hf_lppe_provideAssistanceData, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_ProvideAssistanceData },
15827 { 4, &hf_lppe_requestLocationInformation, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_RequestLocationInformation },
15828 { 5, &hf_lppe_provideLocationInformation, ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_ProvideLocationInformation },
15829 { 6, &hf_lppe_error , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_Error },
15830 { 7, &hf_lppe_abort , ASN1_EXTENSION_ROOT , dissect_lppe_OMA_LPPe_Abort },
15831 { 0, NULL, 0, NULL }
15834 static int
15835 dissect_lppe_OMA_LPPe_MessageExtensionBody(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15836 offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
15837 ett_lppe_OMA_LPPe_MessageExtensionBody, OMA_LPPe_MessageExtensionBody_choice,
15838 NULL);
15840 return offset;
15844 static const per_sequence_t OMA_LPPe_MessageExtension_sequence[] = {
15845 { &hf_lppe_lppeCompatibilityLevel, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_LPPeCompatibilityLevel },
15846 { &hf_lppe_lppeVersion , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_LPPeVersion },
15847 { &hf_lppe_lppeMode , ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_LPPeMode },
15848 { &hf_lppe_messageExtensionBody, ASN1_EXTENSION_ROOT , ASN1_NOT_OPTIONAL, dissect_lppe_OMA_LPPe_MessageExtensionBody },
15849 { NULL, 0, 0, NULL }
15852 static int
15853 dissect_lppe_OMA_LPPe_MessageExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
15855 proto_tree_add_item(tree, proto_lppe, tvb, 0, -1, ENC_NA);
15857 col_append_sep_str(actx->pinfo->cinfo, COL_PROTOCOL, "/", "LPPe");
15859 offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
15860 ett_lppe_OMA_LPPe_MessageExtension, OMA_LPPe_MessageExtension_sequence);
15862 return offset;
15865 /*--- PDUs ---*/
15867 static int dissect_OMA_LPPe_MessageExtension_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_, void *data _U_) {
15868 int offset = 0;
15869 asn1_ctx_t asn1_ctx;
15870 asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, false, pinfo);
15871 offset = dissect_lppe_OMA_LPPe_MessageExtension(tvb, offset, &asn1_ctx, tree, hf_lppe_OMA_LPPe_MessageExtension_PDU);
15872 offset += 7; offset >>= 3;
15873 return offset;
15878 /*--- proto_register_lpp -------------------------------------------*/
15879 void proto_register_lppe(void) {
15881 /* List of fields */
15882 static hf_register_info hf[] = {
15884 { &hf_lppe_OMA_LPPe_MessageExtension_PDU,
15885 { "OMA-LPPe-MessageExtension", "lppe.OMA_LPPe_MessageExtension_element",
15886 FT_NONE, BASE_NONE, NULL, 0,
15887 NULL, HFILL }},
15888 { &hf_lppe_lppeCompatibilityLevel,
15889 { "lppeCompatibilityLevel", "lppe.lppeCompatibilityLevel",
15890 FT_UINT32, BASE_DEC, NULL, 0,
15891 "OMA_LPPe_LPPeCompatibilityLevel", HFILL }},
15892 { &hf_lppe_lppeVersion,
15893 { "lppeVersion", "lppe.lppeVersion_element",
15894 FT_NONE, BASE_NONE, NULL, 0,
15895 "OMA_LPPe_LPPeVersion", HFILL }},
15896 { &hf_lppe_lppeMode,
15897 { "lppeMode", "lppe.lppeMode",
15898 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_LPPeMode_vals), 0,
15899 "OMA_LPPe_LPPeMode", HFILL }},
15900 { &hf_lppe_messageExtensionBody,
15901 { "messageExtensionBody", "lppe.messageExtensionBody",
15902 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_MessageExtensionBody_vals), 0,
15903 "OMA_LPPe_MessageExtensionBody", HFILL }},
15904 { &hf_lppe_majorVersion,
15905 { "majorVersion", "lppe.majorVersion",
15906 FT_UINT32, BASE_DEC, NULL, 0,
15907 "INTEGER_0_255", HFILL }},
15908 { &hf_lppe_minorVersion,
15909 { "minorVersion", "lppe.minorVersion",
15910 FT_UINT32, BASE_DEC, NULL, 0,
15911 "INTEGER_0_255", HFILL }},
15912 { &hf_lppe_requestCapabilities,
15913 { "requestCapabilities", "lppe.requestCapabilities_element",
15914 FT_NONE, BASE_NONE, NULL, 0,
15915 "OMA_LPPe_RequestCapabilities", HFILL }},
15916 { &hf_lppe_provideCapabilities,
15917 { "provideCapabilities", "lppe.provideCapabilities_element",
15918 FT_NONE, BASE_NONE, NULL, 0,
15919 "OMA_LPPe_ProvideCapabilities", HFILL }},
15920 { &hf_lppe_requestAssistanceData,
15921 { "requestAssistanceData", "lppe.requestAssistanceData_element",
15922 FT_NONE, BASE_NONE, NULL, 0,
15923 "OMA_LPPe_RequestAssistanceData", HFILL }},
15924 { &hf_lppe_provideAssistanceData,
15925 { "provideAssistanceData", "lppe.provideAssistanceData_element",
15926 FT_NONE, BASE_NONE, NULL, 0,
15927 "OMA_LPPe_ProvideAssistanceData", HFILL }},
15928 { &hf_lppe_requestLocationInformation,
15929 { "requestLocationInformation", "lppe.requestLocationInformation_element",
15930 FT_NONE, BASE_NONE, NULL, 0,
15931 "OMA_LPPe_RequestLocationInformation", HFILL }},
15932 { &hf_lppe_provideLocationInformation,
15933 { "provideLocationInformation", "lppe.provideLocationInformation_element",
15934 FT_NONE, BASE_NONE, NULL, 0,
15935 "OMA_LPPe_ProvideLocationInformation", HFILL }},
15936 { &hf_lppe_error,
15937 { "error", "lppe.error_element",
15938 FT_NONE, BASE_NONE, NULL, 0,
15939 "OMA_LPPe_Error", HFILL }},
15940 { &hf_lppe_abort,
15941 { "abort", "lppe.abort_element",
15942 FT_NONE, BASE_NONE, NULL, 0,
15943 "OMA_LPPe_Abort", HFILL }},
15944 { &hf_lppe_commonIEsRequestCapabilities,
15945 { "commonIEsRequestCapabilities", "lppe.commonIEsRequestCapabilities_element",
15946 FT_NONE, BASE_NONE, NULL, 0,
15947 "OMA_LPPe_CommonIEsRequestCapabilities", HFILL }},
15948 { &hf_lppe_agnss_RequestCapabilities,
15949 { "agnss-RequestCapabilities", "lppe.agnss_RequestCapabilities_element",
15950 FT_NONE, BASE_NONE, NULL, 0,
15951 "OMA_LPPe_AGNSS_RequestCapabilities", HFILL }},
15952 { &hf_lppe_otdoa_RequestCapabilities,
15953 { "otdoa-RequestCapabilities", "lppe.otdoa_RequestCapabilities_element",
15954 FT_NONE, BASE_NONE, NULL, 0,
15955 "OMA_LPPe_OTDOA_RequestCapabilities", HFILL }},
15956 { &hf_lppe_eotd_RequestCapabilities,
15957 { "eotd-RequestCapabilities", "lppe.eotd_RequestCapabilities_element",
15958 FT_NONE, BASE_NONE, NULL, 0,
15959 "OMA_LPPe_EOTD_RequestCapabilities", HFILL }},
15960 { &hf_lppe_otdoa_utra_RequestCapabilities,
15961 { "otdoa-utra-RequestCapabilities", "lppe.otdoa_utra_RequestCapabilities_element",
15962 FT_NONE, BASE_NONE, NULL, 0,
15963 "OMA_LPPe_OTDOA_UTRA_RequestCapabilities", HFILL }},
15964 { &hf_lppe_ecid_lte_RequestCapabilities,
15965 { "ecid-lte-RequestCapabilities", "lppe.ecid_lte_RequestCapabilities_element",
15966 FT_NONE, BASE_NONE, NULL, 0,
15967 "OMA_LPPe_ECID_LTE_RequestCapabilities", HFILL }},
15968 { &hf_lppe_ecid_gsm_RequestCapabilities,
15969 { "ecid-gsm-RequestCapabilities", "lppe.ecid_gsm_RequestCapabilities_element",
15970 FT_NONE, BASE_NONE, NULL, 0,
15971 "OMA_LPPe_ECID_GSM_RequestCapabilities", HFILL }},
15972 { &hf_lppe_ecid_utra_RequestCapabilities,
15973 { "ecid-utra-RequestCapabilities", "lppe.ecid_utra_RequestCapabilities_element",
15974 FT_NONE, BASE_NONE, NULL, 0,
15975 "OMA_LPPe_ECID_UTRA_RequestCapabilities", HFILL }},
15976 { &hf_lppe_wlan_ap_RequestCapabilities,
15977 { "wlan-ap-RequestCapabilities", "lppe.wlan_ap_RequestCapabilities_element",
15978 FT_NONE, BASE_NONE, NULL, 0,
15979 "OMA_LPPe_WLAN_AP_RequestCapabilities", HFILL }},
15980 { &hf_lppe_ecid_wimax_RequestCapabilities,
15981 { "ecid-wimax-RequestCapabilities", "lppe.ecid_wimax_RequestCapabilities_element",
15982 FT_NONE, BASE_NONE, NULL, 0,
15983 "OMA_LPPe_ECID_WiMax_RequestCapabilities", HFILL }},
15984 { &hf_lppe_sensor_RequestCapabilities,
15985 { "sensor-RequestCapabilities", "lppe.sensor_RequestCapabilities_element",
15986 FT_NONE, BASE_NONE, NULL, 0,
15987 "OMA_LPPe_Sensor_RequestCapabilities", HFILL }},
15988 { &hf_lppe_srn_RequestCapabilities,
15989 { "srn-RequestCapabilities", "lppe.srn_RequestCapabilities_element",
15990 FT_NONE, BASE_NONE, NULL, 0,
15991 "OMA_LPPe_SRN_RequestCapabilities", HFILL }},
15992 { &hf_lppe_commonIEsProvideCapabilities,
15993 { "commonIEsProvideCapabilities", "lppe.commonIEsProvideCapabilities_element",
15994 FT_NONE, BASE_NONE, NULL, 0,
15995 "OMA_LPPe_CommonIEsProvideCapabilities", HFILL }},
15996 { &hf_lppe_agnss_ProvideCapabilities,
15997 { "agnss-ProvideCapabilities", "lppe.agnss_ProvideCapabilities_element",
15998 FT_NONE, BASE_NONE, NULL, 0,
15999 "OMA_LPPe_AGNSS_ProvideCapabilities", HFILL }},
16000 { &hf_lppe_otdoa_ProvideCapabilities,
16001 { "otdoa-ProvideCapabilities", "lppe.otdoa_ProvideCapabilities_element",
16002 FT_NONE, BASE_NONE, NULL, 0,
16003 "OMA_LPPe_OTDOA_ProvideCapabilities", HFILL }},
16004 { &hf_lppe_eotd_ProvideCapabilities,
16005 { "eotd-ProvideCapabilities", "lppe.eotd_ProvideCapabilities_element",
16006 FT_NONE, BASE_NONE, NULL, 0,
16007 "OMA_LPPe_EOTD_ProvideCapabilities", HFILL }},
16008 { &hf_lppe_otdoa_utra_ProvideCapabilities,
16009 { "otdoa-utra-ProvideCapabilities", "lppe.otdoa_utra_ProvideCapabilities_element",
16010 FT_NONE, BASE_NONE, NULL, 0,
16011 "OMA_LPPe_OTDOA_UTRA_ProvideCapabilities", HFILL }},
16012 { &hf_lppe_ecid_lte_ProvideCapabilities,
16013 { "ecid-lte-ProvideCapabilities", "lppe.ecid_lte_ProvideCapabilities_element",
16014 FT_NONE, BASE_NONE, NULL, 0,
16015 "OMA_LPPe_ECID_LTE_ProvideCapabilities", HFILL }},
16016 { &hf_lppe_ecid_gsm_ProvideCapabilities,
16017 { "ecid-gsm-ProvideCapabilities", "lppe.ecid_gsm_ProvideCapabilities_element",
16018 FT_NONE, BASE_NONE, NULL, 0,
16019 "OMA_LPPe_ECID_GSM_ProvideCapabilities", HFILL }},
16020 { &hf_lppe_ecid_utra_ProvideCapabilities,
16021 { "ecid-utra-ProvideCapabilities", "lppe.ecid_utra_ProvideCapabilities_element",
16022 FT_NONE, BASE_NONE, NULL, 0,
16023 "OMA_LPPe_ECID_UTRA_ProvideCapabilities", HFILL }},
16024 { &hf_lppe_wlan_ap_ProvideCapabilities,
16025 { "wlan-ap-ProvideCapabilities", "lppe.wlan_ap_ProvideCapabilities_element",
16026 FT_NONE, BASE_NONE, NULL, 0,
16027 "OMA_LPPe_WLAN_AP_ProvideCapabilities", HFILL }},
16028 { &hf_lppe_ecid_wimax_ProvideCapabilities,
16029 { "ecid-wimax-ProvideCapabilities", "lppe.ecid_wimax_ProvideCapabilities_element",
16030 FT_NONE, BASE_NONE, NULL, 0,
16031 "OMA_LPPe_ECID_WiMax_ProvideCapabilities", HFILL }},
16032 { &hf_lppe_sensor_ProvideCapabilities,
16033 { "sensor-ProvideCapabilities", "lppe.sensor_ProvideCapabilities_element",
16034 FT_NONE, BASE_NONE, NULL, 0,
16035 "OMA_LPPe_Sensor_ProvideCapabilities", HFILL }},
16036 { &hf_lppe_srn_ProvideCapabilities,
16037 { "srn-ProvideCapabilities", "lppe.srn_ProvideCapabilities_element",
16038 FT_NONE, BASE_NONE, NULL, 0,
16039 "OMA_LPPe_SRN_ProvideCapabilities", HFILL }},
16040 { &hf_lppe_commonIEsRequestAssistanceData,
16041 { "commonIEsRequestAssistanceData", "lppe.commonIEsRequestAssistanceData_element",
16042 FT_NONE, BASE_NONE, NULL, 0,
16043 "OMA_LPPe_CommonIEsRequestAssistanceData", HFILL }},
16044 { &hf_lppe_agnss_RequestAssistanceData,
16045 { "agnss-RequestAssistanceData", "lppe.agnss_RequestAssistanceData_element",
16046 FT_NONE, BASE_NONE, NULL, 0,
16047 "OMA_LPPe_AGNSS_RequestAssistanceData", HFILL }},
16048 { &hf_lppe_otdoa_RequestAssistanceData,
16049 { "otdoa-RequestAssistanceData", "lppe.otdoa_RequestAssistanceData_element",
16050 FT_NONE, BASE_NONE, NULL, 0,
16051 "OMA_LPPe_OTDOA_RequestAssistanceData", HFILL }},
16052 { &hf_lppe_eotd_RequestAssistanceData,
16053 { "eotd-RequestAssistanceData", "lppe.eotd_RequestAssistanceData_element",
16054 FT_NONE, BASE_NONE, NULL, 0,
16055 "OMA_LPPe_EOTD_RequestAssistanceData", HFILL }},
16056 { &hf_lppe_otdoa_utra_RequestAssistanceData,
16057 { "otdoa-utra-RequestAssistanceData", "lppe.otdoa_utra_RequestAssistanceData_element",
16058 FT_NONE, BASE_NONE, NULL, 0,
16059 "OMA_LPPe_OTDOA_UTRA_RequestAssistanceData", HFILL }},
16060 { &hf_lppe_ecid_lte_RequestAssistanceData,
16061 { "ecid-lte-RequestAssistanceData", "lppe.ecid_lte_RequestAssistanceData_element",
16062 FT_NONE, BASE_NONE, NULL, 0,
16063 "OMA_LPPe_ECID_LTE_RequestAssistanceData", HFILL }},
16064 { &hf_lppe_ecid_gsm_RequestAssistanceData,
16065 { "ecid-gsm-RequestAssistanceData", "lppe.ecid_gsm_RequestAssistanceData_element",
16066 FT_NONE, BASE_NONE, NULL, 0,
16067 "OMA_LPPe_ECID_GSM_RequestAssistanceData", HFILL }},
16068 { &hf_lppe_ecid_utra_RequestAssistanceData,
16069 { "ecid-utra-RequestAssistanceData", "lppe.ecid_utra_RequestAssistanceData_element",
16070 FT_NONE, BASE_NONE, NULL, 0,
16071 "OMA_LPPe_ECID_UTRA_RequestAssistanceData", HFILL }},
16072 { &hf_lppe_wlan_ap_RequestAssistanceData,
16073 { "wlan-ap-RequestAssistanceData", "lppe.wlan_ap_RequestAssistanceData_element",
16074 FT_NONE, BASE_NONE, NULL, 0,
16075 "OMA_LPPe_WLAN_AP_RequestAssistanceData", HFILL }},
16076 { &hf_lppe_sensor_RequestAssistanceData,
16077 { "sensor-RequestAssistanceData", "lppe.sensor_RequestAssistanceData_element",
16078 FT_NONE, BASE_NONE, NULL, 0,
16079 "OMA_LPPe_Sensor_RequestAssistanceData", HFILL }},
16080 { &hf_lppe_srn_RequestAssistanceData,
16081 { "srn-RequestAssistanceData", "lppe.srn_RequestAssistanceData_element",
16082 FT_NONE, BASE_NONE, NULL, 0,
16083 "OMA_LPPe_SRN_RequestAssistanceData", HFILL }},
16084 { &hf_lppe_commonIEsProvideAssistanceData,
16085 { "commonIEsProvideAssistanceData", "lppe.commonIEsProvideAssistanceData_element",
16086 FT_NONE, BASE_NONE, NULL, 0,
16087 "OMA_LPPe_CommonIEsProvideAssistanceData", HFILL }},
16088 { &hf_lppe_agnss_ProvideAssistanceData,
16089 { "agnss-ProvideAssistanceData", "lppe.agnss_ProvideAssistanceData_element",
16090 FT_NONE, BASE_NONE, NULL, 0,
16091 "OMA_LPPe_AGNSS_ProvideAssistanceData", HFILL }},
16092 { &hf_lppe_otdoa_ProvideAssistanceData,
16093 { "otdoa-ProvideAssistanceData", "lppe.otdoa_ProvideAssistanceData_element",
16094 FT_NONE, BASE_NONE, NULL, 0,
16095 "OMA_LPPe_OTDOA_ProvideAssistanceData", HFILL }},
16096 { &hf_lppe_eotd_ProvideAssistanceData,
16097 { "eotd-ProvideAssistanceData", "lppe.eotd_ProvideAssistanceData_element",
16098 FT_NONE, BASE_NONE, NULL, 0,
16099 "OMA_LPPe_EOTD_ProvideAssistanceData", HFILL }},
16100 { &hf_lppe_otdoa_utra_ProvideAssistanceData,
16101 { "otdoa-utra-ProvideAssistanceData", "lppe.otdoa_utra_ProvideAssistanceData_element",
16102 FT_NONE, BASE_NONE, NULL, 0,
16103 "OMA_LPPe_OTDOA_UTRA_ProvideAssistanceData", HFILL }},
16104 { &hf_lppe_ecid_lte_ProvideAssistanceData,
16105 { "ecid-lte-ProvideAssistanceData", "lppe.ecid_lte_ProvideAssistanceData_element",
16106 FT_NONE, BASE_NONE, NULL, 0,
16107 "OMA_LPPe_ECID_LTE_ProvideAssistanceData", HFILL }},
16108 { &hf_lppe_ecid_gsm_ProvideAssistanceData,
16109 { "ecid-gsm-ProvideAssistanceData", "lppe.ecid_gsm_ProvideAssistanceData_element",
16110 FT_NONE, BASE_NONE, NULL, 0,
16111 "OMA_LPPe_ECID_GSM_ProvideAssistanceData", HFILL }},
16112 { &hf_lppe_ecid_utra_ProvideAssistanceData,
16113 { "ecid-utra-ProvideAssistanceData", "lppe.ecid_utra_ProvideAssistanceData_element",
16114 FT_NONE, BASE_NONE, NULL, 0,
16115 "OMA_LPPe_ECID_UTRA_ProvideAssistanceData", HFILL }},
16116 { &hf_lppe_wlan_ap_ProvideAssistanceData,
16117 { "wlan-ap-ProvideAssistanceData", "lppe.wlan_ap_ProvideAssistanceData_element",
16118 FT_NONE, BASE_NONE, NULL, 0,
16119 "OMA_LPPe_WLAN_AP_ProvideAssistanceData", HFILL }},
16120 { &hf_lppe_sensor_ProvideAssistanceData,
16121 { "sensor-ProvideAssistanceData", "lppe.sensor_ProvideAssistanceData_element",
16122 FT_NONE, BASE_NONE, NULL, 0,
16123 "OMA_LPPe_Sensor_ProvideAssistanceData", HFILL }},
16124 { &hf_lppe_srn_ProvideAssistanceData,
16125 { "srn-ProvideAssistanceData", "lppe.srn_ProvideAssistanceData_element",
16126 FT_NONE, BASE_NONE, NULL, 0,
16127 "OMA_LPPe_SRN_ProvideAssistanceData", HFILL }},
16128 { &hf_lppe_commonIEsRequestLocationInformation,
16129 { "commonIEsRequestLocationInformation", "lppe.commonIEsRequestLocationInformation_element",
16130 FT_NONE, BASE_NONE, NULL, 0,
16131 "OMA_LPPe_CommonIEsRequestLocationInformation", HFILL }},
16132 { &hf_lppe_agnss_RequestLocationInformation,
16133 { "agnss-RequestLocationInformation", "lppe.agnss_RequestLocationInformation_element",
16134 FT_NONE, BASE_NONE, NULL, 0,
16135 "OMA_LPPe_AGNSS_RequestLocationInformation", HFILL }},
16136 { &hf_lppe_otdoa_RequestLocationInformation,
16137 { "otdoa-RequestLocationInformation", "lppe.otdoa_RequestLocationInformation_element",
16138 FT_NONE, BASE_NONE, NULL, 0,
16139 "OMA_LPPe_OTDOA_RequestLocationInformation", HFILL }},
16140 { &hf_lppe_eotd_RequestLocationInformation,
16141 { "eotd-RequestLocationInformation", "lppe.eotd_RequestLocationInformation_element",
16142 FT_NONE, BASE_NONE, NULL, 0,
16143 "OMA_LPPe_EOTD_RequestLocationInformation", HFILL }},
16144 { &hf_lppe_otdoa_utra_RequestLocationInformation,
16145 { "otdoa-utra-RequestLocationInformation", "lppe.otdoa_utra_RequestLocationInformation_element",
16146 FT_NONE, BASE_NONE, NULL, 0,
16147 "OMA_LPPe_OTDOA_UTRA_RequestLocationInformation", HFILL }},
16148 { &hf_lppe_ecid_lte_RequestLocationInformation,
16149 { "ecid-lte-RequestLocationInformation", "lppe.ecid_lte_RequestLocationInformation_element",
16150 FT_NONE, BASE_NONE, NULL, 0,
16151 "OMA_LPPe_ECID_LTE_RequestLocationInformation", HFILL }},
16152 { &hf_lppe_ecid_gsm_RequestLocationInformation,
16153 { "ecid-gsm-RequestLocationInformation", "lppe.ecid_gsm_RequestLocationInformation_element",
16154 FT_NONE, BASE_NONE, NULL, 0,
16155 "OMA_LPPe_ECID_GSM_RequestLocationInformation", HFILL }},
16156 { &hf_lppe_ecid_utra_RequestLocationInformation,
16157 { "ecid-utra-RequestLocationInformation", "lppe.ecid_utra_RequestLocationInformation_element",
16158 FT_NONE, BASE_NONE, NULL, 0,
16159 "OMA_LPPe_ECID_UTRA_RequestLocationInformation", HFILL }},
16160 { &hf_lppe_wlan_ap_RequestLocationInformation,
16161 { "wlan-ap-RequestLocationInformation", "lppe.wlan_ap_RequestLocationInformation_element",
16162 FT_NONE, BASE_NONE, NULL, 0,
16163 "OMA_LPPe_WLAN_AP_RequestLocationInformation", HFILL }},
16164 { &hf_lppe_ecid_wimax_RequestLocationInformation,
16165 { "ecid-wimax-RequestLocationInformation", "lppe.ecid_wimax_RequestLocationInformation_element",
16166 FT_NONE, BASE_NONE, NULL, 0,
16167 "OMA_LPPe_ECID_WiMax_RequestLocationInformation", HFILL }},
16168 { &hf_lppe_sensor_RequestLocationInformation,
16169 { "sensor-RequestLocationInformation", "lppe.sensor_RequestLocationInformation_element",
16170 FT_NONE, BASE_NONE, NULL, 0,
16171 "OMA_LPPe_Sensor_RequestLocationInformation", HFILL }},
16172 { &hf_lppe_srn_RequestLocationInformation,
16173 { "srn-RequestLocationInformation", "lppe.srn_RequestLocationInformation_element",
16174 FT_NONE, BASE_NONE, NULL, 0,
16175 "OMA_LPPe_SRN_RequestLocationInformation", HFILL }},
16176 { &hf_lppe_commonIEsProvideLocationInformation,
16177 { "commonIEsProvideLocationInformation", "lppe.commonIEsProvideLocationInformation_element",
16178 FT_NONE, BASE_NONE, NULL, 0,
16179 "OMA_LPPe_CommonIEsProvideLocationInformation", HFILL }},
16180 { &hf_lppe_agnss_ProvideLocationInformation,
16181 { "agnss-ProvideLocationInformation", "lppe.agnss_ProvideLocationInformation_element",
16182 FT_NONE, BASE_NONE, NULL, 0,
16183 "OMA_LPPe_AGNSS_ProvideLocationInformation", HFILL }},
16184 { &hf_lppe_otdoa_ProvideLocationInformation,
16185 { "otdoa-ProvideLocationInformation", "lppe.otdoa_ProvideLocationInformation_element",
16186 FT_NONE, BASE_NONE, NULL, 0,
16187 "OMA_LPPe_OTDOA_ProvideLocationInformation", HFILL }},
16188 { &hf_lppe_eotd_ProvideLocationInformation,
16189 { "eotd-ProvideLocationInformation", "lppe.eotd_ProvideLocationInformation_element",
16190 FT_NONE, BASE_NONE, NULL, 0,
16191 "OMA_LPPe_EOTD_ProvideLocationInformation", HFILL }},
16192 { &hf_lppe_otdoa_utra_ProvideLocationInformation,
16193 { "otdoa-utra-ProvideLocationInformation", "lppe.otdoa_utra_ProvideLocationInformation_element",
16194 FT_NONE, BASE_NONE, NULL, 0,
16195 "OMA_LPPe_OTDOA_UTRA_ProvideLocationInformation", HFILL }},
16196 { &hf_lppe_ecid_lte_ProvideLocationInformation,
16197 { "ecid-lte-ProvideLocationInformation", "lppe.ecid_lte_ProvideLocationInformation_element",
16198 FT_NONE, BASE_NONE, NULL, 0,
16199 "OMA_LPPe_ECID_LTE_ProvideLocationInformation", HFILL }},
16200 { &hf_lppe_ecid_gsm_ProvideLocationInformation,
16201 { "ecid-gsm-ProvideLocationInformation", "lppe.ecid_gsm_ProvideLocationInformation_element",
16202 FT_NONE, BASE_NONE, NULL, 0,
16203 "OMA_LPPe_ECID_GSM_ProvideLocationInformation", HFILL }},
16204 { &hf_lppe_ecid_utra_ProvideLocationInformation,
16205 { "ecid-utra-ProvideLocationInformation", "lppe.ecid_utra_ProvideLocationInformation_element",
16206 FT_NONE, BASE_NONE, NULL, 0,
16207 "OMA_LPPe_ECID_UTRA_ProvideLocationInformation", HFILL }},
16208 { &hf_lppe_wlan_ap_ProvideLocationInformastion,
16209 { "wlan-ap-ProvideLocationInformastion", "lppe.wlan_ap_ProvideLocationInformastion_element",
16210 FT_NONE, BASE_NONE, NULL, 0,
16211 "OMA_LPPe_WLAN_AP_ProvideLocationInformation", HFILL }},
16212 { &hf_lppe_ecid_wimax_ProvideLocationInformastion,
16213 { "ecid-wimax-ProvideLocationInformastion", "lppe.ecid_wimax_ProvideLocationInformastion_element",
16214 FT_NONE, BASE_NONE, NULL, 0,
16215 "OMA_LPPe_ECID_WiMax_ProvideLocationInformation", HFILL }},
16216 { &hf_lppe_sensor_ProvideLocationInformation,
16217 { "sensor-ProvideLocationInformation", "lppe.sensor_ProvideLocationInformation_element",
16218 FT_NONE, BASE_NONE, NULL, 0,
16219 "OMA_LPPe_Sensor_ProvideLocationInformation", HFILL }},
16220 { &hf_lppe_srn_ProvideLocationInformation,
16221 { "srn-ProvideLocationInformation", "lppe.srn_ProvideLocationInformation_element",
16222 FT_NONE, BASE_NONE, NULL, 0,
16223 "OMA_LPPe_SRN_ProvideLocationInformation", HFILL }},
16224 { &hf_lppe_commonIEsAbort,
16225 { "commonIEsAbort", "lppe.commonIEsAbort_element",
16226 FT_NONE, BASE_NONE, NULL, 0,
16227 "OMA_LPPe_CommonIEsAbort", HFILL }},
16228 { &hf_lppe_agnssAbort,
16229 { "agnssAbort", "lppe.agnssAbort_element",
16230 FT_NONE, BASE_NONE, NULL, 0,
16231 "OMA_LPPe_AGNSS_Abort", HFILL }},
16232 { &hf_lppe_commonIEsError,
16233 { "commonIEsError", "lppe.commonIEsError_element",
16234 FT_NONE, BASE_NONE, NULL, 0,
16235 "OMA_LPPe_CommonIEsError", HFILL }},
16236 { &hf_lppe_dataSerialNumber,
16237 { "dataSerialNumber", "lppe.dataSerialNumber",
16238 FT_UINT32, BASE_DEC, NULL, 0,
16239 "INTEGER_0_4294967295", HFILL }},
16240 { &hf_lppe_containerID,
16241 { "containerID", "lppe.containerID",
16242 FT_UINT32, BASE_DEC, NULL, 0,
16243 "INTEGER_0_65535", HFILL }},
16244 { &hf_lppe_OMA_LPPe_AssistanceContainerProvideList_item,
16245 { "OMA-LPPe-AssistanceContainerProvide", "lppe.OMA_LPPe_AssistanceContainerProvide_element",
16246 FT_NONE, BASE_NONE, NULL, 0,
16247 NULL, HFILL }},
16248 { &hf_lppe_dataIdentifier,
16249 { "dataIdentifier", "lppe.dataIdentifier_element",
16250 FT_NONE, BASE_NONE, NULL, 0,
16251 "OMA_LPPe_VendorOrOperatorAssistanceDataIdentifier", HFILL }},
16252 { &hf_lppe_checkOrUpdateOrError,
16253 { "checkOrUpdateOrError", "lppe.checkOrUpdateOrError",
16254 FT_UINT32, BASE_DEC, VALS(lppe_T_checkOrUpdateOrError_vals), 0,
16255 NULL, HFILL }},
16256 { &hf_lppe_dataResult,
16257 { "dataResult", "lppe.dataResult",
16258 FT_UINT32, BASE_DEC, VALS(lppe_T_dataResult_vals), 0,
16259 NULL, HFILL }},
16260 { &hf_lppe_simulationResult,
16261 { "simulationResult", "lppe.simulationResult",
16262 FT_UINT32, BASE_DEC, NULL, 0,
16263 "INTEGER_0_5000", HFILL }},
16264 { &hf_lppe_data,
16265 { "data", "lppe.data_element",
16266 FT_NONE, BASE_NONE, NULL, 0,
16267 "OMA_LPPe_AssistanceContainerData", HFILL }},
16268 { &hf_lppe_errorCode,
16269 { "errorCode", "lppe.errorCode_element",
16270 FT_NONE, BASE_NONE, NULL, 0,
16271 "OMA_LPPe_AssistanceContainerProvideError", HFILL }},
16272 { &hf_lppe_dataSerialNumber_01,
16273 { "dataSerialNumber", "lppe.dataSerialNumber_element",
16274 FT_NONE, BASE_NONE, NULL, 0,
16275 "OMA_LPPe_AssistanceContainer_DataSerialNumber", HFILL }},
16276 { &hf_lppe_data_01,
16277 { "data", "lppe.data",
16278 FT_BYTES, BASE_NONE, NULL, 0,
16279 "OCTET_STRING", HFILL }},
16280 { &hf_lppe_validityPeriod,
16281 { "validityPeriod", "lppe.validityPeriod_element",
16282 FT_NONE, BASE_NONE, NULL, 0,
16283 "OMA_LPPe_ValidityPeriod", HFILL }},
16284 { &hf_lppe_validityArea,
16285 { "validityArea", "lppe.validityArea_element",
16286 FT_NONE, BASE_NONE, NULL, 0,
16287 "OMA_LPPe_ValidityArea", HFILL }},
16288 { &hf_lppe_serverError,
16289 { "serverError", "lppe.serverError",
16290 FT_UINT32, BASE_DEC, VALS(lppe_T_serverError_vals), 0,
16291 NULL, HFILL }},
16292 { &hf_lppe_OMA_LPPe_AssistanceContainerRequestList_item,
16293 { "OMA-LPPe-AssistanceContainerRequest", "lppe.OMA_LPPe_AssistanceContainerRequest_element",
16294 FT_NONE, BASE_NONE, NULL, 0,
16295 NULL, HFILL }},
16296 { &hf_lppe_simulatedReq,
16297 { "simulatedReq", "lppe.simulatedReq",
16298 FT_BOOLEAN, BASE_NONE, NULL, 0,
16299 "BOOLEAN", HFILL }},
16300 { &hf_lppe_checkOrUpdateReq,
16301 { "checkOrUpdateReq", "lppe.checkOrUpdateReq_element",
16302 FT_NONE, BASE_NONE, NULL, 0,
16303 "OMA_LPPe_AssistanceContainerCheckOrUpdateReq", HFILL }},
16304 { &hf_lppe_validityTimeRequest,
16305 { "validityTimeRequest", "lppe.validityTimeRequest_element",
16306 FT_NONE, BASE_NONE, NULL, 0,
16307 "OMA_LPPe_ValidityPeriod", HFILL }},
16308 { &hf_lppe_proprietaryRequestParameters,
16309 { "proprietaryRequestParameters", "lppe.proprietaryRequestParameters",
16310 FT_BYTES, BASE_NONE, NULL, 0,
16311 "OCTET_STRING", HFILL }},
16312 { &hf_lppe_checkLatest,
16313 { "checkLatest", "lppe.checkLatest",
16314 FT_UINT32, BASE_DEC, VALS(lppe_T_checkLatest_vals), 0,
16315 NULL, HFILL }},
16316 { &hf_lppe_locationAreaCode,
16317 { "locationAreaCode", "lppe.locationAreaCode",
16318 FT_BYTES, BASE_NONE, NULL, 0,
16319 "BIT_STRING_SIZE_16", HFILL }},
16320 { &hf_lppe_cellIdentity,
16321 { "cellIdentity", "lppe.cellIdentity",
16322 FT_BYTES, BASE_NONE, NULL, 0,
16323 "BIT_STRING_SIZE_16", HFILL }},
16324 { &hf_lppe_bsic,
16325 { "bsic", "lppe.bsic",
16326 FT_UINT32, BASE_DEC, NULL, 0,
16327 "INTEGER_0_63", HFILL }},
16328 { &hf_lppe_bcch,
16329 { "bcch", "lppe.bcch",
16330 FT_UINT32, BASE_DEC, NULL, 0,
16331 "INTEGER_0_1023", HFILL }},
16332 { &hf_lppe_countryCode,
16333 { "countryCode", "lppe.countryCode",
16334 FT_BYTES, BASE_NONE, NULL, 0,
16335 "OCTET_STRING_SIZE_2", HFILL }},
16336 { &hf_lppe_civicAddressElementList,
16337 { "civicAddressElementList", "lppe.civicAddressElementList",
16338 FT_UINT32, BASE_DEC, NULL, 0,
16339 "OMA_LPPe_CivicAddressElementList", HFILL }},
16340 { &hf_lppe_OMA_LPPe_CivicAddressElementList_item,
16341 { "OMA-LPPe-CivicAddressElement", "lppe.OMA_LPPe_CivicAddressElement_element",
16342 FT_NONE, BASE_NONE, NULL, 0,
16343 NULL, HFILL }},
16344 { &hf_lppe_caType,
16345 { "caType", "lppe.caType",
16346 FT_UINT32, BASE_DEC, NULL, 0,
16347 "INTEGER_0_511", HFILL }},
16348 { &hf_lppe_caValue,
16349 { "caValue", "lppe.caValue",
16350 FT_BYTES, BASE_NONE, NULL, 0,
16351 "OCTET_STRING_SIZE_1_256", HFILL }},
16352 { &hf_lppe_civicLocation,
16353 { "civicLocation", "lppe.civicLocation",
16354 FT_BYTES, BASE_NONE, NULL, 0,
16355 NULL, HFILL }},
16356 { &hf_lppe_duration,
16357 { "duration", "lppe.duration",
16358 FT_UINT32, BASE_DEC, NULL, 0,
16359 "INTEGER_1_63", HFILL }},
16360 { &hf_lppe_durationLSB,
16361 { "durationLSB", "lppe.durationLSB",
16362 FT_UINT32, BASE_DEC, NULL, 0,
16363 "INTEGER_1_89", HFILL }},
16364 { &hf_lppe_latitude,
16365 { "latitude", "lppe.latitude",
16366 FT_INT32, BASE_DEC, NULL, 0,
16367 "INTEGER_M2147483648_2147483647", HFILL }},
16368 { &hf_lppe_longitude,
16369 { "longitude", "lppe.longitude",
16370 FT_INT32, BASE_DEC, NULL, 0,
16371 "INTEGER_M2147483648_2147483647", HFILL }},
16372 { &hf_lppe_cep,
16373 { "cep", "lppe.cep",
16374 FT_UINT32, BASE_DEC, NULL, 0,
16375 "INTEGER_0_255", HFILL }},
16376 { &hf_lppe_uncertainty_semimajor,
16377 { "uncertainty-semimajor", "lppe.uncertainty_semimajor",
16378 FT_UINT32, BASE_DEC, NULL, 0,
16379 "INTEGER_0_255", HFILL }},
16380 { &hf_lppe_uncertainty_semiminor,
16381 { "uncertainty-semiminor", "lppe.uncertainty_semiminor",
16382 FT_UINT32, BASE_DEC, NULL, 0,
16383 "INTEGER_0_255", HFILL }},
16384 { &hf_lppe_offset_angle,
16385 { "offset-angle", "lppe.offset_angle",
16386 FT_UINT32, BASE_DEC, NULL, 0,
16387 "INTEGER_0_179", HFILL }},
16388 { &hf_lppe_confidenceHorizontal,
16389 { "confidenceHorizontal", "lppe.confidenceHorizontal",
16390 FT_UINT32, BASE_DEC, NULL, 0,
16391 "INTEGER_0_99", HFILL }},
16392 { &hf_lppe_altitude,
16393 { "altitude", "lppe.altitude",
16394 FT_INT32, BASE_DEC, NULL, 0,
16395 "INTEGER_M64000_1280000", HFILL }},
16396 { &hf_lppe_uncertainty_altitude,
16397 { "uncertainty-altitude", "lppe.uncertainty_altitude",
16398 FT_UINT32, BASE_DEC, NULL, 0,
16399 "INTEGER_0_255", HFILL }},
16400 { &hf_lppe_confidenceVertical,
16401 { "confidenceVertical", "lppe.confidenceVertical",
16402 FT_UINT32, BASE_DEC, NULL, 0,
16403 "INTEGER_0_99", HFILL }},
16404 { &hf_lppe_extUncertRange,
16405 { "extUncertRange", "lppe.extUncertRange",
16406 FT_BOOLEAN, BASE_NONE, NULL, 0,
16407 "BOOLEAN", HFILL }},
16408 { &hf_lppe_enu_origin,
16409 { "enu-origin", "lppe.enu_origin_element",
16410 FT_NONE, BASE_NONE, NULL, 0,
16411 "OMA_LPPe_HighAccuracy3Dposition", HFILL }},
16412 { &hf_lppe_east_component,
16413 { "east-component", "lppe.east_component",
16414 FT_UINT32, BASE_DEC, NULL, 0,
16415 "INTEGER_0_511", HFILL }},
16416 { &hf_lppe_negative_sign_east,
16417 { "negative-sign-east", "lppe.negative_sign_east_element",
16418 FT_NONE, BASE_NONE, NULL, 0,
16419 NULL, HFILL }},
16420 { &hf_lppe_north_component,
16421 { "north-component", "lppe.north_component",
16422 FT_UINT32, BASE_DEC, NULL, 0,
16423 "INTEGER_0_511", HFILL }},
16424 { &hf_lppe_negative_sign_north,
16425 { "negative-sign-north", "lppe.negative_sign_north_element",
16426 FT_NONE, BASE_NONE, NULL, 0,
16427 NULL, HFILL }},
16428 { &hf_lppe_up_component,
16429 { "up-component", "lppe.up_component",
16430 FT_UINT32, BASE_DEC, NULL, 0,
16431 "INTEGER_0_511", HFILL }},
16432 { &hf_lppe_negative_sign_up,
16433 { "negative-sign-up", "lppe.negative_sign_up_element",
16434 FT_NONE, BASE_NONE, NULL, 0,
16435 NULL, HFILL }},
16436 { &hf_lppe_uncertainty_up_component,
16437 { "uncertainty-up-component", "lppe.uncertainty_up_component",
16438 FT_UINT32, BASE_DEC, NULL, 0,
16439 "INTEGER_0_255", HFILL }},
16440 { &hf_lppe_confidenceUp,
16441 { "confidenceUp", "lppe.confidenceUp",
16442 FT_UINT32, BASE_DEC, NULL, 0,
16443 "INTEGER_0_99", HFILL }},
16444 { &hf_lppe_vendorOrOperatorID,
16445 { "vendorOrOperatorID", "lppe.vendorOrOperatorID",
16446 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_VendorOrOperatorID_vals), 0,
16447 "OMA_LPPe_VendorOrOperatorID", HFILL }},
16448 { &hf_lppe_locationInformationContainerDataList,
16449 { "locationInformationContainerDataList", "lppe.locationInformationContainerDataList",
16450 FT_UINT32, BASE_DEC, NULL, 0,
16451 "OMA_LPPe_LocationInformationContainerDataList", HFILL }},
16452 { &hf_lppe_OMA_LPPe_LocationInformationContainerDataList_item,
16453 { "OMA-LPPe-LocationInformationContainerData", "lppe.OMA_LPPe_LocationInformationContainerData_element",
16454 FT_NONE, BASE_NONE, NULL, 0,
16455 NULL, HFILL }},
16456 { &hf_lppe_containerID_01,
16457 { "containerID", "lppe.containerID_element",
16458 FT_NONE, BASE_NONE, NULL, 0,
16459 "OMA_LPPe_LocationInformationContainerID", HFILL }},
16460 { &hf_lppe_containerData,
16461 { "containerData", "lppe.containerData",
16462 FT_BYTES, BASE_NONE, NULL, 0,
16463 "OCTET_STRING", HFILL }},
16464 { &hf_lppe_locationInformationContainerRequestList,
16465 { "locationInformationContainerRequestList", "lppe.locationInformationContainerRequestList",
16466 FT_UINT32, BASE_DEC, NULL, 0,
16467 "OMA_LPPe_LocationInformationContainerRequestList", HFILL }},
16468 { &hf_lppe_OMA_LPPe_LocationInformationContainerRequestList_item,
16469 { "OMA-LPPe-LocationInformationContainerRequestItem", "lppe.OMA_LPPe_LocationInformationContainerRequestItem_element",
16470 FT_NONE, BASE_NONE, NULL, 0,
16471 NULL, HFILL }},
16472 { &hf_lppe_additionalInformation,
16473 { "additionalInformation", "lppe.additionalInformation",
16474 FT_BYTES, BASE_NONE, NULL, 0,
16475 "OCTET_STRING", HFILL }},
16476 { &hf_lppe_dataID,
16477 { "dataID", "lppe.dataID_element",
16478 FT_NONE, BASE_NONE, NULL, 0,
16479 "OMA_LPPe_AssistanceContainerID", HFILL }},
16480 { &hf_lppe_mapReference,
16481 { "mapReference", "lppe.mapReference",
16482 FT_BYTES, BASE_NONE, NULL, 0,
16483 "OCTET_STRING_SIZE_1_64", HFILL }},
16484 { &hf_lppe_mapSize,
16485 { "mapSize", "lppe.mapSize",
16486 FT_UINT32, BASE_DEC, NULL, 0,
16487 "INTEGER_1_5000", HFILL }},
16488 { &hf_lppe_eulerAngles,
16489 { "eulerAngles", "lppe.eulerAngles_element",
16490 FT_NONE, BASE_NONE, NULL, 0,
16491 NULL, HFILL }},
16492 { &hf_lppe_alpha,
16493 { "alpha", "lppe.alpha",
16494 FT_UINT32, BASE_DEC, NULL, 0,
16495 "INTEGER_0_359", HFILL }},
16496 { &hf_lppe_beta,
16497 { "beta", "lppe.beta",
16498 FT_UINT32, BASE_DEC, NULL, 0,
16499 "INTEGER_0_180", HFILL }},
16500 { &hf_lppe_gamma,
16501 { "gamma", "lppe.gamma",
16502 FT_UINT32, BASE_DEC, NULL, 0,
16503 "INTEGER_0_359", HFILL }},
16504 { &hf_lppe_referencePointUniqueID,
16505 { "referencePointUniqueID", "lppe.referencePointUniqueID_element",
16506 FT_NONE, BASE_NONE, NULL, 0,
16507 "OMA_LPPe_ReferencePointUniqueID", HFILL }},
16508 { &hf_lppe_referencePointGeographicLocation,
16509 { "referencePointGeographicLocation", "lppe.referencePointGeographicLocation",
16510 FT_UINT32, BASE_DEC, VALS(lppe_T_referencePointGeographicLocation_vals), 0,
16511 NULL, HFILL }},
16512 { &hf_lppe_location3D,
16513 { "location3D", "lppe.location3D_element",
16514 FT_NONE, BASE_NONE, NULL, 0,
16515 "EllipsoidPointWithAltitude", HFILL }},
16516 { &hf_lppe_location3DwithUncertainty,
16517 { "location3DwithUncertainty", "lppe.location3DwithUncertainty_element",
16518 FT_NONE, BASE_NONE, NULL, 0,
16519 "EllipsoidPointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
16520 { &hf_lppe_locationwithhighaccuracy,
16521 { "locationwithhighaccuracy", "lppe.locationwithhighaccuracy_element",
16522 FT_NONE, BASE_NONE, NULL, 0,
16523 "OMA_LPPe_HighAccuracy3Dposition", HFILL }},
16524 { &hf_lppe_referencePointCivicLocation,
16525 { "referencePointCivicLocation", "lppe.referencePointCivicLocation_element",
16526 FT_NONE, BASE_NONE, NULL, 0,
16527 "OMA_LPPe_CivicLocation", HFILL }},
16528 { &hf_lppe_referencePointFloorLevel,
16529 { "referencePointFloorLevel", "lppe.referencePointFloorLevel",
16530 FT_INT32, BASE_DEC, NULL, 0,
16531 "INTEGER_M20_235", HFILL }},
16532 { &hf_lppe_relatedReferencePoints,
16533 { "relatedReferencePoints", "lppe.relatedReferencePoints",
16534 FT_UINT32, BASE_DEC, NULL, 0,
16535 "SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointRelationship", HFILL }},
16536 { &hf_lppe_relatedReferencePoints_item,
16537 { "OMA-LPPe-ReferencePointRelationship", "lppe.OMA_LPPe_ReferencePointRelationship_element",
16538 FT_NONE, BASE_NONE, NULL, 0,
16539 NULL, HFILL }},
16540 { &hf_lppe_mapDataInformation,
16541 { "mapDataInformation", "lppe.mapDataInformation",
16542 FT_UINT32, BASE_DEC, NULL, 0,
16543 "OMA_LPPe_MapDataInformation", HFILL }},
16544 { &hf_lppe_OMA_LPPe_MapDataInformation_item,
16545 { "OMA-LPPe-MapDataReferenceElement", "lppe.OMA_LPPe_MapDataReferenceElement_element",
16546 FT_NONE, BASE_NONE, NULL, 0,
16547 NULL, HFILL }},
16548 { &hf_lppe_mapDataUrl_choice,
16549 { "mapDataUrl", "lppe.mapDataUrl_choice",
16550 FT_UINT32, BASE_DEC, VALS(lppe_T_mapDataUrl_choice_vals), 0,
16551 "T_mapDataUrl_choice", HFILL }},
16552 { &hf_lppe_mapDataUrl,
16553 { "mapDataUrl", "lppe.mapDataUrl",
16554 FT_STRING, BASE_NONE, NULL, 0,
16555 "OMA_LPPe_Uri", HFILL }},
16556 { &hf_lppe_mapDataRef,
16557 { "mapDataRef", "lppe.mapDataRef_element",
16558 FT_NONE, BASE_NONE, NULL, 0,
16559 "OMA_LPPe_MapDataReference", HFILL }},
16560 { &hf_lppe_mapProvider,
16561 { "mapProvider", "lppe.mapProvider",
16562 FT_UINT32, BASE_DEC, VALS(lppe_T_mapProvider_vals), 0,
16563 NULL, HFILL }},
16564 { &hf_lppe_sameAsRefPointProvider,
16565 { "sameAsRefPointProvider", "lppe.sameAsRefPointProvider_element",
16566 FT_NONE, BASE_NONE, NULL, 0,
16567 NULL, HFILL }},
16568 { &hf_lppe_notSameAsRefPointProvider,
16569 { "notSameAsRefPointProvider", "lppe.notSameAsRefPointProvider",
16570 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_VendorOrOperatorID_vals), 0,
16571 "OMA_LPPe_VendorOrOperatorID", HFILL }},
16572 { &hf_lppe_mapAssociation,
16573 { "mapAssociation", "lppe.mapAssociation",
16574 FT_UINT32, BASE_DEC, VALS(lppe_T_mapAssociation_vals), 0,
16575 NULL, HFILL }},
16576 { &hf_lppe_referencePointUniqueID_01,
16577 { "referencePointUniqueID", "lppe.referencePointUniqueID_element",
16578 FT_NONE, BASE_NONE, NULL, 0,
16579 NULL, HFILL }},
16580 { &hf_lppe_otherID,
16581 { "otherID", "lppe.otherID",
16582 FT_STRING, BASE_NONE, NULL, 0,
16583 "VisibleString_SIZE_1_64", HFILL }},
16584 { &hf_lppe_mapOffset,
16585 { "mapOffset", "lppe.mapOffset_element",
16586 FT_NONE, BASE_NONE, NULL, 0,
16587 "OMA_LPPe_RelativeLocation", HFILL }},
16588 { &hf_lppe_origin,
16589 { "origin", "lppe.origin_element",
16590 FT_NONE, BASE_NONE, NULL, 0,
16591 NULL, HFILL }},
16592 { &hf_lppe_mapHorizontalOrientation,
16593 { "mapHorizontalOrientation", "lppe.mapHorizontalOrientation",
16594 FT_UINT32, BASE_DEC, NULL, 0,
16595 "INTEGER_0_359", HFILL }},
16596 { &hf_lppe_relativeLocation,
16597 { "relativeLocation", "lppe.relativeLocation_element",
16598 FT_NONE, BASE_NONE, NULL, 0,
16599 "OMA_LPPe_RelativeLocation", HFILL }},
16600 { &hf_lppe_providerID,
16601 { "providerID", "lppe.providerID",
16602 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_VendorOrOperatorID_vals), 0,
16603 "OMA_LPPe_VendorOrOperatorID", HFILL }},
16604 { &hf_lppe_providerAssignedID,
16605 { "providerAssignedID", "lppe.providerAssignedID",
16606 FT_BYTES, BASE_NONE, NULL, 0,
16607 "OCTET_STRING", HFILL }},
16608 { &hf_lppe_version,
16609 { "version", "lppe.version",
16610 FT_UINT32, BASE_DEC, NULL, 0,
16611 "INTEGER_1_64", HFILL }},
16612 { &hf_lppe_units,
16613 { "units", "lppe.units",
16614 FT_UINT32, BASE_DEC, VALS(lppe_T_units_vals), 0,
16615 NULL, HFILL }},
16616 { &hf_lppe_arc_second_units,
16617 { "arc-second-units", "lppe.arc_second_units",
16618 FT_UINT32, BASE_DEC, VALS(lppe_T_arc_second_units_vals), 0,
16619 NULL, HFILL }},
16620 { &hf_lppe_relativeNorth,
16621 { "relativeNorth", "lppe.relativeNorth",
16622 FT_INT32, BASE_DEC, NULL, 0,
16623 "INTEGER_M524288_524287", HFILL }},
16624 { &hf_lppe_relativeEast,
16625 { "relativeEast", "lppe.relativeEast",
16626 FT_INT32, BASE_DEC, NULL, 0,
16627 "INTEGER_M524288_524287", HFILL }},
16628 { &hf_lppe_relativeAltitude,
16629 { "relativeAltitude", "lppe.relativeAltitude_element",
16630 FT_NONE, BASE_NONE, NULL, 0,
16631 "OMA_LPPe_RelativeAltitude", HFILL }},
16632 { &hf_lppe_horizontalUncertainty,
16633 { "horizontalUncertainty", "lppe.horizontalUncertainty_element",
16634 FT_NONE, BASE_NONE, NULL, 0,
16635 "OMA_LPPe_HorizontalUncertaintyAndConfidence", HFILL }},
16636 { &hf_lppe_uncShape,
16637 { "uncShape", "lppe.uncShape",
16638 FT_UINT32, BASE_DEC, VALS(lppe_T_uncShape_vals), 0,
16639 NULL, HFILL }},
16640 { &hf_lppe_circle,
16641 { "circle", "lppe.circle",
16642 FT_UINT32, BASE_DEC, NULL, 0,
16643 "INTEGER_0_127", HFILL }},
16644 { &hf_lppe_ellipse,
16645 { "ellipse", "lppe.ellipse_element",
16646 FT_NONE, BASE_NONE, NULL, 0,
16647 NULL, HFILL }},
16648 { &hf_lppe_semimajor,
16649 { "semimajor", "lppe.semimajor",
16650 FT_UINT32, BASE_DEC, NULL, 0,
16651 "INTEGER_0_127", HFILL }},
16652 { &hf_lppe_semiminor,
16653 { "semiminor", "lppe.semiminor",
16654 FT_UINT32, BASE_DEC, NULL, 0,
16655 "INTEGER_0_127", HFILL }},
16656 { &hf_lppe_offsetAngle,
16657 { "offsetAngle", "lppe.offsetAngle",
16658 FT_UINT32, BASE_DEC, NULL, 0,
16659 "INTEGER_0_179", HFILL }},
16660 { &hf_lppe_confidence,
16661 { "confidence", "lppe.confidence",
16662 FT_UINT32, BASE_DEC, NULL, 0,
16663 "INTEGER_0_99", HFILL }},
16664 { &hf_lppe_geodeticRelativeAltitude,
16665 { "geodeticRelativeAltitude", "lppe.geodeticRelativeAltitude_element",
16666 FT_NONE, BASE_NONE, NULL, 0,
16667 "OMA_LPPe_GeodeticRelativeAltitude", HFILL }},
16668 { &hf_lppe_civicRelativeAltitude,
16669 { "civicRelativeAltitude", "lppe.civicRelativeAltitude_element",
16670 FT_NONE, BASE_NONE, NULL, 0,
16671 "OMA_LPPe_CivicRelativeAltitude", HFILL }},
16672 { &hf_lppe_geodetic_height_depth,
16673 { "geodetic-height-depth", "lppe.geodetic_height_depth",
16674 FT_INT32, BASE_DEC, NULL, 0,
16675 "INTEGER_M32768_32767", HFILL }},
16676 { &hf_lppe_geodetic_uncertainty_and_confidence,
16677 { "geodetic-uncertainty-and-confidence", "lppe.geodetic_uncertainty_and_confidence_element",
16678 FT_NONE, BASE_NONE, NULL, 0,
16679 "OMA_LPPe_GeodeticUncertaintyAndConfidence", HFILL }},
16680 { &hf_lppe_uncertainty,
16681 { "uncertainty", "lppe.uncertainty",
16682 FT_UINT32, BASE_DEC, NULL, 0,
16683 "INTEGER_0_127", HFILL }},
16684 { &hf_lppe_civic_floors,
16685 { "civic-floors", "lppe.civic_floors",
16686 FT_INT32, BASE_DEC, NULL, 0,
16687 "INTEGER_M255_256", HFILL }},
16688 { &hf_lppe_civic_uncertainty_and_confidence,
16689 { "civic-uncertainty-and-confidence", "lppe.civic_uncertainty_and_confidence_element",
16690 FT_NONE, BASE_NONE, NULL, 0,
16691 "OMA_LPPe_CivicUncertaintyAndConfidence", HFILL }},
16692 { &hf_lppe_provider_ID,
16693 { "provider-ID", "lppe.provider_ID",
16694 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_VendorOrOperatorID_vals), 0,
16695 "OMA_LPPe_VendorOrOperatorID", HFILL }},
16696 { &hf_lppe_server_ID,
16697 { "server-ID", "lppe.server_ID",
16698 FT_BYTES, BASE_NONE, NULL, 0,
16699 "OCTET_STRING_SIZE_4", HFILL }},
16700 { &hf_lppe_session_ID,
16701 { "session-ID", "lppe.session_ID",
16702 FT_BYTES, BASE_NONE, NULL, 0,
16703 "OCTET_STRING_SIZE_4", HFILL }},
16704 { &hf_lppe_regionSizeInv,
16705 { "regionSizeInv", "lppe.regionSizeInv",
16706 FT_UINT32, BASE_DEC, NULL, 0,
16707 "INTEGER_1_255", HFILL }},
16708 { &hf_lppe_areaWidth,
16709 { "areaWidth", "lppe.areaWidth",
16710 FT_UINT32, BASE_DEC, NULL, 0,
16711 "INTEGER_2_9180", HFILL }},
16712 { &hf_lppe_codedLatOfNWCorner,
16713 { "codedLatOfNWCorner", "lppe.codedLatOfNWCorner",
16714 FT_UINT32, BASE_DEC, NULL, 0,
16715 "INTEGER_0_4589", HFILL }},
16716 { &hf_lppe_codedLonOfNWCorner,
16717 { "codedLonOfNWCorner", "lppe.codedLonOfNWCorner",
16718 FT_UINT32, BASE_DEC, NULL, 0,
16719 "INTEGER_0_9179", HFILL }},
16720 { &hf_lppe_rleList,
16721 { "rleList", "lppe.rleList",
16722 FT_UINT32, BASE_DEC, NULL, 0,
16723 "OMA_LPPe_RleList", HFILL }},
16724 { &hf_lppe_OMA_LPPe_RleList_item,
16725 { "OMA-LPPe-RleList item", "lppe.OMA_LPPe_RleList_item",
16726 FT_UINT32, BASE_DEC, NULL, 0,
16727 "INTEGER_0_255", HFILL }},
16728 { &hf_lppe_beginTime,
16729 { "beginTime", "lppe.beginTime_element",
16730 FT_NONE, BASE_NONE, NULL, 0,
16731 "GNSS_SystemTime", HFILL }},
16732 { &hf_lppe_beginTimeAlt,
16733 { "beginTimeAlt", "lppe.beginTimeAlt",
16734 FT_UINT32, BASE_DEC, NULL, 0,
16735 "INTEGER_0_2881", HFILL }},
16736 { &hf_lppe_duration_01,
16737 { "duration", "lppe.duration",
16738 FT_UINT32, BASE_DEC, NULL, 0,
16739 "INTEGER_1_2881", HFILL }},
16740 { &hf_lppe_assistanceDataID,
16741 { "assistanceDataID", "lppe.assistanceDataID_element",
16742 FT_NONE, BASE_NONE, NULL, 0,
16743 "OMA_LPPe_AssistanceContainerID", HFILL }},
16744 { &hf_lppe_standard_VendorOrOperatorID,
16745 { "standard-VendorOrOperatorID", "lppe.standard_VendorOrOperatorID",
16746 FT_UINT32, BASE_DEC, NULL, 0,
16747 "INTEGER_1_1024", HFILL }},
16748 { &hf_lppe_nonStandard_VendorOrOperatorID,
16749 { "nonStandard-VendorOrOperatorID", "lppe.nonStandard_VendorOrOperatorID_element",
16750 FT_NONE, BASE_NONE, NULL, 0,
16751 "OMA_LPPe_NonStandard_VendorOrOperatorID", HFILL }},
16752 { &hf_lppe_encodedID,
16753 { "encodedID", "lppe.encodedID",
16754 FT_UINT32, BASE_DEC, NULL, 0,
16755 "INTEGER_0_65535", HFILL }},
16756 { &hf_lppe_visibleIdentification,
16757 { "visibleIdentification", "lppe.visibleIdentification",
16758 FT_STRING, BASE_NONE, NULL, 0,
16759 "OMA_LPPe_CharArray", HFILL }},
16760 { &hf_lppe_apMacAddress,
16761 { "apMacAddress", "lppe.apMacAddress",
16762 FT_BYTES, BASE_NONE, NULL, 0,
16763 "BIT_STRING_SIZE_48", HFILL }},
16764 { &hf_lppe_truncation,
16765 { "truncation", "lppe.truncation",
16766 FT_INT32, BASE_DEC, NULL, 0,
16767 "INTEGER_M127_128", HFILL }},
16768 { &hf_lppe_areaType,
16769 { "areaType", "lppe.areaType",
16770 FT_UINT32, BASE_DEC, VALS(lppe_T_areaType_vals), 0,
16771 NULL, HFILL }},
16772 { &hf_lppe_componentList,
16773 { "componentList", "lppe.componentList",
16774 FT_UINT32, BASE_DEC, NULL, 0,
16775 "SEQUENCE_SIZE_1_16_OF_OMA_LPPe_WLANFemtoCoverageAreaElement", HFILL }},
16776 { &hf_lppe_componentList_item,
16777 { "OMA-LPPe-WLANFemtoCoverageAreaElement", "lppe.OMA_LPPe_WLANFemtoCoverageAreaElement_element",
16778 FT_NONE, BASE_NONE, NULL, 0,
16779 NULL, HFILL }},
16780 { &hf_lppe_refPointAndArea,
16781 { "refPointAndArea", "lppe.refPointAndArea_element",
16782 FT_NONE, BASE_NONE, NULL, 0,
16783 NULL, HFILL }},
16784 { &hf_lppe_referenceLocation,
16785 { "referenceLocation", "lppe.referenceLocation",
16786 FT_UINT32, BASE_DEC, VALS(lppe_T_referenceLocation_vals), 0,
16787 NULL, HFILL }},
16788 { &hf_lppe_referencePoint,
16789 { "referencePoint", "lppe.referencePoint_element",
16790 FT_NONE, BASE_NONE, NULL, 0,
16791 "OMA_LPPe_ReferencePointUniqueID", HFILL }},
16792 { &hf_lppe_locationAndArea,
16793 { "locationAndArea", "lppe.locationAndArea_element",
16794 FT_NONE, BASE_NONE, NULL, 0,
16795 "OMA_LPPe_RelativeLocation", HFILL }},
16796 { &hf_lppe_type,
16797 { "type", "lppe.type",
16798 FT_UINT32, BASE_DEC, VALS(lppe_T_type_vals), 0,
16799 NULL, HFILL }},
16800 { &hf_lppe_weight,
16801 { "weight", "lppe.weight",
16802 FT_UINT32, BASE_DEC, NULL, 0,
16803 "INTEGER_0_100", HFILL }},
16804 { &hf_lppe_iP_Address_RequestCapabilities,
16805 { "iP-Address-RequestCapabilities", "lppe.iP_Address_RequestCapabilities_element",
16806 FT_NONE, BASE_NONE, NULL, 0,
16807 "OMA_LPPe_IP_Address_RequestCapabilities", HFILL }},
16808 { &hf_lppe_assistanceContainerSupportReq,
16809 { "assistanceContainerSupportReq", "lppe.assistanceContainerSupportReq_element",
16810 FT_NONE, BASE_NONE, NULL, 0,
16811 "OMA_LPPe_AssistanceContainerSupportReq", HFILL }},
16812 { &hf_lppe_locationInformationContainerSupportReq,
16813 { "locationInformationContainerSupportReq", "lppe.locationInformationContainerSupportReq_element",
16814 FT_NONE, BASE_NONE, NULL, 0,
16815 "OMA_LPPe_LocationInformationContainerSupportReq", HFILL }},
16816 { &hf_lppe_relativeLocationChange_RequestCapabilities,
16817 { "relativeLocationChange-RequestCapabilities", "lppe.relativeLocationChange_RequestCapabilities_element",
16818 FT_NONE, BASE_NONE, NULL, 0,
16819 "OMA_LPPe_RelativeLocationChange_RequestCapabilities", HFILL }},
16820 { &hf_lppe_highAccuracyFormatCapabilitiesReq,
16821 { "highAccuracyFormatCapabilitiesReq", "lppe.highAccuracyFormatCapabilitiesReq_element",
16822 FT_NONE, BASE_NONE, NULL, 0,
16823 "OMA_LPPe_HighAccuracyFormatCapabilitiesReq", HFILL }},
16824 { &hf_lppe_segmentedAssistanceData_ReqCapabilities,
16825 { "segmentedAssistanceData-ReqCapabilities", "lppe.segmentedAssistanceData_ReqCapabilities_element",
16826 FT_NONE, BASE_NONE, NULL, 0,
16827 "OMA_LPPe_SegmentedAssistanceData_ReqCapabilities", HFILL }},
16828 { &hf_lppe_referencePointCapabilitiesReq,
16829 { "referencePointCapabilitiesReq", "lppe.referencePointCapabilitiesReq_element",
16830 FT_NONE, BASE_NONE, NULL, 0,
16831 "OMA_LPPe_ReferencePointCapabilitiesReq", HFILL }},
16832 { &hf_lppe_scheduledLocation_RequestCapabilities,
16833 { "scheduledLocation-RequestCapabilities", "lppe.scheduledLocation_RequestCapabilities_element",
16834 FT_NONE, BASE_NONE, NULL, 0,
16835 "OMA_LPPe_ScheduledLocation_RequestCapabilities", HFILL }},
16836 { &hf_lppe_accessCapabilitiesReq,
16837 { "accessCapabilitiesReq", "lppe.accessCapabilitiesReq_element",
16838 FT_NONE, BASE_NONE, NULL, 0,
16839 "OMA_LPPe_AccessCapabilitiesReq", HFILL }},
16840 { &hf_lppe_segmentedLocationInformation_ReqCapabilities,
16841 { "segmentedLocationInformation-ReqCapabilities", "lppe.segmentedLocationInformation_ReqCapabilities_element",
16842 FT_NONE, BASE_NONE, NULL, 0,
16843 "OMA_LPPe_SegmentedLocationInformation_ReqCapabilities", HFILL }},
16844 { &hf_lppe_vendorOrOperatorIDList,
16845 { "vendorOrOperatorIDList", "lppe.vendorOrOperatorIDList",
16846 FT_UINT32, BASE_DEC, NULL, 0,
16847 "OMA_LPPe_VendorOrOperatorIDList", HFILL }},
16848 { &hf_lppe_OMA_LPPe_VendorOrOperatorIDList_item,
16849 { "OMA-LPPe-VendorOrOperatorID", "lppe.OMA_LPPe_VendorOrOperatorID",
16850 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_VendorOrOperatorID_vals), 0,
16851 NULL, HFILL }},
16852 { &hf_lppe_referencePointProviderSupportListReq,
16853 { "referencePointProviderSupportListReq", "lppe.referencePointProviderSupportListReq",
16854 FT_UINT32, BASE_DEC, NULL, 0,
16855 "SEQUENCE_SIZE_1_128_OF_OMA_LPPe_VendorOrOperatorID", HFILL }},
16856 { &hf_lppe_referencePointProviderSupportListReq_item,
16857 { "OMA-LPPe-VendorOrOperatorID", "lppe.OMA_LPPe_VendorOrOperatorID",
16858 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_VendorOrOperatorID_vals), 0,
16859 NULL, HFILL }},
16860 { &hf_lppe_iP_Address_Capabilities,
16861 { "iP-Address-Capabilities", "lppe.iP_Address_Capabilities_element",
16862 FT_NONE, BASE_NONE, NULL, 0,
16863 "OMA_LPPe_IP_Address_Capabilities", HFILL }},
16864 { &hf_lppe_assistanceContainerSupport,
16865 { "assistanceContainerSupport", "lppe.assistanceContainerSupport",
16866 FT_UINT32, BASE_DEC, NULL, 0,
16867 "OMA_LPPe_AssistanceContainerSupport", HFILL }},
16868 { &hf_lppe_locationInformationContainerSupport,
16869 { "locationInformationContainerSupport", "lppe.locationInformationContainerSupport",
16870 FT_UINT32, BASE_DEC, NULL, 0,
16871 "OMA_LPPe_LocationInformationContainerSupport", HFILL }},
16872 { &hf_lppe_relativeLocationChange_Capabilities,
16873 { "relativeLocationChange-Capabilities", "lppe.relativeLocationChange_Capabilities_element",
16874 FT_NONE, BASE_NONE, NULL, 0,
16875 "OMA_LPPe_RelativeLocationChange_Capabilities", HFILL }},
16876 { &hf_lppe_highAccuracyFormatCapabilities,
16877 { "highAccuracyFormatCapabilities", "lppe.highAccuracyFormatCapabilities",
16878 FT_BYTES, BASE_NONE, NULL, 0,
16879 "OMA_LPPe_HighAccuracyFormatCapabilities", HFILL }},
16880 { &hf_lppe_segmentedAssistanceData_ProvideCapabs,
16881 { "segmentedAssistanceData-ProvideCapabs", "lppe.segmentedAssistanceData_ProvideCapabs_element",
16882 FT_NONE, BASE_NONE, NULL, 0,
16883 "OMA_LPPe_SegmentedAssistanceData_ProvideCapabs", HFILL }},
16884 { &hf_lppe_referencePointCapabilities,
16885 { "referencePointCapabilities", "lppe.referencePointCapabilities_element",
16886 FT_NONE, BASE_NONE, NULL, 0,
16887 "OMA_LPPe_ReferencePointCapabilities", HFILL }},
16888 { &hf_lppe_scheduledLocation_Capabilities,
16889 { "scheduledLocation-Capabilities", "lppe.scheduledLocation_Capabilities_element",
16890 FT_NONE, BASE_NONE, NULL, 0,
16891 "OMA_LPPe_ScheduledLocation_Capabilities", HFILL }},
16892 { &hf_lppe_accessCapabilities,
16893 { "accessCapabilities", "lppe.accessCapabilities_element",
16894 FT_NONE, BASE_NONE, NULL, 0,
16895 "OMA_LPPe_AccessCapabilities", HFILL }},
16896 { &hf_lppe_segmentedLocationInformation_ProvideCapabs,
16897 { "segmentedLocationInformation-ProvideCapabs", "lppe.segmentedLocationInformation_ProvideCapabs_element",
16898 FT_NONE, BASE_NONE, NULL, 0,
16899 "OMA_LPPe_SegmentedLocationInformation_ProvideCapabs", HFILL }},
16900 { &hf_lppe_iP_Address_support,
16901 { "iP-Address-support", "lppe.iP_Address_support",
16902 FT_BYTES, BASE_NONE, NULL, 0,
16903 NULL, HFILL }},
16904 { &hf_lppe_OMA_LPPe_AssistanceContainerSupport_item,
16905 { "OMA-LPPe-VendorOrOperatorAssistanceContainerList", "lppe.OMA_LPPe_VendorOrOperatorAssistanceContainerList_element",
16906 FT_NONE, BASE_NONE, NULL, 0,
16907 NULL, HFILL }},
16908 { &hf_lppe_assistanceContainerList,
16909 { "assistanceContainerList", "lppe.assistanceContainerList",
16910 FT_UINT32, BASE_DEC, NULL, 0,
16911 "OMA_LPPe_AssistanceContainerList", HFILL }},
16912 { &hf_lppe_OMA_LPPe_AssistanceContainerList_item,
16913 { "OMA-LPPe-AssistanceContainerID", "lppe.OMA_LPPe_AssistanceContainerID_element",
16914 FT_NONE, BASE_NONE, NULL, 0,
16915 NULL, HFILL }},
16916 { &hf_lppe_OMA_LPPe_LocationInformationContainerSupport_item,
16917 { "OMA-LPPe-VendorOrOperatorLocationInformationContainerList", "lppe.OMA_LPPe_VendorOrOperatorLocationInformationContainerList_element",
16918 FT_NONE, BASE_NONE, NULL, 0,
16919 NULL, HFILL }},
16920 { &hf_lppe_locationInformationContainerList,
16921 { "locationInformationContainerList", "lppe.locationInformationContainerList",
16922 FT_UINT32, BASE_DEC, NULL, 0,
16923 "OMA_LPPe_LocationInformationContainerList", HFILL }},
16924 { &hf_lppe_OMA_LPPe_LocationInformationContainerList_item,
16925 { "OMA-LPPe-LocationInformationContainerID", "lppe.OMA_LPPe_LocationInformationContainerID_element",
16926 FT_NONE, BASE_NONE, NULL, 0,
16927 NULL, HFILL }},
16928 { &hf_lppe_numberOfChanges,
16929 { "numberOfChanges", "lppe.numberOfChanges",
16930 FT_UINT32, BASE_DEC, NULL, 0,
16931 "INTEGER_1_5", HFILL }},
16932 { &hf_lppe_maxSegments,
16933 { "maxSegments", "lppe.maxSegments",
16934 FT_UINT32, BASE_DEC, NULL, 0,
16935 "INTEGER_2_4096", HFILL }},
16936 { &hf_lppe_maxSize,
16937 { "maxSize", "lppe.maxSize",
16938 FT_UINT32, BASE_DEC, NULL, 0,
16939 "INTEGER_1_5000", HFILL }},
16940 { &hf_lppe_minSize,
16941 { "minSize", "lppe.minSize",
16942 FT_UINT32, BASE_DEC, NULL, 0,
16943 "INTEGER_1_5000", HFILL }},
16944 { &hf_lppe_resume,
16945 { "resume", "lppe.resume_element",
16946 FT_NONE, BASE_NONE, NULL, 0,
16947 NULL, HFILL }},
16948 { &hf_lppe_relativeLocationReportingSupport,
16949 { "relativeLocationReportingSupport", "lppe.relativeLocationReportingSupport",
16950 FT_BYTES, BASE_NONE, NULL, 0,
16951 NULL, HFILL }},
16952 { &hf_lppe_referencePointProviderSupportList,
16953 { "referencePointProviderSupportList", "lppe.referencePointProviderSupportList",
16954 FT_UINT32, BASE_DEC, NULL, 0,
16955 "SEQUENCE_SIZE_1_128_OF_OMA_LPPe_ReferencePointProviderSupportElement", HFILL }},
16956 { &hf_lppe_referencePointProviderSupportList_item,
16957 { "OMA-LPPe-ReferencePointProviderSupportElement", "lppe.OMA_LPPe_ReferencePointProviderSupportElement_element",
16958 FT_NONE, BASE_NONE, NULL, 0,
16959 NULL, HFILL }},
16960 { &hf_lppe_referencePointProvider,
16961 { "referencePointProvider", "lppe.referencePointProvider",
16962 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_VendorOrOperatorID_vals), 0,
16963 "OMA_LPPe_VendorOrOperatorID", HFILL }},
16964 { &hf_lppe_mapDataSupport,
16965 { "mapDataSupport", "lppe.mapDataSupport_element",
16966 FT_NONE, BASE_NONE, NULL, 0,
16967 NULL, HFILL }},
16968 { &hf_lppe_mapDataFormat,
16969 { "mapDataFormat", "lppe.mapDataFormat",
16970 FT_BYTES, BASE_NONE, NULL, 0,
16971 "OCTET_STRING", HFILL }},
16972 { &hf_lppe_minimumWindow,
16973 { "minimumWindow", "lppe.minimumWindow",
16974 FT_UINT32, BASE_DEC, NULL, 0,
16975 "INTEGER_1_1024", HFILL }},
16976 { &hf_lppe_gnssTimeReference,
16977 { "gnssTimeReference", "lppe.gnssTimeReference_element",
16978 FT_NONE, BASE_NONE, NULL, 0,
16979 "GNSS_ID_Bitmap", HFILL }},
16980 { &hf_lppe_networkTimeReference,
16981 { "networkTimeReference", "lppe.networkTimeReference",
16982 FT_UINT32, BASE_DEC, VALS(lppe_T_networkTimeReference_vals), 0,
16983 NULL, HFILL }},
16984 { &hf_lppe_accessTypeUnknown,
16985 { "accessTypeUnknown", "lppe.accessTypeUnknown_element",
16986 FT_NONE, BASE_NONE, NULL, 0,
16987 NULL, HFILL }},
16988 { &hf_lppe_fixedAccessTypes,
16989 { "fixedAccessTypes", "lppe.fixedAccessTypes",
16990 FT_BYTES, BASE_NONE, NULL, 0,
16991 "OMA_LPPe_FixedAccessTypes", HFILL }},
16992 { &hf_lppe_wirelessAccessTypes,
16993 { "wirelessAccessTypes", "lppe.wirelessAccessTypes",
16994 FT_BYTES, BASE_NONE, NULL, 0,
16995 "OMA_LPPe_WirelessAccessTypes", HFILL }},
16996 { &hf_lppe_approximate_location,
16997 { "approximate-location", "lppe.approximate_location_element",
16998 FT_NONE, BASE_NONE, NULL, 0,
16999 "EllipsoidPointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
17000 { &hf_lppe_assistanceContainerRequestList,
17001 { "assistanceContainerRequestList", "lppe.assistanceContainerRequestList",
17002 FT_UINT32, BASE_DEC, NULL, 0,
17003 "OMA_LPPe_AssistanceContainerRequestList", HFILL }},
17004 { &hf_lppe_requestPeriodicADwithUpdate,
17005 { "requestPeriodicADwithUpdate", "lppe.requestPeriodicADwithUpdate_element",
17006 FT_NONE, BASE_NONE, NULL, 0,
17007 "OMA_LPPe_RequestPeriodicADwithUpdate", HFILL }},
17008 { &hf_lppe_segmentedADpreference,
17009 { "segmentedADpreference", "lppe.segmentedADpreference",
17010 FT_UINT32, BASE_DEC, VALS(lppe_T_segmentedADpreference_vals), 0,
17011 NULL, HFILL }},
17012 { &hf_lppe_segmentedADResume,
17013 { "segmentedADResume", "lppe.segmentedADResume_element",
17014 FT_NONE, BASE_NONE, NULL, 0,
17015 "OMA_LPPe_SegmentedADResume", HFILL }},
17016 { &hf_lppe_referencePointAssistanceReq,
17017 { "referencePointAssistanceReq", "lppe.referencePointAssistanceReq_element",
17018 FT_NONE, BASE_NONE, NULL, 0,
17019 "OMA_LPPe_ReferencePointAssistanceReq", HFILL }},
17020 { &hf_lppe_periodicAD_session_ID,
17021 { "periodicAD-session-ID", "lppe.periodicAD_session_ID",
17022 FT_BYTES, BASE_NONE, NULL, 0,
17023 "OCTET_STRING_SIZE_4", HFILL }},
17024 { &hf_lppe_typeOfADRequest,
17025 { "typeOfADRequest", "lppe.typeOfADRequest",
17026 FT_UINT32, BASE_DEC, VALS(lppe_TypeOfADRequest_vals), 0,
17027 NULL, HFILL }},
17028 { &hf_lppe_segmentedAD_session_ID,
17029 { "segmentedAD-session-ID", "lppe.segmentedAD_session_ID_element",
17030 FT_NONE, BASE_NONE, NULL, 0,
17031 "OMA_LPPe_Session_ID", HFILL }},
17032 { &hf_lppe_next_segment_number,
17033 { "next-segment-number", "lppe.next_segment_number",
17034 FT_UINT32, BASE_DEC, NULL, 0,
17035 "INTEGER_1_4096", HFILL }},
17036 { &hf_lppe_referencePointReq,
17037 { "referencePointReq", "lppe.referencePointReq",
17038 FT_UINT32, BASE_DEC, NULL, 0,
17039 "SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ReferencePointAssistanceReqElement", HFILL }},
17040 { &hf_lppe_referencePointReq_item,
17041 { "OMA-LPPe-ReferencePointAssistanceReqElement", "lppe.OMA_LPPe_ReferencePointAssistanceReqElement_element",
17042 FT_NONE, BASE_NONE, NULL, 0,
17043 NULL, HFILL }},
17044 { &hf_lppe_mapDataReq,
17045 { "mapDataReq", "lppe.mapDataReq",
17046 FT_BYTES, BASE_NONE, NULL, 0,
17047 "OCTET_STRING", HFILL }},
17048 { &hf_lppe_assistanceContainerList_01,
17049 { "assistanceContainerList", "lppe.assistanceContainerList",
17050 FT_UINT32, BASE_DEC, NULL, 0,
17051 "OMA_LPPe_AssistanceContainerProvideList", HFILL }},
17052 { &hf_lppe_providePeriodicADwithUpdate,
17053 { "providePeriodicADwithUpdate", "lppe.providePeriodicADwithUpdate_element",
17054 FT_NONE, BASE_NONE, NULL, 0,
17055 "OMA_LPPe_ProvidePeriodicADwithUpdate", HFILL }},
17056 { &hf_lppe_segmentedADTransfer,
17057 { "segmentedADTransfer", "lppe.segmentedADTransfer_element",
17058 FT_NONE, BASE_NONE, NULL, 0,
17059 "OMA_LPPe_SegmentedADTransfer", HFILL }},
17060 { &hf_lppe_default_reference_point,
17061 { "default-reference-point", "lppe.default_reference_point_element",
17062 FT_NONE, BASE_NONE, NULL, 0,
17063 "OMA_LPPe_ReferencePoint", HFILL }},
17064 { &hf_lppe_typeOfADProvide,
17065 { "typeOfADProvide", "lppe.typeOfADProvide",
17066 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_TypeOfADProvide_vals), 0,
17067 "OMA_LPPe_TypeOfADProvide", HFILL }},
17068 { &hf_lppe_segment_number,
17069 { "segment-number", "lppe.segment_number",
17070 FT_UINT32, BASE_DEC, NULL, 0,
17071 "INTEGER_1_4096", HFILL }},
17072 { &hf_lppe_iP_Address_Request,
17073 { "iP-Address-Request", "lppe.iP_Address_Request_element",
17074 FT_NONE, BASE_NONE, NULL, 0,
17075 "OMA_LPPe_IP_Address_Request", HFILL }},
17076 { &hf_lppe_locationInformationContainerRequest,
17077 { "locationInformationContainerRequest", "lppe.locationInformationContainerRequest_element",
17078 FT_NONE, BASE_NONE, NULL, 0,
17079 "OMA_LPPe_LocationInformationContainerRequest", HFILL }},
17080 { &hf_lppe_requestPeriodicLocInfoWithUpdate,
17081 { "requestPeriodicLocInfoWithUpdate", "lppe.requestPeriodicLocInfoWithUpdate_element",
17082 FT_NONE, BASE_NONE, NULL, 0,
17083 "OMA_LPPe_RequestPeriodicLocInfoWithUpdate", HFILL }},
17084 { &hf_lppe_relativeLocationChange_Request,
17085 { "relativeLocationChange-Request", "lppe.relativeLocationChange_Request_element",
17086 FT_NONE, BASE_NONE, NULL, 0,
17087 "OMA_LPPe_RelativeLocationChange_Request", HFILL }},
17088 { &hf_lppe_localPositionRequest,
17089 { "localPositionRequest", "lppe.localPositionRequest_element",
17090 FT_NONE, BASE_NONE, NULL, 0,
17091 "OMA_LPPe_LocalPositionRequest", HFILL }},
17092 { &hf_lppe_scheduledLocation_Request,
17093 { "scheduledLocation-Request", "lppe.scheduledLocation_Request_element",
17094 FT_NONE, BASE_NONE, NULL, 0,
17095 "OMA_LPPe_ScheduledLocation_Request", HFILL }},
17096 { &hf_lppe_accessTypeRequest,
17097 { "accessTypeRequest", "lppe.accessTypeRequest_element",
17098 FT_NONE, BASE_NONE, NULL, 0,
17099 "OMA_LPPe_AccessTypeRequest", HFILL }},
17100 { &hf_lppe_segmentedLIpreference,
17101 { "segmentedLIpreference", "lppe.segmentedLIpreference",
17102 FT_UINT32, BASE_DEC, VALS(lppe_T_segmentedLIpreference_vals), 0,
17103 NULL, HFILL }},
17104 { &hf_lppe_segmentedLIResume,
17105 { "segmentedLIResume", "lppe.segmentedLIResume_element",
17106 FT_NONE, BASE_NONE, NULL, 0,
17107 "OMA_LPPe_SegmentedLIResume", HFILL }},
17108 { &hf_lppe_civicLocation_Request,
17109 { "civicLocation-Request", "lppe.civicLocation_Request_element",
17110 FT_NONE, BASE_NONE, NULL, 0,
17111 "OMA_LPPe_CivicLocation_Request", HFILL }},
17112 { &hf_lppe_typeOfLocInfoRequest,
17113 { "typeOfLocInfoRequest", "lppe.typeOfLocInfoRequest",
17114 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_TypeOfLocInfoRequest_vals), 0,
17115 "OMA_LPPe_TypeOfLocInfoRequest", HFILL }},
17116 { &hf_lppe_typeOfRequest,
17117 { "typeOfRequest", "lppe.typeOfRequest",
17118 FT_UINT32, BASE_DEC, VALS(lppe_T_typeOfRequest_vals), 0,
17119 NULL, HFILL }},
17120 { &hf_lppe_referencePointReq_01,
17121 { "referencePointReq", "lppe.referencePointReq",
17122 FT_UINT32, BASE_DEC, NULL, 0,
17123 "SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointUniqueID", HFILL }},
17124 { &hf_lppe_referencePointReq_item_01,
17125 { "OMA-LPPe-ReferencePointUniqueID", "lppe.OMA_LPPe_ReferencePointUniqueID_element",
17126 FT_NONE, BASE_NONE, NULL, 0,
17127 NULL, HFILL }},
17128 { &hf_lppe_gnssTime,
17129 { "gnssTime", "lppe.gnssTime_element",
17130 FT_NONE, BASE_NONE, NULL, 0,
17131 "GNSS_SystemTime", HFILL }},
17132 { &hf_lppe_networkTime,
17133 { "networkTime", "lppe.networkTime_element",
17134 FT_NONE, BASE_NONE, NULL, 0,
17135 NULL, HFILL }},
17136 { &hf_lppe_relativeTime,
17137 { "relativeTime", "lppe.relativeTime",
17138 FT_UINT32, BASE_DEC, NULL, 0,
17139 "INTEGER_1_1024", HFILL }},
17140 { &hf_lppe_windowSize,
17141 { "windowSize", "lppe.windowSize",
17142 FT_UINT32, BASE_DEC, NULL, 0,
17143 "INTEGER_1_1024", HFILL }},
17144 { &hf_lppe_segmentedLI_session_ID,
17145 { "segmentedLI-session-ID", "lppe.segmentedLI_session_ID",
17146 FT_UINT32, BASE_DEC, NULL, 0,
17147 "INTEGER_1_256", HFILL }},
17148 { &hf_lppe_format,
17149 { "format", "lppe.format",
17150 FT_UINT32, BASE_DEC, VALS(lppe_T_format_vals), 0,
17151 NULL, HFILL }},
17152 { &hf_lppe_highAccuracy3Dposition,
17153 { "highAccuracy3Dposition", "lppe.highAccuracy3Dposition_element",
17154 FT_NONE, BASE_NONE, NULL, 0,
17155 "OMA_LPPe_HighAccuracy3Dposition", HFILL }},
17156 { &hf_lppe_localPosition,
17157 { "localPosition", "lppe.localPosition_element",
17158 FT_NONE, BASE_NONE, NULL, 0,
17159 "OMA_LPPe_LocalPosition", HFILL }},
17160 { &hf_lppe_highAccuracy3Dvelocity,
17161 { "highAccuracy3Dvelocity", "lppe.highAccuracy3Dvelocity_element",
17162 FT_NONE, BASE_NONE, NULL, 0,
17163 "OMA_LPPe_HighAccuracy3Dvelocity", HFILL }},
17164 { &hf_lppe_iP_Address_List,
17165 { "iP-Address-List", "lppe.iP_Address_List",
17166 FT_UINT32, BASE_DEC, NULL, 0,
17167 "OMA_LPPe_IP_Address_List", HFILL }},
17168 { &hf_lppe_locationInformationContainer,
17169 { "locationInformationContainer", "lppe.locationInformationContainer_element",
17170 FT_NONE, BASE_NONE, NULL, 0,
17171 "OMA_LPPe_LocationInformationContainer", HFILL }},
17172 { &hf_lppe_providePeriodicLocInfoWithUpdate,
17173 { "providePeriodicLocInfoWithUpdate", "lppe.providePeriodicLocInfoWithUpdate_element",
17174 FT_NONE, BASE_NONE, NULL, 0,
17175 "OMA_LPPe_ProvidePeriodicLocInfowithUpdate", HFILL }},
17176 { &hf_lppe_relativeLocationChangeList,
17177 { "relativeLocationChangeList", "lppe.relativeLocationChangeList",
17178 FT_UINT32, BASE_DEC, NULL, 0,
17179 "OMA_LPPe_RelativeLocationChangeList", HFILL }},
17180 { &hf_lppe_scheduledLocation,
17181 { "scheduledLocation", "lppe.scheduledLocation_element",
17182 FT_NONE, BASE_NONE, NULL, 0,
17183 "OMA_LPPe_ScheduledLocation", HFILL }},
17184 { &hf_lppe_accessTypes,
17185 { "accessTypes", "lppe.accessTypes_element",
17186 FT_NONE, BASE_NONE, NULL, 0,
17187 "OMA_LPPe_AccessTypes", HFILL }},
17188 { &hf_lppe_segmentedLITransfer,
17189 { "segmentedLITransfer", "lppe.segmentedLITransfer_element",
17190 FT_NONE, BASE_NONE, NULL, 0,
17191 "OMA_LPPe_SegmentedLITransfer", HFILL }},
17192 { &hf_lppe_locationInformationTimeStamp,
17193 { "locationInformationTimeStamp", "lppe.locationInformationTimeStamp",
17194 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_TimeStamp_vals), 0,
17195 "OMA_LPPe_TimeStamp", HFILL }},
17196 { &hf_lppe_locationSource,
17197 { "locationSource", "lppe.locationSource_element",
17198 FT_NONE, BASE_NONE, NULL, 0,
17199 "OMA_LPPe_LocationSource", HFILL }},
17200 { &hf_lppe_civicLocation_pidf_lo,
17201 { "civicLocation-pidf-lo", "lppe.civicLocation_pidf_lo_element",
17202 FT_NONE, BASE_NONE, NULL, 0,
17203 "OMA_LPPe_CivicLocation_pidf_lo", HFILL }},
17204 { &hf_lppe_subjectLocation,
17205 { "subjectLocation", "lppe.subjectLocation_element",
17206 FT_NONE, BASE_NONE, NULL, 0,
17207 "OMA_LPPe_RelativeLocation", HFILL }},
17208 { &hf_lppe_OMA_LPPe_IP_Address_List_item,
17209 { "OMA-LPPe-IP-Address", "lppe.OMA_LPPe_IP_Address_element",
17210 FT_NONE, BASE_NONE, NULL, 0,
17211 NULL, HFILL }},
17212 { &hf_lppe_local_IP_Address,
17213 { "local-IP-Address", "lppe.local_IP_Address",
17214 FT_UINT32, BASE_DEC, VALS(lppe_T_local_IP_Address_vals), 0,
17215 NULL, HFILL }},
17216 { &hf_lppe_iPv4,
17217 { "iPv4", "lppe.iPv4",
17218 FT_BYTES, BASE_NONE, NULL, 0,
17219 "BIT_STRING_SIZE_32", HFILL }},
17220 { &hf_lppe_iPv6,
17221 { "iPv6", "lppe.iPv6",
17222 FT_BYTES, BASE_NONE, NULL, 0,
17223 "BIT_STRING_SIZE_128", HFILL }},
17224 { &hf_lppe_bearer,
17225 { "bearer", "lppe.bearer",
17226 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_Bearer_vals), 0,
17227 "OMA_LPPe_Bearer", HFILL }},
17228 { &hf_lppe_nat,
17229 { "nat", "lppe.nat",
17230 FT_BOOLEAN, BASE_NONE, NULL, 0,
17231 "BOOLEAN", HFILL }},
17232 { &hf_lppe_typeOfLocInfoProvide,
17233 { "typeOfLocInfoProvide", "lppe.typeOfLocInfoProvide",
17234 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_TypeOfLocInfoProvide_vals), 0,
17235 "OMA_LPPe_TypeOfLocInfoProvide", HFILL }},
17236 { &hf_lppe_OMA_LPPe_RelativeLocationChangeList_item,
17237 { "OMA-LPPe-RelativeLocationChange", "lppe.OMA_LPPe_RelativeLocationChange_element",
17238 FT_NONE, BASE_NONE, NULL, 0,
17239 NULL, HFILL }},
17240 { &hf_lppe_relativeTime_01,
17241 { "relativeTime", "lppe.relativeTime",
17242 FT_UINT32, BASE_DEC, NULL, 0,
17243 "INTEGER_0_65535", HFILL }},
17244 { &hf_lppe_transactionID,
17245 { "transactionID", "lppe.transactionID",
17246 FT_UINT32, BASE_DEC, NULL, 0,
17247 "INTEGER_0_255", HFILL }},
17248 { &hf_lppe_disposition,
17249 { "disposition", "lppe.disposition",
17250 FT_UINT32, BASE_DEC, VALS(lppe_T_disposition_vals), 0,
17251 NULL, HFILL }},
17252 { &hf_lppe_actualWindow,
17253 { "actualWindow", "lppe.actualWindow_element",
17254 FT_NONE, BASE_NONE, NULL, 0,
17255 NULL, HFILL }},
17256 { &hf_lppe_start,
17257 { "start", "lppe.start",
17258 FT_INT32, BASE_DEC, NULL, 0,
17259 "INTEGER_M512_511", HFILL }},
17260 { &hf_lppe_duration_02,
17261 { "duration", "lppe.duration",
17262 FT_UINT32, BASE_DEC, NULL, 0,
17263 "INTEGER_0_2047", HFILL }},
17264 { &hf_lppe_relativeTime_02,
17265 { "relativeTime", "lppe.relativeTime",
17266 FT_UINT32, BASE_DEC, NULL, 0,
17267 "INTEGER_0_1024", HFILL }},
17268 { &hf_lppe_agnss,
17269 { "agnss", "lppe.agnss_element",
17270 FT_NONE, BASE_NONE, NULL, 0,
17271 NULL, HFILL }},
17272 { &hf_lppe_otdoa,
17273 { "otdoa", "lppe.otdoa_element",
17274 FT_NONE, BASE_NONE, NULL, 0,
17275 NULL, HFILL }},
17276 { &hf_lppe_eotd,
17277 { "eotd", "lppe.eotd_element",
17278 FT_NONE, BASE_NONE, NULL, 0,
17279 NULL, HFILL }},
17280 { &hf_lppe_otdoaUTRA,
17281 { "otdoaUTRA", "lppe.otdoaUTRA_element",
17282 FT_NONE, BASE_NONE, NULL, 0,
17283 NULL, HFILL }},
17284 { &hf_lppe_ecidLTE,
17285 { "ecidLTE", "lppe.ecidLTE_element",
17286 FT_NONE, BASE_NONE, NULL, 0,
17287 NULL, HFILL }},
17288 { &hf_lppe_ecidGSM,
17289 { "ecidGSM", "lppe.ecidGSM_element",
17290 FT_NONE, BASE_NONE, NULL, 0,
17291 NULL, HFILL }},
17292 { &hf_lppe_ecidUTRA,
17293 { "ecidUTRA", "lppe.ecidUTRA_element",
17294 FT_NONE, BASE_NONE, NULL, 0,
17295 NULL, HFILL }},
17296 { &hf_lppe_wlanAP,
17297 { "wlanAP", "lppe.wlanAP_element",
17298 FT_NONE, BASE_NONE, NULL, 0,
17299 NULL, HFILL }},
17300 { &hf_lppe_srn,
17301 { "srn", "lppe.srn_element",
17302 FT_NONE, BASE_NONE, NULL, 0,
17303 NULL, HFILL }},
17304 { &hf_lppe_sensors,
17305 { "sensors", "lppe.sensors_element",
17306 FT_NONE, BASE_NONE, NULL, 0,
17307 NULL, HFILL }},
17308 { &hf_lppe_nr_dl_tdoa,
17309 { "nr-dl-tdoa", "lppe.nr_dl_tdoa_element",
17310 FT_NONE, BASE_NONE, NULL, 0,
17311 NULL, HFILL }},
17312 { &hf_lppe_nr_dl_aod,
17313 { "nr-dl-aod", "lppe.nr_dl_aod_element",
17314 FT_NONE, BASE_NONE, NULL, 0,
17315 NULL, HFILL }},
17316 { &hf_lppe_ecidNR,
17317 { "ecidNR", "lppe.ecidNR_element",
17318 FT_NONE, BASE_NONE, NULL, 0,
17319 NULL, HFILL }},
17320 { &hf_lppe_bt,
17321 { "bt", "lppe.bt_element",
17322 FT_NONE, BASE_NONE, NULL, 0,
17323 NULL, HFILL }},
17324 { &hf_lppe_mbs,
17325 { "mbs", "lppe.mbs_element",
17326 FT_NONE, BASE_NONE, NULL, 0,
17327 NULL, HFILL }},
17328 { &hf_lppe_baro_sensor,
17329 { "baro-sensor", "lppe.baro_sensor_element",
17330 FT_NONE, BASE_NONE, NULL, 0,
17331 NULL, HFILL }},
17332 { &hf_lppe_motion_sensor,
17333 { "motion-sensor", "lppe.motion_sensor_element",
17334 FT_NONE, BASE_NONE, NULL, 0,
17335 NULL, HFILL }},
17336 { &hf_lppe_abortCause,
17337 { "abortCause", "lppe.abortCause",
17338 FT_UINT32, BASE_DEC, VALS(lppe_T_abortCause_vals), 0,
17339 NULL, HFILL }},
17340 { &hf_lppe_periodicSessionIDtoAbort,
17341 { "periodicSessionIDtoAbort", "lppe.periodicSessionIDtoAbort",
17342 FT_BYTES, BASE_NONE, NULL, 0,
17343 "OCTET_STRING_SIZE_4", HFILL }},
17344 { &hf_lppe_commonAssistData,
17345 { "commonAssistData", "lppe.commonAssistData_element",
17346 FT_NONE, BASE_NONE, NULL, 0,
17347 "OMA_LPPe_AGNSS_CommonAssistData", HFILL }},
17348 { &hf_lppe_genericAssistData,
17349 { "genericAssistData", "lppe.genericAssistData",
17350 FT_UINT32, BASE_DEC, NULL, 0,
17351 "OMA_LPPe_AGNSS_GenericAssistData", HFILL }},
17352 { &hf_lppe_error_01,
17353 { "error", "lppe.error",
17354 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_AGNSS_Error_vals), 0,
17355 "OMA_LPPe_AGNSS_Error", HFILL }},
17356 { &hf_lppe_ionosphericModel,
17357 { "ionosphericModel", "lppe.ionosphericModel",
17358 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_AGNSS_IonosphericModel_vals), 0,
17359 "OMA_LPPe_AGNSS_IonosphericModel", HFILL }},
17360 { &hf_lppe_troposphereModel,
17361 { "troposphereModel", "lppe.troposphereModel_element",
17362 FT_NONE, BASE_NONE, NULL, 0,
17363 "OMA_LPPe_AGNSS_TroposphereModel", HFILL }},
17364 { &hf_lppe_altitudeAssistance,
17365 { "altitudeAssistance", "lppe.altitudeAssistance",
17366 FT_UINT32, BASE_DEC, NULL, 0,
17367 "OMA_LPPe_AGNSS_AltitudeAssistanceList", HFILL }},
17368 { &hf_lppe_solarRadiation,
17369 { "solarRadiation", "lppe.solarRadiation_element",
17370 FT_NONE, BASE_NONE, NULL, 0,
17371 "OMA_LPPe_AGNSS_SolarRadiation", HFILL }},
17372 { &hf_lppe_ccpAssistCommonProvide,
17373 { "ccpAssistCommonProvide", "lppe.ccpAssistCommonProvide",
17374 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_AGNSS_CCPassistCommonProvide_vals), 0,
17375 "OMA_LPPe_AGNSS_CCPassistCommonProvide", HFILL }},
17376 { &hf_lppe_OMA_LPPe_AGNSS_GenericAssistData_item,
17377 { "OMA-LPPe-AGNSS-GenericAssistDataElement", "lppe.OMA_LPPe_AGNSS_GenericAssistDataElement_element",
17378 FT_NONE, BASE_NONE, NULL, 0,
17379 NULL, HFILL }},
17380 { &hf_lppe_gnss_ID,
17381 { "gnss-ID", "lppe.gnss_ID_element",
17382 FT_NONE, BASE_NONE, NULL, 0,
17383 NULL, HFILL }},
17384 { &hf_lppe_wideAreaIonoSurfacePerSVlist,
17385 { "wideAreaIonoSurfacePerSVlist", "lppe.wideAreaIonoSurfacePerSVlist",
17386 FT_UINT32, BASE_DEC, NULL, 0,
17387 "OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVlist", HFILL }},
17388 { &hf_lppe_mechanicsForAllSVs,
17389 { "mechanicsForAllSVs", "lppe.mechanicsForAllSVs",
17390 FT_UINT32, BASE_DEC, NULL, 0,
17391 "OMA_LPPe_AGNSS_MechanicsForAllSVs", HFILL }},
17392 { &hf_lppe_dcbsForAllSVs,
17393 { "dcbsForAllSVs", "lppe.dcbsForAllSVs",
17394 FT_UINT32, BASE_DEC, NULL, 0,
17395 "OMA_LPPe_AGNSS_DCBsForAllSVs", HFILL }},
17396 { &hf_lppe_navModelDegradationModel,
17397 { "navModelDegradationModel", "lppe.navModelDegradationModel",
17398 FT_UINT32, BASE_DEC, NULL, 0,
17399 "OMA_LPPe_AGNSS_NavModelDegradationModelList", HFILL }},
17400 { &hf_lppe_ccpAssistProvide,
17401 { "ccpAssistProvide", "lppe.ccpAssistProvide",
17402 FT_UINT32, BASE_DEC, NULL, 0,
17403 "OMA_LPPe_AGNSS_CCPassistGenericProvide", HFILL }},
17404 { &hf_lppe_navModelList,
17405 { "navModelList", "lppe.navModelList_element",
17406 FT_NONE, BASE_NONE, NULL, 0,
17407 "OMA_LPPe_AGNSS_NavModelList", HFILL }},
17408 { &hf_lppe_staticModels,
17409 { "staticModels", "lppe.staticModels_element",
17410 FT_NONE, BASE_NONE, NULL, 0,
17411 NULL, HFILL }},
17412 { &hf_lppe_localKlobucharModelList,
17413 { "localKlobucharModelList", "lppe.localKlobucharModelList",
17414 FT_UINT32, BASE_DEC, NULL, 0,
17415 "OMA_LPPe_AGNSS_LocalKlobucharModelList", HFILL }},
17416 { &hf_lppe_ionoStormIndication,
17417 { "ionoStormIndication", "lppe.ionoStormIndication_element",
17418 FT_NONE, BASE_NONE, NULL, 0,
17419 "OMA_LPPe_AGNSS_IonoStormIndication", HFILL }},
17420 { &hf_lppe_waIono,
17421 { "waIono", "lppe.waIono",
17422 FT_UINT32, BASE_DEC, VALS(lppe_T_waIono_vals), 0,
17423 NULL, HFILL }},
17424 { &hf_lppe_controlParameters,
17425 { "controlParameters", "lppe.controlParameters_element",
17426 FT_NONE, BASE_NONE, NULL, 0,
17427 "OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersProvide", HFILL }},
17428 { &hf_lppe_commonProvide,
17429 { "commonProvide", "lppe.commonProvide_element",
17430 FT_NONE, BASE_NONE, NULL, 0,
17431 "OMA_LPPe_AGNSS_WideAreaIonoSurfaceCommon", HFILL }},
17432 { &hf_lppe_OMA_LPPe_AGNSS_LocalKlobucharModelList_item,
17433 { "OMA-LPPe-AGNSS-LocalKlobucharModelElement", "lppe.OMA_LPPe_AGNSS_LocalKlobucharModelElement_element",
17434 FT_NONE, BASE_NONE, NULL, 0,
17435 NULL, HFILL }},
17436 { &hf_lppe_klobucharModel,
17437 { "klobucharModel", "lppe.klobucharModel",
17438 FT_UINT32, BASE_DEC, NULL, 0,
17439 "SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalKlobucharModel", HFILL }},
17440 { &hf_lppe_klobucharModel_item,
17441 { "OMA-LPPe-AGNSS-LocalKlobucharModel", "lppe.OMA_LPPe_AGNSS_LocalKlobucharModel_element",
17442 FT_NONE, BASE_NONE, NULL, 0,
17443 NULL, HFILL }},
17444 { &hf_lppe_alfa0,
17445 { "alfa0", "lppe.alfa0",
17446 FT_INT32, BASE_DEC, NULL, 0,
17447 "INTEGER_M128_127", HFILL }},
17448 { &hf_lppe_alfa1,
17449 { "alfa1", "lppe.alfa1",
17450 FT_INT32, BASE_DEC, NULL, 0,
17451 "INTEGER_M128_127", HFILL }},
17452 { &hf_lppe_alfa2,
17453 { "alfa2", "lppe.alfa2",
17454 FT_INT32, BASE_DEC, NULL, 0,
17455 "INTEGER_M128_127", HFILL }},
17456 { &hf_lppe_alfa3,
17457 { "alfa3", "lppe.alfa3",
17458 FT_INT32, BASE_DEC, NULL, 0,
17459 "INTEGER_M128_127", HFILL }},
17460 { &hf_lppe_beta0,
17461 { "beta0", "lppe.beta0",
17462 FT_INT32, BASE_DEC, NULL, 0,
17463 "INTEGER_M128_127", HFILL }},
17464 { &hf_lppe_beta1,
17465 { "beta1", "lppe.beta1",
17466 FT_INT32, BASE_DEC, NULL, 0,
17467 "INTEGER_M128_127", HFILL }},
17468 { &hf_lppe_beta2,
17469 { "beta2", "lppe.beta2",
17470 FT_INT32, BASE_DEC, NULL, 0,
17471 "INTEGER_M128_127", HFILL }},
17472 { &hf_lppe_beta3,
17473 { "beta3", "lppe.beta3",
17474 FT_INT32, BASE_DEC, NULL, 0,
17475 "INTEGER_M128_127", HFILL }},
17476 { &hf_lppe_area,
17477 { "area", "lppe.area_element",
17478 FT_NONE, BASE_NONE, NULL, 0,
17479 "OMA_LPPe_ValidityArea", HFILL }},
17480 { &hf_lppe_stormList,
17481 { "stormList", "lppe.stormList",
17482 FT_UINT32, BASE_DEC, NULL, 0,
17483 "OMA_LPPe_AGNSS_StormList", HFILL }},
17484 { &hf_lppe_OMA_LPPe_AGNSS_StormList_item,
17485 { "OMA-LPPe-AGNSS-StormElement", "lppe.OMA_LPPe_AGNSS_StormElement_element",
17486 FT_NONE, BASE_NONE, NULL, 0,
17487 NULL, HFILL }},
17488 { &hf_lppe_rleListIono,
17489 { "rleListIono", "lppe.rleListIono",
17490 FT_UINT32, BASE_DEC, NULL, 0,
17491 "OMA_LPPe_AGNSS_RleListIono", HFILL }},
17492 { &hf_lppe_OMA_LPPe_AGNSS_RleListIono_item,
17493 { "OMA-LPPe-AGNSS-RleIonoElement", "lppe.OMA_LPPe_AGNSS_RleIonoElement_element",
17494 FT_NONE, BASE_NONE, NULL, 0,
17495 NULL, HFILL }},
17496 { &hf_lppe_regionCount,
17497 { "regionCount", "lppe.regionCount",
17498 FT_UINT32, BASE_DEC, NULL, 0,
17499 "INTEGER_0_255", HFILL }},
17500 { &hf_lppe_ionoIndex,
17501 { "ionoIndex", "lppe.ionoIndex",
17502 FT_UINT32, BASE_DEC, VALS(lppe_T_ionoIndex_vals), 0,
17503 NULL, HFILL }},
17504 { &hf_lppe_noaaScales,
17505 { "noaaScales", "lppe.noaaScales",
17506 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_AGNSS_NoaaScales_vals), 0,
17507 "OMA_LPPe_AGNSS_NoaaScales", HFILL }},
17508 { &hf_lppe_duration_03,
17509 { "duration", "lppe.duration_element",
17510 FT_NONE, BASE_NONE, NULL, 0,
17511 "OMA_LPPe_Duration", HFILL }},
17512 { &hf_lppe_rate,
17513 { "rate", "lppe.rate",
17514 FT_UINT32, BASE_DEC, NULL, 0,
17515 "INTEGER_1_64", HFILL }},
17516 { &hf_lppe_referencePosition,
17517 { "referencePosition", "lppe.referencePosition_element",
17518 FT_NONE, BASE_NONE, NULL, 0,
17519 "Ellipsoid_Point", HFILL }},
17520 { &hf_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVlist_item,
17521 { "OMA-LPPe-AGNSS-WideAreaIonoSurfacePerSVelement", "lppe.OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVelement_element",
17522 FT_NONE, BASE_NONE, NULL, 0,
17523 NULL, HFILL }},
17524 { &hf_lppe_svID,
17525 { "svID", "lppe.svID_element",
17526 FT_NONE, BASE_NONE, NULL, 0,
17527 "SV_ID", HFILL }},
17528 { &hf_lppe_a0,
17529 { "a0", "lppe.a0",
17530 FT_UINT32, BASE_DEC, NULL, 0,
17531 "INTEGER_0_8191", HFILL }},
17532 { &hf_lppe_e1,
17533 { "e1", "lppe.e1",
17534 FT_INT32, BASE_DEC, NULL, 0,
17535 "INTEGER_M4096_4095", HFILL }},
17536 { &hf_lppe_n1,
17537 { "n1", "lppe.n1",
17538 FT_INT32, BASE_DEC, NULL, 0,
17539 "INTEGER_M4096_4095", HFILL }},
17540 { &hf_lppe_e2,
17541 { "e2", "lppe.e2",
17542 FT_INT32, BASE_DEC, NULL, 0,
17543 "INTEGER_M4096_4095", HFILL }},
17544 { &hf_lppe_n2,
17545 { "n2", "lppe.n2",
17546 FT_INT32, BASE_DEC, NULL, 0,
17547 "INTEGER_M4096_4095", HFILL }},
17548 { &hf_lppe_en,
17549 { "en", "lppe.en",
17550 FT_INT32, BASE_DEC, NULL, 0,
17551 "INTEGER_M4096_4095", HFILL }},
17552 { &hf_lppe_troposphereDelayList,
17553 { "troposphereDelayList", "lppe.troposphereDelayList",
17554 FT_UINT32, BASE_DEC, NULL, 0,
17555 "OMA_LPPe_AGNSS_LocalTroposphereDelayList", HFILL }},
17556 { &hf_lppe_surfaceParametersList,
17557 { "surfaceParametersList", "lppe.surfaceParametersList",
17558 FT_UINT32, BASE_DEC, NULL, 0,
17559 "OMA_LPPe_AGNSS_LocalSurfaceParametersList", HFILL }},
17560 { &hf_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayList_item,
17561 { "OMA-LPPe-AGNSS-LocalTroposphereDelayAreaElement", "lppe.OMA_LPPe_AGNSS_LocalTroposphereDelayAreaElement_element",
17562 FT_NONE, BASE_NONE, NULL, 0,
17563 NULL, HFILL }},
17564 { &hf_lppe_refAltitude,
17565 { "refAltitude", "lppe.refAltitude",
17566 FT_INT32, BASE_DEC, NULL, 0,
17567 "INTEGER_M1000_8192", HFILL }},
17568 { &hf_lppe_gradientReferencePosition,
17569 { "gradientReferencePosition", "lppe.gradientReferencePosition_element",
17570 FT_NONE, BASE_NONE, NULL, 0,
17571 "Ellipsoid_Point", HFILL }},
17572 { &hf_lppe_delayList,
17573 { "delayList", "lppe.delayList",
17574 FT_UINT32, BASE_DEC, NULL, 0,
17575 "SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement", HFILL }},
17576 { &hf_lppe_delayList_item,
17577 { "OMA-LPPe-AGNSS-LocalTroposphereDelayTimeElement", "lppe.OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement_element",
17578 FT_NONE, BASE_NONE, NULL, 0,
17579 NULL, HFILL }},
17580 { &hf_lppe_zh0,
17581 { "zh0", "lppe.zh0",
17582 FT_UINT32, BASE_DEC, NULL, 0,
17583 "INTEGER_0_4095", HFILL }},
17584 { &hf_lppe_eh,
17585 { "eh", "lppe.eh",
17586 FT_UINT32, BASE_DEC, NULL, 0,
17587 "INTEGER_0_4095", HFILL }},
17588 { &hf_lppe_zw0,
17589 { "zw0", "lppe.zw0",
17590 FT_UINT32, BASE_DEC, NULL, 0,
17591 "INTEGER_0_4095", HFILL }},
17592 { &hf_lppe_ew,
17593 { "ew", "lppe.ew",
17594 FT_UINT32, BASE_DEC, NULL, 0,
17595 "INTEGER_0_4095", HFILL }},
17596 { &hf_lppe_gN,
17597 { "gN", "lppe.gN",
17598 FT_INT32, BASE_DEC, NULL, 0,
17599 "INTEGER_M8192_8191", HFILL }},
17600 { &hf_lppe_gE,
17601 { "gE", "lppe.gE",
17602 FT_INT32, BASE_DEC, NULL, 0,
17603 "INTEGER_M8192_8191", HFILL }},
17604 { &hf_lppe_mappingFunctionParameters,
17605 { "mappingFunctionParameters", "lppe.mappingFunctionParameters_element",
17606 FT_NONE, BASE_NONE, NULL, 0,
17607 "OMA_LPPe_AGNSS_MappingFunctionParameters", HFILL }},
17608 { &hf_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersList_item,
17609 { "OMA-LPPe-AGNSS-LocalSurfaceParametersAreaElement", "lppe.OMA_LPPe_AGNSS_LocalSurfaceParametersAreaElement_element",
17610 FT_NONE, BASE_NONE, NULL, 0,
17611 NULL, HFILL }},
17612 { &hf_lppe_parameterList,
17613 { "parameterList", "lppe.parameterList",
17614 FT_UINT32, BASE_DEC, NULL, 0,
17615 "SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement", HFILL }},
17616 { &hf_lppe_parameterList_item,
17617 { "OMA-LPPe-AGNSS-LocalSurfaceParametersTimeElement", "lppe.OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement_element",
17618 FT_NONE, BASE_NONE, NULL, 0,
17619 NULL, HFILL }},
17620 { &hf_lppe_pressure,
17621 { "pressure", "lppe.pressure",
17622 FT_INT32, BASE_DEC, NULL, 0,
17623 "INTEGER_M1024_1023", HFILL }},
17624 { &hf_lppe_pressureRate,
17625 { "pressureRate", "lppe.pressureRate",
17626 FT_INT32, BASE_DEC, NULL, 0,
17627 "INTEGER_M128_127", HFILL }},
17628 { &hf_lppe_gN_pressure,
17629 { "gN-pressure", "lppe.gN_pressure",
17630 FT_INT32, BASE_DEC, NULL, 0,
17631 "INTEGER_M128_127", HFILL }},
17632 { &hf_lppe_gE_pressure,
17633 { "gE-pressure", "lppe.gE_pressure",
17634 FT_INT32, BASE_DEC, NULL, 0,
17635 "INTEGER_M128_127", HFILL }},
17636 { &hf_lppe_temperature,
17637 { "temperature", "lppe.temperature",
17638 FT_INT32, BASE_DEC, NULL, 0,
17639 "INTEGER_M64_63", HFILL }},
17640 { &hf_lppe_temperatureRate,
17641 { "temperatureRate", "lppe.temperatureRate",
17642 FT_INT32, BASE_DEC, NULL, 0,
17643 "INTEGER_M16_16", HFILL }},
17644 { &hf_lppe_gN_temperature,
17645 { "gN-temperature", "lppe.gN_temperature",
17646 FT_INT32, BASE_DEC, NULL, 0,
17647 "INTEGER_M8_7", HFILL }},
17648 { &hf_lppe_gE_temperature,
17649 { "gE-temperature", "lppe.gE_temperature",
17650 FT_INT32, BASE_DEC, NULL, 0,
17651 "INTEGER_M8_7", HFILL }},
17652 { &hf_lppe_ah,
17653 { "ah", "lppe.ah",
17654 FT_UINT32, BASE_DEC, NULL, 0,
17655 "INTEGER_0_16383", HFILL }},
17656 { &hf_lppe_bh,
17657 { "bh", "lppe.bh",
17658 FT_UINT32, BASE_DEC, NULL, 0,
17659 "INTEGER_0_16383", HFILL }},
17660 { &hf_lppe_ch,
17661 { "ch", "lppe.ch",
17662 FT_UINT32, BASE_DEC, NULL, 0,
17663 "INTEGER_0_16383", HFILL }},
17664 { &hf_lppe_aw,
17665 { "aw", "lppe.aw",
17666 FT_UINT32, BASE_DEC, NULL, 0,
17667 "INTEGER_0_16383", HFILL }},
17668 { &hf_lppe_bw,
17669 { "bw", "lppe.bw",
17670 FT_UINT32, BASE_DEC, NULL, 0,
17671 "INTEGER_0_16383", HFILL }},
17672 { &hf_lppe_cw,
17673 { "cw", "lppe.cw",
17674 FT_UINT32, BASE_DEC, NULL, 0,
17675 "INTEGER_0_16383", HFILL }},
17676 { &hf_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceList_item,
17677 { "OMA-LPPe-AGNSS-AltitudeAssistanceAreaElement", "lppe.OMA_LPPe_AGNSS_AltitudeAssistanceAreaElement_element",
17678 FT_NONE, BASE_NONE, NULL, 0,
17679 NULL, HFILL }},
17680 { &hf_lppe_gradientReferencePosition_01,
17681 { "gradientReferencePosition", "lppe.gradientReferencePosition_element",
17682 FT_NONE, BASE_NONE, NULL, 0,
17683 "EllipsoidPointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
17684 { &hf_lppe_pressureAssistanceList,
17685 { "pressureAssistanceList", "lppe.pressureAssistanceList",
17686 FT_UINT32, BASE_DEC, NULL, 0,
17687 "SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_PressureAssistanceElement", HFILL }},
17688 { &hf_lppe_pressureAssistanceList_item,
17689 { "OMA-LPPe-AGNSS-PressureAssistanceElement", "lppe.OMA_LPPe_AGNSS_PressureAssistanceElement_element",
17690 FT_NONE, BASE_NONE, NULL, 0,
17691 NULL, HFILL }},
17692 { &hf_lppe_gN_01,
17693 { "gN", "lppe.gN",
17694 FT_INT32, BASE_DEC, NULL, 0,
17695 "INTEGER_M128_127", HFILL }},
17696 { &hf_lppe_gE_01,
17697 { "gE", "lppe.gE",
17698 FT_INT32, BASE_DEC, NULL, 0,
17699 "INTEGER_M128_127", HFILL }},
17700 { &hf_lppe_solarRadiation_01,
17701 { "solarRadiation", "lppe.solarRadiation",
17702 FT_UINT32, BASE_DEC, NULL, 0,
17703 "INTEGER_1000_2000", HFILL }},
17704 { &hf_lppe_OMA_LPPe_AGNSS_MechanicsForAllSVs_item,
17705 { "OMA-LPPe-AGNSS-MechanicsElement", "lppe.OMA_LPPe_AGNSS_MechanicsElement_element",
17706 FT_NONE, BASE_NONE, NULL, 0,
17707 NULL, HFILL }},
17708 { &hf_lppe_svid,
17709 { "svid", "lppe.svid_element",
17710 FT_NONE, BASE_NONE, NULL, 0,
17711 "SV_ID", HFILL }},
17712 { &hf_lppe_mass,
17713 { "mass", "lppe.mass",
17714 FT_UINT32, BASE_DEC, NULL, 0,
17715 "INTEGER_1_4095", HFILL }},
17716 { &hf_lppe_effectiveReflectivityArea,
17717 { "effectiveReflectivityArea", "lppe.effectiveReflectivityArea",
17718 FT_UINT32, BASE_DEC, NULL, 0,
17719 "INTEGER_1_511", HFILL }},
17720 { &hf_lppe_pco,
17721 { "pco", "lppe.pco_element",
17722 FT_NONE, BASE_NONE, NULL, 0,
17723 "OMA_LPPe_AGNSS_PCOelement", HFILL }},
17724 { &hf_lppe_svInfo,
17725 { "svInfo", "lppe.svInfo_element",
17726 FT_NONE, BASE_NONE, NULL, 0,
17727 NULL, HFILL }},
17728 { &hf_lppe_svType,
17729 { "svType", "lppe.svType",
17730 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_AGNSS_SVtype_vals), 0,
17731 "OMA_LPPe_AGNSS_SVtype", HFILL }},
17732 { &hf_lppe_svNumber,
17733 { "svNumber", "lppe.svNumber",
17734 FT_UINT32, BASE_DEC, NULL, 0,
17735 "INTEGER_0_1000", HFILL }},
17736 { &hf_lppe_xOffsetSBF,
17737 { "xOffsetSBF", "lppe.xOffsetSBF",
17738 FT_INT32, BASE_DEC, NULL, 0,
17739 "INTEGER_M30000_30000", HFILL }},
17740 { &hf_lppe_yOffsetSBF,
17741 { "yOffsetSBF", "lppe.yOffsetSBF",
17742 FT_INT32, BASE_DEC, NULL, 0,
17743 "INTEGER_M30000_30000", HFILL }},
17744 { &hf_lppe_zOffsetSBF,
17745 { "zOffsetSBF", "lppe.zOffsetSBF",
17746 FT_INT32, BASE_DEC, NULL, 0,
17747 "INTEGER_M30000_30000", HFILL }},
17748 { &hf_lppe_OMA_LPPe_AGNSS_DCBsForAllSVs_item,
17749 { "OMA-LPPe-AGNSS-DCBlistElement", "lppe.OMA_LPPe_AGNSS_DCBlistElement_element",
17750 FT_NONE, BASE_NONE, NULL, 0,
17751 NULL, HFILL }},
17752 { &hf_lppe_reference,
17753 { "reference", "lppe.reference_element",
17754 FT_NONE, BASE_NONE, NULL, 0,
17755 NULL, HFILL }},
17756 { &hf_lppe_signal,
17757 { "signal", "lppe.signal_element",
17758 FT_NONE, BASE_NONE, NULL, 0,
17759 "GNSS_SignalID", HFILL }},
17760 { &hf_lppe_pd,
17761 { "pd", "lppe.pd",
17762 FT_UINT32, BASE_DEC, VALS(lppe_T_pd_vals), 0,
17763 NULL, HFILL }},
17764 { &hf_lppe_dcbList,
17765 { "dcbList", "lppe.dcbList",
17766 FT_UINT32, BASE_DEC, NULL, 0,
17767 "OMA_LPPe_AGNSS_DCBlist", HFILL }},
17768 { &hf_lppe_OMA_LPPe_AGNSS_DCBlist_item,
17769 { "OMA-LPPe-AGNSS-DCBelement", "lppe.OMA_LPPe_AGNSS_DCBelement_element",
17770 FT_NONE, BASE_NONE, NULL, 0,
17771 NULL, HFILL }},
17772 { &hf_lppe_pd_01,
17773 { "pd", "lppe.pd",
17774 FT_UINT32, BASE_DEC, VALS(lppe_T_pd_01_vals), 0,
17775 "T_pd_01", HFILL }},
17776 { &hf_lppe_dcb,
17777 { "dcb", "lppe.dcb",
17778 FT_INT32, BASE_DEC, NULL, 0,
17779 "INTEGER_M4096_4095", HFILL }},
17780 { &hf_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelList_item,
17781 { "OMA-LPPe-AGNSS-NavModelDegradationModelElement", "lppe.OMA_LPPe_AGNSS_NavModelDegradationModelElement_element",
17782 FT_NONE, BASE_NONE, NULL, 0,
17783 NULL, HFILL }},
17784 { &hf_lppe_clockDegradationModel,
17785 { "clockDegradationModel", "lppe.clockDegradationModel_element",
17786 FT_NONE, BASE_NONE, NULL, 0,
17787 "OMA_LPPe_AGNSS_ClockModelDegradationModel", HFILL }},
17788 { &hf_lppe_orbitDegradationModel,
17789 { "orbitDegradationModel", "lppe.orbitDegradationModel_element",
17790 FT_NONE, BASE_NONE, NULL, 0,
17791 "OMA_LPPe_AGNSS_OrbitModelDegradationModel", HFILL }},
17792 { &hf_lppe_clockRMS0,
17793 { "clockRMS0", "lppe.clockRMS0",
17794 FT_UINT32, BASE_DEC, NULL, 0,
17795 "INTEGER_0_31", HFILL }},
17796 { &hf_lppe_clockRMS1,
17797 { "clockRMS1", "lppe.clockRMS1",
17798 FT_UINT32, BASE_DEC, NULL, 0,
17799 "INTEGER_0_7", HFILL }},
17800 { &hf_lppe_orbitRMS0,
17801 { "orbitRMS0", "lppe.orbitRMS0",
17802 FT_UINT32, BASE_DEC, NULL, 0,
17803 "INTEGER_0_31", HFILL }},
17804 { &hf_lppe_orbitRMS1,
17805 { "orbitRMS1", "lppe.orbitRMS1",
17806 FT_UINT32, BASE_DEC, NULL, 0,
17807 "INTEGER_0_7", HFILL }},
17808 { &hf_lppe_ccpProvideCommonParameters,
17809 { "ccpProvideCommonParameters", "lppe.ccpProvideCommonParameters_element",
17810 FT_NONE, BASE_NONE, NULL, 0,
17811 "OMA_LPPe_AGNSS_CCPprovideCommonParameters", HFILL }},
17812 { &hf_lppe_ccpProvideControlParameters,
17813 { "ccpProvideControlParameters", "lppe.ccpProvideControlParameters_element",
17814 FT_NONE, BASE_NONE, NULL, 0,
17815 "OMA_LPPe_AGNSS_CCPprovideControlParameters", HFILL }},
17816 { &hf_lppe_ccpReferenceTime,
17817 { "ccpReferenceTime", "lppe.ccpReferenceTime_element",
17818 FT_NONE, BASE_NONE, NULL, 0,
17819 "GNSS_SystemTime", HFILL }},
17820 { &hf_lppe_ccpSupportArea,
17821 { "ccpSupportArea", "lppe.ccpSupportArea_element",
17822 FT_NONE, BASE_NONE, NULL, 0,
17823 "OMA_LPPe_AGNSS_CCPsupportArea", HFILL }},
17824 { &hf_lppe_ccpNeighborList,
17825 { "ccpNeighborList", "lppe.ccpNeighborList",
17826 FT_UINT32, BASE_DEC, NULL, 0,
17827 "OMA_LPPe_AGNSS_CCPreferenceStationList", HFILL }},
17828 { &hf_lppe_ccpReferenceStationList,
17829 { "ccpReferenceStationList", "lppe.ccpReferenceStationList",
17830 FT_UINT32, BASE_DEC, NULL, 0,
17831 "OMA_LPPe_AGNSS_CCPreferenceStationList", HFILL }},
17832 { &hf_lppe_areaDescription,
17833 { "areaDescription", "lppe.areaDescription_element",
17834 FT_NONE, BASE_NONE, NULL, 0,
17835 "OMA_LPPe_ValidityArea", HFILL }},
17836 { &hf_lppe_signalSupport,
17837 { "signalSupport", "lppe.signalSupport",
17838 FT_UINT32, BASE_DEC, NULL, 0,
17839 "SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPsignalSupport", HFILL }},
17840 { &hf_lppe_signalSupport_item,
17841 { "OMA-LPPe-AGNSS-CCPsignalSupport", "lppe.OMA_LPPe_AGNSS_CCPsignalSupport_element",
17842 FT_NONE, BASE_NONE, NULL, 0,
17843 NULL, HFILL }},
17844 { &hf_lppe_gnss,
17845 { "gnss", "lppe.gnss_element",
17846 FT_NONE, BASE_NONE, NULL, 0,
17847 "GNSS_ID", HFILL }},
17848 { &hf_lppe_signals,
17849 { "signals", "lppe.signals_element",
17850 FT_NONE, BASE_NONE, NULL, 0,
17851 "GNSS_SignalIDs", HFILL }},
17852 { &hf_lppe_OMA_LPPe_AGNSS_CCPreferenceStationList_item,
17853 { "OMA-LPPe-AGNSS-CCPreferenceStationElement", "lppe.OMA_LPPe_AGNSS_CCPreferenceStationElement_element",
17854 FT_NONE, BASE_NONE, NULL, 0,
17855 NULL, HFILL }},
17856 { &hf_lppe_referenceStationID,
17857 { "referenceStationID", "lppe.referenceStationID_element",
17858 FT_NONE, BASE_NONE, NULL, 0,
17859 "OMA_LPPe_AGNSS_CCPreferenceStationID", HFILL }},
17860 { &hf_lppe_referenceStationLocation,
17861 { "referenceStationLocation", "lppe.referenceStationLocation_element",
17862 FT_NONE, BASE_NONE, NULL, 0,
17863 "OMA_LPPe_HighAccuracy3Dposition", HFILL }},
17864 { &hf_lppe_antennaDescription,
17865 { "antennaDescription", "lppe.antennaDescription_element",
17866 FT_NONE, BASE_NONE, NULL, 0,
17867 "OMA_LPPe_AGNSS_AntennaDescription", HFILL }},
17868 { &hf_lppe_OMA_LPPe_AGNSS_CCPassistGenericProvide_item,
17869 { "OMA-LPPe-AGNSS-CCPassistGenericProvideElement", "lppe.OMA_LPPe_AGNSS_CCPassistGenericProvideElement_element",
17870 FT_NONE, BASE_NONE, NULL, 0,
17871 NULL, HFILL }},
17872 { &hf_lppe_ccpPerSignalList,
17873 { "ccpPerSignalList", "lppe.ccpPerSignalList",
17874 FT_UINT32, BASE_DEC, NULL, 0,
17875 "SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPperSignalElement", HFILL }},
17876 { &hf_lppe_ccpPerSignalList_item,
17877 { "OMA-LPPe-AGNSS-CCPperSignalElement", "lppe.OMA_LPPe_AGNSS_CCPperSignalElement_element",
17878 FT_NONE, BASE_NONE, NULL, 0,
17879 NULL, HFILL }},
17880 { &hf_lppe_signal_ID,
17881 { "signal-ID", "lppe.signal_ID_element",
17882 FT_NONE, BASE_NONE, NULL, 0,
17883 "GNSS_SignalID", HFILL }},
17884 { &hf_lppe_ccpPerSVlist,
17885 { "ccpPerSVlist", "lppe.ccpPerSVlist",
17886 FT_UINT32, BASE_DEC, NULL, 0,
17887 "SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_CCPperSVelement", HFILL }},
17888 { &hf_lppe_ccpPerSVlist_item,
17889 { "OMA-LPPe-AGNSS-CCPperSVelement", "lppe.OMA_LPPe_AGNSS_CCPperSVelement_element",
17890 FT_NONE, BASE_NONE, NULL, 0,
17891 NULL, HFILL }},
17892 { &hf_lppe_integerCodePhase,
17893 { "integerCodePhase", "lppe.integerCodePhase",
17894 FT_UINT32, BASE_DEC, NULL, 0,
17895 "INTEGER_0_255", HFILL }},
17896 { &hf_lppe_codePhase,
17897 { "codePhase", "lppe.codePhase",
17898 FT_UINT32, BASE_DEC, NULL, 0,
17899 "INTEGER_0_14989622", HFILL }},
17900 { &hf_lppe_codePhaseError,
17901 { "codePhaseError", "lppe.codePhaseError",
17902 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_AGNSS_CodePhaseError_vals), 0,
17903 "OMA_LPPe_AGNSS_CodePhaseError", HFILL }},
17904 { &hf_lppe_phaseRangeDelta,
17905 { "phaseRangeDelta", "lppe.phaseRangeDelta",
17906 FT_INT32, BASE_DEC, NULL, 0,
17907 "INTEGER_M524288_524287", HFILL }},
17908 { &hf_lppe_phaseRangeRMSerror,
17909 { "phaseRangeRMSerror", "lppe.phaseRangeRMSerror",
17910 FT_UINT32, BASE_DEC, NULL, 0,
17911 "INTEGER_0_127", HFILL }},
17912 { &hf_lppe_lockIndicator,
17913 { "lockIndicator", "lppe.lockIndicator",
17914 FT_BOOLEAN, BASE_NONE, NULL, 0,
17915 "BOOLEAN", HFILL }},
17916 { &hf_lppe_codePhaseRMSError,
17917 { "codePhaseRMSError", "lppe.codePhaseRMSError",
17918 FT_UINT32, BASE_DEC, NULL, 0,
17919 "INTEGER_0_63", HFILL }},
17920 { &hf_lppe_cnr,
17921 { "cnr", "lppe.cnr",
17922 FT_UINT32, BASE_DEC, NULL, 0,
17923 "INTEGER_0_255", HFILL }},
17924 { &hf_lppe_coordinateBased,
17925 { "coordinateBased", "lppe.coordinateBased_element",
17926 FT_NONE, BASE_NONE, NULL, 0,
17927 "OMA_LPPe_AGNSS_NavModel_CoordinateBased", HFILL }},
17928 { &hf_lppe_fixedInterval,
17929 { "fixedInterval", "lppe.fixedInterval_element",
17930 FT_NONE, BASE_NONE, NULL, 0,
17931 NULL, HFILL }},
17932 { &hf_lppe_interval,
17933 { "interval", "lppe.interval",
17934 FT_UINT32, BASE_DEC, NULL, 0,
17935 "INTEGER_1_30", HFILL }},
17936 { &hf_lppe_bases,
17937 { "bases", "lppe.bases_element",
17938 FT_NONE, BASE_NONE, NULL, 0,
17939 NULL, HFILL }},
17940 { &hf_lppe_baseForPosVel,
17941 { "baseForPosVel", "lppe.baseForPosVel",
17942 FT_INT32, BASE_DEC, NULL, 0,
17943 "INTEGER_M100000000_100000000", HFILL }},
17944 { &hf_lppe_baseForCcRate,
17945 { "baseForCcRate", "lppe.baseForCcRate_element",
17946 FT_NONE, BASE_NONE, NULL, 0,
17947 "OMA_LPPe_AGNSS_NavModel_BigNumber", HFILL }},
17948 { &hf_lppe_referencedTo,
17949 { "referencedTo", "lppe.referencedTo",
17950 FT_UINT32, BASE_DEC, VALS(lppe_T_referencedTo_vals), 0,
17951 NULL, HFILL }},
17952 { &hf_lppe_pointList,
17953 { "pointList", "lppe.pointList",
17954 FT_UINT32, BASE_DEC, NULL, 0,
17955 "SEQUENCE_SIZE_1_97_OF_OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement", HFILL }},
17956 { &hf_lppe_pointList_item,
17957 { "OMA-LPPe-AGNSS-NavModel-CoordinateBasedElement", "lppe.OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement_element",
17958 FT_NONE, BASE_NONE, NULL, 0,
17959 NULL, HFILL }},
17960 { &hf_lppe_time_of_record,
17961 { "time-of-record", "lppe.time_of_record_element",
17962 FT_NONE, BASE_NONE, NULL, 0,
17963 "GNSS_SystemTime", HFILL }},
17964 { &hf_lppe_svIdList,
17965 { "svIdList", "lppe.svIdList",
17966 FT_UINT32, BASE_DEC, NULL, 0,
17967 "SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_NavModel_PVTelement", HFILL }},
17968 { &hf_lppe_svIdList_item,
17969 { "OMA-LPPe-AGNSS-NavModel-PVTelement", "lppe.OMA_LPPe_AGNSS_NavModel_PVTelement_element",
17970 FT_NONE, BASE_NONE, NULL, 0,
17971 NULL, HFILL }},
17972 { &hf_lppe_svClockOffset,
17973 { "svClockOffset", "lppe.svClockOffset_element",
17974 FT_NONE, BASE_NONE, NULL, 0,
17975 "OMA_LPPe_AGNSS_NavModel_BigNumber", HFILL }},
17976 { &hf_lppe_ecefPositionX,
17977 { "ecefPositionX", "lppe.ecefPositionX_element",
17978 FT_NONE, BASE_NONE, NULL, 0,
17979 "OMA_LPPe_AGNSS_NavModel_BigNumber", HFILL }},
17980 { &hf_lppe_ecefPositionY,
17981 { "ecefPositionY", "lppe.ecefPositionY_element",
17982 FT_NONE, BASE_NONE, NULL, 0,
17983 "OMA_LPPe_AGNSS_NavModel_BigNumber", HFILL }},
17984 { &hf_lppe_ecefPositionZ,
17985 { "ecefPositionZ", "lppe.ecefPositionZ_element",
17986 FT_NONE, BASE_NONE, NULL, 0,
17987 "OMA_LPPe_AGNSS_NavModel_BigNumber", HFILL }},
17988 { &hf_lppe_clockPosSTD,
17989 { "clockPosSTD", "lppe.clockPosSTD_element",
17990 FT_NONE, BASE_NONE, NULL, 0,
17991 "OMA_LPPe_AGNSS_NavModel_STDmatrix", HFILL }},
17992 { &hf_lppe_rateRecord,
17993 { "rateRecord", "lppe.rateRecord_element",
17994 FT_NONE, BASE_NONE, NULL, 0,
17995 NULL, HFILL }},
17996 { &hf_lppe_svClockRate,
17997 { "svClockRate", "lppe.svClockRate_element",
17998 FT_NONE, BASE_NONE, NULL, 0,
17999 "OMA_LPPe_AGNSS_NavModel_BigNumber", HFILL }},
18000 { &hf_lppe_ecefVelocityX,
18001 { "ecefVelocityX", "lppe.ecefVelocityX_element",
18002 FT_NONE, BASE_NONE, NULL, 0,
18003 "OMA_LPPe_AGNSS_NavModel_BigNumber", HFILL }},
18004 { &hf_lppe_ecefVelocityY,
18005 { "ecefVelocityY", "lppe.ecefVelocityY_element",
18006 FT_NONE, BASE_NONE, NULL, 0,
18007 "OMA_LPPe_AGNSS_NavModel_BigNumber", HFILL }},
18008 { &hf_lppe_ecefVelocityZ,
18009 { "ecefVelocityZ", "lppe.ecefVelocityZ_element",
18010 FT_NONE, BASE_NONE, NULL, 0,
18011 "OMA_LPPe_AGNSS_NavModel_BigNumber", HFILL }},
18012 { &hf_lppe_clockRateVelSTD,
18013 { "clockRateVelSTD", "lppe.clockRateVelSTD_element",
18014 FT_NONE, BASE_NONE, NULL, 0,
18015 "OMA_LPPe_AGNSS_NavModel_STDmatrix", HFILL }},
18016 { &hf_lppe_msb,
18017 { "msb", "lppe.msb",
18018 FT_INT32, BASE_DEC, NULL, 0,
18019 "INTEGER_M1000000000_1000000000", HFILL }},
18020 { &hf_lppe_lsb,
18021 { "lsb", "lppe.lsb",
18022 FT_UINT32, BASE_DEC, NULL, 0,
18023 "INTEGER_1_100", HFILL }},
18024 { &hf_lppe_e11,
18025 { "e11", "lppe.e11",
18026 FT_UINT32, BASE_DEC, NULL, 0,
18027 "INTEGER_0_1000", HFILL }},
18028 { &hf_lppe_e22,
18029 { "e22", "lppe.e22",
18030 FT_UINT32, BASE_DEC, NULL, 0,
18031 "INTEGER_0_1000", HFILL }},
18032 { &hf_lppe_e33,
18033 { "e33", "lppe.e33",
18034 FT_UINT32, BASE_DEC, NULL, 0,
18035 "INTEGER_0_1000", HFILL }},
18036 { &hf_lppe_e44,
18037 { "e44", "lppe.e44",
18038 FT_UINT32, BASE_DEC, NULL, 0,
18039 "INTEGER_0_1000000", HFILL }},
18040 { &hf_lppe_e12,
18041 { "e12", "lppe.e12",
18042 FT_UINT32, BASE_DEC, NULL, 0,
18043 "INTEGER_0_10000000", HFILL }},
18044 { &hf_lppe_e13,
18045 { "e13", "lppe.e13",
18046 FT_UINT32, BASE_DEC, NULL, 0,
18047 "INTEGER_0_10000000", HFILL }},
18048 { &hf_lppe_e14,
18049 { "e14", "lppe.e14",
18050 FT_UINT32, BASE_DEC, NULL, 0,
18051 "INTEGER_0_10000000", HFILL }},
18052 { &hf_lppe_e23,
18053 { "e23", "lppe.e23",
18054 FT_UINT32, BASE_DEC, NULL, 0,
18055 "INTEGER_0_10000000", HFILL }},
18056 { &hf_lppe_e24,
18057 { "e24", "lppe.e24",
18058 FT_UINT32, BASE_DEC, NULL, 0,
18059 "INTEGER_0_10000000", HFILL }},
18060 { &hf_lppe_e34,
18061 { "e34", "lppe.e34",
18062 FT_UINT32, BASE_DEC, NULL, 0,
18063 "INTEGER_0_10000000", HFILL }},
18064 { &hf_lppe_commonAssistDataReq,
18065 { "commonAssistDataReq", "lppe.commonAssistDataReq_element",
18066 FT_NONE, BASE_NONE, NULL, 0,
18067 "OMA_LPPe_AGNSS_CommonAssistanceDataReq", HFILL }},
18068 { &hf_lppe_genericAssistDataReq,
18069 { "genericAssistDataReq", "lppe.genericAssistDataReq",
18070 FT_UINT32, BASE_DEC, NULL, 0,
18071 "OMA_LPPe_AGNSS_GenericAssistanceDataReq", HFILL }},
18072 { &hf_lppe_ionosphericModelReq,
18073 { "ionosphericModelReq", "lppe.ionosphericModelReq",
18074 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_AGNSS_IonosphericModelReq_vals), 0,
18075 "OMA_LPPe_AGNSS_IonosphericModelReq", HFILL }},
18076 { &hf_lppe_troposphereModelReq,
18077 { "troposphereModelReq", "lppe.troposphereModelReq_element",
18078 FT_NONE, BASE_NONE, NULL, 0,
18079 "OMA_LPPe_AGNSS_TroposphereModelReq", HFILL }},
18080 { &hf_lppe_altitudeAssistanceReq,
18081 { "altitudeAssistanceReq", "lppe.altitudeAssistanceReq_element",
18082 FT_NONE, BASE_NONE, NULL, 0,
18083 "OMA_LPPe_AGNSS_AltitudeAssistanceReq", HFILL }},
18084 { &hf_lppe_solarRadiationRequest,
18085 { "solarRadiationRequest", "lppe.solarRadiationRequest_element",
18086 FT_NONE, BASE_NONE, NULL, 0,
18087 "OMA_LPPe_AGNSS_SolarRadiationReq", HFILL }},
18088 { &hf_lppe_ccpRequestControlParameters,
18089 { "ccpRequestControlParameters", "lppe.ccpRequestControlParameters_element",
18090 FT_NONE, BASE_NONE, NULL, 0,
18091 "OMA_LPPe_AGNSS_CCPrequestControlParameters", HFILL }},
18092 { &hf_lppe_OMA_LPPe_AGNSS_GenericAssistanceDataReq_item,
18093 { "OMA-LPPe-AGNSS-GenericAssistDataReqElement", "lppe.OMA_LPPe_AGNSS_GenericAssistDataReqElement_element",
18094 FT_NONE, BASE_NONE, NULL, 0,
18095 NULL, HFILL }},
18096 { &hf_lppe_waIonoSurfaceReq,
18097 { "waIonoSurfaceReq", "lppe.waIonoSurfaceReq_element",
18098 FT_NONE, BASE_NONE, NULL, 0,
18099 "OMA_LPPe_AGNSS_WaIonoSurfaceRequest", HFILL }},
18100 { &hf_lppe_mechanicsReq,
18101 { "mechanicsReq", "lppe.mechanicsReq_element",
18102 FT_NONE, BASE_NONE, NULL, 0,
18103 "OMA_LPPe_AGNSS_MechanicsReq", HFILL }},
18104 { &hf_lppe_dcbReq,
18105 { "dcbReq", "lppe.dcbReq_element",
18106 FT_NONE, BASE_NONE, NULL, 0,
18107 "OMA_LPPe_AGNSS_DCBreq", HFILL }},
18108 { &hf_lppe_navModelDegradationModelReq,
18109 { "navModelDegradationModelReq", "lppe.navModelDegradationModelReq_element",
18110 FT_NONE, BASE_NONE, NULL, 0,
18111 "OMA_LPPe_AGNSS_NavModelDegradationModelReq", HFILL }},
18112 { &hf_lppe_ccpAssistGenericReq,
18113 { "ccpAssistGenericReq", "lppe.ccpAssistGenericReq_element",
18114 FT_NONE, BASE_NONE, NULL, 0,
18115 "OMA_LPPe_AGNSS_CCPassistGenericReq", HFILL }},
18116 { &hf_lppe_navigationModelReq,
18117 { "navigationModelReq", "lppe.navigationModelReq_element",
18118 FT_NONE, BASE_NONE, NULL, 0,
18119 "OMA_LPPe_AGNSS_NavigationModelReq", HFILL }},
18120 { &hf_lppe_staticModels_01,
18121 { "staticModels", "lppe.staticModels_element",
18122 FT_NONE, BASE_NONE, NULL, 0,
18123 "T_staticModels_01", HFILL }},
18124 { &hf_lppe_ionoreq,
18125 { "ionoreq", "lppe.ionoreq",
18126 FT_BYTES, BASE_NONE, NULL, 0,
18127 NULL, HFILL }},
18128 { &hf_lppe_requestBeginTime,
18129 { "requestBeginTime", "lppe.requestBeginTime_element",
18130 FT_NONE, BASE_NONE, NULL, 0,
18131 "GNSS_SystemTime", HFILL }},
18132 { &hf_lppe_periodicModels,
18133 { "periodicModels", "lppe.periodicModels_element",
18134 FT_NONE, BASE_NONE, NULL, 0,
18135 NULL, HFILL }},
18136 { &hf_lppe_waIonoSurface,
18137 { "waIonoSurface", "lppe.waIonoSurface_element",
18138 FT_NONE, BASE_NONE, NULL, 0,
18139 "OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersRequest", HFILL }},
18140 { &hf_lppe_troposphereModelReq_01,
18141 { "troposphereModelReq", "lppe.troposphereModelReq",
18142 FT_BYTES, BASE_NONE, NULL, 0,
18143 NULL, HFILL }},
18144 { &hf_lppe_supportForMultipleGridPoints,
18145 { "supportForMultipleGridPoints", "lppe.supportForMultipleGridPoints",
18146 FT_BOOLEAN, BASE_NONE, NULL, 0,
18147 "BOOLEAN", HFILL }},
18148 { &hf_lppe_reference_01,
18149 { "reference", "lppe.reference_element",
18150 FT_NONE, BASE_NONE, NULL, 0,
18151 "T_reference_01", HFILL }},
18152 { &hf_lppe_pd_02,
18153 { "pd", "lppe.pd",
18154 FT_UINT32, BASE_DEC, VALS(lppe_T_pd_02_vals), 0,
18155 "T_pd_02", HFILL }},
18156 { &hf_lppe_massRequest,
18157 { "massRequest", "lppe.massRequest",
18158 FT_BOOLEAN, BASE_NONE, NULL, 0,
18159 "BOOLEAN", HFILL }},
18160 { &hf_lppe_effectiveReflectivityAreaRequest,
18161 { "effectiveReflectivityAreaRequest", "lppe.effectiveReflectivityAreaRequest",
18162 FT_BOOLEAN, BASE_NONE, NULL, 0,
18163 "BOOLEAN", HFILL }},
18164 { &hf_lppe_pcoRequest,
18165 { "pcoRequest", "lppe.pcoRequest",
18166 FT_BOOLEAN, BASE_NONE, NULL, 0,
18167 "BOOLEAN", HFILL }},
18168 { &hf_lppe_svInfoRequest,
18169 { "svInfoRequest", "lppe.svInfoRequest",
18170 FT_BOOLEAN, BASE_NONE, NULL, 0,
18171 "BOOLEAN", HFILL }},
18172 { &hf_lppe_ccpSupportAreaRequest,
18173 { "ccpSupportAreaRequest", "lppe.ccpSupportAreaRequest_element",
18174 FT_NONE, BASE_NONE, NULL, 0,
18175 NULL, HFILL }},
18176 { &hf_lppe_ccpNeighborListRequest,
18177 { "ccpNeighborListRequest", "lppe.ccpNeighborListRequest_element",
18178 FT_NONE, BASE_NONE, NULL, 0,
18179 NULL, HFILL }},
18180 { &hf_lppe_ccpCommonRequest,
18181 { "ccpCommonRequest", "lppe.ccpCommonRequest_element",
18182 FT_NONE, BASE_NONE, NULL, 0,
18183 NULL, HFILL }},
18184 { &hf_lppe_refStation,
18185 { "refStation", "lppe.refStation",
18186 FT_UINT32, BASE_DEC, VALS(lppe_T_refStation_vals), 0,
18187 NULL, HFILL }},
18188 { &hf_lppe_posBasedReferenceStationRequest,
18189 { "posBasedReferenceStationRequest", "lppe.posBasedReferenceStationRequest_element",
18190 FT_NONE, BASE_NONE, NULL, 0,
18191 NULL, HFILL }},
18192 { &hf_lppe_requestedReferenceStationLocation,
18193 { "requestedReferenceStationLocation", "lppe.requestedReferenceStationLocation_element",
18194 FT_NONE, BASE_NONE, NULL, 0,
18195 "OMA_LPPe_HighAccuracy3Dposition", HFILL }},
18196 { &hf_lppe_qor,
18197 { "qor", "lppe.qor",
18198 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_AGNSS_QoR_vals), 0,
18199 "OMA_LPPe_AGNSS_QoR", HFILL }},
18200 { &hf_lppe_idBasedReferenceStationRequest,
18201 { "idBasedReferenceStationRequest", "lppe.idBasedReferenceStationRequest",
18202 FT_UINT32, BASE_DEC, NULL, 0,
18203 "OMA_LPPe_AGNSS_ReferenceStationIDlist", HFILL }},
18204 { &hf_lppe_referenceStationKillList,
18205 { "referenceStationKillList", "lppe.referenceStationKillList",
18206 FT_UINT32, BASE_DEC, NULL, 0,
18207 "OMA_LPPe_AGNSS_ReferenceStationIDlist", HFILL }},
18208 { &hf_lppe_OMA_LPPe_AGNSS_ReferenceStationIDlist_item,
18209 { "OMA-LPPe-AGNSS-CCPreferenceStationID", "lppe.OMA_LPPe_AGNSS_CCPreferenceStationID_element",
18210 FT_NONE, BASE_NONE, NULL, 0,
18211 NULL, HFILL }},
18212 { &hf_lppe_ccpAssist_SignalsReq,
18213 { "ccpAssist-SignalsReq", "lppe.ccpAssist_SignalsReq_element",
18214 FT_NONE, BASE_NONE, NULL, 0,
18215 "GNSS_SignalIDs", HFILL }},
18216 { &hf_lppe_navModelID_PrefList,
18217 { "navModelID-PrefList", "lppe.navModelID_PrefList",
18218 FT_UINT32, BASE_DEC, NULL, 0,
18219 NULL, HFILL }},
18220 { &hf_lppe_navModelID_PrefList_item,
18221 { "navModelID-PrefList item", "lppe.navModelID_PrefList_item",
18222 FT_UINT32, BASE_DEC, NULL, 0,
18223 "INTEGER_1_8", HFILL }},
18224 { &hf_lppe_highAccuracyReferenceTime,
18225 { "highAccuracyReferenceTime", "lppe.highAccuracyReferenceTime_element",
18226 FT_NONE, BASE_NONE, NULL, 0,
18227 "GNSS_SystemTime", HFILL }},
18228 { &hf_lppe_highAccuracyMeasurements,
18229 { "highAccuracyMeasurements", "lppe.highAccuracyMeasurements",
18230 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_AGNSS_HAgnssProvide_vals), 0,
18231 "OMA_LPPe_AGNSS_HAgnssProvide", HFILL }},
18232 { &hf_lppe_ionosphereMeasurements,
18233 { "ionosphereMeasurements", "lppe.ionosphereMeasurements_element",
18234 FT_NONE, BASE_NONE, NULL, 0,
18235 "OMA_LPPe_AGNSS_IonosphereMeasurements", HFILL }},
18236 { &hf_lppe_localSurfaceMeasurements,
18237 { "localSurfaceMeasurements", "lppe.localSurfaceMeasurements_element",
18238 FT_NONE, BASE_NONE, NULL, 0,
18239 "OMA_LPPe_AGNSS_LocalSurfaceMeasurements", HFILL }},
18240 { &hf_lppe_controlParameters_01,
18241 { "controlParameters", "lppe.controlParameters_element",
18242 FT_NONE, BASE_NONE, NULL, 0,
18243 NULL, HFILL }},
18244 { &hf_lppe_measurements,
18245 { "measurements", "lppe.measurements_element",
18246 FT_NONE, BASE_NONE, NULL, 0,
18247 NULL, HFILL }},
18248 { &hf_lppe_position,
18249 { "position", "lppe.position_element",
18250 FT_NONE, BASE_NONE, NULL, 0,
18251 "EllipsoidPointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
18252 { &hf_lppe_referenceTime,
18253 { "referenceTime", "lppe.referenceTime_element",
18254 FT_NONE, BASE_NONE, NULL, 0,
18255 "GNSS_SystemTime", HFILL }},
18256 { &hf_lppe_localPressure,
18257 { "localPressure", "lppe.localPressure_element",
18258 FT_NONE, BASE_NONE, NULL, 0,
18259 NULL, HFILL }},
18260 { &hf_lppe_pressureUncertainty,
18261 { "pressureUncertainty", "lppe.pressureUncertainty",
18262 FT_UINT32, BASE_DEC, NULL, 0,
18263 "INTEGER_0_127", HFILL }},
18264 { &hf_lppe_antennaOrientation,
18265 { "antennaOrientation", "lppe.antennaOrientation",
18266 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_Orientation_vals), 0,
18267 "OMA_LPPe_Orientation", HFILL }},
18268 { &hf_lppe_signalMeasurements,
18269 { "signalMeasurements", "lppe.signalMeasurements",
18270 FT_UINT32, BASE_DEC, NULL, 0,
18271 "SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssMeasurementElement", HFILL }},
18272 { &hf_lppe_signalMeasurements_item,
18273 { "OMA-LPPe-AGNSS-HAgnssMeasurementElement", "lppe.OMA_LPPe_AGNSS_HAgnssMeasurementElement_element",
18274 FT_NONE, BASE_NONE, NULL, 0,
18275 NULL, HFILL }},
18276 { &hf_lppe_haGNSSperSignalList,
18277 { "haGNSSperSignalList", "lppe.haGNSSperSignalList",
18278 FT_UINT32, BASE_DEC, NULL, 0,
18279 "SEQUENCE_SIZE_1_8_OF_OMA_LPPe_HAgnssPerSignalElement", HFILL }},
18280 { &hf_lppe_haGNSSperSignalList_item,
18281 { "OMA-LPPe-HAgnssPerSignalElement", "lppe.OMA_LPPe_HAgnssPerSignalElement_element",
18282 FT_NONE, BASE_NONE, NULL, 0,
18283 NULL, HFILL }},
18284 { &hf_lppe_haGNSSperSVlist,
18285 { "haGNSSperSVlist", "lppe.haGNSSperSVlist",
18286 FT_UINT32, BASE_DEC, NULL, 0,
18287 "SEQUENCE_SIZE_1_64_OF_OMA_LPPe_HAgnssPerSVelement", HFILL }},
18288 { &hf_lppe_haGNSSperSVlist_item,
18289 { "OMA-LPPe-HAgnssPerSVelement", "lppe.OMA_LPPe_HAgnssPerSVelement_element",
18290 FT_NONE, BASE_NONE, NULL, 0,
18291 NULL, HFILL }},
18292 { &hf_lppe_multipathDetection,
18293 { "multipathDetection", "lppe.multipathDetection",
18294 FT_UINT32, BASE_DEC, VALS(lppe_T_multipathDetection_vals), 0,
18295 NULL, HFILL }},
18296 { &hf_lppe_adr,
18297 { "adr", "lppe.adr",
18298 FT_UINT32, BASE_DEC, NULL, 0,
18299 "INTEGER_0_536870911", HFILL }},
18300 { &hf_lppe_adrRMSerror,
18301 { "adrRMSerror", "lppe.adrRMSerror",
18302 FT_UINT32, BASE_DEC, NULL, 0,
18303 "INTEGER_0_127", HFILL }},
18304 { &hf_lppe_tecPerSV,
18305 { "tecPerSV", "lppe.tecPerSV",
18306 FT_UINT32, BASE_DEC, NULL, 0,
18307 "OMA_LPPe_AGNSS_TECPerSV", HFILL }},
18308 { &hf_lppe_tecAtZenith,
18309 { "tecAtZenith", "lppe.tecAtZenith_element",
18310 FT_NONE, BASE_NONE, NULL, 0,
18311 "OMA_LPPe_AGNSS_TECAtZenith", HFILL }},
18312 { &hf_lppe_OMA_LPPe_AGNSS_TECPerSV_item,
18313 { "OMA-LPPe-AGNSS-TECPerSVElement", "lppe.OMA_LPPe_AGNSS_TECPerSVElement_element",
18314 FT_NONE, BASE_NONE, NULL, 0,
18315 NULL, HFILL }},
18316 { &hf_lppe_azimuth,
18317 { "azimuth", "lppe.azimuth",
18318 FT_UINT32, BASE_DEC, NULL, 0,
18319 "INTEGER_0_359", HFILL }},
18320 { &hf_lppe_elevation,
18321 { "elevation", "lppe.elevation",
18322 FT_UINT32, BASE_DEC, NULL, 0,
18323 "INTEGER_0_90", HFILL }},
18324 { &hf_lppe_tecValue,
18325 { "tecValue", "lppe.tecValue",
18326 FT_UINT32, BASE_DEC, NULL, 0,
18327 "INTEGER_0_511", HFILL }},
18328 { &hf_lppe_tecUncertainty,
18329 { "tecUncertainty", "lppe.tecUncertainty",
18330 FT_UINT32, BASE_DEC, NULL, 0,
18331 "INTEGER_0_63", HFILL }},
18332 { &hf_lppe_tecValueAtZenith,
18333 { "tecValueAtZenith", "lppe.tecValueAtZenith",
18334 FT_UINT32, BASE_DEC, NULL, 0,
18335 "INTEGER_0_511", HFILL }},
18336 { &hf_lppe_tecUncertaintyAtZenith,
18337 { "tecUncertaintyAtZenith", "lppe.tecUncertaintyAtZenith",
18338 FT_UINT32, BASE_DEC, NULL, 0,
18339 "INTEGER_0_63", HFILL }},
18340 { &hf_lppe_temperatureMeasurement,
18341 { "temperatureMeasurement", "lppe.temperatureMeasurement_element",
18342 FT_NONE, BASE_NONE, NULL, 0,
18343 NULL, HFILL }},
18344 { &hf_lppe_temperatureUncertainty,
18345 { "temperatureUncertainty", "lppe.temperatureUncertainty",
18346 FT_UINT32, BASE_DEC, NULL, 0,
18347 "INTEGER_0_7", HFILL }},
18348 { &hf_lppe_positioningInstructions,
18349 { "positioningInstructions", "lppe.positioningInstructions_element",
18350 FT_NONE, BASE_NONE, NULL, 0,
18351 "OMA_LPPe_AGNSS_PositioningInstructions", HFILL }},
18352 { &hf_lppe_ionosphereMeasurementsReq,
18353 { "ionosphereMeasurementsReq", "lppe.ionosphereMeasurementsReq",
18354 FT_BYTES, BASE_NONE, NULL, 0,
18355 NULL, HFILL }},
18356 { &hf_lppe_localSurfaceMeasurementReq,
18357 { "localSurfaceMeasurementReq", "lppe.localSurfaceMeasurementReq_element",
18358 FT_NONE, BASE_NONE, NULL, 0,
18359 "OMA_LPPe_AGNSS_LocalSurfaceMeasurementReq", HFILL }},
18360 { &hf_lppe_highAccuracyMethodRequested,
18361 { "highAccuracyMethodRequested", "lppe.highAccuracyMethodRequested",
18362 FT_BOOLEAN, BASE_NONE, NULL, 0,
18363 "BOOLEAN", HFILL }},
18364 { &hf_lppe_haGNSSreq,
18365 { "haGNSSreq", "lppe.haGNSSreq_element",
18366 FT_NONE, BASE_NONE, NULL, 0,
18367 "OMA_LPPe_AGNSS_HAgnssRequestControlParameters", HFILL }},
18368 { &hf_lppe_rate_01,
18369 { "rate", "lppe.rate",
18370 FT_UINT32, BASE_DEC, NULL, 0,
18371 "INTEGER_1_63", HFILL }},
18372 { &hf_lppe_antennaInformationReq,
18373 { "antennaInformationReq", "lppe.antennaInformationReq",
18374 FT_UINT32, BASE_DEC, VALS(lppe_T_antennaInformationReq_vals), 0,
18375 NULL, HFILL }},
18376 { &hf_lppe_pressureInformationReq,
18377 { "pressureInformationReq", "lppe.pressureInformationReq",
18378 FT_BOOLEAN, BASE_NONE, NULL, 0,
18379 "BOOLEAN", HFILL }},
18380 { &hf_lppe_signalReqList,
18381 { "signalReqList", "lppe.signalReqList",
18382 FT_UINT32, BASE_DEC, NULL, 0,
18383 "SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssSignalReqElement", HFILL }},
18384 { &hf_lppe_signalReqList_item,
18385 { "OMA-LPPe-AGNSS-HAgnssSignalReqElement", "lppe.OMA_LPPe_AGNSS_HAgnssSignalReqElement_element",
18386 FT_NONE, BASE_NONE, NULL, 0,
18387 NULL, HFILL }},
18388 { &hf_lppe_gnssID,
18389 { "gnssID", "lppe.gnssID_element",
18390 FT_NONE, BASE_NONE, NULL, 0,
18391 "GNSS_ID", HFILL }},
18392 { &hf_lppe_assistanceDataSupportList,
18393 { "assistanceDataSupportList", "lppe.assistanceDataSupportList_element",
18394 FT_NONE, BASE_NONE, NULL, 0,
18395 "OMA_LPPe_AGNSS_AssistanceDataSupportList", HFILL }},
18396 { &hf_lppe_environmentObservationSupportList,
18397 { "environmentObservationSupportList", "lppe.environmentObservationSupportList_element",
18398 FT_NONE, BASE_NONE, NULL, 0,
18399 "OMA_LPPe_AGNSS_EnvironmentObservationSupportList", HFILL }},
18400 { &hf_lppe_haGNSSsupport,
18401 { "haGNSSsupport", "lppe.haGNSSsupport_element",
18402 FT_NONE, BASE_NONE, NULL, 0,
18403 "OMA_LPPe_AGNSS_HAgnssSupport", HFILL }},
18404 { &hf_lppe_commonAssistanceDataSupport,
18405 { "commonAssistanceDataSupport", "lppe.commonAssistanceDataSupport_element",
18406 FT_NONE, BASE_NONE, NULL, 0,
18407 "OMA_LPPe_AGNSS_CommonAssistanceDataSupport", HFILL }},
18408 { &hf_lppe_genericAssistanceDataSupport,
18409 { "genericAssistanceDataSupport", "lppe.genericAssistanceDataSupport",
18410 FT_UINT32, BASE_DEC, NULL, 0,
18411 "OMA_LPPe_AGNSS_GenericAssistanceDataSupport", HFILL }},
18412 { &hf_lppe_ionosphereMeasurementSupport,
18413 { "ionosphereMeasurementSupport", "lppe.ionosphereMeasurementSupport",
18414 FT_BYTES, BASE_NONE, NULL, 0,
18415 NULL, HFILL }},
18416 { &hf_lppe_pressureMeasurementSupported,
18417 { "pressureMeasurementSupported", "lppe.pressureMeasurementSupported",
18418 FT_BOOLEAN, BASE_NONE, NULL, 0,
18419 "BOOLEAN", HFILL }},
18420 { &hf_lppe_temperatureMeasurementSupported,
18421 { "temperatureMeasurementSupported", "lppe.temperatureMeasurementSupported",
18422 FT_BOOLEAN, BASE_NONE, NULL, 0,
18423 "BOOLEAN", HFILL }},
18424 { &hf_lppe_ionosphericModelSupport,
18425 { "ionosphericModelSupport", "lppe.ionosphericModelSupport_element",
18426 FT_NONE, BASE_NONE, NULL, 0,
18427 "OMA_LPPe_AGNSS_IonosphericModelSupport", HFILL }},
18428 { &hf_lppe_troposphereModelSupport,
18429 { "troposphereModelSupport", "lppe.troposphereModelSupport_element",
18430 FT_NONE, BASE_NONE, NULL, 0,
18431 "OMA_LPPe_AGNSS_TroposphereModelSupport", HFILL }},
18432 { &hf_lppe_altitudeAssistanceSupport,
18433 { "altitudeAssistanceSupport", "lppe.altitudeAssistanceSupport_element",
18434 FT_NONE, BASE_NONE, NULL, 0,
18435 "OMA_LPPe_AGNSS_AltitudeAssistanceSupport", HFILL }},
18436 { &hf_lppe_solarRadiationSupport,
18437 { "solarRadiationSupport", "lppe.solarRadiationSupport_element",
18438 FT_NONE, BASE_NONE, NULL, 0,
18439 "OMA_LPPe_AGNSS_SolarRadiationSupport", HFILL }},
18440 { &hf_lppe_ccpSupport,
18441 { "ccpSupport", "lppe.ccpSupport_element",
18442 FT_NONE, BASE_NONE, NULL, 0,
18443 "OMA_LPPe_AGNSS_CCPsupport", HFILL }},
18444 { &hf_lppe_ionoModel,
18445 { "ionoModel", "lppe.ionoModel",
18446 FT_BYTES, BASE_NONE, NULL, 0,
18447 NULL, HFILL }},
18448 { &hf_lppe_tropoModel,
18449 { "tropoModel", "lppe.tropoModel",
18450 FT_BYTES, BASE_NONE, NULL, 0,
18451 NULL, HFILL }},
18452 { &hf_lppe_supportAreaAssistanceSupported,
18453 { "supportAreaAssistanceSupported", "lppe.supportAreaAssistanceSupported",
18454 FT_BOOLEAN, BASE_NONE, NULL, 0,
18455 "BOOLEAN", HFILL }},
18456 { &hf_lppe_multiReferenceStationSupported,
18457 { "multiReferenceStationSupported", "lppe.multiReferenceStationSupported",
18458 FT_BOOLEAN, BASE_NONE, NULL, 0,
18459 "BOOLEAN", HFILL }},
18460 { &hf_lppe_OMA_LPPe_AGNSS_GenericAssistanceDataSupport_item,
18461 { "OMA-LPPe-AGNSS-GenericAssistDataSupportElement", "lppe.OMA_LPPe_AGNSS_GenericAssistDataSupportElement_element",
18462 FT_NONE, BASE_NONE, NULL, 0,
18463 NULL, HFILL }},
18464 { &hf_lppe_mechnanicsSupport,
18465 { "mechnanicsSupport", "lppe.mechnanicsSupport_element",
18466 FT_NONE, BASE_NONE, NULL, 0,
18467 "OMA_LPPe_AGNSS_MechanicsSupport", HFILL }},
18468 { &hf_lppe_dcbSupport,
18469 { "dcbSupport", "lppe.dcbSupport_element",
18470 FT_NONE, BASE_NONE, NULL, 0,
18471 "OMA_LPPe_AGNSS_DCBsupport", HFILL }},
18472 { &hf_lppe_navModelAccuracyModelDegradationSupport,
18473 { "navModelAccuracyModelDegradationSupport", "lppe.navModelAccuracyModelDegradationSupport_element",
18474 FT_NONE, BASE_NONE, NULL, 0,
18475 "OMA_LPPe_AGNSS_NavModelAccuracyModelDegradationSupport", HFILL }},
18476 { &hf_lppe_ccpAssistanceSuppport,
18477 { "ccpAssistanceSuppport", "lppe.ccpAssistanceSuppport_element",
18478 FT_NONE, BASE_NONE, NULL, 0,
18479 "GNSS_SignalIDs", HFILL }},
18480 { &hf_lppe_navModelSupport,
18481 { "navModelSupport", "lppe.navModelSupport_element",
18482 FT_NONE, BASE_NONE, NULL, 0,
18483 "OMA_LPPe_AGNSS_NavModelSupport", HFILL }},
18484 { &hf_lppe_navModelSupport_01,
18485 { "navModelSupport", "lppe.navModelSupport",
18486 FT_UINT32, BASE_DEC, NULL, 0,
18487 NULL, HFILL }},
18488 { &hf_lppe_navModelSupport_item,
18489 { "navModelSupport item", "lppe.navModelSupport_item",
18490 FT_UINT32, BASE_DEC, NULL, 0,
18491 "INTEGER_1_8", HFILL }},
18492 { &hf_lppe_modeSupport,
18493 { "modeSupport", "lppe.modeSupport",
18494 FT_BYTES, BASE_NONE, NULL, 0,
18495 NULL, HFILL }},
18496 { &hf_lppe_haGNSSpressureInformationSupport,
18497 { "haGNSSpressureInformationSupport", "lppe.haGNSSpressureInformationSupport",
18498 FT_BOOLEAN, BASE_NONE, NULL, 0,
18499 "BOOLEAN", HFILL }},
18500 { &hf_lppe_haGNSSantennaInformationSupport,
18501 { "haGNSSantennaInformationSupport", "lppe.haGNSSantennaInformationSupport",
18502 FT_BYTES, BASE_NONE, NULL, 0,
18503 NULL, HFILL }},
18504 { &hf_lppe_haGNSSperGNSSsupport,
18505 { "haGNSSperGNSSsupport", "lppe.haGNSSperGNSSsupport",
18506 FT_UINT32, BASE_DEC, NULL, 0,
18507 "SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_HAgnssPerGNSSsupport", HFILL }},
18508 { &hf_lppe_haGNSSperGNSSsupport_item,
18509 { "OMA-LPPe-AGNSS-HAgnssPerGNSSsupport", "lppe.OMA_LPPe_AGNSS_HAgnssPerGNSSsupport_element",
18510 FT_NONE, BASE_NONE, NULL, 0,
18511 NULL, HFILL }},
18512 { &hf_lppe_haGNSSsignalSupport,
18513 { "haGNSSsignalSupport", "lppe.haGNSSsignalSupport_element",
18514 FT_NONE, BASE_NONE, NULL, 0,
18515 "GNSS_SignalIDs", HFILL }},
18516 { &hf_lppe_assistanceDataSupportListReq,
18517 { "assistanceDataSupportListReq", "lppe.assistanceDataSupportListReq_element",
18518 FT_NONE, BASE_NONE, NULL, 0,
18519 NULL, HFILL }},
18520 { &hf_lppe_environmentObservationSupportListReq,
18521 { "environmentObservationSupportListReq", "lppe.environmentObservationSupportListReq_element",
18522 FT_NONE, BASE_NONE, NULL, 0,
18523 NULL, HFILL }},
18524 { &hf_lppe_haGNSSsupportReq,
18525 { "haGNSSsupportReq", "lppe.haGNSSsupportReq_element",
18526 FT_NONE, BASE_NONE, NULL, 0,
18527 NULL, HFILL }},
18528 { &hf_lppe_agnss_locationServerErrorCauses,
18529 { "agnss-locationServerErrorCauses", "lppe.agnss_locationServerErrorCauses_element",
18530 FT_NONE, BASE_NONE, NULL, 0,
18531 "OMA_LPPe_AGNSS_LocationServerErrorCauses", HFILL }},
18532 { &hf_lppe_agnss_targetDeviceErrorCauses,
18533 { "agnss-targetDeviceErrorCauses", "lppe.agnss_targetDeviceErrorCauses_element",
18534 FT_NONE, BASE_NONE, NULL, 0,
18535 "OMA_LPPe_AGNSS_TargetDeviceErrorCauses", HFILL }},
18536 { &hf_lppe_waIonoErrorCauses,
18537 { "waIonoErrorCauses", "lppe.waIonoErrorCauses",
18538 FT_UINT32, BASE_DEC, VALS(lppe_T_waIonoErrorCauses_vals), 0,
18539 NULL, HFILL }},
18540 { &hf_lppe_ccpErrorCauses,
18541 { "ccpErrorCauses", "lppe.ccpErrorCauses",
18542 FT_UINT32, BASE_DEC, VALS(lppe_T_ccpErrorCauses_vals), 0,
18543 NULL, HFILL }},
18544 { &hf_lppe_highAccuracyErrorCauses,
18545 { "highAccuracyErrorCauses", "lppe.highAccuracyErrorCauses",
18546 FT_UINT32, BASE_DEC, VALS(lppe_T_highAccuracyErrorCauses_vals), 0,
18547 NULL, HFILL }},
18548 { &hf_lppe_ionosphereMeasurementErrorCauses,
18549 { "ionosphereMeasurementErrorCauses", "lppe.ionosphereMeasurementErrorCauses",
18550 FT_UINT32, BASE_DEC, VALS(lppe_T_ionosphereMeasurementErrorCauses_vals), 0,
18551 NULL, HFILL }},
18552 { &hf_lppe_environmentObservationErrorCauses,
18553 { "environmentObservationErrorCauses", "lppe.environmentObservationErrorCauses",
18554 FT_UINT32, BASE_DEC, VALS(lppe_T_environmentObservationErrorCauses_vals), 0,
18555 NULL, HFILL }},
18556 { &hf_lppe_haGNSSerrorCauses,
18557 { "haGNSSerrorCauses", "lppe.haGNSSerrorCauses",
18558 FT_UINT32, BASE_DEC, VALS(lppe_T_haGNSSerrorCauses_vals), 0,
18559 NULL, HFILL }},
18560 { &hf_lppe_stationID,
18561 { "stationID", "lppe.stationID",
18562 FT_UINT32, BASE_DEC, NULL, 0,
18563 "INTEGER_0_65535", HFILL }},
18564 { &hf_lppe_antennaDescription_01,
18565 { "antennaDescription", "lppe.antennaDescription",
18566 FT_UINT32, BASE_DEC, VALS(lppe_T_antennaDescription_vals), 0,
18567 NULL, HFILL }},
18568 { &hf_lppe_igsAntennaName,
18569 { "igsAntennaName", "lppe.igsAntennaName",
18570 FT_STRING, BASE_NONE, NULL, 0,
18571 "OMA_LPPe_CharArray", HFILL }},
18572 { &hf_lppe_proprietaryName,
18573 { "proprietaryName", "lppe.proprietaryName",
18574 FT_STRING, BASE_NONE, NULL, 0,
18575 "OMA_LPPe_CharArray", HFILL }},
18576 { &hf_lppe_antennaSetupID,
18577 { "antennaSetupID", "lppe.antennaSetupID",
18578 FT_UINT32, BASE_DEC, NULL, 0,
18579 "INTEGER_0_255", HFILL }},
18580 { &hf_lppe_antennaSerialNumber,
18581 { "antennaSerialNumber", "lppe.antennaSerialNumber",
18582 FT_STRING, BASE_NONE, NULL, 0,
18583 "OMA_LPPe_CharArray", HFILL }},
18584 { &hf_lppe_targetDeviceAbortCauses,
18585 { "targetDeviceAbortCauses", "lppe.targetDeviceAbortCauses_element",
18586 FT_NONE, BASE_NONE, NULL, 0,
18587 NULL, HFILL }},
18588 { &hf_lppe_ccpAbort,
18589 { "ccpAbort", "lppe.ccpAbort",
18590 FT_UINT32, BASE_DEC, VALS(lppe_T_ccpAbort_vals), 0,
18591 NULL, HFILL }},
18592 { &hf_lppe_waIonoAbort,
18593 { "waIonoAbort", "lppe.waIonoAbort",
18594 FT_UINT32, BASE_DEC, VALS(lppe_T_waIonoAbort_vals), 0,
18595 NULL, HFILL }},
18596 { &hf_lppe_otdoa_ReferenceCellInfo,
18597 { "otdoa-ReferenceCellInfo", "lppe.otdoa_ReferenceCellInfo_element",
18598 FT_NONE, BASE_NONE, NULL, 0,
18599 "OMA_LPPe_OTDOA_ReferenceCellInfo", HFILL }},
18600 { &hf_lppe_otdoa_NeighbourCellInfo,
18601 { "otdoa-NeighbourCellInfo", "lppe.otdoa_NeighbourCellInfo",
18602 FT_UINT32, BASE_DEC, NULL, 0,
18603 "OMA_LPPe_OTDOA_NeighbourCellInfoList", HFILL }},
18604 { &hf_lppe_otdoa_Error,
18605 { "otdoa-Error", "lppe.otdoa_Error",
18606 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_OTDOA_Error_vals), 0,
18607 "OMA_LPPe_OTDOA_Error", HFILL }},
18608 { &hf_lppe_referenceCellInfo,
18609 { "referenceCellInfo", "lppe.referenceCellInfo_element",
18610 FT_NONE, BASE_NONE, NULL, 0,
18611 "OTDOA_ReferenceCellInfo", HFILL }},
18612 { &hf_lppe_positionCalculationInfoRef,
18613 { "positionCalculationInfoRef", "lppe.positionCalculationInfoRef_element",
18614 FT_NONE, BASE_NONE, NULL, 0,
18615 "OMA_LPPe_OTDOA_PositionCalculationInfoRef", HFILL }},
18616 { &hf_lppe_systemFrameNumber,
18617 { "systemFrameNumber", "lppe.systemFrameNumber",
18618 FT_BYTES, BASE_NONE, NULL, 0,
18619 "BIT_STRING_SIZE_10", HFILL }},
18620 { &hf_lppe_rtdReferenceStd,
18621 { "rtdReferenceStd", "lppe.rtdReferenceStd_element",
18622 FT_NONE, BASE_NONE, NULL, 0,
18623 "OMA_LPPe_OTDOA_RTDquality", HFILL }},
18624 { &hf_lppe_cellLocation,
18625 { "cellLocation", "lppe.cellLocation_element",
18626 FT_NONE, BASE_NONE, NULL, 0,
18627 NULL, HFILL }},
18628 { &hf_lppe_reference_point,
18629 { "reference-point", "lppe.reference_point_element",
18630 FT_NONE, BASE_NONE, NULL, 0,
18631 "OMA_LPPe_ReferencePoint", HFILL }},
18632 { &hf_lppe_relative_location,
18633 { "relative-location", "lppe.relative_location_element",
18634 FT_NONE, BASE_NONE, NULL, 0,
18635 "OMA_LPPe_RelativeLocation", HFILL }},
18636 { &hf_lppe_femtoCellInfo,
18637 { "femtoCellInfo", "lppe.femtoCellInfo_element",
18638 FT_NONE, BASE_NONE, NULL, 0,
18639 NULL, HFILL }},
18640 { &hf_lppe_location_reliability,
18641 { "location-reliability", "lppe.location_reliability",
18642 FT_UINT32, BASE_DEC, NULL, 0,
18643 "INTEGER_1_100", HFILL }},
18644 { &hf_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoList_item,
18645 { "OMA-LPPe-OTDOA-NeighbourFreqCellInfoList", "lppe.OMA_LPPe_OTDOA_NeighbourFreqCellInfoList_element",
18646 FT_NONE, BASE_NONE, NULL, 0,
18647 NULL, HFILL }},
18648 { &hf_lppe_neighbourCellInfoList_eNB,
18649 { "neighbourCellInfoList-eNB", "lppe.neighbourCellInfoList_eNB",
18650 FT_UINT32, BASE_DEC, NULL, 0,
18651 "SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB", HFILL }},
18652 { &hf_lppe_neighbourCellInfoList_eNB_item,
18653 { "OMA-LPPe-OTDOA-NeighbourCellInfoElement-eNB", "lppe.OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB_element",
18654 FT_NONE, BASE_NONE, NULL, 0,
18655 NULL, HFILL }},
18656 { &hf_lppe_neighbourCellInfoList_HeNB,
18657 { "neighbourCellInfoList-HeNB", "lppe.neighbourCellInfoList_HeNB",
18658 FT_UINT32, BASE_DEC, NULL, 0,
18659 "SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB", HFILL }},
18660 { &hf_lppe_neighbourCellInfoList_HeNB_item,
18661 { "OMA-LPPe-OTDOA-NeighbourCellInfoElement-HeNB", "lppe.OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB_element",
18662 FT_NONE, BASE_NONE, NULL, 0,
18663 NULL, HFILL }},
18664 { &hf_lppe_relative_Location,
18665 { "relative-Location", "lppe.relative_Location_element",
18666 FT_NONE, BASE_NONE, NULL, 0,
18667 "OMA_LPPe_RelativeLocation", HFILL }},
18668 { &hf_lppe_otdoa_eNB_CellDataList,
18669 { "otdoa-eNB-CellDataList", "lppe.otdoa_eNB_CellDataList",
18670 FT_UINT32, BASE_DEC, NULL, 0,
18671 "SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_OTDOA_CellData", HFILL }},
18672 { &hf_lppe_otdoa_eNB_CellDataList_item,
18673 { "OMA-LPPe-OTDOA-CellData", "lppe.OMA_LPPe_OTDOA_CellData_element",
18674 FT_NONE, BASE_NONE, NULL, 0,
18675 NULL, HFILL }},
18676 { &hf_lppe_otdoa_HeNB_CellDataList,
18677 { "otdoa-HeNB-CellDataList", "lppe.otdoa_HeNB_CellDataList_element",
18678 FT_NONE, BASE_NONE, NULL, 0,
18679 "OMA_LPPe_OTDOA_CellData", HFILL }},
18680 { &hf_lppe_otdoa_NeighbourCellInfoElement,
18681 { "otdoa-NeighbourCellInfoElement", "lppe.otdoa_NeighbourCellInfoElement_element",
18682 FT_NONE, BASE_NONE, NULL, 0,
18683 NULL, HFILL }},
18684 { &hf_lppe_rtdInfo,
18685 { "rtdInfo", "lppe.rtdInfo_element",
18686 FT_NONE, BASE_NONE, NULL, 0,
18687 NULL, HFILL }},
18688 { &hf_lppe_subframeOffset,
18689 { "subframeOffset", "lppe.subframeOffset",
18690 FT_UINT32, BASE_DEC, NULL, 0,
18691 "INTEGER_0_10229", HFILL }},
18692 { &hf_lppe_fineRTD,
18693 { "fineRTD", "lppe.fineRTD",
18694 FT_UINT32, BASE_DEC, NULL, 0,
18695 "INTEGER_0_99999", HFILL }},
18696 { &hf_lppe_fineRTDstd,
18697 { "fineRTDstd", "lppe.fineRTDstd_element",
18698 FT_NONE, BASE_NONE, NULL, 0,
18699 "OMA_LPPe_OTDOA_RTDquality", HFILL }},
18700 { &hf_lppe_fineRTDdriftRate,
18701 { "fineRTDdriftRate", "lppe.fineRTDdriftRate",
18702 FT_INT32, BASE_DEC, NULL, 0,
18703 "INTEGER_M100_100", HFILL }},
18704 { &hf_lppe_resolution,
18705 { "resolution", "lppe.resolution",
18706 FT_UINT32, BASE_DEC, VALS(lppe_T_resolution_vals), 0,
18707 NULL, HFILL }},
18708 { &hf_lppe_quality,
18709 { "quality", "lppe.quality",
18710 FT_UINT32, BASE_DEC, NULL, 0,
18711 "INTEGER_0_127", HFILL }},
18712 { &hf_lppe_lteCell,
18713 { "lteCell", "lppe.lteCell_element",
18714 FT_NONE, BASE_NONE, NULL, 0,
18715 NULL, HFILL }},
18716 { &hf_lppe_physCellId,
18717 { "physCellId", "lppe.physCellId",
18718 FT_UINT32, BASE_DEC, NULL, 0,
18719 "INTEGER_0_503", HFILL }},
18720 { &hf_lppe_eARFCN,
18721 { "eARFCN", "lppe.eARFCN",
18722 FT_UINT32, BASE_DEC, NULL, 0,
18723 "ARFCN_ValueEUTRA", HFILL }},
18724 { &hf_lppe_ecgi,
18725 { "ecgi", "lppe.ecgi_element",
18726 FT_NONE, BASE_NONE, NULL, 0,
18727 "CellGlobalIdEUTRA_AndUTRA", HFILL }},
18728 { &hf_lppe_eARFCN_ext,
18729 { "eARFCN-ext", "lppe.eARFCN_ext",
18730 FT_UINT32, BASE_DEC, NULL, 0,
18731 "ARFCN_ValueEUTRA_v9a0", HFILL }},
18732 { &hf_lppe_requestedCells,
18733 { "requestedCells", "lppe.requestedCells",
18734 FT_BYTES, BASE_NONE, NULL, 0,
18735 NULL, HFILL }},
18736 { &hf_lppe_otdoaLocationInformation,
18737 { "otdoaLocationInformation", "lppe.otdoaLocationInformation_element",
18738 FT_NONE, BASE_NONE, NULL, 0,
18739 "OMA_LPPe_OTDOA_LocationInformation", HFILL }},
18740 { &hf_lppe_otdoaError,
18741 { "otdoaError", "lppe.otdoaError",
18742 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_OTDOA_Error_vals), 0,
18743 "OMA_LPPe_OTDOA_Error", HFILL }},
18744 { &hf_lppe_cellGlobalId,
18745 { "cellGlobalId", "lppe.cellGlobalId_element",
18746 FT_NONE, BASE_NONE, NULL, 0,
18747 "CellGlobalIdEUTRA_AndUTRA", HFILL }},
18748 { &hf_lppe_assistanceAvailability,
18749 { "assistanceAvailability", "lppe.assistanceAvailability",
18750 FT_BOOLEAN, BASE_NONE, NULL, 0,
18751 "BOOLEAN", HFILL }},
18752 { &hf_lppe_eNodeB_AD_sup,
18753 { "eNodeB-AD-sup", "lppe.eNodeB_AD_sup_element",
18754 FT_NONE, BASE_NONE, NULL, 0,
18755 NULL, HFILL }},
18756 { &hf_lppe_home_eNodeB_AD_sup,
18757 { "home-eNodeB-AD-sup", "lppe.home_eNodeB_AD_sup_element",
18758 FT_NONE, BASE_NONE, NULL, 0,
18759 NULL, HFILL }},
18760 { &hf_lppe_locationServerErrorCauses,
18761 { "locationServerErrorCauses", "lppe.locationServerErrorCauses_element",
18762 FT_NONE, BASE_NONE, NULL, 0,
18763 "OMA_LPPe_OTDOA_LocationServerErrorCauses", HFILL }},
18764 { &hf_lppe_targetDeviceErrorCauses,
18765 { "targetDeviceErrorCauses", "lppe.targetDeviceErrorCauses_element",
18766 FT_NONE, BASE_NONE, NULL, 0,
18767 "OMA_LPPe_OTDOA_TargetDeviceErrorCauses", HFILL }},
18768 { &hf_lppe_cause,
18769 { "cause", "lppe.cause",
18770 FT_UINT32, BASE_DEC, VALS(lppe_T_cause_vals), 0,
18771 NULL, HFILL }},
18772 { &hf_lppe_cause_01,
18773 { "cause", "lppe.cause",
18774 FT_UINT32, BASE_DEC, VALS(lppe_T_cause_01_vals), 0,
18775 "T_cause_01", HFILL }},
18776 { &hf_lppe_referenceBTS,
18777 { "referenceBTS", "lppe.referenceBTS_element",
18778 FT_NONE, BASE_NONE, NULL, 0,
18779 "OMA_LPPe_EOTD_ReferenceBTSForAssistance", HFILL }},
18780 { &hf_lppe_msrAssistDataList,
18781 { "msrAssistDataList", "lppe.msrAssistDataList",
18782 FT_UINT32, BASE_DEC, NULL, 0,
18783 "OMA_LPPe_EOTD_MsrAssistDataList", HFILL }},
18784 { &hf_lppe_systemInfoAssistDataList,
18785 { "systemInfoAssistDataList", "lppe.systemInfoAssistDataList",
18786 FT_UINT32, BASE_DEC, NULL, 0,
18787 "OMA_LPPe_EOTD_SystemInfoAssistDataList", HFILL }},
18788 { &hf_lppe_eotdError,
18789 { "eotdError", "lppe.eotdError",
18790 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_EOTD_Error_vals), 0,
18791 "OMA_LPPe_EOTD_Error", HFILL }},
18792 { &hf_lppe_bsicAndCarrier,
18793 { "bsicAndCarrier", "lppe.bsicAndCarrier_element",
18794 FT_NONE, BASE_NONE, NULL, 0,
18795 "OMA_LPPe_CellNonUniqueIDGERAN", HFILL }},
18796 { &hf_lppe_timeSlotScheme,
18797 { "timeSlotScheme", "lppe.timeSlotScheme",
18798 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_EOTD_TimeSlotScheme_vals), 0,
18799 "OMA_LPPe_EOTD_TimeSlotScheme", HFILL }},
18800 { &hf_lppe_btsPosition,
18801 { "btsPosition", "lppe.btsPosition",
18802 FT_UINT32, BASE_DEC, VALS(lppe_T_btsPosition_vals), 0,
18803 NULL, HFILL }},
18804 { &hf_lppe_ellipsoidPoint,
18805 { "ellipsoidPoint", "lppe.ellipsoidPoint_element",
18806 FT_NONE, BASE_NONE, NULL, 0,
18807 "Ellipsoid_Point", HFILL }},
18808 { &hf_lppe_ellipsoidPointWithAltitudeAndUncertaintyEllipsoid,
18809 { "ellipsoidPointWithAltitudeAndUncertaintyEllipsoid", "lppe.ellipsoidPointWithAltitudeAndUncertaintyEllipsoid_element",
18810 FT_NONE, BASE_NONE, NULL, 0,
18811 NULL, HFILL }},
18812 { &hf_lppe_OMA_LPPe_EOTD_MsrAssistDataList_item,
18813 { "OMA-LPPe-EOTD-MsrAssistBTS", "lppe.OMA_LPPe_EOTD_MsrAssistBTS_element",
18814 FT_NONE, BASE_NONE, NULL, 0,
18815 NULL, HFILL }},
18816 { &hf_lppe_multiFrameOffset,
18817 { "multiFrameOffset", "lppe.multiFrameOffset",
18818 FT_UINT32, BASE_DEC, NULL, 0,
18819 "OMA_LPPe_EOTD_MultiFrameOffset", HFILL }},
18820 { &hf_lppe_roughRTD,
18821 { "roughRTD", "lppe.roughRTD",
18822 FT_UINT32, BASE_DEC, NULL, 0,
18823 "OMA_LPPe_EOTD_RoughRTD", HFILL }},
18824 { &hf_lppe_expectedOTD,
18825 { "expectedOTD", "lppe.expectedOTD_element",
18826 FT_NONE, BASE_NONE, NULL, 0,
18827 "OMA_LPPe_EOTD_ExpectedOTD", HFILL }},
18828 { &hf_lppe_calcAssistanceBTS,
18829 { "calcAssistanceBTS", "lppe.calcAssistanceBTS_element",
18830 FT_NONE, BASE_NONE, NULL, 0,
18831 "OMA_LPPe_EOTD_CalcAssistanceBTS", HFILL }},
18832 { &hf_lppe_OMA_LPPe_EOTD_SystemInfoAssistDataList_item,
18833 { "OMA-LPPe-EOTD-SystemInfoAssistBTS", "lppe.OMA_LPPe_EOTD_SystemInfoAssistBTS",
18834 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_EOTD_SystemInfoAssistBTS_vals), 0,
18835 NULL, HFILL }},
18836 { &hf_lppe_notPresent,
18837 { "notPresent", "lppe.notPresent_element",
18838 FT_NONE, BASE_NONE, NULL, 0,
18839 NULL, HFILL }},
18840 { &hf_lppe_present,
18841 { "present", "lppe.present_element",
18842 FT_NONE, BASE_NONE, NULL, 0,
18843 "OMA_LPPe_EOTD_AssistBTSData", HFILL }},
18844 { &hf_lppe_fineRTD_01,
18845 { "fineRTD", "lppe.fineRTD",
18846 FT_UINT32, BASE_DEC, NULL, 0,
18847 "OMA_LPPe_EOTD_FineRTD", HFILL }},
18848 { &hf_lppe_relativePos,
18849 { "relativePos", "lppe.relativePos_element",
18850 FT_NONE, BASE_NONE, NULL, 0,
18851 "OMA_LPPe_EOTD_relativePos", HFILL }},
18852 { &hf_lppe_relativeNorth_01,
18853 { "relativeNorth", "lppe.relativeNorth",
18854 FT_INT32, BASE_DEC, NULL, 0,
18855 "OMA_LPPe_EOTD_RelDistance", HFILL }},
18856 { &hf_lppe_relativeEast_01,
18857 { "relativeEast", "lppe.relativeEast",
18858 FT_INT32, BASE_DEC, NULL, 0,
18859 "OMA_LPPe_EOTD_RelDistance", HFILL }},
18860 { &hf_lppe_relativeAlt,
18861 { "relativeAlt", "lppe.relativeAlt",
18862 FT_INT32, BASE_DEC, NULL, 0,
18863 "OMA_LPPe_EOTD_RelativeAlt", HFILL }},
18864 { &hf_lppe_eotdAssistanceReq,
18865 { "eotdAssistanceReq", "lppe.eotdAssistanceReq",
18866 FT_BYTES, BASE_NONE, NULL, 0,
18867 NULL, HFILL }},
18868 { &hf_lppe_eotdMsrElement,
18869 { "eotdMsrElement", "lppe.eotdMsrElement_element",
18870 FT_NONE, BASE_NONE, NULL, 0,
18871 "OMA_LPPe_EOTD_MsrElement", HFILL }},
18872 { &hf_lppe_refFrameNumber,
18873 { "refFrameNumber", "lppe.refFrameNumber",
18874 FT_UINT32, BASE_DEC, NULL, 0,
18875 "INTEGER_0_42431", HFILL }},
18876 { &hf_lppe_referenceTimeSlot,
18877 { "referenceTimeSlot", "lppe.referenceTimeSlot",
18878 FT_UINT32, BASE_DEC, NULL, 0,
18879 "OMA_LPPe_EOTD_ModuloTimeSlot", HFILL }},
18880 { &hf_lppe_toaMeasurementsOfRef,
18881 { "toaMeasurementsOfRef", "lppe.toaMeasurementsOfRef_element",
18882 FT_NONE, BASE_NONE, NULL, 0,
18883 "OMA_LPPe_EOTD_TOA_MeasurementsOfRef", HFILL }},
18884 { &hf_lppe_stdResolution,
18885 { "stdResolution", "lppe.stdResolution",
18886 FT_BYTES, BASE_NONE, NULL, 0,
18887 "BIT_STRING_SIZE_2", HFILL }},
18888 { &hf_lppe_taCorrection,
18889 { "taCorrection", "lppe.taCorrection",
18890 FT_UINT32, BASE_DEC, NULL, 0,
18891 "INTEGER_0_960", HFILL }},
18892 { &hf_lppe_otd_FirstSetMsrs,
18893 { "otd-FirstSetMsrs", "lppe.otd_FirstSetMsrs",
18894 FT_UINT32, BASE_DEC, NULL, 0,
18895 "SEQUENCE_SIZE_1_15_OF_OMA_LPPe_EOTD_MeasurementWithID", HFILL }},
18896 { &hf_lppe_otd_FirstSetMsrs_item,
18897 { "OMA-LPPe-EOTD-MeasurementWithID", "lppe.OMA_LPPe_EOTD_MeasurementWithID_element",
18898 FT_NONE, BASE_NONE, NULL, 0,
18899 NULL, HFILL }},
18900 { &hf_lppe_refQuality,
18901 { "refQuality", "lppe.refQuality",
18902 FT_BYTES, BASE_NONE, NULL, 0,
18903 "BIT_STRING_SIZE_5", HFILL }},
18904 { &hf_lppe_numOfMeasurements,
18905 { "numOfMeasurements", "lppe.numOfMeasurements",
18906 FT_BYTES, BASE_NONE, NULL, 0,
18907 "BIT_STRING_SIZE_3", HFILL }},
18908 { &hf_lppe_neighborIdentity,
18909 { "neighborIdentity", "lppe.neighborIdentity",
18910 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_EOTD_NeighborIdentity_vals), 0,
18911 "OMA_LPPe_EOTD_NeighborIdentity", HFILL }},
18912 { &hf_lppe_nborTimeSlot,
18913 { "nborTimeSlot", "lppe.nborTimeSlot",
18914 FT_UINT32, BASE_DEC, NULL, 0,
18915 "OMA_LPPe_EOTD_ModuloTimeSlot", HFILL }},
18916 { &hf_lppe_eotdQuality,
18917 { "eotdQuality", "lppe.eotdQuality_element",
18918 FT_NONE, BASE_NONE, NULL, 0,
18919 "OMA_LPPe_EOTD_EOTDQuality", HFILL }},
18920 { &hf_lppe_otdValue,
18921 { "otdValue", "lppe.otdValue",
18922 FT_UINT32, BASE_DEC, NULL, 0,
18923 "OMA_LPPe_EOTD_OTDValue", HFILL }},
18924 { &hf_lppe_ci,
18925 { "ci", "lppe.ci",
18926 FT_UINT32, BASE_DEC, NULL, 0,
18927 "OMA_LPPe_EOTD_CellID", HFILL }},
18928 { &hf_lppe_multiFrameCarrier,
18929 { "multiFrameCarrier", "lppe.multiFrameCarrier_element",
18930 FT_NONE, BASE_NONE, NULL, 0,
18931 "OMA_LPPe_EOTD_MultiFrameCarrier", HFILL }},
18932 { &hf_lppe_requestIndex,
18933 { "requestIndex", "lppe.requestIndex",
18934 FT_UINT32, BASE_DEC, NULL, 0,
18935 "OMA_LPPe_EOTD_RequestIndex", HFILL }},
18936 { &hf_lppe_systemInfoIndex,
18937 { "systemInfoIndex", "lppe.systemInfoIndex",
18938 FT_UINT32, BASE_DEC, NULL, 0,
18939 "OMA_LPPe_EOTD_SystemInfoIndex", HFILL }},
18940 { &hf_lppe_ciAndLac,
18941 { "ciAndLac", "lppe.ciAndLac_element",
18942 FT_NONE, BASE_NONE, NULL, 0,
18943 "OMA_LPPe_CellLocalIdGERAN", HFILL }},
18944 { &hf_lppe_nbrOfMeasurements,
18945 { "nbrOfMeasurements", "lppe.nbrOfMeasurements",
18946 FT_BYTES, BASE_NONE, NULL, 0,
18947 "BIT_STRING_SIZE_3", HFILL }},
18948 { &hf_lppe_stdOfEOTD,
18949 { "stdOfEOTD", "lppe.stdOfEOTD",
18950 FT_BYTES, BASE_NONE, NULL, 0,
18951 "BIT_STRING_SIZE_5", HFILL }},
18952 { &hf_lppe_bcchCarrier,
18953 { "bcchCarrier", "lppe.bcchCarrier",
18954 FT_UINT32, BASE_DEC, NULL, 0,
18955 "OMA_LPPe_EOTD_BCCHCarrier", HFILL }},
18956 { &hf_lppe_eotdSupport,
18957 { "eotdSupport", "lppe.eotdSupport",
18958 FT_BYTES, BASE_NONE, NULL, 0,
18959 NULL, HFILL }},
18960 { &hf_lppe_locationServerErrorCauses_01,
18961 { "locationServerErrorCauses", "lppe.locationServerErrorCauses_element",
18962 FT_NONE, BASE_NONE, NULL, 0,
18963 "OMA_LPPe_EOTD_LocationServerErrorCauses", HFILL }},
18964 { &hf_lppe_targetDeviceErrorCauses_01,
18965 { "targetDeviceErrorCauses", "lppe.targetDeviceErrorCauses_element",
18966 FT_NONE, BASE_NONE, NULL, 0,
18967 "OMA_LPPe_EOTD_TargetDeviceErrorCauses", HFILL }},
18968 { &hf_lppe_cause_02,
18969 { "cause", "lppe.cause",
18970 FT_UINT32, BASE_DEC, VALS(lppe_T_cause_02_vals), 0,
18971 "T_cause_02", HFILL }},
18972 { &hf_lppe_cause_03,
18973 { "cause", "lppe.cause",
18974 FT_UINT32, BASE_DEC, VALS(lppe_T_cause_03_vals), 0,
18975 "T_cause_03", HFILL }},
18976 { &hf_lppe_expectedOTD_01,
18977 { "expectedOTD", "lppe.expectedOTD",
18978 FT_UINT32, BASE_DEC, NULL, 0,
18979 "INTEGER_0_1250", HFILL }},
18980 { &hf_lppe_expOTDUncertainty,
18981 { "expOTDUncertainty", "lppe.expOTDUncertainty",
18982 FT_UINT32, BASE_DEC, NULL, 0,
18983 "INTEGER_0_7", HFILL }},
18984 { &hf_lppe_referenceCellInfo_01,
18985 { "referenceCellInfo", "lppe.referenceCellInfo_element",
18986 FT_NONE, BASE_NONE, NULL, 0,
18987 "OMA_LPPe_OTDOA_UTRA_ReferenceCellInfo", HFILL }},
18988 { &hf_lppe_neigborCellList,
18989 { "neigborCellList", "lppe.neigborCellList",
18990 FT_UINT32, BASE_DEC, NULL, 0,
18991 "OMA_LPPe_OTDOA_UTRA_NeighborCellList", HFILL }},
18992 { &hf_lppe_otdoaUtraError,
18993 { "otdoaUtraError", "lppe.otdoaUtraError",
18994 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_OTDOA_UTRA_Error_vals), 0,
18995 "OMA_LPPe_OTDOA_UTRA_Error", HFILL }},
18996 { &hf_lppe_sfn,
18997 { "sfn", "lppe.sfn",
18998 FT_UINT32, BASE_DEC, NULL, 0,
18999 "INTEGER_0_4095", HFILL }},
19000 { &hf_lppe_modeSpecificInfo,
19001 { "modeSpecificInfo", "lppe.modeSpecificInfo",
19002 FT_UINT32, BASE_DEC, VALS(lppe_T_modeSpecificInfo_vals), 0,
19003 NULL, HFILL }},
19004 { &hf_lppe_fdd,
19005 { "fdd", "lppe.fdd_element",
19006 FT_NONE, BASE_NONE, NULL, 0,
19007 NULL, HFILL }},
19008 { &hf_lppe_primaryCPICH_info,
19009 { "primaryCPICH-info", "lppe.primaryCPICH_info_element",
19010 FT_NONE, BASE_NONE, NULL, 0,
19011 "OMA_LPPe_OTDOA_UTRA_PrimaryCPICH_Info", HFILL }},
19012 { &hf_lppe_tdd,
19013 { "tdd", "lppe.tdd_element",
19014 FT_NONE, BASE_NONE, NULL, 0,
19015 NULL, HFILL }},
19016 { &hf_lppe_cellAndChannelIdentity,
19017 { "cellAndChannelIdentity", "lppe.cellAndChannelIdentity_element",
19018 FT_NONE, BASE_NONE, NULL, 0,
19019 "OMA_LPPe_OTDOA_UTRA_CellAndChannelIdentity", HFILL }},
19020 { &hf_lppe_frequencyInfo,
19021 { "frequencyInfo", "lppe.frequencyInfo_element",
19022 FT_NONE, BASE_NONE, NULL, 0,
19023 "OMA_LPPe_UTRA_FrequencyInfo", HFILL }},
19024 { &hf_lppe_refPosAssist,
19025 { "refPosAssist", "lppe.refPosAssist_element",
19026 FT_NONE, BASE_NONE, NULL, 0,
19027 "OMA_LPPe_OTDOA_UTRA_RefPosAssist", HFILL }},
19028 { &hf_lppe_ipdl_parameters,
19029 { "ipdl-parameters", "lppe.ipdl_parameters_element",
19030 FT_NONE, BASE_NONE, NULL, 0,
19031 "OMA_LPPe_OTDOA_UTRA_IPDL_Parameters", HFILL }},
19032 { &hf_lppe_cellPosition,
19033 { "cellPosition", "lppe.cellPosition",
19034 FT_UINT32, BASE_DEC, VALS(lppe_T_cellPosition_vals), 0,
19035 NULL, HFILL }},
19036 { &hf_lppe_ellipsoidPointWithAltitude,
19037 { "ellipsoidPointWithAltitude", "lppe.ellipsoidPointWithAltitude_element",
19038 FT_NONE, BASE_NONE, NULL, 0,
19039 NULL, HFILL }},
19040 { &hf_lppe_roundTripTime,
19041 { "roundTripTime", "lppe.roundTripTime",
19042 FT_UINT32, BASE_DEC, NULL, 0,
19043 "INTEGER_0_32766", HFILL }},
19044 { &hf_lppe_roundTripTimeExtension,
19045 { "roundTripTimeExtension", "lppe.roundTripTimeExtension",
19046 FT_UINT32, BASE_DEC, NULL, 0,
19047 "INTEGER_0_70274", HFILL }},
19048 { &hf_lppe_OMA_LPPe_OTDOA_UTRA_NeighborCellList_item,
19049 { "OMA-LPPe-OTDOA-UTRA-NeighborCellInfo", "lppe.OMA_LPPe_OTDOA_UTRA_NeighborCellInfo_element",
19050 FT_NONE, BASE_NONE, NULL, 0,
19051 NULL, HFILL }},
19052 { &hf_lppe_modeSpecificInfo_01,
19053 { "modeSpecificInfo", "lppe.modeSpecificInfo",
19054 FT_UINT32, BASE_DEC, VALS(lppe_T_modeSpecificInfo_01_vals), 0,
19055 "T_modeSpecificInfo_01", HFILL }},
19056 { &hf_lppe_fdd_01,
19057 { "fdd", "lppe.fdd_element",
19058 FT_NONE, BASE_NONE, NULL, 0,
19059 "T_fdd_01", HFILL }},
19060 { &hf_lppe_tdd_01,
19061 { "tdd", "lppe.tdd_element",
19062 FT_NONE, BASE_NONE, NULL, 0,
19063 "T_tdd_01", HFILL }},
19064 { &hf_lppe_sfn_SFN_relTimeDifference,
19065 { "sfn-SFN-relTimeDifference", "lppe.sfn_SFN_relTimeDifference_element",
19066 FT_NONE, BASE_NONE, NULL, 0,
19067 "OMA_LPPe_OTDOA_UTRA_SFN_SFN_RelTimeDifference1", HFILL }},
19068 { &hf_lppe_sfn_offsetValidity,
19069 { "sfn-offsetValidity", "lppe.sfn_offsetValidity",
19070 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_OTDOA_UTRA_SFN_OffsetValidity_vals), 0,
19071 "OMA_LPPe_OTDOA_UTRA_SFN_OffsetValidity", HFILL }},
19072 { &hf_lppe_sfn_SFN_drift,
19073 { "sfn-SFN-drift", "lppe.sfn_SFN_drift",
19074 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_OTDOA_UTRA_SFN_SFN_Drift_vals), 0,
19075 "OMA_LPPe_OTDOA_UTRA_SFN_SFN_Drift", HFILL }},
19076 { &hf_lppe_searchWindowSize,
19077 { "searchWindowSize", "lppe.searchWindowSize",
19078 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_OTDOA_UTRA_SearchWindowSize_vals), 0,
19079 "OMA_LPPe_OTDOA_UTRA_SearchWindowSize", HFILL }},
19080 { &hf_lppe_positioningAssistance,
19081 { "positioningAssistance", "lppe.positioningAssistance_element",
19082 FT_NONE, BASE_NONE, NULL, 0,
19083 "OMA_LPPe_OTDOA_UTRA_PositioningAssistance", HFILL }},
19084 { &hf_lppe_sfn_offset,
19085 { "sfn-offset", "lppe.sfn_offset",
19086 FT_UINT32, BASE_DEC, NULL, 0,
19087 "INTEGER_0_4095", HFILL }},
19088 { &hf_lppe_sfn_sfn_relTimeDifference,
19089 { "sfn-sfn-relTimeDifference", "lppe.sfn_sfn_relTimeDifference",
19090 FT_UINT32, BASE_DEC, NULL, 0,
19091 "INTEGER_0_38399", HFILL }},
19092 { &hf_lppe_relativeNorth_02,
19093 { "relativeNorth", "lppe.relativeNorth",
19094 FT_INT32, BASE_DEC, NULL, 0,
19095 "INTEGER_M20000_20000", HFILL }},
19096 { &hf_lppe_relativeEast_02,
19097 { "relativeEast", "lppe.relativeEast",
19098 FT_INT32, BASE_DEC, NULL, 0,
19099 "INTEGER_M20000_20000", HFILL }},
19100 { &hf_lppe_relativeAltitude_01,
19101 { "relativeAltitude", "lppe.relativeAltitude",
19102 FT_INT32, BASE_DEC, NULL, 0,
19103 "INTEGER_M4000_4000", HFILL }},
19104 { &hf_lppe_fineSFN_SFN,
19105 { "fineSFN-SFN", "lppe.fineSFN_SFN",
19106 FT_UINT32, BASE_DEC, NULL, 0,
19107 "OMA_LPPe_OTDOA_UTRA_fineSFN_SFN", HFILL }},
19108 { &hf_lppe_modeSpecificInfo_02,
19109 { "modeSpecificInfo", "lppe.modeSpecificInfo",
19110 FT_UINT32, BASE_DEC, VALS(lppe_T_modeSpecificInfo_02_vals), 0,
19111 "T_modeSpecificInfo_02", HFILL }},
19112 { &hf_lppe_fdd_02,
19113 { "fdd", "lppe.fdd_element",
19114 FT_NONE, BASE_NONE, NULL, 0,
19115 "T_fdd_02", HFILL }},
19116 { &hf_lppe_ip_spacing,
19117 { "ip-spacing", "lppe.ip_spacing",
19118 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_OTDOA_UTRA_IP_Spacing_vals), 0,
19119 "OMA_LPPe_OTDOA_UTRA_IP_Spacing", HFILL }},
19120 { &hf_lppe_ip_length,
19121 { "ip-length", "lppe.ip_length",
19122 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_OTDOA_UTRA_IP_Length_vals), 0,
19123 "OMA_LPPe_OTDOA_UTRA_IP_Length", HFILL }},
19124 { &hf_lppe_ip_Offset,
19125 { "ip-Offset", "lppe.ip_Offset",
19126 FT_UINT32, BASE_DEC, NULL, 0,
19127 "INTEGER_0_9", HFILL }},
19128 { &hf_lppe_seed,
19129 { "seed", "lppe.seed",
19130 FT_UINT32, BASE_DEC, NULL, 0,
19131 "INTEGER_0_63", HFILL }},
19132 { &hf_lppe_burstModeParameters,
19133 { "burstModeParameters", "lppe.burstModeParameters_element",
19134 FT_NONE, BASE_NONE, NULL, 0,
19135 "OMA_LPPe_OTDOA_UTRA_BurstModeParameters", HFILL }},
19136 { &hf_lppe_tdd_02,
19137 { "tdd", "lppe.tdd_element",
19138 FT_NONE, BASE_NONE, NULL, 0,
19139 "T_tdd_02", HFILL }},
19140 { &hf_lppe_ip_spacing_tdd,
19141 { "ip-spacing-tdd", "lppe.ip_spacing_tdd",
19142 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_OTDOA_UTRA_IP_Spacing_TDD_vals), 0,
19143 "OMA_LPPe_OTDOA_UTRA_IP_Spacing_TDD", HFILL }},
19144 { &hf_lppe_ip_slot,
19145 { "ip-slot", "lppe.ip_slot",
19146 FT_UINT32, BASE_DEC, NULL, 0,
19147 "INTEGER_0_14", HFILL }},
19148 { &hf_lppe_ip_start,
19149 { "ip-start", "lppe.ip_start",
19150 FT_UINT32, BASE_DEC, NULL, 0,
19151 "INTEGER_0_4095", HFILL }},
19152 { &hf_lppe_ip_PCCPCH,
19153 { "ip-PCCPCH", "lppe.ip_PCCPCH",
19154 FT_BOOLEAN, BASE_NONE, NULL, 0,
19155 "OMA_LPPe_OTDOA_UTRA_IP_PCCPCH", HFILL }},
19156 { &hf_lppe_burstStart,
19157 { "burstStart", "lppe.burstStart",
19158 FT_UINT32, BASE_DEC, NULL, 0,
19159 "INTEGER_0_15", HFILL }},
19160 { &hf_lppe_burstLength,
19161 { "burstLength", "lppe.burstLength",
19162 FT_UINT32, BASE_DEC, NULL, 0,
19163 "INTEGER_10_25", HFILL }},
19164 { &hf_lppe_burstFreq,
19165 { "burstFreq", "lppe.burstFreq",
19166 FT_UINT32, BASE_DEC, NULL, 0,
19167 "INTEGER_1_16", HFILL }},
19168 { &hf_lppe_otdoaUtraAssistanceReq,
19169 { "otdoaUtraAssistanceReq", "lppe.otdoaUtraAssistanceReq",
19170 FT_BYTES, BASE_NONE, NULL, 0,
19171 NULL, HFILL }},
19172 { &hf_lppe_otdoaUtraMeasurement,
19173 { "otdoaUtraMeasurement", "lppe.otdoaUtraMeasurement_element",
19174 FT_NONE, BASE_NONE, NULL, 0,
19175 "OMA_LPPe_OTDOA_UTRA_Measurement", HFILL }},
19176 { &hf_lppe_timeStampData,
19177 { "timeStampData", "lppe.timeStampData_element",
19178 FT_NONE, BASE_NONE, NULL, 0,
19179 "OMA_LPPe_OTDOA_UTRA_TimeStampData", HFILL }},
19180 { &hf_lppe_modeSpecificInfoMeas,
19181 { "modeSpecificInfoMeas", "lppe.modeSpecificInfoMeas",
19182 FT_UINT32, BASE_DEC, VALS(lppe_T_modeSpecificInfoMeas_vals), 0,
19183 NULL, HFILL }},
19184 { &hf_lppe_fdd_03,
19185 { "fdd", "lppe.fdd_element",
19186 FT_NONE, BASE_NONE, NULL, 0,
19187 "T_fdd_03", HFILL }},
19188 { &hf_lppe_referenceCellIdentity,
19189 { "referenceCellIdentity", "lppe.referenceCellIdentity_element",
19190 FT_NONE, BASE_NONE, NULL, 0,
19191 "OMA_LPPe_OTDOA_UTRA_PrimaryCPICH_Info", HFILL }},
19192 { &hf_lppe_ue_RX_TX_TimeDifferenceType2Info,
19193 { "ue-RX-TX-TimeDifferenceType2Info", "lppe.ue_RX_TX_TimeDifferenceType2Info_element",
19194 FT_NONE, BASE_NONE, NULL, 0,
19195 "OMA_LPPe_OTDOA_UTRA_UE_RX_TX_TimeDifferenceType2Info", HFILL }},
19196 { &hf_lppe_tdd_03,
19197 { "tdd", "lppe.tdd_element",
19198 FT_NONE, BASE_NONE, NULL, 0,
19199 "T_tdd_03", HFILL }},
19200 { &hf_lppe_neighborList,
19201 { "neighborList", "lppe.neighborList",
19202 FT_UINT32, BASE_DEC, NULL, 0,
19203 "OMA_LPPe_OTDOA_UTRA_NeighborList", HFILL }},
19204 { &hf_lppe_ue_RX_TX_timeDifferenceType2,
19205 { "ue-RX-TX-timeDifferenceType2", "lppe.ue_RX_TX_timeDifferenceType2",
19206 FT_UINT32, BASE_DEC, NULL, 0,
19207 "OMA_LPPe_OTDOA_UTRA_TimeDifferenceType2", HFILL }},
19208 { &hf_lppe_neighborQuality,
19209 { "neighborQuality", "lppe.neighborQuality_element",
19210 FT_NONE, BASE_NONE, NULL, 0,
19211 "OMA_LPPe_OTDOA_UTRA_NeighborQuality", HFILL }},
19212 { &hf_lppe_OMA_LPPe_OTDOA_UTRA_NeighborList_item,
19213 { "OMA-LPPe-OTDOA-UTRA-Neighbor", "lppe.OMA_LPPe_OTDOA_UTRA_Neighbor_element",
19214 FT_NONE, BASE_NONE, NULL, 0,
19215 NULL, HFILL }},
19216 { &hf_lppe_modeSpecificInfo_03,
19217 { "modeSpecificInfo", "lppe.modeSpecificInfo",
19218 FT_UINT32, BASE_DEC, VALS(lppe_T_modeSpecificInfo_03_vals), 0,
19219 "T_modeSpecificInfo_03", HFILL }},
19220 { &hf_lppe_fdd_04,
19221 { "fdd", "lppe.fdd_element",
19222 FT_NONE, BASE_NONE, NULL, 0,
19223 "T_fdd_04", HFILL }},
19224 { &hf_lppe_neighborIdentity_01,
19225 { "neighborIdentity", "lppe.neighborIdentity_element",
19226 FT_NONE, BASE_NONE, NULL, 0,
19227 "OMA_LPPe_OTDOA_UTRA_PrimaryCPICH_Info", HFILL }},
19228 { &hf_lppe_ue_RX_TX_timeDifferenceType2Info,
19229 { "ue-RX-TX-timeDifferenceType2Info", "lppe.ue_RX_TX_timeDifferenceType2Info_element",
19230 FT_NONE, BASE_NONE, NULL, 0,
19231 "OMA_LPPe_OTDOA_UTRA_UE_RX_TX_TimeDifferenceType2Info", HFILL }},
19232 { &hf_lppe_tdd_04,
19233 { "tdd", "lppe.tdd_element",
19234 FT_NONE, BASE_NONE, NULL, 0,
19235 "T_tdd_04", HFILL }},
19236 { &hf_lppe_uarfcn,
19237 { "uarfcn", "lppe.uarfcn",
19238 FT_UINT32, BASE_DEC, NULL, 0,
19239 "ARFCN_ValueUTRA", HFILL }},
19240 { &hf_lppe_sfn_sfn_ObsTimeDifference2,
19241 { "sfn-sfn-ObsTimeDifference2", "lppe.sfn_sfn_ObsTimeDifference2",
19242 FT_UINT32, BASE_DEC, NULL, 0,
19243 "OMA_LPPe_OTDOA_UTRA_SFN_SFN_ObsTimeDifference2", HFILL }},
19244 { &hf_lppe_quality_01,
19245 { "quality", "lppe.quality_element",
19246 FT_NONE, BASE_NONE, NULL, 0,
19247 "OMA_LPPe_OTDOA_UTRA_Quality", HFILL }},
19248 { &hf_lppe_numberOfOTDOA_Measurements,
19249 { "numberOfOTDOA-Measurements", "lppe.numberOfOTDOA_Measurements",
19250 FT_BYTES, BASE_NONE, NULL, 0,
19251 "BIT_STRING_SIZE_3", HFILL }},
19252 { &hf_lppe_stdOfOTDOA_Measurements,
19253 { "stdOfOTDOA-Measurements", "lppe.stdOfOTDOA_Measurements",
19254 FT_BYTES, BASE_NONE, NULL, 0,
19255 "BIT_STRING_SIZE_5", HFILL }},
19256 { &hf_lppe_utraCellGlobalID,
19257 { "utraCellGlobalID", "lppe.utraCellGlobalID_element",
19258 FT_NONE, BASE_NONE, NULL, 0,
19259 "CellGlobalIdEUTRA_AndUTRA", HFILL }},
19260 { &hf_lppe_nonUniqueCellID,
19261 { "nonUniqueCellID", "lppe.nonUniqueCellID",
19262 FT_UINT32, BASE_DEC, VALS(lppe_T_nonUniqueCellID_vals), 0,
19263 NULL, HFILL }},
19264 { &hf_lppe_primaryScramblingCode,
19265 { "primaryScramblingCode", "lppe.primaryScramblingCode",
19266 FT_UINT32, BASE_DEC, NULL, 0,
19267 "OMA_LPPe_OTDOA_UTRA_PrimaryScramblingCode", HFILL }},
19268 { &hf_lppe_cellParametersId,
19269 { "cellParametersId", "lppe.cellParametersId",
19270 FT_UINT32, BASE_DEC, NULL, 0,
19271 "OMA_LPPe_OTDOA_UTRA_CellParametersID", HFILL }},
19272 { &hf_lppe_ueBasedSupported,
19273 { "ueBasedSupported", "lppe.ueBasedSupported",
19274 FT_BOOLEAN, BASE_NONE, NULL, 0,
19275 "BOOLEAN", HFILL }},
19276 { &hf_lppe_ueAssistedSupported,
19277 { "ueAssistedSupported", "lppe.ueAssistedSupported",
19278 FT_BOOLEAN, BASE_NONE, NULL, 0,
19279 "BOOLEAN", HFILL }},
19280 { &hf_lppe_ipdlSupported,
19281 { "ipdlSupported", "lppe.ipdlSupported",
19282 FT_BOOLEAN, BASE_NONE, NULL, 0,
19283 "BOOLEAN", HFILL }},
19284 { &hf_lppe_locationServerErrorCauses_02,
19285 { "locationServerErrorCauses", "lppe.locationServerErrorCauses_element",
19286 FT_NONE, BASE_NONE, NULL, 0,
19287 "OMA_LPPe_OTDOA_UTRA_LocationServerErrorCauses", HFILL }},
19288 { &hf_lppe_targetDeviceErrorCauses_02,
19289 { "targetDeviceErrorCauses", "lppe.targetDeviceErrorCauses_element",
19290 FT_NONE, BASE_NONE, NULL, 0,
19291 "OMA_LPPe_OTDOA_UTRA_TargetDeviceErrorCauses", HFILL }},
19292 { &hf_lppe_cause_04,
19293 { "cause", "lppe.cause",
19294 FT_UINT32, BASE_DEC, VALS(lppe_T_cause_04_vals), 0,
19295 "T_cause_04", HFILL }},
19296 { &hf_lppe_cause_05,
19297 { "cause", "lppe.cause",
19298 FT_UINT32, BASE_DEC, VALS(lppe_T_cause_05_vals), 0,
19299 "T_cause_05", HFILL }},
19300 { &hf_lppe_burstType,
19301 { "burstType", "lppe.burstType",
19302 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_OTDOA_UTRA_BurstType_vals), 0,
19303 "OMA_LPPe_OTDOA_UTRA_BurstType", HFILL }},
19304 { &hf_lppe_midambleShift,
19305 { "midambleShift", "lppe.midambleShift",
19306 FT_UINT32, BASE_DEC, NULL, 0,
19307 "OMA_LPPe_OTDOA_UTRA_MidambleShiftLong", HFILL }},
19308 { &hf_lppe_timeslot,
19309 { "timeslot", "lppe.timeslot",
19310 FT_UINT32, BASE_DEC, NULL, 0,
19311 "OMA_LPPe_OTDOA_UTRA_TimeSlotNumber", HFILL }},
19312 { &hf_lppe_cellParametersID,
19313 { "cellParametersID", "lppe.cellParametersID",
19314 FT_UINT32, BASE_DEC, NULL, 0,
19315 "OMA_LPPe_OTDOA_UTRA_CellParametersID", HFILL }},
19316 { &hf_lppe_ecid_LTE_NetworkData,
19317 { "ecid-LTE-NetworkData", "lppe.ecid_LTE_NetworkData",
19318 FT_UINT32, BASE_DEC, NULL, 0,
19319 "SEQUENCE_SIZE_1_maxLTENetworks_OF_OMA_LPPe_ECID_LTE_NetworkData", HFILL }},
19320 { &hf_lppe_ecid_LTE_NetworkData_item,
19321 { "OMA-LPPe-ECID-LTE-NetworkData", "lppe.OMA_LPPe_ECID_LTE_NetworkData_element",
19322 FT_NONE, BASE_NONE, NULL, 0,
19323 NULL, HFILL }},
19324 { &hf_lppe_ecid_LTE_Error,
19325 { "ecid-LTE-Error", "lppe.ecid_LTE_Error",
19326 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_ECID_LTE_Error_vals), 0,
19327 "OMA_LPPe_ECID_LTE_Error", HFILL }},
19328 { &hf_lppe_plmn_Identity,
19329 { "plmn-Identity", "lppe.plmn_Identity_element",
19330 FT_NONE, BASE_NONE, NULL, 0,
19331 NULL, HFILL }},
19332 { &hf_lppe_mcc,
19333 { "mcc", "lppe.mcc",
19334 FT_UINT32, BASE_DEC, NULL, 0,
19335 NULL, HFILL }},
19336 { &hf_lppe_mcc_item,
19337 { "mcc item", "lppe.mcc_item",
19338 FT_UINT32, BASE_DEC, NULL, 0,
19339 "INTEGER_0_9", HFILL }},
19340 { &hf_lppe_mnc,
19341 { "mnc", "lppe.mnc",
19342 FT_UINT32, BASE_DEC, NULL, 0,
19343 NULL, HFILL }},
19344 { &hf_lppe_mnc_item,
19345 { "mnc item", "lppe.mnc_item",
19346 FT_UINT32, BASE_DEC, NULL, 0,
19347 "INTEGER_0_9", HFILL }},
19348 { &hf_lppe_multiple_PLMNs,
19349 { "multiple-PLMNs", "lppe.multiple_PLMNs",
19350 FT_BOOLEAN, BASE_NONE, NULL, 0,
19351 "BOOLEAN", HFILL }},
19352 { &hf_lppe_reference_location,
19353 { "reference-location", "lppe.reference_location_element",
19354 FT_NONE, BASE_NONE, NULL, 0,
19355 "OMA_LPPe_ReferencePoint", HFILL }},
19356 { &hf_lppe_ecid_lte_eNodeB_list,
19357 { "ecid-lte-eNodeB-list", "lppe.ecid_lte_eNodeB_list",
19358 FT_UINT32, BASE_DEC, NULL, 0,
19359 "SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_ECID_LTE_eNodeBData", HFILL }},
19360 { &hf_lppe_ecid_lte_eNodeB_list_item,
19361 { "OMA-LPPe-ECID-LTE-eNodeBData", "lppe.OMA_LPPe_ECID_LTE_eNodeBData_element",
19362 FT_NONE, BASE_NONE, NULL, 0,
19363 NULL, HFILL }},
19364 { &hf_lppe_ecid_lte_HeNB_list,
19365 { "ecid-lte-HeNB-list", "lppe.ecid_lte_HeNB_list",
19366 FT_UINT32, BASE_DEC, NULL, 0,
19367 "SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_ECID_LTE_HeNBData", HFILL }},
19368 { &hf_lppe_ecid_lte_HeNB_list_item,
19369 { "OMA-LPPe-ECID-LTE-HeNBData", "lppe.OMA_LPPe_ECID_LTE_HeNBData_element",
19370 FT_NONE, BASE_NONE, NULL, 0,
19371 NULL, HFILL }},
19372 { &hf_lppe_ecid_lte_eNodeB_CellData,
19373 { "ecid-lte-eNodeB-CellData", "lppe.ecid_lte_eNodeB_CellData",
19374 FT_UINT32, BASE_DEC, NULL, 0,
19375 "SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_ECID_LTE_CellData", HFILL }},
19376 { &hf_lppe_ecid_lte_eNodeB_CellData_item,
19377 { "OMA-LPPe-ECID-LTE-CellData", "lppe.OMA_LPPe_ECID_LTE_CellData_element",
19378 FT_NONE, BASE_NONE, NULL, 0,
19379 NULL, HFILL }},
19380 { &hf_lppe_coverageArea,
19381 { "coverageArea", "lppe.coverageArea_element",
19382 FT_NONE, BASE_NONE, NULL, 0,
19383 "OMA_LPPe_WLANFemtoCoverageArea", HFILL }},
19384 { &hf_lppe_ecid_lte_HeNB_CellData,
19385 { "ecid-lte-HeNB-CellData", "lppe.ecid_lte_HeNB_CellData_element",
19386 FT_NONE, BASE_NONE, NULL, 0,
19387 "OMA_LPPe_ECID_LTE_CellData", HFILL }},
19388 { &hf_lppe_cellIdentity_01,
19389 { "cellIdentity", "lppe.cellIdentity",
19390 FT_BYTES, BASE_NONE, NULL, 0,
19391 "BIT_STRING_SIZE_28", HFILL }},
19392 { &hf_lppe_dl_CarrierFreq,
19393 { "dl-CarrierFreq", "lppe.dl_CarrierFreq",
19394 FT_UINT32, BASE_DEC, NULL, 0,
19395 "ARFCN_ValueEUTRA", HFILL }},
19396 { &hf_lppe_rs_transmit_power,
19397 { "rs-transmit-power", "lppe.rs_transmit_power",
19398 FT_INT32, BASE_DEC, NULL, 0,
19399 "INTEGER_M127_128", HFILL }},
19400 { &hf_lppe_antennaPortConfig,
19401 { "antennaPortConfig", "lppe.antennaPortConfig",
19402 FT_UINT32, BASE_DEC, VALS(lppe_T_antennaPortConfig_vals), 0,
19403 NULL, HFILL }},
19404 { &hf_lppe_antenna_gain,
19405 { "antenna-gain", "lppe.antenna_gain",
19406 FT_INT32, BASE_DEC, NULL, 0,
19407 "INTEGER_M127_128", HFILL }},
19408 { &hf_lppe_beam_width,
19409 { "beam-width", "lppe.beam_width",
19410 FT_UINT32, BASE_DEC, NULL, 0,
19411 "INTEGER_1_360", HFILL }},
19412 { &hf_lppe_transmit_direction,
19413 { "transmit-direction", "lppe.transmit_direction",
19414 FT_UINT32, BASE_DEC, NULL, 0,
19415 "INTEGER_0_360", HFILL }},
19416 { &hf_lppe_frequency_accuracy,
19417 { "frequency-accuracy", "lppe.frequency_accuracy",
19418 FT_UINT32, BASE_DEC, NULL, 0,
19419 "INTEGER_0_100", HFILL }},
19420 { &hf_lppe_dl_CarrierFreq_ext,
19421 { "dl-CarrierFreq-ext", "lppe.dl_CarrierFreq_ext",
19422 FT_UINT32, BASE_DEC, NULL, 0,
19423 "ARFCN_ValueEUTRA_v9a0", HFILL }},
19424 { &hf_lppe_eNBrequestedAD,
19425 { "eNBrequestedAD", "lppe.eNBrequestedAD",
19426 FT_BYTES, BASE_NONE, NULL, 0,
19427 NULL, HFILL }},
19428 { &hf_lppe_heNBrequestedAD,
19429 { "heNBrequestedAD", "lppe.heNBrequestedAD",
19430 FT_BYTES, BASE_NONE, NULL, 0,
19431 NULL, HFILL }},
19432 { &hf_lppe_ecid_LTE_CombinedLocationInformation,
19433 { "ecid-LTE-CombinedLocationInformation", "lppe.ecid_LTE_CombinedLocationInformation",
19434 FT_UINT32, BASE_DEC, NULL, 0,
19435 "SEQUENCE_SIZE_1_maxLTEECIDSize_OF_OMA_LPPe_ECID_LTE_LocationInformationList", HFILL }},
19436 { &hf_lppe_ecid_LTE_CombinedLocationInformation_item,
19437 { "OMA-LPPe-ECID-LTE-LocationInformationList", "lppe.OMA_LPPe_ECID_LTE_LocationInformationList_element",
19438 FT_NONE, BASE_NONE, NULL, 0,
19439 NULL, HFILL }},
19440 { &hf_lppe_ecid_LTE_LocationInformation,
19441 { "ecid-LTE-LocationInformation", "lppe.ecid_LTE_LocationInformation_element",
19442 FT_NONE, BASE_NONE, NULL, 0,
19443 "OMA_LPPe_ECID_LTE_LocationInformation", HFILL }},
19444 { &hf_lppe_relativeTimeStamp,
19445 { "relativeTimeStamp", "lppe.relativeTimeStamp",
19446 FT_UINT32, BASE_DEC, NULL, 0,
19447 "INTEGER_0_65535", HFILL }},
19448 { &hf_lppe_servingFlag,
19449 { "servingFlag", "lppe.servingFlag",
19450 FT_BOOLEAN, BASE_NONE, NULL, 0,
19451 "BOOLEAN", HFILL }},
19452 { &hf_lppe_lpp_ECID_SignalMeasurementInformation,
19453 { "lpp-ECID-SignalMeasurementInformation", "lppe.lpp_ECID_SignalMeasurementInformation_element",
19454 FT_NONE, BASE_NONE, NULL, 0,
19455 "ECID_SignalMeasurementInformation", HFILL }},
19456 { &hf_lppe_requestedMeasurements,
19457 { "requestedMeasurements", "lppe.requestedMeasurements",
19458 FT_BYTES, BASE_NONE, NULL, 0,
19459 NULL, HFILL }},
19460 { &hf_lppe_ecid_lte_MeasSupported,
19461 { "ecid-lte-MeasSupported", "lppe.ecid_lte_MeasSupported",
19462 FT_BYTES, BASE_NONE, NULL, 0,
19463 NULL, HFILL }},
19464 { &hf_lppe_ecid_lte_eNodeB_ADSupported,
19465 { "ecid-lte-eNodeB-ADSupported", "lppe.ecid_lte_eNodeB_ADSupported",
19466 FT_BYTES, BASE_NONE, NULL, 0,
19467 NULL, HFILL }},
19468 { &hf_lppe_ecid_utra_HeNB_ADSupported,
19469 { "ecid-utra-HeNB-ADSupported", "lppe.ecid_utra_HeNB_ADSupported",
19470 FT_BYTES, BASE_NONE, NULL, 0,
19471 NULL, HFILL }},
19472 { &hf_lppe_locationServerErrorCauses_03,
19473 { "locationServerErrorCauses", "lppe.locationServerErrorCauses_element",
19474 FT_NONE, BASE_NONE, NULL, 0,
19475 "OMA_LPPe_ECID_LTE_LocationServerErrorCauses", HFILL }},
19476 { &hf_lppe_targetDeviceErrorCauses_03,
19477 { "targetDeviceErrorCauses", "lppe.targetDeviceErrorCauses_element",
19478 FT_NONE, BASE_NONE, NULL, 0,
19479 "OMA_LPPe_ECID_LTE_TargetDeviceErrorCauses", HFILL }},
19480 { &hf_lppe_cause_06,
19481 { "cause", "lppe.cause",
19482 FT_UINT32, BASE_DEC, VALS(lppe_T_cause_06_vals), 0,
19483 "T_cause_06", HFILL }},
19484 { &hf_lppe_eNodeBMandatoryDataUnavailable,
19485 { "eNodeBMandatoryDataUnavailable", "lppe.eNodeBMandatoryDataUnavailable_element",
19486 FT_NONE, BASE_NONE, NULL, 0,
19487 NULL, HFILL }},
19488 { &hf_lppe_eNodeBLocationsUnavailable,
19489 { "eNodeBLocationsUnavailable", "lppe.eNodeBLocationsUnavailable_element",
19490 FT_NONE, BASE_NONE, NULL, 0,
19491 NULL, HFILL }},
19492 { &hf_lppe_eNodeBcellTransmitPowerUnavailable,
19493 { "eNodeBcellTransmitPowerUnavailable", "lppe.eNodeBcellTransmitPowerUnavailable_element",
19494 FT_NONE, BASE_NONE, NULL, 0,
19495 NULL, HFILL }},
19496 { &hf_lppe_eNodeBcellAntennaPortConfigUnavailable,
19497 { "eNodeBcellAntennaPortConfigUnavailable", "lppe.eNodeBcellAntennaPortConfigUnavailable_element",
19498 FT_NONE, BASE_NONE, NULL, 0,
19499 NULL, HFILL }},
19500 { &hf_lppe_eNodeBcallAntennaGainUnavailable,
19501 { "eNodeBcallAntennaGainUnavailable", "lppe.eNodeBcallAntennaGainUnavailable_element",
19502 FT_NONE, BASE_NONE, NULL, 0,
19503 NULL, HFILL }},
19504 { &hf_lppe_eNodeBcellBeamWidthUnavailable,
19505 { "eNodeBcellBeamWidthUnavailable", "lppe.eNodeBcellBeamWidthUnavailable_element",
19506 FT_NONE, BASE_NONE, NULL, 0,
19507 NULL, HFILL }},
19508 { &hf_lppe_eNodeBcellTransmitDirectionUnavailable,
19509 { "eNodeBcellTransmitDirectionUnavailable", "lppe.eNodeBcellTransmitDirectionUnavailable_element",
19510 FT_NONE, BASE_NONE, NULL, 0,
19511 NULL, HFILL }},
19512 { &hf_lppe_eNodeBcellFrequencyAccuracyUnavailable,
19513 { "eNodeBcellFrequencyAccuracyUnavailable", "lppe.eNodeBcellFrequencyAccuracyUnavailable_element",
19514 FT_NONE, BASE_NONE, NULL, 0,
19515 NULL, HFILL }},
19516 { &hf_lppe_eNodeBnonservingADUnavailable,
19517 { "eNodeBnonservingADUnavailable", "lppe.eNodeBnonservingADUnavailable_element",
19518 FT_NONE, BASE_NONE, NULL, 0,
19519 NULL, HFILL }},
19520 { &hf_lppe_heNBMandatoryDataUnavailable,
19521 { "heNBMandatoryDataUnavailable", "lppe.heNBMandatoryDataUnavailable_element",
19522 FT_NONE, BASE_NONE, NULL, 0,
19523 NULL, HFILL }},
19524 { &hf_lppe_heNBLocationUnavailable,
19525 { "heNBLocationUnavailable", "lppe.heNBLocationUnavailable_element",
19526 FT_NONE, BASE_NONE, NULL, 0,
19527 NULL, HFILL }},
19528 { &hf_lppe_heNBLocationReliabilityUnavailable,
19529 { "heNBLocationReliabilityUnavailable", "lppe.heNBLocationReliabilityUnavailable_element",
19530 FT_NONE, BASE_NONE, NULL, 0,
19531 NULL, HFILL }},
19532 { &hf_lppe_heNBcellTransmitPowerUnavailable,
19533 { "heNBcellTransmitPowerUnavailable", "lppe.heNBcellTransmitPowerUnavailable_element",
19534 FT_NONE, BASE_NONE, NULL, 0,
19535 NULL, HFILL }},
19536 { &hf_lppe_heNBcellAntennaPortConfigUnavailable,
19537 { "heNBcellAntennaPortConfigUnavailable", "lppe.heNBcellAntennaPortConfigUnavailable_element",
19538 FT_NONE, BASE_NONE, NULL, 0,
19539 NULL, HFILL }},
19540 { &hf_lppe_heNBcellFrequencyAccuracyUnavailable,
19541 { "heNBcellFrequencyAccuracyUnavailable", "lppe.heNBcellFrequencyAccuracyUnavailable_element",
19542 FT_NONE, BASE_NONE, NULL, 0,
19543 NULL, HFILL }},
19544 { &hf_lppe_heNBCoverageAreaUnavailable,
19545 { "heNBCoverageAreaUnavailable", "lppe.heNBCoverageAreaUnavailable_element",
19546 FT_NONE, BASE_NONE, NULL, 0,
19547 NULL, HFILL }},
19548 { &hf_lppe_heNBnonservingADUnavailable,
19549 { "heNBnonservingADUnavailable", "lppe.heNBnonservingADUnavailable_element",
19550 FT_NONE, BASE_NONE, NULL, 0,
19551 NULL, HFILL }},
19552 { &hf_lppe_cause_07,
19553 { "cause", "lppe.cause",
19554 FT_UINT32, BASE_DEC, VALS(lppe_T_cause_07_vals), 0,
19555 "T_cause_07", HFILL }},
19556 { &hf_lppe_rsrpMeasurementNotPossible,
19557 { "rsrpMeasurementNotPossible", "lppe.rsrpMeasurementNotPossible_element",
19558 FT_NONE, BASE_NONE, NULL, 0,
19559 NULL, HFILL }},
19560 { &hf_lppe_rsrqMeasurementNotPossible,
19561 { "rsrqMeasurementNotPossible", "lppe.rsrqMeasurementNotPossible_element",
19562 FT_NONE, BASE_NONE, NULL, 0,
19563 NULL, HFILL }},
19564 { &hf_lppe_ueRxTxMeasurementNotPossible,
19565 { "ueRxTxMeasurementNotPossible", "lppe.ueRxTxMeasurementNotPossible_element",
19566 FT_NONE, BASE_NONE, NULL, 0,
19567 NULL, HFILL }},
19568 { &hf_lppe_non_servingMeasurementsNotAvailable,
19569 { "non-servingMeasurementsNotAvailable", "lppe.non_servingMeasurementsNotAvailable_element",
19570 FT_NONE, BASE_NONE, NULL, 0,
19571 NULL, HFILL }},
19572 { &hf_lppe_historicMeasurementsNotAvailable,
19573 { "historicMeasurementsNotAvailable", "lppe.historicMeasurementsNotAvailable_element",
19574 FT_NONE, BASE_NONE, NULL, 0,
19575 NULL, HFILL }},
19576 { &hf_lppe_ecid_gsm_NetworkData,
19577 { "ecid-gsm-NetworkData", "lppe.ecid_gsm_NetworkData",
19578 FT_UINT32, BASE_DEC, NULL, 0,
19579 "SEQUENCE_SIZE_1_maxGSMNetworks_OF_OMA_LPPe_ECID_GSM_NetworkData", HFILL }},
19580 { &hf_lppe_ecid_gsm_NetworkData_item,
19581 { "OMA-LPPe-ECID-GSM-NetworkData", "lppe.OMA_LPPe_ECID_GSM_NetworkData_element",
19582 FT_NONE, BASE_NONE, NULL, 0,
19583 NULL, HFILL }},
19584 { &hf_lppe_ecid_gsm_Error,
19585 { "ecid-gsm-Error", "lppe.ecid_gsm_Error",
19586 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_ECID_GSM_Error_vals), 0,
19587 "OMA_LPPe_ECID_GSM_Error", HFILL }},
19588 { &hf_lppe_plmn_Identity_01,
19589 { "plmn-Identity", "lppe.plmn_Identity_element",
19590 FT_NONE, BASE_NONE, NULL, 0,
19591 "T_plmn_Identity_01", HFILL }},
19592 { &hf_lppe_mcc_01,
19593 { "mcc", "lppe.mcc",
19594 FT_UINT32, BASE_DEC, NULL, 0,
19595 "T_mcc_01", HFILL }},
19596 { &hf_lppe_mnc_01,
19597 { "mnc", "lppe.mnc",
19598 FT_UINT32, BASE_DEC, NULL, 0,
19599 "T_mnc_01", HFILL }},
19600 { &hf_lppe_base_station_list,
19601 { "base-station-list", "lppe.base_station_list",
19602 FT_UINT32, BASE_DEC, NULL, 0,
19603 "SEQUENCE_SIZE_1_maxGSMBaseStations_OF_OMA_LPPe_ECID_GSM_BaseStationData", HFILL }},
19604 { &hf_lppe_base_station_list_item,
19605 { "OMA-LPPe-ECID-GSM-BaseStationData", "lppe.OMA_LPPe_ECID_GSM_BaseStationData_element",
19606 FT_NONE, BASE_NONE, NULL, 0,
19607 NULL, HFILL }},
19608 { &hf_lppe_ecid_gsm_CellData,
19609 { "ecid-gsm-CellData", "lppe.ecid_gsm_CellData",
19610 FT_UINT32, BASE_DEC, NULL, 0,
19611 "SEQUENCE_SIZE_1_maxGSMCells_OF_OMA_LPPe_ECID_GSM_CellData", HFILL }},
19612 { &hf_lppe_ecid_gsm_CellData_item,
19613 { "OMA-LPPe-ECID-GSM-CellData", "lppe.OMA_LPPe_ECID_GSM_CellData_element",
19614 FT_NONE, BASE_NONE, NULL, 0,
19615 NULL, HFILL }},
19616 { &hf_lppe_cellNonUniqueIDGERAN,
19617 { "cellNonUniqueIDGERAN", "lppe.cellNonUniqueIDGERAN_element",
19618 FT_NONE, BASE_NONE, NULL, 0,
19619 "OMA_LPPe_CellNonUniqueIDGERAN", HFILL }},
19620 { &hf_lppe_cellLocalIDGERAN,
19621 { "cellLocalIDGERAN", "lppe.cellLocalIDGERAN_element",
19622 FT_NONE, BASE_NONE, NULL, 0,
19623 "OMA_LPPe_CellLocalIdGERAN", HFILL }},
19624 { &hf_lppe_transmit_power,
19625 { "transmit-power", "lppe.transmit_power",
19626 FT_INT32, BASE_DEC, NULL, 0,
19627 "INTEGER_M127_128", HFILL }},
19628 { &hf_lppe_requestedAD,
19629 { "requestedAD", "lppe.requestedAD",
19630 FT_BYTES, BASE_NONE, NULL, 0,
19631 NULL, HFILL }},
19632 { &hf_lppe_ecid_GSM_CombinedLocationInformation,
19633 { "ecid-GSM-CombinedLocationInformation", "lppe.ecid_GSM_CombinedLocationInformation",
19634 FT_UINT32, BASE_DEC, NULL, 0,
19635 "SEQUENCE_SIZE_1_maxGSMECIDSize_OF_OMA_LPPe_ECID_GSM_LocationInformationList", HFILL }},
19636 { &hf_lppe_ecid_GSM_CombinedLocationInformation_item,
19637 { "OMA-LPPe-ECID-GSM-LocationInformationList", "lppe.OMA_LPPe_ECID_GSM_LocationInformationList_element",
19638 FT_NONE, BASE_NONE, NULL, 0,
19639 NULL, HFILL }},
19640 { &hf_lppe_ecid_GSM_Error,
19641 { "ecid-GSM-Error", "lppe.ecid_GSM_Error",
19642 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_ECID_GSM_Error_vals), 0,
19643 "OMA_LPPe_ECID_GSM_Error", HFILL }},
19644 { &hf_lppe_ecid_GSM_LocationInformation,
19645 { "ecid-GSM-LocationInformation", "lppe.ecid_GSM_LocationInformation_element",
19646 FT_NONE, BASE_NONE, NULL, 0,
19647 "OMA_LPPe_ECID_GSM_LocationInformation", HFILL }},
19648 { &hf_lppe_cellGlobalIdGERAN,
19649 { "cellGlobalIdGERAN", "lppe.cellGlobalIdGERAN_element",
19650 FT_NONE, BASE_NONE, NULL, 0,
19651 NULL, HFILL }},
19652 { &hf_lppe_rxLevel,
19653 { "rxLevel", "lppe.rxLevel",
19654 FT_UINT32, BASE_DEC, NULL, 0,
19655 "INTEGER_0_63", HFILL }},
19656 { &hf_lppe_tA,
19657 { "tA", "lppe.tA",
19658 FT_UINT32, BASE_DEC, NULL, 0,
19659 "INTEGER_0_255", HFILL }},
19660 { &hf_lppe_nMR_GERAN,
19661 { "nMR-GERAN", "lppe.nMR_GERAN",
19662 FT_UINT32, BASE_DEC, NULL, 0,
19663 "OMA_LPPe_NMR_GERAN", HFILL }},
19664 { &hf_lppe_OMA_LPPe_NMR_GERAN_item,
19665 { "OMA-LPPe-NMR-GERAN item", "lppe.OMA_LPPe_NMR_GERAN_item_element",
19666 FT_NONE, BASE_NONE, NULL, 0,
19667 NULL, HFILL }},
19668 { &hf_lppe_requestedMeasurements_01,
19669 { "requestedMeasurements", "lppe.requestedMeasurements",
19670 FT_BYTES, BASE_NONE, NULL, 0,
19671 "T_requestedMeasurements_01", HFILL }},
19672 { &hf_lppe_ecid_gsm_MeasSupported,
19673 { "ecid-gsm-MeasSupported", "lppe.ecid_gsm_MeasSupported",
19674 FT_BYTES, BASE_NONE, NULL, 0,
19675 NULL, HFILL }},
19676 { &hf_lppe_ecid_gsm_ADSupported,
19677 { "ecid-gsm-ADSupported", "lppe.ecid_gsm_ADSupported",
19678 FT_BYTES, BASE_NONE, NULL, 0,
19679 NULL, HFILL }},
19680 { &hf_lppe_locationServerErrorCauses_04,
19681 { "locationServerErrorCauses", "lppe.locationServerErrorCauses_element",
19682 FT_NONE, BASE_NONE, NULL, 0,
19683 "OMA_LPPe_ECID_GSM_LocationServerErrorCauses", HFILL }},
19684 { &hf_lppe_targetDeviceErrorCauses_04,
19685 { "targetDeviceErrorCauses", "lppe.targetDeviceErrorCauses_element",
19686 FT_NONE, BASE_NONE, NULL, 0,
19687 "OMA_LPPe_ECID_GSM_TargetDeviceErrorCauses", HFILL }},
19688 { &hf_lppe_cause_08,
19689 { "cause", "lppe.cause",
19690 FT_UINT32, BASE_DEC, VALS(lppe_T_cause_08_vals), 0,
19691 "T_cause_08", HFILL }},
19692 { &hf_lppe_mandatoryDataUnavailable,
19693 { "mandatoryDataUnavailable", "lppe.mandatoryDataUnavailable_element",
19694 FT_NONE, BASE_NONE, NULL, 0,
19695 NULL, HFILL }},
19696 { &hf_lppe_bsLocationsUnavailable,
19697 { "bsLocationsUnavailable", "lppe.bsLocationsUnavailable_element",
19698 FT_NONE, BASE_NONE, NULL, 0,
19699 NULL, HFILL }},
19700 { &hf_lppe_cellTransmitPowerUnavailable,
19701 { "cellTransmitPowerUnavailable", "lppe.cellTransmitPowerUnavailable_element",
19702 FT_NONE, BASE_NONE, NULL, 0,
19703 NULL, HFILL }},
19704 { &hf_lppe_callAntennaGainUnavailable,
19705 { "callAntennaGainUnavailable", "lppe.callAntennaGainUnavailable_element",
19706 FT_NONE, BASE_NONE, NULL, 0,
19707 NULL, HFILL }},
19708 { &hf_lppe_cellBeamWidthUnavailable,
19709 { "cellBeamWidthUnavailable", "lppe.cellBeamWidthUnavailable_element",
19710 FT_NONE, BASE_NONE, NULL, 0,
19711 NULL, HFILL }},
19712 { &hf_lppe_cellTransmitDirectionUnavailable,
19713 { "cellTransmitDirectionUnavailable", "lppe.cellTransmitDirectionUnavailable_element",
19714 FT_NONE, BASE_NONE, NULL, 0,
19715 NULL, HFILL }},
19716 { &hf_lppe_cellFrequencyAccuracyUnavailable,
19717 { "cellFrequencyAccuracyUnavailable", "lppe.cellFrequencyAccuracyUnavailable_element",
19718 FT_NONE, BASE_NONE, NULL, 0,
19719 NULL, HFILL }},
19720 { &hf_lppe_nonservingADUnavailable,
19721 { "nonservingADUnavailable", "lppe.nonservingADUnavailable_element",
19722 FT_NONE, BASE_NONE, NULL, 0,
19723 NULL, HFILL }},
19724 { &hf_lppe_cause_09,
19725 { "cause", "lppe.cause",
19726 FT_UINT32, BASE_DEC, VALS(lppe_T_cause_09_vals), 0,
19727 "T_cause_09", HFILL }},
19728 { &hf_lppe_rxLevelMeasurementNotPossible,
19729 { "rxLevelMeasurementNotPossible", "lppe.rxLevelMeasurementNotPossible_element",
19730 FT_NONE, BASE_NONE, NULL, 0,
19731 NULL, HFILL }},
19732 { &hf_lppe_taMeasurementNotPossible,
19733 { "taMeasurementNotPossible", "lppe.taMeasurementNotPossible_element",
19734 FT_NONE, BASE_NONE, NULL, 0,
19735 NULL, HFILL }},
19736 { &hf_lppe_nMRMeasurementNotPossible,
19737 { "nMRMeasurementNotPossible", "lppe.nMRMeasurementNotPossible_element",
19738 FT_NONE, BASE_NONE, NULL, 0,
19739 NULL, HFILL }},
19740 { &hf_lppe_ecid_UTRA_NetworkData,
19741 { "ecid-UTRA-NetworkData", "lppe.ecid_UTRA_NetworkData",
19742 FT_UINT32, BASE_DEC, NULL, 0,
19743 "SEQUENCE_SIZE_1_maxUTRANetworks_OF_OMA_LPPe_ECID_UTRA_NetworkData", HFILL }},
19744 { &hf_lppe_ecid_UTRA_NetworkData_item,
19745 { "OMA-LPPe-ECID-UTRA-NetworkData", "lppe.OMA_LPPe_ECID_UTRA_NetworkData_element",
19746 FT_NONE, BASE_NONE, NULL, 0,
19747 NULL, HFILL }},
19748 { &hf_lppe_ecid_UTRA_Error,
19749 { "ecid-UTRA-Error", "lppe.ecid_UTRA_Error",
19750 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_ECID_UTRA_Error_vals), 0,
19751 "OMA_LPPe_ECID_UTRA_Error", HFILL }},
19752 { &hf_lppe_plmn_Identity_02,
19753 { "plmn-Identity", "lppe.plmn_Identity_element",
19754 FT_NONE, BASE_NONE, NULL, 0,
19755 "T_plmn_Identity_02", HFILL }},
19756 { &hf_lppe_mcc_02,
19757 { "mcc", "lppe.mcc",
19758 FT_UINT32, BASE_DEC, NULL, 0,
19759 "T_mcc_02", HFILL }},
19760 { &hf_lppe_mnc_02,
19761 { "mnc", "lppe.mnc",
19762 FT_UINT32, BASE_DEC, NULL, 0,
19763 "T_mnc_02", HFILL }},
19764 { &hf_lppe_ecid_utra_nodeB_list,
19765 { "ecid-utra-nodeB-list", "lppe.ecid_utra_nodeB_list",
19766 FT_UINT32, BASE_DEC, NULL, 0,
19767 "SEQUENCE_SIZE_1_maxUTRAnodeBs_OF_OMA_LPPe_ECID_UTRA_NodeBData", HFILL }},
19768 { &hf_lppe_ecid_utra_nodeB_list_item,
19769 { "OMA-LPPe-ECID-UTRA-NodeBData", "lppe.OMA_LPPe_ECID_UTRA_NodeBData_element",
19770 FT_NONE, BASE_NONE, NULL, 0,
19771 NULL, HFILL }},
19772 { &hf_lppe_ecid_utra_HNB_list,
19773 { "ecid-utra-HNB-list", "lppe.ecid_utra_HNB_list",
19774 FT_UINT32, BASE_DEC, NULL, 0,
19775 "SEQUENCE_SIZE_1_maxUTRAHNBs_OF_OMA_LPPe_ECID_UTRA_HNBData", HFILL }},
19776 { &hf_lppe_ecid_utra_HNB_list_item,
19777 { "OMA-LPPe-ECID-UTRA-HNBData", "lppe.OMA_LPPe_ECID_UTRA_HNBData_element",
19778 FT_NONE, BASE_NONE, NULL, 0,
19779 NULL, HFILL }},
19780 { &hf_lppe_ecid_utra_nodeB_CellData,
19781 { "ecid-utra-nodeB-CellData", "lppe.ecid_utra_nodeB_CellData",
19782 FT_UINT32, BASE_DEC, NULL, 0,
19783 "SEQUENCE_SIZE_1_maxUTRAMacroCells_OF_OMA_LPPe_ECID_UTRA_CellData", HFILL }},
19784 { &hf_lppe_ecid_utra_nodeB_CellData_item,
19785 { "OMA-LPPe-ECID-UTRA-CellData", "lppe.OMA_LPPe_ECID_UTRA_CellData_element",
19786 FT_NONE, BASE_NONE, NULL, 0,
19787 NULL, HFILL }},
19788 { &hf_lppe_ecid_utra_HNB_CellData,
19789 { "ecid-utra-HNB-CellData", "lppe.ecid_utra_HNB_CellData_element",
19790 FT_NONE, BASE_NONE, NULL, 0,
19791 "OMA_LPPe_ECID_UTRA_CellData", HFILL }},
19792 { &hf_lppe_cellIdentity_02,
19793 { "cellIdentity", "lppe.cellIdentity",
19794 FT_BYTES, BASE_NONE, NULL, 0,
19795 "BIT_STRING_SIZE_32", HFILL }},
19796 { &hf_lppe_modeSpecificInfo_04,
19797 { "modeSpecificInfo", "lppe.modeSpecificInfo",
19798 FT_UINT32, BASE_DEC, VALS(lppe_T_modeSpecificInfo_04_vals), 0,
19799 "T_modeSpecificInfo_04", HFILL }},
19800 { &hf_lppe_fdd_05,
19801 { "fdd", "lppe.fdd_element",
19802 FT_NONE, BASE_NONE, NULL, 0,
19803 "T_fdd_05", HFILL }},
19804 { &hf_lppe_primaryCPICH_Scrambling_Code,
19805 { "primaryCPICH-Scrambling-Code", "lppe.primaryCPICH_Scrambling_Code",
19806 FT_UINT32, BASE_DEC, NULL, 0,
19807 "OMA_LPPe_OTDOA_UTRA_PrimaryScramblingCode", HFILL }},
19808 { &hf_lppe_primaryCPICH_Tx_Power,
19809 { "primaryCPICH-Tx-Power", "lppe.primaryCPICH_Tx_Power",
19810 FT_INT32, BASE_DEC, NULL, 0,
19811 "INTEGER_M127_128", HFILL }},
19812 { &hf_lppe_uarfcn_dl,
19813 { "uarfcn-dl", "lppe.uarfcn_dl",
19814 FT_UINT32, BASE_DEC, NULL, 0,
19815 "ARFCN_ValueUTRA", HFILL }},
19816 { &hf_lppe_tdd_05,
19817 { "tdd", "lppe.tdd_element",
19818 FT_NONE, BASE_NONE, NULL, 0,
19819 "T_tdd_05", HFILL }},
19820 { &hf_lppe_primaryCCPCH_Tx_Power,
19821 { "primaryCCPCH-Tx-Power", "lppe.primaryCCPCH_Tx_Power",
19822 FT_INT32, BASE_DEC, NULL, 0,
19823 "INTEGER_M127_128", HFILL }},
19824 { &hf_lppe_uarfcn_nt,
19825 { "uarfcn-nt", "lppe.uarfcn_nt",
19826 FT_UINT32, BASE_DEC, NULL, 0,
19827 "ARFCN_ValueUTRA", HFILL }},
19828 { &hf_lppe_nBrequestedAD,
19829 { "nBrequestedAD", "lppe.nBrequestedAD",
19830 FT_BYTES, BASE_NONE, NULL, 0,
19831 NULL, HFILL }},
19832 { &hf_lppe_hNBrequestedAD,
19833 { "hNBrequestedAD", "lppe.hNBrequestedAD",
19834 FT_BYTES, BASE_NONE, NULL, 0,
19835 NULL, HFILL }},
19836 { &hf_lppe_ecid_UTRA_CombinedLocationInformation,
19837 { "ecid-UTRA-CombinedLocationInformation", "lppe.ecid_UTRA_CombinedLocationInformation",
19838 FT_UINT32, BASE_DEC, NULL, 0,
19839 "SEQUENCE_SIZE_1_maxECIDUTRASize_OF_OMA_LPPe_ECID_UTRA_LocationInformationList", HFILL }},
19840 { &hf_lppe_ecid_UTRA_CombinedLocationInformation_item,
19841 { "OMA-LPPe-ECID-UTRA-LocationInformationList", "lppe.OMA_LPPe_ECID_UTRA_LocationInformationList_element",
19842 FT_NONE, BASE_NONE, NULL, 0,
19843 NULL, HFILL }},
19844 { &hf_lppe_ecid_Error,
19845 { "ecid-Error", "lppe.ecid_Error",
19846 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_ECID_UTRA_Error_vals), 0,
19847 "OMA_LPPe_ECID_UTRA_Error", HFILL }},
19848 { &hf_lppe_ecid_utra_LocationInformation,
19849 { "ecid-utra-LocationInformation", "lppe.ecid_utra_LocationInformation_element",
19850 FT_NONE, BASE_NONE, NULL, 0,
19851 "OMA_LPPe_ECID_UTRA_LocationInformation", HFILL }},
19852 { &hf_lppe_cellGlobalIdUTRA,
19853 { "cellGlobalIdUTRA", "lppe.cellGlobalIdUTRA_element",
19854 FT_NONE, BASE_NONE, NULL, 0,
19855 "CellGlobalIdEUTRA_AndUTRA", HFILL }},
19856 { &hf_lppe_measuredResultsList,
19857 { "measuredResultsList", "lppe.measuredResultsList",
19858 FT_UINT32, BASE_DEC, NULL, 0,
19859 "OMA_LPPe_ECID_UTRA_MeasuredResultsList", HFILL }},
19860 { &hf_lppe_utratimingAdvance,
19861 { "utratimingAdvance", "lppe.utratimingAdvance_element",
19862 FT_NONE, BASE_NONE, NULL, 0,
19863 "OMA_LPPe_ECID_UTRA_UTRATimingAdvance", HFILL }},
19864 { &hf_lppe_tA_01,
19865 { "tA", "lppe.tA",
19866 FT_UINT32, BASE_DEC, NULL, 0,
19867 "INTEGER_0_8191", HFILL }},
19868 { &hf_lppe_tAResolution,
19869 { "tAResolution", "lppe.tAResolution",
19870 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_ECID_UTRA_TAResolution_vals), 0,
19871 "OMA_LPPe_ECID_UTRA_TAResolution", HFILL }},
19872 { &hf_lppe_chipRate,
19873 { "chipRate", "lppe.chipRate",
19874 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_ECID_UTRA_ChipRate_vals), 0,
19875 "OMA_LPPe_ECID_UTRA_ChipRate", HFILL }},
19876 { &hf_lppe_modeSpecificInfo_05,
19877 { "modeSpecificInfo", "lppe.modeSpecificInfo",
19878 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_UTRA_ModeSpecificInfo_vals), 0,
19879 "OMA_LPPe_UTRA_ModeSpecificInfo", HFILL }},
19880 { &hf_lppe_fdd_06,
19881 { "fdd", "lppe.fdd_element",
19882 FT_NONE, BASE_NONE, NULL, 0,
19883 "OMA_LPPe_UTRA_FrequencyInfoFDD", HFILL }},
19884 { &hf_lppe_tdd_06,
19885 { "tdd", "lppe.tdd_element",
19886 FT_NONE, BASE_NONE, NULL, 0,
19887 "OMA_LPPe_UTRA_FrequencyInfoTDD", HFILL }},
19888 { &hf_lppe_uarfcn_UL,
19889 { "uarfcn-UL", "lppe.uarfcn_UL",
19890 FT_UINT32, BASE_DEC, NULL, 0,
19891 "ARFCN_ValueUTRA", HFILL }},
19892 { &hf_lppe_uarfcn_DL,
19893 { "uarfcn-DL", "lppe.uarfcn_DL",
19894 FT_UINT32, BASE_DEC, NULL, 0,
19895 "ARFCN_ValueUTRA", HFILL }},
19896 { &hf_lppe_uarfcn_Nt,
19897 { "uarfcn-Nt", "lppe.uarfcn_Nt",
19898 FT_UINT32, BASE_DEC, NULL, 0,
19899 "ARFCN_ValueUTRA", HFILL }},
19900 { &hf_lppe_OMA_LPPe_ECID_UTRA_MeasuredResultsList_item,
19901 { "OMA-LPPe-ECID-UTRA-MeasuredResults", "lppe.OMA_LPPe_ECID_UTRA_MeasuredResults_element",
19902 FT_NONE, BASE_NONE, NULL, 0,
19903 NULL, HFILL }},
19904 { &hf_lppe_utra_CarrierRSSI,
19905 { "utra-CarrierRSSI", "lppe.utra_CarrierRSSI",
19906 FT_UINT32, BASE_DEC, NULL, 0,
19907 "OMA_LPPe_ECID_UTRA_CarrierRSSI", HFILL }},
19908 { &hf_lppe_cellMeasuredResultsList,
19909 { "cellMeasuredResultsList", "lppe.cellMeasuredResultsList",
19910 FT_UINT32, BASE_DEC, NULL, 0,
19911 "OMA_LPPe_ECID_UTRA_CellMeasuredResultsList", HFILL }},
19912 { &hf_lppe_OMA_LPPe_ECID_UTRA_CellMeasuredResultsList_item,
19913 { "OMA-LPPe-ECID-UTRA-CellMeasuredResults", "lppe.OMA_LPPe_ECID_UTRA_CellMeasuredResults_element",
19914 FT_NONE, BASE_NONE, NULL, 0,
19915 NULL, HFILL }},
19916 { &hf_lppe_modeSpecificInfo_06,
19917 { "modeSpecificInfo", "lppe.modeSpecificInfo",
19918 FT_UINT32, BASE_DEC, VALS(lppe_T_modeSpecificInfo_05_vals), 0,
19919 "T_modeSpecificInfo_05", HFILL }},
19920 { &hf_lppe_fdd_07,
19921 { "fdd", "lppe.fdd_element",
19922 FT_NONE, BASE_NONE, NULL, 0,
19923 "T_fdd_06", HFILL }},
19924 { &hf_lppe_primaryCPICH_Info,
19925 { "primaryCPICH-Info", "lppe.primaryCPICH_Info",
19926 FT_UINT32, BASE_DEC, NULL, 0,
19927 "OMA_LPPe_OTDOA_UTRA_PrimaryScramblingCode", HFILL }},
19928 { &hf_lppe_cpich_Ec_N0,
19929 { "cpich-Ec-N0", "lppe.cpich_Ec_N0",
19930 FT_UINT32, BASE_DEC, NULL, 0,
19931 "OMA_LPPe_ECID_UTRA_CPICH_Ec_N0", HFILL }},
19932 { &hf_lppe_cpich_RSCP,
19933 { "cpich-RSCP", "lppe.cpich_RSCP",
19934 FT_UINT32, BASE_DEC, NULL, 0,
19935 "OMA_LPPe_ECID_UTRA_CPICH_RSCP", HFILL }},
19936 { &hf_lppe_pathloss,
19937 { "pathloss", "lppe.pathloss",
19938 FT_UINT32, BASE_DEC, NULL, 0,
19939 "OMA_LPPe_ECID_UTRA_Pathloss", HFILL }},
19940 { &hf_lppe_tdd_07,
19941 { "tdd", "lppe.tdd_element",
19942 FT_NONE, BASE_NONE, NULL, 0,
19943 "T_tdd_06", HFILL }},
19944 { &hf_lppe_primaryCCPCH_RSCP,
19945 { "primaryCCPCH-RSCP", "lppe.primaryCCPCH_RSCP",
19946 FT_UINT32, BASE_DEC, NULL, 0,
19947 "OMA_LPPe_ECID_UTRA_PrimaryCCPCH_RSCP", HFILL }},
19948 { &hf_lppe_requestedMeasurements_02,
19949 { "requestedMeasurements", "lppe.requestedMeasurements",
19950 FT_BYTES, BASE_NONE, NULL, 0,
19951 "T_requestedMeasurements_02", HFILL }},
19952 { &hf_lppe_ecid_utra_MeasSupported,
19953 { "ecid-utra-MeasSupported", "lppe.ecid_utra_MeasSupported",
19954 FT_BYTES, BASE_NONE, NULL, 0,
19955 NULL, HFILL }},
19956 { &hf_lppe_ecid_utra_nodeB_ADSupported,
19957 { "ecid-utra-nodeB-ADSupported", "lppe.ecid_utra_nodeB_ADSupported",
19958 FT_BYTES, BASE_NONE, NULL, 0,
19959 NULL, HFILL }},
19960 { &hf_lppe_ecid_utra_HNB_ADSupported,
19961 { "ecid-utra-HNB-ADSupported", "lppe.ecid_utra_HNB_ADSupported",
19962 FT_BYTES, BASE_NONE, NULL, 0,
19963 NULL, HFILL }},
19964 { &hf_lppe_locationServerErrorCauses_05,
19965 { "locationServerErrorCauses", "lppe.locationServerErrorCauses_element",
19966 FT_NONE, BASE_NONE, NULL, 0,
19967 "OMA_LPPe_ECID_UTRA_LocationServerErrorCauses", HFILL }},
19968 { &hf_lppe_targetDeviceErrorCauses_05,
19969 { "targetDeviceErrorCauses", "lppe.targetDeviceErrorCauses_element",
19970 FT_NONE, BASE_NONE, NULL, 0,
19971 "OMA_LPPe_ECID_UTRA_TargetDeviceErrorCauses", HFILL }},
19972 { &hf_lppe_cause_10,
19973 { "cause", "lppe.cause",
19974 FT_UINT32, BASE_DEC, VALS(lppe_T_cause_10_vals), 0,
19975 "T_cause_10", HFILL }},
19976 { &hf_lppe_nodeBMandatoryDataUnavailable,
19977 { "nodeBMandatoryDataUnavailable", "lppe.nodeBMandatoryDataUnavailable_element",
19978 FT_NONE, BASE_NONE, NULL, 0,
19979 NULL, HFILL }},
19980 { &hf_lppe_nodeBLocationUnavailable,
19981 { "nodeBLocationUnavailable", "lppe.nodeBLocationUnavailable_element",
19982 FT_NONE, BASE_NONE, NULL, 0,
19983 NULL, HFILL }},
19984 { &hf_lppe_nodeBcellTransmitPowerUnavailable,
19985 { "nodeBcellTransmitPowerUnavailable", "lppe.nodeBcellTransmitPowerUnavailable_element",
19986 FT_NONE, BASE_NONE, NULL, 0,
19987 NULL, HFILL }},
19988 { &hf_lppe_nodeBcallAntennaGainUnavailable,
19989 { "nodeBcallAntennaGainUnavailable", "lppe.nodeBcallAntennaGainUnavailable_element",
19990 FT_NONE, BASE_NONE, NULL, 0,
19991 NULL, HFILL }},
19992 { &hf_lppe_nodeBcellBeamWidthUnavailable,
19993 { "nodeBcellBeamWidthUnavailable", "lppe.nodeBcellBeamWidthUnavailable_element",
19994 FT_NONE, BASE_NONE, NULL, 0,
19995 NULL, HFILL }},
19996 { &hf_lppe_nodeBcellTransmitDirectionUnavailable,
19997 { "nodeBcellTransmitDirectionUnavailable", "lppe.nodeBcellTransmitDirectionUnavailable_element",
19998 FT_NONE, BASE_NONE, NULL, 0,
19999 NULL, HFILL }},
20000 { &hf_lppe_nodeBcellFrequencyAccuracyUnavailable,
20001 { "nodeBcellFrequencyAccuracyUnavailable", "lppe.nodeBcellFrequencyAccuracyUnavailable_element",
20002 FT_NONE, BASE_NONE, NULL, 0,
20003 NULL, HFILL }},
20004 { &hf_lppe_nodeBnonservingADUnavailable,
20005 { "nodeBnonservingADUnavailable", "lppe.nodeBnonservingADUnavailable_element",
20006 FT_NONE, BASE_NONE, NULL, 0,
20007 NULL, HFILL }},
20008 { &hf_lppe_hNBMandatoryDataUnavailable,
20009 { "hNBMandatoryDataUnavailable", "lppe.hNBMandatoryDataUnavailable_element",
20010 FT_NONE, BASE_NONE, NULL, 0,
20011 NULL, HFILL }},
20012 { &hf_lppe_hNBLocationUnavailable,
20013 { "hNBLocationUnavailable", "lppe.hNBLocationUnavailable_element",
20014 FT_NONE, BASE_NONE, NULL, 0,
20015 NULL, HFILL }},
20016 { &hf_lppe_hNBLocationReliabilityUnavailable,
20017 { "hNBLocationReliabilityUnavailable", "lppe.hNBLocationReliabilityUnavailable_element",
20018 FT_NONE, BASE_NONE, NULL, 0,
20019 NULL, HFILL }},
20020 { &hf_lppe_hNBcellTransmitPowerUnavailable,
20021 { "hNBcellTransmitPowerUnavailable", "lppe.hNBcellTransmitPowerUnavailable_element",
20022 FT_NONE, BASE_NONE, NULL, 0,
20023 NULL, HFILL }},
20024 { &hf_lppe_hNBcellFrequencyAccuracyUnavailable,
20025 { "hNBcellFrequencyAccuracyUnavailable", "lppe.hNBcellFrequencyAccuracyUnavailable_element",
20026 FT_NONE, BASE_NONE, NULL, 0,
20027 NULL, HFILL }},
20028 { &hf_lppe_hNBCoverageAreaUnavailable,
20029 { "hNBCoverageAreaUnavailable", "lppe.hNBCoverageAreaUnavailable_element",
20030 FT_NONE, BASE_NONE, NULL, 0,
20031 NULL, HFILL }},
20032 { &hf_lppe_hNBnonservingADUnavailable,
20033 { "hNBnonservingADUnavailable", "lppe.hNBnonservingADUnavailable_element",
20034 FT_NONE, BASE_NONE, NULL, 0,
20035 NULL, HFILL }},
20036 { &hf_lppe_cause_11,
20037 { "cause", "lppe.cause",
20038 FT_UINT32, BASE_DEC, VALS(lppe_T_cause_11_vals), 0,
20039 "T_cause_11", HFILL }},
20040 { &hf_lppe_mRLMeasurementsNotPossible,
20041 { "mRLMeasurementsNotPossible", "lppe.mRLMeasurementsNotPossible_element",
20042 FT_NONE, BASE_NONE, NULL, 0,
20043 NULL, HFILL }},
20044 { &hf_lppe_tdd_timingAdvanceMeasurementNotPossible,
20045 { "tdd-timingAdvanceMeasurementNotPossible", "lppe.tdd_timingAdvanceMeasurementNotPossible_element",
20046 FT_NONE, BASE_NONE, NULL, 0,
20047 NULL, HFILL }},
20048 { &hf_lppe_mRL_utra_CarrierRSSIMeasurementNotPossible,
20049 { "mRL-utra-CarrierRSSIMeasurementNotPossible", "lppe.mRL_utra_CarrierRSSIMeasurementNotPossible_element",
20050 FT_NONE, BASE_NONE, NULL, 0,
20051 NULL, HFILL }},
20052 { &hf_lppe_mRL_FDD_cpich_Ec_N0MeasurementNotPossible,
20053 { "mRL-FDD-cpich-Ec-N0MeasurementNotPossible", "lppe.mRL_FDD_cpich_Ec_N0MeasurementNotPossible_element",
20054 FT_NONE, BASE_NONE, NULL, 0,
20055 NULL, HFILL }},
20056 { &hf_lppe_mRL_FDD_cpich_RSCPMeasurementNotPossible,
20057 { "mRL-FDD-cpich-RSCPMeasurementNotPossible", "lppe.mRL_FDD_cpich_RSCPMeasurementNotPossible_element",
20058 FT_NONE, BASE_NONE, NULL, 0,
20059 NULL, HFILL }},
20060 { &hf_lppe_mRL_FDD_pathlossMeasurementNotPossible,
20061 { "mRL-FDD-pathlossMeasurementNotPossible", "lppe.mRL_FDD_pathlossMeasurementNotPossible_element",
20062 FT_NONE, BASE_NONE, NULL, 0,
20063 NULL, HFILL }},
20064 { &hf_lppe_mRL_TDD_primaryCCPCH_RSCPMeasurementNotPossible,
20065 { "mRL-TDD-primaryCCPCH-RSCPMeasurementNotPossible", "lppe.mRL_TDD_primaryCCPCH_RSCPMeasurementNotPossible_element",
20066 FT_NONE, BASE_NONE, NULL, 0,
20067 NULL, HFILL }},
20068 { &hf_lppe_mRL_TDD_pathlossMeasurementNotPossible,
20069 { "mRL-TDD-pathlossMeasurementNotPossible", "lppe.mRL_TDD_pathlossMeasurementNotPossible_element",
20070 FT_NONE, BASE_NONE, NULL, 0,
20071 NULL, HFILL }},
20072 { &hf_lppe_wlan_DataSet,
20073 { "wlan-DataSet", "lppe.wlan_DataSet",
20074 FT_UINT32, BASE_DEC, NULL, 0,
20075 "SEQUENCE_SIZE_1_maxWLANDataSets_OF_OMA_LPPe_WLAN_DataSet", HFILL }},
20076 { &hf_lppe_wlan_DataSet_item,
20077 { "OMA-LPPe-WLAN-DataSet", "lppe.OMA_LPPe_WLAN_DataSet_element",
20078 FT_NONE, BASE_NONE, NULL, 0,
20079 NULL, HFILL }},
20080 { &hf_lppe_wlan_AP_Error,
20081 { "wlan-AP-Error", "lppe.wlan_AP_Error",
20082 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_WLAN_AP_Error_vals), 0,
20083 "OMA_LPPe_WLAN_AP_Error", HFILL }},
20084 { &hf_lppe_plmn_Identity_03,
20085 { "plmn-Identity", "lppe.plmn_Identity_element",
20086 FT_NONE, BASE_NONE, NULL, 0,
20087 "T_plmn_Identity_03", HFILL }},
20088 { &hf_lppe_mcc_03,
20089 { "mcc", "lppe.mcc",
20090 FT_UINT32, BASE_DEC, NULL, 0,
20091 "T_mcc_03", HFILL }},
20092 { &hf_lppe_mnc_03,
20093 { "mnc", "lppe.mnc",
20094 FT_UINT32, BASE_DEC, NULL, 0,
20095 "T_mnc_03", HFILL }},
20096 { &hf_lppe_supported_channels_11a,
20097 { "supported-channels-11a", "lppe.supported_channels_11a_element",
20098 FT_NONE, BASE_NONE, NULL, 0,
20099 NULL, HFILL }},
20100 { &hf_lppe_supported_channels_11bg,
20101 { "supported-channels-11bg", "lppe.supported_channels_11bg_element",
20102 FT_NONE, BASE_NONE, NULL, 0,
20103 NULL, HFILL }},
20104 { &hf_lppe_wlan_ap_list,
20105 { "wlan-ap-list", "lppe.wlan_ap_list",
20106 FT_UINT32, BASE_DEC, NULL, 0,
20107 "SEQUENCE_SIZE_1_maxWLANAPs_OF_OMA_LPPe_WLAN_AP_Data", HFILL }},
20108 { &hf_lppe_wlan_ap_list_item,
20109 { "OMA-LPPe-WLAN-AP-Data", "lppe.OMA_LPPe_WLAN_AP_Data_element",
20110 FT_NONE, BASE_NONE, NULL, 0,
20111 NULL, HFILL }},
20112 { &hf_lppe_ch34,
20113 { "ch34", "lppe.ch34",
20114 FT_BOOLEAN, BASE_NONE, NULL, 0,
20115 "BOOLEAN", HFILL }},
20116 { &hf_lppe_ch36,
20117 { "ch36", "lppe.ch36",
20118 FT_BOOLEAN, BASE_NONE, NULL, 0,
20119 "BOOLEAN", HFILL }},
20120 { &hf_lppe_ch38,
20121 { "ch38", "lppe.ch38",
20122 FT_BOOLEAN, BASE_NONE, NULL, 0,
20123 "BOOLEAN", HFILL }},
20124 { &hf_lppe_ch40,
20125 { "ch40", "lppe.ch40",
20126 FT_BOOLEAN, BASE_NONE, NULL, 0,
20127 "BOOLEAN", HFILL }},
20128 { &hf_lppe_ch42,
20129 { "ch42", "lppe.ch42",
20130 FT_BOOLEAN, BASE_NONE, NULL, 0,
20131 "BOOLEAN", HFILL }},
20132 { &hf_lppe_ch44,
20133 { "ch44", "lppe.ch44",
20134 FT_BOOLEAN, BASE_NONE, NULL, 0,
20135 "BOOLEAN", HFILL }},
20136 { &hf_lppe_ch46,
20137 { "ch46", "lppe.ch46",
20138 FT_BOOLEAN, BASE_NONE, NULL, 0,
20139 "BOOLEAN", HFILL }},
20140 { &hf_lppe_ch48,
20141 { "ch48", "lppe.ch48",
20142 FT_BOOLEAN, BASE_NONE, NULL, 0,
20143 "BOOLEAN", HFILL }},
20144 { &hf_lppe_ch52,
20145 { "ch52", "lppe.ch52",
20146 FT_BOOLEAN, BASE_NONE, NULL, 0,
20147 "BOOLEAN", HFILL }},
20148 { &hf_lppe_ch56,
20149 { "ch56", "lppe.ch56",
20150 FT_BOOLEAN, BASE_NONE, NULL, 0,
20151 "BOOLEAN", HFILL }},
20152 { &hf_lppe_ch60,
20153 { "ch60", "lppe.ch60",
20154 FT_BOOLEAN, BASE_NONE, NULL, 0,
20155 "BOOLEAN", HFILL }},
20156 { &hf_lppe_ch64,
20157 { "ch64", "lppe.ch64",
20158 FT_BOOLEAN, BASE_NONE, NULL, 0,
20159 "BOOLEAN", HFILL }},
20160 { &hf_lppe_ch149,
20161 { "ch149", "lppe.ch149",
20162 FT_BOOLEAN, BASE_NONE, NULL, 0,
20163 "BOOLEAN", HFILL }},
20164 { &hf_lppe_ch153,
20165 { "ch153", "lppe.ch153",
20166 FT_BOOLEAN, BASE_NONE, NULL, 0,
20167 "BOOLEAN", HFILL }},
20168 { &hf_lppe_ch157,
20169 { "ch157", "lppe.ch157",
20170 FT_BOOLEAN, BASE_NONE, NULL, 0,
20171 "BOOLEAN", HFILL }},
20172 { &hf_lppe_ch161,
20173 { "ch161", "lppe.ch161",
20174 FT_BOOLEAN, BASE_NONE, NULL, 0,
20175 "BOOLEAN", HFILL }},
20176 { &hf_lppe_ch1,
20177 { "ch1", "lppe.ch1",
20178 FT_BOOLEAN, BASE_NONE, NULL, 0,
20179 "BOOLEAN", HFILL }},
20180 { &hf_lppe_ch2,
20181 { "ch2", "lppe.ch2",
20182 FT_BOOLEAN, BASE_NONE, NULL, 0,
20183 "BOOLEAN", HFILL }},
20184 { &hf_lppe_ch3,
20185 { "ch3", "lppe.ch3",
20186 FT_BOOLEAN, BASE_NONE, NULL, 0,
20187 "BOOLEAN", HFILL }},
20188 { &hf_lppe_ch4,
20189 { "ch4", "lppe.ch4",
20190 FT_BOOLEAN, BASE_NONE, NULL, 0,
20191 "BOOLEAN", HFILL }},
20192 { &hf_lppe_ch5,
20193 { "ch5", "lppe.ch5",
20194 FT_BOOLEAN, BASE_NONE, NULL, 0,
20195 "BOOLEAN", HFILL }},
20196 { &hf_lppe_ch6,
20197 { "ch6", "lppe.ch6",
20198 FT_BOOLEAN, BASE_NONE, NULL, 0,
20199 "BOOLEAN", HFILL }},
20200 { &hf_lppe_ch7,
20201 { "ch7", "lppe.ch7",
20202 FT_BOOLEAN, BASE_NONE, NULL, 0,
20203 "BOOLEAN", HFILL }},
20204 { &hf_lppe_ch8,
20205 { "ch8", "lppe.ch8",
20206 FT_BOOLEAN, BASE_NONE, NULL, 0,
20207 "BOOLEAN", HFILL }},
20208 { &hf_lppe_ch9,
20209 { "ch9", "lppe.ch9",
20210 FT_BOOLEAN, BASE_NONE, NULL, 0,
20211 "BOOLEAN", HFILL }},
20212 { &hf_lppe_ch10,
20213 { "ch10", "lppe.ch10",
20214 FT_BOOLEAN, BASE_NONE, NULL, 0,
20215 "BOOLEAN", HFILL }},
20216 { &hf_lppe_ch11,
20217 { "ch11", "lppe.ch11",
20218 FT_BOOLEAN, BASE_NONE, NULL, 0,
20219 "BOOLEAN", HFILL }},
20220 { &hf_lppe_ch12,
20221 { "ch12", "lppe.ch12",
20222 FT_BOOLEAN, BASE_NONE, NULL, 0,
20223 "BOOLEAN", HFILL }},
20224 { &hf_lppe_ch13,
20225 { "ch13", "lppe.ch13",
20226 FT_BOOLEAN, BASE_NONE, NULL, 0,
20227 "BOOLEAN", HFILL }},
20228 { &hf_lppe_ch14,
20229 { "ch14", "lppe.ch14",
20230 FT_BOOLEAN, BASE_NONE, NULL, 0,
20231 "BOOLEAN", HFILL }},
20232 { &hf_lppe_wlan_ap_id,
20233 { "wlan-ap-id", "lppe.wlan_ap_id_element",
20234 FT_NONE, BASE_NONE, NULL, 0,
20235 "OMA_LPPe_WLAN_AP_ID", HFILL }},
20236 { &hf_lppe_wlan_ap_Type_Data,
20237 { "wlan-ap-Type-Data", "lppe.wlan_ap_Type_Data",
20238 FT_UINT32, BASE_DEC, NULL, 0,
20239 "SEQUENCE_SIZE_1_maxWLANTypes_OF_OMA_LPPe_WLAN_AP_Type_Data", HFILL }},
20240 { &hf_lppe_wlan_ap_Type_Data_item,
20241 { "OMA-LPPe-WLAN-AP-Type-Data", "lppe.OMA_LPPe_WLAN_AP_Type_Data_element",
20242 FT_NONE, BASE_NONE, NULL, 0,
20243 NULL, HFILL }},
20244 { &hf_lppe_wlan_AP_Type,
20245 { "wlan-AP-Type", "lppe.wlan_AP_Type",
20246 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_WLAN_AP_Type_vals), 0,
20247 "OMA_LPPe_WLAN_AP_Type", HFILL }},
20248 { &hf_lppe_requestedAD_01,
20249 { "requestedAD", "lppe.requestedAD",
20250 FT_BYTES, BASE_NONE, NULL, 0,
20251 "T_requestedAD_01", HFILL }},
20252 { &hf_lppe_requestedAPTypes,
20253 { "requestedAPTypes", "lppe.requestedAPTypes",
20254 FT_BYTES, BASE_NONE, NULL, 0,
20255 "OMA_LPPe_WLAN_AP_Type_List", HFILL }},
20256 { &hf_lppe_wlan_AP_CombinedLocationInformation,
20257 { "wlan-AP-CombinedLocationInformation", "lppe.wlan_AP_CombinedLocationInformation",
20258 FT_UINT32, BASE_DEC, NULL, 0,
20259 "SEQUENCE_SIZE_1_maxWLANAPSize_OF_OMA_LPPe_WLAN_AP_LocationInformationList", HFILL }},
20260 { &hf_lppe_wlan_AP_CombinedLocationInformation_item,
20261 { "OMA-LPPe-WLAN-AP-LocationInformationList", "lppe.OMA_LPPe_WLAN_AP_LocationInformationList_element",
20262 FT_NONE, BASE_NONE, NULL, 0,
20263 NULL, HFILL }},
20264 { &hf_lppe_wlan_AP_LocationInformation,
20265 { "wlan-AP-LocationInformation", "lppe.wlan_AP_LocationInformation_element",
20266 FT_NONE, BASE_NONE, NULL, 0,
20267 "OMA_LPPe_WLAN_AP_LocationInformation", HFILL }},
20268 { &hf_lppe_apMACAddress,
20269 { "apMACAddress", "lppe.apMACAddress_element",
20270 FT_NONE, BASE_NONE, NULL, 0,
20271 "OMA_LPPe_WLAN_AP_ID", HFILL }},
20272 { &hf_lppe_apSSID,
20273 { "apSSID", "lppe.apSSID",
20274 FT_BYTES, BASE_NONE, NULL, 0,
20275 "OCTET_STRING_SIZE_1_32", HFILL }},
20276 { &hf_lppe_apSignaltoNoise,
20277 { "apSignaltoNoise", "lppe.apSignaltoNoise",
20278 FT_INT32, BASE_DEC, NULL, 0,
20279 "INTEGER_M127_128", HFILL }},
20280 { &hf_lppe_apDeviceType,
20281 { "apDeviceType", "lppe.apDeviceType",
20282 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_WLAN_AP_Type_vals), 0,
20283 "OMA_LPPe_WLAN_AP_Type", HFILL }},
20284 { &hf_lppe_apPHYtype,
20285 { "apPHYtype", "lppe.apPHYtype",
20286 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_WLAN_AP_PHY_Type_vals), 0,
20287 "OMA_LPPe_WLAN_AP_PHY_Type", HFILL }},
20288 { &hf_lppe_apSignalStrength,
20289 { "apSignalStrength", "lppe.apSignalStrength",
20290 FT_INT32, BASE_DEC, NULL, 0,
20291 "INTEGER_M127_128", HFILL }},
20292 { &hf_lppe_apChannelFrequency,
20293 { "apChannelFrequency", "lppe.apChannelFrequency",
20294 FT_UINT32, BASE_DEC, NULL, 0,
20295 "INTEGER_0_256", HFILL }},
20296 { &hf_lppe_apRoundTripDelay,
20297 { "apRoundTripDelay", "lppe.apRoundTripDelay_element",
20298 FT_NONE, BASE_NONE, NULL, 0,
20299 "OMA_LPPe_WLAN_RTD", HFILL }},
20300 { &hf_lppe_ueTransmitPower,
20301 { "ueTransmitPower", "lppe.ueTransmitPower",
20302 FT_INT32, BASE_DEC, NULL, 0,
20303 "INTEGER_M127_128", HFILL }},
20304 { &hf_lppe_ueAntennaGain,
20305 { "ueAntennaGain", "lppe.ueAntennaGain",
20306 FT_INT32, BASE_DEC, NULL, 0,
20307 "INTEGER_M127_128", HFILL }},
20308 { &hf_lppe_apReportedLocation,
20309 { "apReportedLocation", "lppe.apReportedLocation_element",
20310 FT_NONE, BASE_NONE, NULL, 0,
20311 "OMA_LPPe_WLAN_ReportedLocation", HFILL }},
20312 { &hf_lppe_apTransmitPower,
20313 { "apTransmitPower", "lppe.apTransmitPower",
20314 FT_INT32, BASE_DEC, NULL, 0,
20315 "INTEGER_M127_128", HFILL }},
20316 { &hf_lppe_apAntennaGain,
20317 { "apAntennaGain", "lppe.apAntennaGain",
20318 FT_INT32, BASE_DEC, NULL, 0,
20319 "INTEGER_M127_128", HFILL }},
20320 { &hf_lppe_ueSignaltoNoise,
20321 { "ueSignaltoNoise", "lppe.ueSignaltoNoise",
20322 FT_INT32, BASE_DEC, NULL, 0,
20323 "INTEGER_M127_128", HFILL }},
20324 { &hf_lppe_ueSignalStrength,
20325 { "ueSignalStrength", "lppe.ueSignalStrength",
20326 FT_INT32, BASE_DEC, NULL, 0,
20327 "INTEGER_M127_128", HFILL }},
20328 { &hf_lppe_apSignalStrengthDelta,
20329 { "apSignalStrengthDelta", "lppe.apSignalStrengthDelta",
20330 FT_UINT32, BASE_DEC, NULL, 0,
20331 "INTEGER_0_1", HFILL }},
20332 { &hf_lppe_ueSignalStrengthDelta,
20333 { "ueSignalStrengthDelta", "lppe.ueSignalStrengthDelta",
20334 FT_UINT32, BASE_DEC, NULL, 0,
20335 "INTEGER_0_1", HFILL }},
20336 { &hf_lppe_apSignaltoNoiseDelta,
20337 { "apSignaltoNoiseDelta", "lppe.apSignaltoNoiseDelta",
20338 FT_UINT32, BASE_DEC, NULL, 0,
20339 "INTEGER_0_1", HFILL }},
20340 { &hf_lppe_ueSignaltoNoiseDelta,
20341 { "ueSignaltoNoiseDelta", "lppe.ueSignaltoNoiseDelta",
20342 FT_UINT32, BASE_DEC, NULL, 0,
20343 "INTEGER_0_1", HFILL }},
20344 { &hf_lppe_operatingClass,
20345 { "operatingClass", "lppe.operatingClass",
20346 FT_UINT32, BASE_DEC, NULL, 0,
20347 "INTEGER_0_255", HFILL }},
20348 { &hf_lppe_ueMacAddress,
20349 { "ueMacAddress", "lppe.ueMacAddress",
20350 FT_BYTES, BASE_NONE, NULL, 0,
20351 "BIT_STRING_SIZE_48", HFILL }},
20352 { &hf_lppe_rTDValue,
20353 { "rTDValue", "lppe.rTDValue",
20354 FT_UINT32, BASE_DEC, NULL, 0,
20355 "INTEGER_0_16777215", HFILL }},
20356 { &hf_lppe_rTDUnits,
20357 { "rTDUnits", "lppe.rTDUnits",
20358 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_WLAN_RTDUnits_vals), 0,
20359 "OMA_LPPe_WLAN_RTDUnits", HFILL }},
20360 { &hf_lppe_rTDAccuracy,
20361 { "rTDAccuracy", "lppe.rTDAccuracy",
20362 FT_UINT32, BASE_DEC, NULL, 0,
20363 "INTEGER_0_255", HFILL }},
20364 { &hf_lppe_locationDataLCI,
20365 { "locationDataLCI", "lppe.locationDataLCI_element",
20366 FT_NONE, BASE_NONE, NULL, 0,
20367 "OMA_LPPe_WLAN_LocationDataLCI", HFILL }},
20368 { &hf_lppe_latitudeResolution,
20369 { "latitudeResolution", "lppe.latitudeResolution",
20370 FT_BYTES, BASE_NONE, NULL, 0,
20371 "BIT_STRING_SIZE_6", HFILL }},
20372 { &hf_lppe_oma_LPPe_WLAN_LocationDataLCI_latitude,
20373 { "latitude", "lppe.oMA-LPPe-WLAN-LocationDataLCI.latitude",
20374 FT_BYTES, BASE_NONE, NULL, 0,
20375 "BIT_STRING_SIZE_34", HFILL }},
20376 { &hf_lppe_longitudeResolution,
20377 { "longitudeResolution", "lppe.longitudeResolution",
20378 FT_BYTES, BASE_NONE, NULL, 0,
20379 "BIT_STRING_SIZE_6", HFILL }},
20380 { &hf_lppe_oma_LPPe_WLAN_LocationDataLCI_longitude,
20381 { "longitude", "lppe.oMA-LPPe-WLAN-LocationDataLCI.longitude",
20382 FT_BYTES, BASE_NONE, NULL, 0,
20383 "BIT_STRING_SIZE_34", HFILL }},
20384 { &hf_lppe_altitudeType,
20385 { "altitudeType", "lppe.altitudeType",
20386 FT_BYTES, BASE_NONE, NULL, 0,
20387 "BIT_STRING_SIZE_4", HFILL }},
20388 { &hf_lppe_altitudeResolution,
20389 { "altitudeResolution", "lppe.altitudeResolution",
20390 FT_BYTES, BASE_NONE, NULL, 0,
20391 "BIT_STRING_SIZE_6", HFILL }},
20392 { &hf_lppe_oma_LPPe_WLAN_LocationDataLCI_altitude,
20393 { "altitude", "lppe.oMA-LPPe-WLAN-LocationDataLCI.altitude",
20394 FT_BYTES, BASE_NONE, NULL, 0,
20395 "BIT_STRING_SIZE_30", HFILL }},
20396 { &hf_lppe_datum,
20397 { "datum", "lppe.datum",
20398 FT_BYTES, BASE_NONE, NULL, 0,
20399 "BIT_STRING_SIZE_8", HFILL }},
20400 { &hf_lppe_requestedMeasurements_03,
20401 { "requestedMeasurements", "lppe.requestedMeasurements",
20402 FT_BYTES, BASE_NONE, NULL, 0,
20403 "T_requestedMeasurements_03", HFILL }},
20404 { &hf_lppe_additionalRequestedMeasurements,
20405 { "additionalRequestedMeasurements", "lppe.additionalRequestedMeasurements",
20406 FT_BYTES, BASE_NONE, NULL, 0,
20407 NULL, HFILL }},
20408 { &hf_lppe_wlan_ecid_MeasSupported,
20409 { "wlan-ecid-MeasSupported", "lppe.wlan_ecid_MeasSupported",
20410 FT_BYTES, BASE_NONE, NULL, 0,
20411 NULL, HFILL }},
20412 { &hf_lppe_wlan_types_Supported,
20413 { "wlan-types-Supported", "lppe.wlan_types_Supported",
20414 FT_BYTES, BASE_NONE, NULL, 0,
20415 "OMA_LPPe_WLAN_AP_Type_List", HFILL }},
20416 { &hf_lppe_ap_Capability,
20417 { "ap-Capability", "lppe.ap_Capability_element",
20418 FT_NONE, BASE_NONE, NULL, 0,
20419 "OMA_LPPe_WLAN_AP_Capability", HFILL }},
20420 { &hf_lppe_wlan_ap_ADSupported,
20421 { "wlan-ap-ADSupported", "lppe.wlan_ap_ADSupported",
20422 FT_BYTES, BASE_NONE, NULL, 0,
20423 NULL, HFILL }},
20424 { &hf_lppe_additional_wlan_ecid_MeasSupported,
20425 { "additional-wlan-ecid-MeasSupported", "lppe.additional_wlan_ecid_MeasSupported",
20426 FT_BYTES, BASE_NONE, NULL, 0,
20427 NULL, HFILL }},
20428 { &hf_lppe_apTypes,
20429 { "apTypes", "lppe.apTypes",
20430 FT_BYTES, BASE_NONE, NULL, 0,
20431 "OMA_LPPe_WLAN_AP_Type_List", HFILL }},
20432 { &hf_lppe_locationServerErrorCauses_06,
20433 { "locationServerErrorCauses", "lppe.locationServerErrorCauses_element",
20434 FT_NONE, BASE_NONE, NULL, 0,
20435 "OMA_LPPe_WLAN_AP_LocationServerErrorCauses", HFILL }},
20436 { &hf_lppe_targetDeviceErrorCauses_06,
20437 { "targetDeviceErrorCauses", "lppe.targetDeviceErrorCauses_element",
20438 FT_NONE, BASE_NONE, NULL, 0,
20439 "OMA_LPPe_WLAN_AP_TargetDeviceErrorCauses", HFILL }},
20440 { &hf_lppe_cause_12,
20441 { "cause", "lppe.cause",
20442 FT_UINT32, BASE_DEC, VALS(lppe_T_cause_12_vals), 0,
20443 "T_cause_12", HFILL }},
20444 { &hf_lppe_apMandatoryDataUnavailable,
20445 { "apMandatoryDataUnavailable", "lppe.apMandatoryDataUnavailable_element",
20446 FT_NONE, BASE_NONE, NULL, 0,
20447 NULL, HFILL }},
20448 { &hf_lppe_apLocationsUnavailable,
20449 { "apLocationsUnavailable", "lppe.apLocationsUnavailable_element",
20450 FT_NONE, BASE_NONE, NULL, 0,
20451 NULL, HFILL }},
20452 { &hf_lppe_apLocationReliabilityUnavailable,
20453 { "apLocationReliabilityUnavailable", "lppe.apLocationReliabilityUnavailable_element",
20454 FT_NONE, BASE_NONE, NULL, 0,
20455 NULL, HFILL }},
20456 { &hf_lppe_apTransmitPowerUnavailable,
20457 { "apTransmitPowerUnavailable", "lppe.apTransmitPowerUnavailable_element",
20458 FT_NONE, BASE_NONE, NULL, 0,
20459 NULL, HFILL }},
20460 { &hf_lppe_apAntennaGainUnavailable,
20461 { "apAntennaGainUnavailable", "lppe.apAntennaGainUnavailable_element",
20462 FT_NONE, BASE_NONE, NULL, 0,
20463 NULL, HFILL }},
20464 { &hf_lppe_apCoverageAreaUnavailable,
20465 { "apCoverageAreaUnavailable", "lppe.apCoverageAreaUnavailable_element",
20466 FT_NONE, BASE_NONE, NULL, 0,
20467 NULL, HFILL }},
20468 { &hf_lppe_apTPNotAvailable,
20469 { "apTPNotAvailable", "lppe.apTPNotAvailable_element",
20470 FT_NONE, BASE_NONE, NULL, 0,
20471 NULL, HFILL }},
20472 { &hf_lppe_apAGNotAvailable,
20473 { "apAGNotAvailable", "lppe.apAGNotAvailable_element",
20474 FT_NONE, BASE_NONE, NULL, 0,
20475 NULL, HFILL }},
20476 { &hf_lppe_ueSNNotAvailable,
20477 { "ueSNNotAvailable", "lppe.ueSNNotAvailable_element",
20478 FT_NONE, BASE_NONE, NULL, 0,
20479 NULL, HFILL }},
20480 { &hf_lppe_ueRSSINotAvailable,
20481 { "ueRSSINotAvailable", "lppe.ueRSSINotAvailable_element",
20482 FT_NONE, BASE_NONE, NULL, 0,
20483 NULL, HFILL }},
20484 { &hf_lppe_ocNotAvailable,
20485 { "ocNotAvailable", "lppe.ocNotAvailable_element",
20486 FT_NONE, BASE_NONE, NULL, 0,
20487 NULL, HFILL }},
20488 { &hf_lppe_cause_13,
20489 { "cause", "lppe.cause",
20490 FT_UINT32, BASE_DEC, VALS(lppe_T_cause_13_vals), 0,
20491 "T_cause_13", HFILL }},
20492 { &hf_lppe_apSSIDnotAvailable,
20493 { "apSSIDnotAvailable", "lppe.apSSIDnotAvailable_element",
20494 FT_NONE, BASE_NONE, NULL, 0,
20495 NULL, HFILL }},
20496 { &hf_lppe_apSNMeasurementNotPossible,
20497 { "apSNMeasurementNotPossible", "lppe.apSNMeasurementNotPossible_element",
20498 FT_NONE, BASE_NONE, NULL, 0,
20499 NULL, HFILL }},
20500 { &hf_lppe_apDevTypeNotAvailable,
20501 { "apDevTypeNotAvailable", "lppe.apDevTypeNotAvailable_element",
20502 FT_NONE, BASE_NONE, NULL, 0,
20503 NULL, HFILL }},
20504 { &hf_lppe_apPhyTypeNotAvailable,
20505 { "apPhyTypeNotAvailable", "lppe.apPhyTypeNotAvailable_element",
20506 FT_NONE, BASE_NONE, NULL, 0,
20507 NULL, HFILL }},
20508 { &hf_lppe_apRSSIMeasurementNotPossible,
20509 { "apRSSIMeasurementNotPossible", "lppe.apRSSIMeasurementNotPossible_element",
20510 FT_NONE, BASE_NONE, NULL, 0,
20511 NULL, HFILL }},
20512 { &hf_lppe_apChanFreqNotAvailable,
20513 { "apChanFreqNotAvailable", "lppe.apChanFreqNotAvailable_element",
20514 FT_NONE, BASE_NONE, NULL, 0,
20515 NULL, HFILL }},
20516 { &hf_lppe_apRTDMeasurementNotPossible,
20517 { "apRTDMeasurementNotPossible", "lppe.apRTDMeasurementNotPossible_element",
20518 FT_NONE, BASE_NONE, NULL, 0,
20519 NULL, HFILL }},
20520 { &hf_lppe_ueTPNotAvailable,
20521 { "ueTPNotAvailable", "lppe.ueTPNotAvailable_element",
20522 FT_NONE, BASE_NONE, NULL, 0,
20523 NULL, HFILL }},
20524 { &hf_lppe_ueAGNotAvailable,
20525 { "ueAGNotAvailable", "lppe.ueAGNotAvailable_element",
20526 FT_NONE, BASE_NONE, NULL, 0,
20527 NULL, HFILL }},
20528 { &hf_lppe_apRecLocNotAvailable,
20529 { "apRecLocNotAvailable", "lppe.apRecLocNotAvailable_element",
20530 FT_NONE, BASE_NONE, NULL, 0,
20531 NULL, HFILL }},
20532 { &hf_lppe_ueMACAddressNotAvailable,
20533 { "ueMACAddressNotAvailable", "lppe.ueMACAddressNotAvailable_element",
20534 FT_NONE, BASE_NONE, NULL, 0,
20535 NULL, HFILL }},
20536 { &hf_lppe_ecid_wimax_CombinedLocationInformation,
20537 { "ecid-wimax-CombinedLocationInformation", "lppe.ecid_wimax_CombinedLocationInformation",
20538 FT_UINT32, BASE_DEC, NULL, 0,
20539 "SEQUENCE_SIZE_1_maxWiMaxECIDSize_OF_OMA_LPPe_ECID_WiMax_LocationInformationList", HFILL }},
20540 { &hf_lppe_ecid_wimax_CombinedLocationInformation_item,
20541 { "OMA-LPPe-ECID-WiMax-LocationInformationList", "lppe.OMA_LPPe_ECID_WiMax_LocationInformationList_element",
20542 FT_NONE, BASE_NONE, NULL, 0,
20543 NULL, HFILL }},
20544 { &hf_lppe_ecid_wimax_Error,
20545 { "ecid-wimax-Error", "lppe.ecid_wimax_Error",
20546 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_ECID_WiMax_Error_vals), 0,
20547 "OMA_LPPe_ECID_WiMax_Error", HFILL }},
20548 { &hf_lppe_ecid_wimax_LocationInformation,
20549 { "ecid-wimax-LocationInformation", "lppe.ecid_wimax_LocationInformation_element",
20550 FT_NONE, BASE_NONE, NULL, 0,
20551 "OMA_LPPe_ECID_WiMax_LocationInformation", HFILL }},
20552 { &hf_lppe_wimaxBsID,
20553 { "wimaxBsID", "lppe.wimaxBsID_element",
20554 FT_NONE, BASE_NONE, NULL, 0,
20555 "OMA_LPPe_ECID_WiMax_WimaxBsID", HFILL }},
20556 { &hf_lppe_wimaxRTD,
20557 { "wimaxRTD", "lppe.wimaxRTD_element",
20558 FT_NONE, BASE_NONE, NULL, 0,
20559 "OMA_LPPe_ECID_WiMax_WimaxRTD", HFILL }},
20560 { &hf_lppe_wimaxNMRList,
20561 { "wimaxNMRList", "lppe.wimaxNMRList",
20562 FT_UINT32, BASE_DEC, NULL, 0,
20563 "OMA_LPPe_ECID_WiMax_WimaxNMRList", HFILL }},
20564 { &hf_lppe_bsID_MSB,
20565 { "bsID-MSB", "lppe.bsID_MSB",
20566 FT_BYTES, BASE_NONE, NULL, 0,
20567 "BIT_STRING_SIZE_24", HFILL }},
20568 { &hf_lppe_bsID_LSB,
20569 { "bsID-LSB", "lppe.bsID_LSB",
20570 FT_BYTES, BASE_NONE, NULL, 0,
20571 "BIT_STRING_SIZE_24", HFILL }},
20572 { &hf_lppe_rTD,
20573 { "rTD", "lppe.rTD",
20574 FT_UINT32, BASE_DEC, NULL, 0,
20575 "INTEGER_0_65535", HFILL }},
20576 { &hf_lppe_rTDstd,
20577 { "rTDstd", "lppe.rTDstd",
20578 FT_UINT32, BASE_DEC, NULL, 0,
20579 "INTEGER_0_1023", HFILL }},
20580 { &hf_lppe_OMA_LPPe_ECID_WiMax_WimaxNMRList_item,
20581 { "OMA-LPPe-ECID-WiMax-WimaxNMR", "lppe.OMA_LPPe_ECID_WiMax_WimaxNMR_element",
20582 FT_NONE, BASE_NONE, NULL, 0,
20583 NULL, HFILL }},
20584 { &hf_lppe_relDelay,
20585 { "relDelay", "lppe.relDelay",
20586 FT_INT32, BASE_DEC, NULL, 0,
20587 "INTEGER_M32768_32767", HFILL }},
20588 { &hf_lppe_relDelaystd,
20589 { "relDelaystd", "lppe.relDelaystd",
20590 FT_UINT32, BASE_DEC, NULL, 0,
20591 "INTEGER_0_1023", HFILL }},
20592 { &hf_lppe_rSSI,
20593 { "rSSI", "lppe.rSSI",
20594 FT_UINT32, BASE_DEC, NULL, 0,
20595 "INTEGER_0_255", HFILL }},
20596 { &hf_lppe_rSSIstd,
20597 { "rSSIstd", "lppe.rSSIstd",
20598 FT_UINT32, BASE_DEC, NULL, 0,
20599 "INTEGER_0_63", HFILL }},
20600 { &hf_lppe_bSTxPower,
20601 { "bSTxPower", "lppe.bSTxPower",
20602 FT_UINT32, BASE_DEC, NULL, 0,
20603 "INTEGER_0_255", HFILL }},
20604 { &hf_lppe_cINR,
20605 { "cINR", "lppe.cINR",
20606 FT_UINT32, BASE_DEC, NULL, 0,
20607 "INTEGER_0_255", HFILL }},
20608 { &hf_lppe_cINRstd,
20609 { "cINRstd", "lppe.cINRstd",
20610 FT_UINT32, BASE_DEC, NULL, 0,
20611 "INTEGER_0_63", HFILL }},
20612 { &hf_lppe_bSLocation,
20613 { "bSLocation", "lppe.bSLocation_element",
20614 FT_NONE, BASE_NONE, NULL, 0,
20615 "OMA_LPPe_WLAN_ReportedLocation", HFILL }},
20616 { &hf_lppe_requestedMeasurements_04,
20617 { "requestedMeasurements", "lppe.requestedMeasurements",
20618 FT_BYTES, BASE_NONE, NULL, 0,
20619 "T_requestedMeasurements_04", HFILL }},
20620 { &hf_lppe_ecid_wimax_MeasSupported,
20621 { "ecid-wimax-MeasSupported", "lppe.ecid_wimax_MeasSupported",
20622 FT_BYTES, BASE_NONE, NULL, 0,
20623 NULL, HFILL }},
20624 { &hf_lppe_locationServerErrorCauses_07,
20625 { "locationServerErrorCauses", "lppe.locationServerErrorCauses_element",
20626 FT_NONE, BASE_NONE, NULL, 0,
20627 "OMA_LPPe_ECID_WiMax_LocationServerErrorCauses", HFILL }},
20628 { &hf_lppe_targetDeviceErrorCauses_07,
20629 { "targetDeviceErrorCauses", "lppe.targetDeviceErrorCauses_element",
20630 FT_NONE, BASE_NONE, NULL, 0,
20631 "OMA_LPPe_ECID_WiMax_TargetDeviceErrorCauses", HFILL }},
20632 { &hf_lppe_cause_14,
20633 { "cause", "lppe.cause",
20634 FT_UINT32, BASE_DEC, VALS(lppe_T_cause_14_vals), 0,
20635 "T_cause_14", HFILL }},
20636 { &hf_lppe_cause_15,
20637 { "cause", "lppe.cause",
20638 FT_UINT32, BASE_DEC, VALS(lppe_T_cause_15_vals), 0,
20639 "T_cause_15", HFILL }},
20640 { &hf_lppe_rTDMeasurementNotPossible,
20641 { "rTDMeasurementNotPossible", "lppe.rTDMeasurementNotPossible_element",
20642 FT_NONE, BASE_NONE, NULL, 0,
20643 NULL, HFILL }},
20644 { &hf_lppe_rTDstdMeasurementNotPossible,
20645 { "rTDstdMeasurementNotPossible", "lppe.rTDstdMeasurementNotPossible_element",
20646 FT_NONE, BASE_NONE, NULL, 0,
20647 NULL, HFILL }},
20648 { &hf_lppe_nMRrelDelayMeasurementNotPossible,
20649 { "nMRrelDelayMeasurementNotPossible", "lppe.nMRrelDelayMeasurementNotPossible_element",
20650 FT_NONE, BASE_NONE, NULL, 0,
20651 NULL, HFILL }},
20652 { &hf_lppe_nMRrelDelaystdMeasurementNotPossible,
20653 { "nMRrelDelaystdMeasurementNotPossible", "lppe.nMRrelDelaystdMeasurementNotPossible_element",
20654 FT_NONE, BASE_NONE, NULL, 0,
20655 NULL, HFILL }},
20656 { &hf_lppe_nMRrSSIMeasurementNotPossible,
20657 { "nMRrSSIMeasurementNotPossible", "lppe.nMRrSSIMeasurementNotPossible_element",
20658 FT_NONE, BASE_NONE, NULL, 0,
20659 NULL, HFILL }},
20660 { &hf_lppe_nMRrSSIstdMeasurementNotPossible,
20661 { "nMRrSSIstdMeasurementNotPossible", "lppe.nMRrSSIstdMeasurementNotPossible_element",
20662 FT_NONE, BASE_NONE, NULL, 0,
20663 NULL, HFILL }},
20664 { &hf_lppe_nMRbSTxPowerMeasurementNotPossible,
20665 { "nMRbSTxPowerMeasurementNotPossible", "lppe.nMRbSTxPowerMeasurementNotPossible_element",
20666 FT_NONE, BASE_NONE, NULL, 0,
20667 NULL, HFILL }},
20668 { &hf_lppe_nMRcINRMeasurementNotPossible,
20669 { "nMRcINRMeasurementNotPossible", "lppe.nMRcINRMeasurementNotPossible_element",
20670 FT_NONE, BASE_NONE, NULL, 0,
20671 NULL, HFILL }},
20672 { &hf_lppe_nMRcINRstdMeasurementNotPossible,
20673 { "nMRcINRstdMeasurementNotPossible", "lppe.nMRcINRstdMeasurementNotPossible_element",
20674 FT_NONE, BASE_NONE, NULL, 0,
20675 NULL, HFILL }},
20676 { &hf_lppe_nMRbSLocationNotAvailable,
20677 { "nMRbSLocationNotAvailable", "lppe.nMRbSLocationNotAvailable_element",
20678 FT_NONE, BASE_NONE, NULL, 0,
20679 NULL, HFILL }},
20680 { &hf_lppe_atmosphericPressureAD,
20681 { "atmosphericPressureAD", "lppe.atmosphericPressureAD_element",
20682 FT_NONE, BASE_NONE, NULL, 0,
20683 "OMA_LPPe_AtmosphericPressureAD", HFILL }},
20684 { &hf_lppe_referencePressure,
20685 { "referencePressure", "lppe.referencePressure",
20686 FT_INT32, BASE_DEC, NULL, 0,
20687 "INTEGER_M20000_10000", HFILL }},
20688 { &hf_lppe_period,
20689 { "period", "lppe.period_element",
20690 FT_NONE, BASE_NONE, NULL, 0,
20691 NULL, HFILL }},
20692 { &hf_lppe_pressureValidityPeriod,
20693 { "pressureValidityPeriod", "lppe.pressureValidityPeriod_element",
20694 FT_NONE, BASE_NONE, NULL, 0,
20695 "OMA_LPPe_ValidityPeriod", HFILL }},
20696 { &hf_lppe_referencePressureRate,
20697 { "referencePressureRate", "lppe.referencePressureRate",
20698 FT_INT32, BASE_DEC, NULL, 0,
20699 "INTEGER_M128_127", HFILL }},
20700 { &hf_lppe_area_01,
20701 { "area", "lppe.area_element",
20702 FT_NONE, BASE_NONE, NULL, 0,
20703 NULL, HFILL }},
20704 { &hf_lppe_pressureValidityArea,
20705 { "pressureValidityArea", "lppe.pressureValidityArea_element",
20706 FT_NONE, BASE_NONE, NULL, 0,
20707 "OMA_LPPe_PressureValidityArea", HFILL }},
20708 { &hf_lppe_centerPoint,
20709 { "centerPoint", "lppe.centerPoint_element",
20710 FT_NONE, BASE_NONE, NULL, 0,
20711 "Ellipsoid_Point", HFILL }},
20712 { &hf_lppe_validityAreaWidth,
20713 { "validityAreaWidth", "lppe.validityAreaWidth",
20714 FT_UINT32, BASE_DEC, NULL, 0,
20715 "INTEGER_1_128", HFILL }},
20716 { &hf_lppe_validityAreaHeight,
20717 { "validityAreaHeight", "lppe.validityAreaHeight",
20718 FT_UINT32, BASE_DEC, NULL, 0,
20719 "INTEGER_1_128", HFILL }},
20720 { &hf_lppe_pressureSensorAD,
20721 { "pressureSensorAD", "lppe.pressureSensorAD_element",
20722 FT_NONE, BASE_NONE, NULL, 0,
20723 "OMA_LPPe_PressureSensorAD", HFILL }},
20724 { &hf_lppe_motionStateList,
20725 { "motionStateList", "lppe.motionStateList",
20726 FT_UINT32, BASE_DEC, NULL, 0,
20727 "OMA_LPPe_Sensor_MotionStateList", HFILL }},
20728 { &hf_lppe_sensorError,
20729 { "sensorError", "lppe.sensorError",
20730 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_Sensor_Error_vals), 0,
20731 "OMA_LPPe_Sensor_Error", HFILL }},
20732 { &hf_lppe_atmosphericPressure,
20733 { "atmosphericPressure", "lppe.atmosphericPressure_element",
20734 FT_NONE, BASE_NONE, NULL, 0,
20735 "OMA_LPPe_AtmosphericPressure", HFILL }},
20736 { &hf_lppe_OMA_LPPe_Sensor_MotionStateList_item,
20737 { "OMA-LPPe-Sensor-MotionStateElement", "lppe.OMA_LPPe_Sensor_MotionStateElement_element",
20738 FT_NONE, BASE_NONE, NULL, 0,
20739 NULL, HFILL }},
20740 { &hf_lppe_primaryMotionState,
20741 { "primaryMotionState", "lppe.primaryMotionState",
20742 FT_UINT32, BASE_DEC, VALS(lppe_T_primaryMotionState_vals), 0,
20743 NULL, HFILL }},
20744 { &hf_lppe_secondaryMotionState,
20745 { "secondaryMotionState", "lppe.secondaryMotionState",
20746 FT_BYTES, BASE_NONE, NULL, 0,
20747 NULL, HFILL }},
20748 { &hf_lppe_pressureMeasurement,
20749 { "pressureMeasurement", "lppe.pressureMeasurement_element",
20750 FT_NONE, BASE_NONE, NULL, 0,
20751 "OMA_LPPe_PressureMeasurement", HFILL }},
20752 { &hf_lppe_pressureStats,
20753 { "pressureStats", "lppe.pressureStats_element",
20754 FT_NONE, BASE_NONE, NULL, 0,
20755 NULL, HFILL }},
20756 { &hf_lppe_calibrationPoints,
20757 { "calibrationPoints", "lppe.calibrationPoints",
20758 FT_UINT32, BASE_DEC, NULL, 0,
20759 NULL, HFILL }},
20760 { &hf_lppe_sensorMeanPressure,
20761 { "sensorMeanPressure", "lppe.sensorMeanPressure",
20762 FT_UINT32, BASE_DEC, NULL, 0,
20763 "INTEGER_30000_115000", HFILL }},
20764 { &hf_lppe_sensorStddevPressure,
20765 { "sensorStddevPressure", "lppe.sensorStddevPressure",
20766 FT_UINT32, BASE_DEC, NULL, 0,
20767 "INTEGER_0_2000", HFILL }},
20768 { &hf_lppe_duration_04,
20769 { "duration", "lppe.duration",
20770 FT_UINT32, BASE_DEC, NULL, 0,
20771 "INTEGER_5_40", HFILL }},
20772 { &hf_lppe_CalibrationPoints_item,
20773 { "CalibrationPoints item", "lppe.CalibrationPoints_item_element",
20774 FT_NONE, BASE_NONE, NULL, 0,
20775 NULL, HFILL }},
20776 { &hf_lppe_pressure_01,
20777 { "pressure", "lppe.pressure_element",
20778 FT_NONE, BASE_NONE, NULL, 0,
20779 "OMA_LPPe_PressureMeasurement", HFILL }},
20780 { &hf_lppe_time,
20781 { "time", "lppe.time",
20782 FT_STRING, BASE_NONE, NULL, 0,
20783 "UTCTime", HFILL }},
20784 { &hf_lppe_location,
20785 { "location", "lppe.location_element",
20786 FT_NONE, BASE_NONE, NULL, 0,
20787 "EllipsoidPointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
20788 { &hf_lppe_motionState,
20789 { "motionState", "lppe.motionState",
20790 FT_UINT32, BASE_DEC, NULL, 0,
20791 "OMA_LPPe_Sensor_MotionStateList", HFILL }},
20792 { &hf_lppe_velocity,
20793 { "velocity", "lppe.velocity",
20794 FT_UINT32, BASE_DEC, VALS(lpp_Velocity_vals), 0,
20795 NULL, HFILL }},
20796 { &hf_lppe_sensorMeasurement,
20797 { "sensorMeasurement", "lppe.sensorMeasurement",
20798 FT_UINT32, BASE_DEC, NULL, 0,
20799 "INTEGER_30000_115000", HFILL }},
20800 { &hf_lppe_adjustment,
20801 { "adjustment", "lppe.adjustment",
20802 FT_INT32, BASE_DEC, NULL, 0,
20803 "INTEGER_M5000_5000", HFILL }},
20804 { &hf_lppe_uncertainty_01,
20805 { "uncertainty", "lppe.uncertainty_element",
20806 FT_NONE, BASE_NONE, NULL, 0,
20807 NULL, HFILL }},
20808 { &hf_lppe_range,
20809 { "range", "lppe.range",
20810 FT_UINT32, BASE_DEC, NULL, 0,
20811 "INTEGER_0_1000", HFILL }},
20812 { &hf_lppe_confidence_01,
20813 { "confidence", "lppe.confidence",
20814 FT_UINT32, BASE_DEC, NULL, 0,
20815 "INTEGER_1_100", HFILL }},
20816 { &hf_lppe_temperature_01,
20817 { "temperature", "lppe.temperature",
20818 FT_INT32, BASE_DEC, NULL, 0,
20819 "INTEGER_M100_150", HFILL }},
20820 { &hf_lppe_motionStateReq,
20821 { "motionStateReq", "lppe.motionStateReq_element",
20822 FT_NONE, BASE_NONE, NULL, 0,
20823 "OMA_LPPe_Sensor_MotionStateRequest", HFILL }},
20824 { &hf_lppe_atmosphericPressureReq,
20825 { "atmosphericPressureReq", "lppe.atmosphericPressureReq_element",
20826 FT_NONE, BASE_NONE, NULL, 0,
20827 "OMA_LPPe_AtmosphericPressureRequest", HFILL }},
20828 { &hf_lppe_secondaryMotionStateRequest,
20829 { "secondaryMotionStateRequest", "lppe.secondaryMotionStateRequest_element",
20830 FT_NONE, BASE_NONE, NULL, 0,
20831 NULL, HFILL }},
20832 { &hf_lppe_motionStateSupport,
20833 { "motionStateSupport", "lppe.motionStateSupport_element",
20834 FT_NONE, BASE_NONE, NULL, 0,
20835 NULL, HFILL }},
20836 { &hf_lppe_secondarySupport,
20837 { "secondarySupport", "lppe.secondarySupport_element",
20838 FT_NONE, BASE_NONE, NULL, 0,
20839 NULL, HFILL }},
20840 { &hf_lppe_atmosphericPressureADSupport,
20841 { "atmosphericPressureADSupport", "lppe.atmosphericPressureADSupport_element",
20842 FT_NONE, BASE_NONE, NULL, 0,
20843 NULL, HFILL }},
20844 { &hf_lppe_atmosphericPressureSupport,
20845 { "atmosphericPressureSupport", "lppe.atmosphericPressureSupport_element",
20846 FT_NONE, BASE_NONE, NULL, 0,
20847 NULL, HFILL }},
20848 { &hf_lppe_targetError,
20849 { "targetError", "lppe.targetError_element",
20850 FT_NONE, BASE_NONE, NULL, 0,
20851 "OMA_LPPe_Sensor_TargetError", HFILL }},
20852 { &hf_lppe_motionStateError,
20853 { "motionStateError", "lppe.motionStateError",
20854 FT_UINT32, BASE_DEC, VALS(lppe_T_motionStateError_vals), 0,
20855 NULL, HFILL }},
20856 { &hf_lppe_secondaryMotionStateError,
20857 { "secondaryMotionStateError", "lppe.secondaryMotionStateError",
20858 FT_UINT32, BASE_DEC, VALS(lppe_T_secondaryMotionStateError_vals), 0,
20859 NULL, HFILL }},
20860 { &hf_lppe_atmosphericPressureError,
20861 { "atmosphericPressureError", "lppe.atmosphericPressureError",
20862 FT_UINT32, BASE_DEC, VALS(lppe_T_atmosphericPressureError_vals), 0,
20863 NULL, HFILL }},
20864 { &hf_lppe_srnGroup,
20865 { "srnGroup", "lppe.srnGroup",
20866 FT_UINT32, BASE_DEC, VALS(lppe_T_srnGroup_vals), 0,
20867 NULL, HFILL }},
20868 { &hf_lppe_srnGroupList,
20869 { "srnGroupList", "lppe.srnGroupList_element",
20870 FT_NONE, BASE_NONE, NULL, 0,
20871 "OMA_LPPe_SRN_SRNgroupList", HFILL }},
20872 { &hf_lppe_srnGroupUpdateResponse,
20873 { "srnGroupUpdateResponse", "lppe.srnGroupUpdateResponse",
20874 FT_UINT32, BASE_DEC, NULL, 0,
20875 "OMA_LPPe_SRN_SRNgroupUpdateResponse", HFILL }},
20876 { &hf_lppe_antennaPattern,
20877 { "antennaPattern", "lppe.antennaPattern",
20878 FT_UINT32, BASE_DEC, NULL, 0,
20879 "OMA_LPPe_SRN_AntennaPattern", HFILL }},
20880 { &hf_lppe_srnError,
20881 { "srnError", "lppe.srnError",
20882 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_SRN_Error_vals), 0,
20883 "OMA_LPPe_SRN_Error", HFILL }},
20884 { &hf_lppe_incompleteFlag,
20885 { "incompleteFlag", "lppe.incompleteFlag",
20886 FT_BOOLEAN, BASE_NONE, NULL, 0,
20887 "BOOLEAN", HFILL }},
20888 { &hf_lppe_defaultReferencePoint,
20889 { "defaultReferencePoint", "lppe.defaultReferencePoint_element",
20890 FT_NONE, BASE_NONE, NULL, 0,
20891 "OMA_LPPe_ReferencePoint", HFILL }},
20892 { &hf_lppe_groupList,
20893 { "groupList", "lppe.groupList",
20894 FT_UINT32, BASE_DEC, NULL, 0,
20895 "SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_SRNgroup", HFILL }},
20896 { &hf_lppe_groupList_item,
20897 { "OMA-LPPe-SRN-SRNgroup", "lppe.OMA_LPPe_SRN_SRNgroup_element",
20898 FT_NONE, BASE_NONE, NULL, 0,
20899 NULL, HFILL }},
20900 { &hf_lppe_srnGroupID,
20901 { "srnGroupID", "lppe.srnGroupID_element",
20902 FT_NONE, BASE_NONE, NULL, 0,
20903 "OMA_LPPe_SRN_SRNgroupUniqueID", HFILL }},
20904 { &hf_lppe_defaultSRNtype,
20905 { "defaultSRNtype", "lppe.defaultSRNtype_element",
20906 FT_NONE, BASE_NONE, NULL, 0,
20907 "OMA_LPPe_SRN_SRNtype", HFILL }},
20908 { &hf_lppe_referencePoint_01,
20909 { "referencePoint", "lppe.referencePoint_element",
20910 FT_NONE, BASE_NONE, NULL, 0,
20911 "OMA_LPPe_ReferencePoint", HFILL }},
20912 { &hf_lppe_globalOrientation,
20913 { "globalOrientation", "lppe.globalOrientation_element",
20914 FT_NONE, BASE_NONE, NULL, 0,
20915 NULL, HFILL }},
20916 { &hf_lppe_srnsInGroupList,
20917 { "srnsInGroupList", "lppe.srnsInGroupList",
20918 FT_UINT32, BASE_DEC, NULL, 0,
20919 "SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNinfo", HFILL }},
20920 { &hf_lppe_srnsInGroupList_item,
20921 { "OMA-LPPe-SRN-SRNinfo", "lppe.OMA_LPPe_SRN_SRNinfo_element",
20922 FT_NONE, BASE_NONE, NULL, 0,
20923 NULL, HFILL }},
20924 { &hf_lppe_srnID,
20925 { "srnID", "lppe.srnID_element",
20926 FT_NONE, BASE_NONE, NULL, 0,
20927 "OMA_LPPe_SRN_SRNid", HFILL }},
20928 { &hf_lppe_srnType,
20929 { "srnType", "lppe.srnType_element",
20930 FT_NONE, BASE_NONE, NULL, 0,
20931 "OMA_LPPe_SRN_SRNtype", HFILL }},
20932 { &hf_lppe_relativePosition,
20933 { "relativePosition", "lppe.relativePosition_element",
20934 FT_NONE, BASE_NONE, NULL, 0,
20935 "OMA_LPPe_RelativeLocation", HFILL }},
20936 { &hf_lppe_orientation,
20937 { "orientation", "lppe.orientation",
20938 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_Orientation_vals), 0,
20939 "OMA_LPPe_Orientation", HFILL }},
20940 { &hf_lppe_OMA_LPPe_SRN_SRNgroupUpdateResponse_item,
20941 { "OMA-LPPe-SRN-SRNgroupUpdateResponseElement", "lppe.OMA_LPPe_SRN_SRNgroupUpdateResponseElement_element",
20942 FT_NONE, BASE_NONE, NULL, 0,
20943 NULL, HFILL }},
20944 { &hf_lppe_targetDataValidity,
20945 { "targetDataValidity", "lppe.targetDataValidity",
20946 FT_UINT32, BASE_DEC, VALS(lppe_T_targetDataValidity_vals), 0,
20947 NULL, HFILL }},
20948 { &hf_lppe_updatedSRNgroup,
20949 { "updatedSRNgroup", "lppe.updatedSRNgroup_element",
20950 FT_NONE, BASE_NONE, NULL, 0,
20951 "OMA_LPPe_SRN_SRNgroup", HFILL }},
20952 { &hf_lppe_OMA_LPPe_SRN_AntennaPattern_item,
20953 { "OMA-LPPe-SRN-AntennaPatternElement", "lppe.OMA_LPPe_SRN_AntennaPatternElement_element",
20954 FT_NONE, BASE_NONE, NULL, 0,
20955 NULL, HFILL }},
20956 { &hf_lppe_identification,
20957 { "identification", "lppe.identification_element",
20958 FT_NONE, BASE_NONE, NULL, 0,
20959 NULL, HFILL }},
20960 { &hf_lppe_vendorOrOperator,
20961 { "vendorOrOperator", "lppe.vendorOrOperator",
20962 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_VendorOrOperatorID_vals), 0,
20963 "OMA_LPPe_VendorOrOperatorID", HFILL }},
20964 { &hf_lppe_antennaPatternID,
20965 { "antennaPatternID", "lppe.antennaPatternID",
20966 FT_UINT32, BASE_DEC, NULL, 0,
20967 "INTEGER_0_65535", HFILL }},
20968 { &hf_lppe_antennaData,
20969 { "antennaData", "lppe.antennaData",
20970 FT_UINT32, BASE_DEC, VALS(lppe_T_antennaData_vals), 0,
20971 NULL, HFILL }},
20972 { &hf_lppe_antennaPattern_01,
20973 { "antennaPattern", "lppe.antennaPattern_element",
20974 FT_NONE, BASE_NONE, NULL, 0,
20975 "OMA_LPPe_SRN_AntennaPatternForChannels", HFILL }},
20976 { &hf_lppe_antennaContainer,
20977 { "antennaContainer", "lppe.antennaContainer",
20978 FT_BYTES, BASE_NONE, NULL, 0,
20979 "OCTET_STRING", HFILL }},
20980 { &hf_lppe_evenGrid,
20981 { "evenGrid", "lppe.evenGrid_element",
20982 FT_NONE, BASE_NONE, NULL, 0,
20983 NULL, HFILL }},
20984 { &hf_lppe_inAzimuth,
20985 { "inAzimuth", "lppe.inAzimuth",
20986 FT_UINT32, BASE_DEC, NULL, 0,
20987 "INTEGER_1_200", HFILL }},
20988 { &hf_lppe_inElevation,
20989 { "inElevation", "lppe.inElevation",
20990 FT_UINT32, BASE_DEC, NULL, 0,
20991 "INTEGER_1_150", HFILL }},
20992 { &hf_lppe_patternList,
20993 { "patternList", "lppe.patternList",
20994 FT_UINT32, BASE_DEC, NULL, 0,
20995 "SEQUENCE_SIZE_1_maxChannels_OF_OMA_LPPe_SRN_ChannelResponse", HFILL }},
20996 { &hf_lppe_patternList_item,
20997 { "OMA-LPPe-SRN-ChannelResponse", "lppe.OMA_LPPe_SRN_ChannelResponse_element",
20998 FT_NONE, BASE_NONE, NULL, 0,
20999 NULL, HFILL }},
21000 { &hf_lppe_channelNumber,
21001 { "channelNumber", "lppe.channelNumber",
21002 FT_UINT32, BASE_DEC, NULL, 0,
21003 "INTEGER_1_maxChannels", HFILL }},
21004 { &hf_lppe_responseInElevation,
21005 { "responseInElevation", "lppe.responseInElevation",
21006 FT_UINT32, BASE_DEC, NULL, 0,
21007 "SEQUENCE_SIZE_7_901_OF_OMA_LPPe_SRN_ResponseInElevation", HFILL }},
21008 { &hf_lppe_responseInElevation_item,
21009 { "OMA-LPPe-SRN-ResponseInElevation", "lppe.OMA_LPPe_SRN_ResponseInElevation_element",
21010 FT_NONE, BASE_NONE, NULL, 0,
21011 NULL, HFILL }},
21012 { &hf_lppe_elevation_01,
21013 { "elevation", "lppe.elevation",
21014 FT_UINT32, BASE_DEC, NULL, 0,
21015 "INTEGER_0_900", HFILL }},
21016 { &hf_lppe_responseInAzimuth,
21017 { "responseInAzimuth", "lppe.responseInAzimuth",
21018 FT_UINT32, BASE_DEC, NULL, 0,
21019 "SEQUENCE_SIZE_18_3601_OF_OMA_LPPe_SRN_ResponseInAzimuth", HFILL }},
21020 { &hf_lppe_responseInAzimuth_item,
21021 { "OMA-LPPe-SRN-ResponseInAzimuth", "lppe.OMA_LPPe_SRN_ResponseInAzimuth_element",
21022 FT_NONE, BASE_NONE, NULL, 0,
21023 NULL, HFILL }},
21024 { &hf_lppe_azimuth_01,
21025 { "azimuth", "lppe.azimuth",
21026 FT_UINT32, BASE_DEC, NULL, 0,
21027 "INTEGER_0_3599", HFILL }},
21028 { &hf_lppe_response,
21029 { "response", "lppe.response_element",
21030 FT_NONE, BASE_NONE, NULL, 0,
21031 "OMA_LPPe_ComplexNumber", HFILL }},
21032 { &hf_lppe_amplitude,
21033 { "amplitude", "lppe.amplitude",
21034 FT_UINT32, BASE_DEC, NULL, 0,
21035 "INTEGER_0_1000", HFILL }},
21036 { &hf_lppe_phase,
21037 { "phase", "lppe.phase",
21038 FT_INT32, BASE_DEC, NULL, 0,
21039 "INTEGER_M1800_1799", HFILL }},
21040 { &hf_lppe_srnGroup_01,
21041 { "srnGroup", "lppe.srnGroup",
21042 FT_UINT32, BASE_DEC, VALS(lppe_T_srnGroup_01_vals), 0,
21043 "T_srnGroup_01", HFILL }},
21044 { &hf_lppe_srnGroupRequest,
21045 { "srnGroupRequest", "lppe.srnGroupRequest_element",
21046 FT_NONE, BASE_NONE, NULL, 0,
21047 "OMA_LPPe_SRN_SRNgroupRequest", HFILL }},
21048 { &hf_lppe_srnGroupUpdateRequest,
21049 { "srnGroupUpdateRequest", "lppe.srnGroupUpdateRequest",
21050 FT_UINT32, BASE_DEC, NULL, 0,
21051 "OMA_LPPe_SRN_SRNgroupUpdateRequest", HFILL }},
21052 { &hf_lppe_antennaPatternRequest,
21053 { "antennaPatternRequest", "lppe.antennaPatternRequest",
21054 FT_UINT32, BASE_DEC, NULL, 0,
21055 "OMA_LPPe_SRN_AntennaPatternRequest", HFILL }},
21056 { &hf_lppe_doNotProvideList,
21057 { "doNotProvideList", "lppe.doNotProvideList_element",
21058 FT_NONE, BASE_NONE, NULL, 0,
21059 "OMA_LPPe_SRN_SRNProvideList", HFILL }},
21060 { &hf_lppe_doProvideList,
21061 { "doProvideList", "lppe.doProvideList_element",
21062 FT_NONE, BASE_NONE, NULL, 0,
21063 "OMA_LPPe_SRN_SRNProvideList", HFILL }},
21064 { &hf_lppe_groupList_01,
21065 { "groupList", "lppe.groupList",
21066 FT_UINT32, BASE_DEC, NULL, 0,
21067 "SEQUENCE_SIZE_1_256_OF_OMA_LPPe_SRN_SRNgroupUniqueID", HFILL }},
21068 { &hf_lppe_groupList_item_01,
21069 { "OMA-LPPe-SRN-SRNgroupUniqueID", "lppe.OMA_LPPe_SRN_SRNgroupUniqueID_element",
21070 FT_NONE, BASE_NONE, NULL, 0,
21071 NULL, HFILL }},
21072 { &hf_lppe_categoryList,
21073 { "categoryList", "lppe.categoryList",
21074 FT_UINT32, BASE_DEC, NULL, 0,
21075 "SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_Category", HFILL }},
21076 { &hf_lppe_categoryList_item,
21077 { "OMA-LPPe-SRN-Category", "lppe.OMA_LPPe_SRN_Category_element",
21078 FT_NONE, BASE_NONE, NULL, 0,
21079 NULL, HFILL }},
21080 { &hf_lppe_OMA_LPPe_SRN_SRNgroupUpdateRequest_item,
21081 { "OMA-LPPe-SRN-SRNgroupUpdateRequestElement", "lppe.OMA_LPPe_SRN_SRNgroupUpdateRequestElement_element",
21082 FT_NONE, BASE_NONE, NULL, 0,
21083 NULL, HFILL }},
21084 { &hf_lppe_provideIndicationOnly,
21085 { "provideIndicationOnly", "lppe.provideIndicationOnly_element",
21086 FT_NONE, BASE_NONE, NULL, 0,
21087 NULL, HFILL }},
21088 { &hf_lppe_inTheGroup,
21089 { "inTheGroup", "lppe.inTheGroup",
21090 FT_UINT32, BASE_DEC, NULL, 0,
21091 "SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNid", HFILL }},
21092 { &hf_lppe_inTheGroup_item,
21093 { "OMA-LPPe-SRN-SRNid", "lppe.OMA_LPPe_SRN_SRNid_element",
21094 FT_NONE, BASE_NONE, NULL, 0,
21095 NULL, HFILL }},
21096 { &hf_lppe_OMA_LPPe_SRN_AntennaPatternRequest_item,
21097 { "OMA-LPPe-SRN-AntennaPatternRequestElement", "lppe.OMA_LPPe_SRN_AntennaPatternRequestElement_element",
21098 FT_NONE, BASE_NONE, NULL, 0,
21099 NULL, HFILL }},
21100 { &hf_lppe_antennaPatternID_01,
21101 { "antennaPatternID", "lppe.antennaPatternID_element",
21102 FT_NONE, BASE_NONE, NULL, 0,
21103 NULL, HFILL }},
21104 { &hf_lppe_srnMeasurementList,
21105 { "srnMeasurementList", "lppe.srnMeasurementList",
21106 FT_UINT32, BASE_DEC, NULL, 0,
21107 "SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_MeasurementElement", HFILL }},
21108 { &hf_lppe_srnMeasurementList_item,
21109 { "OMA-LPPe-SRN-MeasurementElement", "lppe.OMA_LPPe_SRN_MeasurementElement_element",
21110 FT_NONE, BASE_NONE, NULL, 0,
21111 NULL, HFILL }},
21112 { &hf_lppe_srnCategory,
21113 { "srnCategory", "lppe.srnCategory_element",
21114 FT_NONE, BASE_NONE, NULL, 0,
21115 "OMA_LPPe_SRN_Category", HFILL }},
21116 { &hf_lppe_measurementList,
21117 { "measurementList", "lppe.measurementList",
21118 FT_UINT32, BASE_DEC, NULL, 0,
21119 "SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_srnMeasurementElement", HFILL }},
21120 { &hf_lppe_measurementList_item,
21121 { "OMA-LPPe-SRN-srnMeasurementElement", "lppe.OMA_LPPe_SRN_srnMeasurementElement_element",
21122 FT_NONE, BASE_NONE, NULL, 0,
21123 NULL, HFILL }},
21124 { &hf_lppe_relativeTimeStamp_01,
21125 { "relativeTimeStamp", "lppe.relativeTimeStamp",
21126 FT_UINT32, BASE_DEC, NULL, 0,
21127 "INTEGER_0_1000", HFILL }},
21128 { &hf_lppe_rssi,
21129 { "rssi", "lppe.rssi",
21130 FT_INT32, BASE_DEC, NULL, 0,
21131 "INTEGER_M128_127", HFILL }},
21132 { &hf_lppe_rtd,
21133 { "rtd", "lppe.rtd_element",
21134 FT_NONE, BASE_NONE, NULL, 0,
21135 "OMA_LPPe_WLAN_RTD", HFILL }},
21136 { &hf_lppe_requestInfo,
21137 { "requestInfo", "lppe.requestInfo",
21138 FT_UINT32, BASE_DEC, NULL, 0,
21139 "SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ReqLocInfo_Category", HFILL }},
21140 { &hf_lppe_requestInfo_item,
21141 { "OMA-LPPe-SRN-ReqLocInfo-Category", "lppe.OMA_LPPe_SRN_ReqLocInfo_Category_element",
21142 FT_NONE, BASE_NONE, NULL, 0,
21143 NULL, HFILL }},
21144 { &hf_lppe_category,
21145 { "category", "lppe.category_element",
21146 FT_NONE, BASE_NONE, NULL, 0,
21147 "OMA_LPPe_SRN_Category", HFILL }},
21148 { &hf_lppe_multipleMeasurements,
21149 { "multipleMeasurements", "lppe.multipleMeasurements",
21150 FT_UINT32, BASE_DEC, VALS(lppe_T_multipleMeasurements_vals), 0,
21151 NULL, HFILL }},
21152 { &hf_lppe_allowedMeasurements,
21153 { "allowedMeasurements", "lppe.allowedMeasurements_element",
21154 FT_NONE, BASE_NONE, NULL, 0,
21155 "OMA_LPPe_SRN_MeasurementMask", HFILL }},
21156 { &hf_lppe_historicMeasurementsRequested,
21157 { "historicMeasurementsRequested", "lppe.historicMeasurementsRequested_element",
21158 FT_NONE, BASE_NONE, NULL, 0,
21159 NULL, HFILL }},
21160 { &hf_lppe_capabilitiesPerSRNCategory,
21161 { "capabilitiesPerSRNCategory", "lppe.capabilitiesPerSRNCategory",
21162 FT_UINT32, BASE_DEC, NULL, 0,
21163 "SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ProvideCapabilitiesElement", HFILL }},
21164 { &hf_lppe_capabilitiesPerSRNCategory_item,
21165 { "OMA-LPPe-SRN-ProvideCapabilitiesElement", "lppe.OMA_LPPe_SRN_ProvideCapabilitiesElement_element",
21166 FT_NONE, BASE_NONE, NULL, 0,
21167 NULL, HFILL }},
21168 { &hf_lppe_supportedMeasurements,
21169 { "supportedMeasurements", "lppe.supportedMeasurements_element",
21170 FT_NONE, BASE_NONE, NULL, 0,
21171 "OMA_LPPe_SRN_MeasurementMask", HFILL }},
21172 { &hf_lppe_supportedAssistanceData,
21173 { "supportedAssistanceData", "lppe.supportedAssistanceData",
21174 FT_BYTES, BASE_NONE, NULL, 0,
21175 NULL, HFILL }},
21176 { &hf_lppe_historicMeasurementsSupported,
21177 { "historicMeasurementsSupported", "lppe.historicMeasurementsSupported_element",
21178 FT_NONE, BASE_NONE, NULL, 0,
21179 NULL, HFILL }},
21180 { &hf_lppe_capabilitiesRequestedFor,
21181 { "capabilitiesRequestedFor", "lppe.capabilitiesRequestedFor",
21182 FT_UINT32, BASE_DEC, NULL, 0,
21183 "SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_Category", HFILL }},
21184 { &hf_lppe_capabilitiesRequestedFor_item,
21185 { "OMA-LPPe-SRN-Category", "lppe.OMA_LPPe_SRN_Category_element",
21186 FT_NONE, BASE_NONE, NULL, 0,
21187 NULL, HFILL }},
21188 { &hf_lppe_srnLocationServerErrorCauses,
21189 { "srnLocationServerErrorCauses", "lppe.srnLocationServerErrorCauses_element",
21190 FT_NONE, BASE_NONE, NULL, 0,
21191 "OMA_LPPe_SRN_LocationServerErrorCauses", HFILL }},
21192 { &hf_lppe_srnTargetDeviceErrorCauses,
21193 { "srnTargetDeviceErrorCauses", "lppe.srnTargetDeviceErrorCauses_element",
21194 FT_NONE, BASE_NONE, NULL, 0,
21195 "OMA_LPPe_SRN_TargetDeviceErrorCauses", HFILL }},
21196 { &hf_lppe_groupErrors,
21197 { "groupErrors", "lppe.groupErrors",
21198 FT_UINT32, BASE_DEC, VALS(lppe_T_groupErrors_vals), 0,
21199 NULL, HFILL }},
21200 { &hf_lppe_groupUpdateErrors,
21201 { "groupUpdateErrors", "lppe.groupUpdateErrors",
21202 FT_UINT32, BASE_DEC, VALS(lppe_T_groupUpdateErrors_vals), 0,
21203 NULL, HFILL }},
21204 { &hf_lppe_srnAntennaErrors,
21205 { "srnAntennaErrors", "lppe.srnAntennaErrors",
21206 FT_UINT32, BASE_DEC, VALS(lppe_T_srnAntennaErrors_vals), 0,
21207 NULL, HFILL }},
21208 { &hf_lppe_srnErrorsPerCategory,
21209 { "srnErrorsPerCategory", "lppe.srnErrorsPerCategory",
21210 FT_UINT32, BASE_DEC, NULL, 0,
21211 "SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_TargetDeviceError", HFILL }},
21212 { &hf_lppe_srnErrorsPerCategory_item,
21213 { "OMA-LPPe-SRN-TargetDeviceError", "lppe.OMA_LPPe_SRN_TargetDeviceError_element",
21214 FT_NONE, BASE_NONE, NULL, 0,
21215 NULL, HFILL }},
21216 { &hf_lppe_srnErrors,
21217 { "srnErrors", "lppe.srnErrors",
21218 FT_UINT32, BASE_DEC, VALS(lppe_T_srnErrors_vals), 0,
21219 NULL, HFILL }},
21220 { &hf_lppe_rssiNotAvailable,
21221 { "rssiNotAvailable", "lppe.rssiNotAvailable_element",
21222 FT_NONE, BASE_NONE, NULL, 0,
21223 NULL, HFILL }},
21224 { &hf_lppe_rtdNotAvailable,
21225 { "rtdNotAvailable", "lppe.rtdNotAvailable_element",
21226 FT_NONE, BASE_NONE, NULL, 0,
21227 NULL, HFILL }},
21228 { &hf_lppe_multipleSetsNotAvailable,
21229 { "multipleSetsNotAvailable", "lppe.multipleSetsNotAvailable_element",
21230 FT_NONE, BASE_NONE, NULL, 0,
21231 NULL, HFILL }},
21232 { &hf_lppe_srnDataVersion,
21233 { "srnDataVersion", "lppe.srnDataVersion",
21234 FT_UINT32, BASE_DEC, NULL, 0,
21235 "INTEGER_0_4294967295", HFILL }},
21236 { &hf_lppe_srnERP,
21237 { "srnERP", "lppe.srnERP",
21238 FT_INT32, BASE_DEC, NULL, 0,
21239 "INTEGER_M300_500", HFILL }},
21240 { &hf_lppe_srnAntennaInfo,
21241 { "srnAntennaInfo", "lppe.srnAntennaInfo_element",
21242 FT_NONE, BASE_NONE, NULL, 0,
21243 NULL, HFILL }},
21244 { &hf_lppe_switchingPatternID,
21245 { "switchingPatternID", "lppe.switchingPatternID",
21246 FT_UINT32, BASE_DEC, NULL, 0,
21247 "INTEGER_0_65535", HFILL }},
21248 { &hf_lppe_srnTechnologyType,
21249 { "srnTechnologyType", "lppe.srnTechnologyType_element",
21250 FT_NONE, BASE_NONE, NULL, 0,
21251 "OMA_LPPe_SRN_Technologies", HFILL }},
21252 { &hf_lppe_srnVendorInformation,
21253 { "srnVendorInformation", "lppe.srnVendorInformation_element",
21254 FT_NONE, BASE_NONE, NULL, 0,
21255 NULL, HFILL }},
21256 { &hf_lppe_vendor,
21257 { "vendor", "lppe.vendor",
21258 FT_UINT32, BASE_DEC, VALS(lppe_OMA_LPPe_VendorOrOperatorID_vals), 0,
21259 "OMA_LPPe_VendorOrOperatorID", HFILL }},
21260 { &hf_lppe_vendorInfo,
21261 { "vendorInfo", "lppe.vendorInfo",
21262 FT_BYTES, BASE_NONE, NULL, 0,
21263 "OCTET_STRING", HFILL }},
21264 { &hf_lppe_srn_id,
21265 { "srn-id", "lppe.srn_id",
21266 FT_UINT32, BASE_DEC, VALS(lppe_T_srn_id_vals), 0,
21267 NULL, HFILL }},
21268 { &hf_lppe_mac,
21269 { "mac", "lppe.mac",
21270 FT_BYTES, BASE_NONE, NULL, 0,
21271 "BIT_STRING_SIZE_48", HFILL }},
21272 { &hf_lppe_nfc,
21273 { "nfc", "lppe.nfc_element",
21274 FT_NONE, BASE_NONE, NULL, 0,
21275 NULL, HFILL }},
21276 { &hf_lppe_manufacturer,
21277 { "manufacturer", "lppe.manufacturer",
21278 FT_BYTES, BASE_NONE, NULL, 0,
21279 "BIT_STRING_SIZE_8", HFILL }},
21280 { &hf_lppe_uniqueNumber,
21281 { "uniqueNumber", "lppe.uniqueNumber",
21282 FT_BYTES, BASE_NONE, NULL, 0,
21283 "BIT_STRING_SIZE_48", HFILL }},
21284 { &hf_lppe_mobileCode,
21285 { "mobileCode", "lppe.mobileCode_element",
21286 FT_NONE, BASE_NONE, NULL, 0,
21287 NULL, HFILL }},
21288 { &hf_lppe_registryID,
21289 { "registryID", "lppe.registryID",
21290 FT_BYTES, BASE_NONE, NULL, 0,
21291 "BIT_STRING_SIZE_12", HFILL }},
21292 { &hf_lppe_remainingPart,
21293 { "remainingPart", "lppe.remainingPart",
21294 FT_BYTES, BASE_NONE, NULL, 0,
21295 "OCTET_STRING_SIZE_1_16", HFILL }},
21296 { &hf_lppe_resolutionIdentifier,
21297 { "resolutionIdentifier", "lppe.resolutionIdentifier",
21298 FT_BYTES, BASE_NONE, NULL, 0,
21299 "OCTET_STRING_SIZE_1_18", HFILL }},
21300 { &hf_lppe_other,
21301 { "other", "lppe.other",
21302 FT_BYTES, BASE_NONE, NULL, 0,
21303 "OCTET_STRING", HFILL }},
21304 { &hf_lppe_srnTechnologies,
21305 { "srnTechnologies", "lppe.srnTechnologies",
21306 FT_UINT32, BASE_DEC, VALS(lppe_T_srnTechnologies_vals), 0,
21307 NULL, HFILL }},
21308 { &hf_lppe_srnMeasurements,
21309 { "srnMeasurements", "lppe.srnMeasurements",
21310 FT_BYTES, BASE_NONE, NULL, 0,
21311 NULL, HFILL }},
21312 { &hf_lppe_OMA_LPPe_FixedAccessTypes_cable,
21313 { "cable", "lppe.OMA.LPPe.FixedAccessTypes.cable",
21314 FT_BOOLEAN, 8, NULL, 0x80,
21315 NULL, HFILL }},
21316 { &hf_lppe_OMA_LPPe_FixedAccessTypes_dsl,
21317 { "dsl", "lppe.OMA.LPPe.FixedAccessTypes.dsl",
21318 FT_BOOLEAN, 8, NULL, 0x40,
21319 NULL, HFILL }},
21320 { &hf_lppe_OMA_LPPe_FixedAccessTypes_lan,
21321 { "lan", "lppe.OMA.LPPe.FixedAccessTypes.lan",
21322 FT_BOOLEAN, 8, NULL, 0x20,
21323 NULL, HFILL }},
21324 { &hf_lppe_OMA_LPPe_FixedAccessTypes_pstn,
21325 { "pstn", "lppe.OMA.LPPe.FixedAccessTypes.pstn",
21326 FT_BOOLEAN, 8, NULL, 0x10,
21327 NULL, HFILL }},
21328 { &hf_lppe_OMA_LPPe_FixedAccessTypes_other,
21329 { "other", "lppe.OMA.LPPe.FixedAccessTypes.other",
21330 FT_BOOLEAN, 8, NULL, 0x08,
21331 NULL, HFILL }},
21332 { &hf_lppe_OMA_LPPe_WirelessAccessTypes_gsm,
21333 { "gsm", "lppe.OMA.LPPe.WirelessAccessTypes.gsm",
21334 FT_BOOLEAN, 8, NULL, 0x80,
21335 NULL, HFILL }},
21336 { &hf_lppe_OMA_LPPe_WirelessAccessTypes_utra,
21337 { "utra", "lppe.OMA.LPPe.WirelessAccessTypes.utra",
21338 FT_BOOLEAN, 8, NULL, 0x40,
21339 NULL, HFILL }},
21340 { &hf_lppe_OMA_LPPe_WirelessAccessTypes_lte,
21341 { "lte", "lppe.OMA.LPPe.WirelessAccessTypes.lte",
21342 FT_BOOLEAN, 8, NULL, 0x20,
21343 NULL, HFILL }},
21344 { &hf_lppe_OMA_LPPe_WirelessAccessTypes_wimax,
21345 { "wimax", "lppe.OMA.LPPe.WirelessAccessTypes.wimax",
21346 FT_BOOLEAN, 8, NULL, 0x10,
21347 NULL, HFILL }},
21348 { &hf_lppe_OMA_LPPe_WirelessAccessTypes_wifi,
21349 { "wifi", "lppe.OMA.LPPe.WirelessAccessTypes.wifi",
21350 FT_BOOLEAN, 8, NULL, 0x08,
21351 NULL, HFILL }},
21352 { &hf_lppe_OMA_LPPe_WirelessAccessTypes_other,
21353 { "other", "lppe.OMA.LPPe.WirelessAccessTypes.other",
21354 FT_BOOLEAN, 8, NULL, 0x04,
21355 NULL, HFILL }},
21356 { &hf_lppe_OMA_LPPe_WirelessAccessTypes_nr,
21357 { "nr", "lppe.OMA.LPPe.WirelessAccessTypes.nr",
21358 FT_BOOLEAN, 8, NULL, 0x02,
21359 NULL, HFILL }},
21360 { &hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11a,
21361 { "ieee802-11a", "lppe.OMA.LPPe.WLAN.AP.Type.List.ieee802.11a",
21362 FT_BOOLEAN, 8, NULL, 0x80,
21363 NULL, HFILL }},
21364 { &hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11b,
21365 { "ieee802-11b", "lppe.OMA.LPPe.WLAN.AP.Type.List.ieee802.11b",
21366 FT_BOOLEAN, 8, NULL, 0x40,
21367 NULL, HFILL }},
21368 { &hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11g,
21369 { "ieee802-11g", "lppe.OMA.LPPe.WLAN.AP.Type.List.ieee802.11g",
21370 FT_BOOLEAN, 8, NULL, 0x20,
21371 NULL, HFILL }},
21372 { &hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11n,
21373 { "ieee802-11n", "lppe.OMA.LPPe.WLAN.AP.Type.List.ieee802.11n",
21374 FT_BOOLEAN, 8, NULL, 0x10,
21375 NULL, HFILL }},
21376 { &hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11ac,
21377 { "ieee802-11ac", "lppe.OMA.LPPe.WLAN.AP.Type.List.ieee802.11ac",
21378 FT_BOOLEAN, 8, NULL, 0x08,
21379 NULL, HFILL }},
21380 { &hf_lppe_OMA_LPPe_WLAN_AP_Type_List_ieee802_11ad,
21381 { "ieee802-11ad", "lppe.OMA.LPPe.WLAN.AP.Type.List.ieee802.11ad",
21382 FT_BOOLEAN, 8, NULL, 0x04,
21383 NULL, HFILL }},
21384 { &hf_lppe_T_iP_Address_support_iPv4,
21385 { "iPv4", "lppe.T.iP.Address.support.iPv4",
21386 FT_BOOLEAN, 8, NULL, 0x80,
21387 NULL, HFILL }},
21388 { &hf_lppe_T_iP_Address_support_iPv6,
21389 { "iPv6", "lppe.T.iP.Address.support.iPv6",
21390 FT_BOOLEAN, 8, NULL, 0x40,
21391 NULL, HFILL }},
21392 { &hf_lppe_T_iP_Address_support_nat,
21393 { "nat", "lppe.T.iP.Address.support.nat",
21394 FT_BOOLEAN, 8, NULL, 0x20,
21395 NULL, HFILL }},
21396 { &hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_hAposition,
21397 { "hAposition", "lppe.OMA.LPPe.HighAccuracyFormatCapabilities.hAposition",
21398 FT_BOOLEAN, 8, NULL, 0x80,
21399 NULL, HFILL }},
21400 { &hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_hAvelocity,
21401 { "hAvelocity", "lppe.OMA.LPPe.HighAccuracyFormatCapabilities.hAvelocity",
21402 FT_BOOLEAN, 8, NULL, 0x40,
21403 NULL, HFILL }},
21404 { &hf_lppe_OMA_LPPe_HighAccuracyFormatCapabilities_pidf_lo,
21405 { "pidf-lo", "lppe.OMA.LPPe.HighAccuracyFormatCapabilities.pidf.lo",
21406 FT_BOOLEAN, 8, NULL, 0x20,
21407 NULL, HFILL }},
21408 { &hf_lppe_T_relativeLocationReportingSupport_geo,
21409 { "geo", "lppe.T.relativeLocationReportingSupport.geo",
21410 FT_BOOLEAN, 8, NULL, 0x80,
21411 NULL, HFILL }},
21412 { &hf_lppe_T_relativeLocationReportingSupport_civic,
21413 { "civic", "lppe.T.relativeLocationReportingSupport.civic",
21414 FT_BOOLEAN, 8, NULL, 0x40,
21415 NULL, HFILL }},
21416 { &hf_lppe_T_relativeLocationReportingSupport_otherProviders,
21417 { "otherProviders", "lppe.T.relativeLocationReportingSupport.otherProviders",
21418 FT_BOOLEAN, 8, NULL, 0x20,
21419 NULL, HFILL }},
21420 { &hf_lppe_T_ionoreq_klobucharModel,
21421 { "klobucharModel", "lppe.T.ionoreq.klobucharModel",
21422 FT_BOOLEAN, 8, NULL, 0x80,
21423 NULL, HFILL }},
21424 { &hf_lppe_T_ionoreq_ionoStormWarning,
21425 { "ionoStormWarning", "lppe.T.ionoreq.ionoStormWarning",
21426 FT_BOOLEAN, 8, NULL, 0x40,
21427 NULL, HFILL }},
21428 { &hf_lppe_T_troposphereModelReq_delay,
21429 { "delay", "lppe.T.troposphereModelReq.delay",
21430 FT_BOOLEAN, 8, NULL, 0x80,
21431 NULL, HFILL }},
21432 { &hf_lppe_T_troposphereModelReq_surface,
21433 { "surface", "lppe.T.troposphereModelReq.surface",
21434 FT_BOOLEAN, 8, NULL, 0x40,
21435 NULL, HFILL }},
21436 { &hf_lppe_T_ionosphereMeasurementsReq_tecPerSV,
21437 { "tecPerSV", "lppe.T.ionosphereMeasurementsReq.tecPerSV",
21438 FT_BOOLEAN, 8, NULL, 0x80,
21439 NULL, HFILL }},
21440 { &hf_lppe_T_ionosphereMeasurementsReq_zenithTEC,
21441 { "zenithTEC", "lppe.T.ionosphereMeasurementsReq.zenithTEC",
21442 FT_BOOLEAN, 8, NULL, 0x40,
21443 NULL, HFILL }},
21444 { &hf_lppe_T_ionosphereMeasurementSupport_tecPerSVsupport,
21445 { "tecPerSVsupport", "lppe.T.ionosphereMeasurementSupport.tecPerSVsupport",
21446 FT_BOOLEAN, 8, NULL, 0x80,
21447 NULL, HFILL }},
21448 { &hf_lppe_T_ionosphereMeasurementSupport_zenithTecSupport,
21449 { "zenithTecSupport", "lppe.T.ionosphereMeasurementSupport.zenithTecSupport",
21450 FT_BOOLEAN, 8, NULL, 0x40,
21451 NULL, HFILL }},
21452 { &hf_lppe_T_ionoModel_localKlobuchar,
21453 { "localKlobuchar", "lppe.T.ionoModel.localKlobuchar",
21454 FT_BOOLEAN, 8, NULL, 0x80,
21455 NULL, HFILL }},
21456 { &hf_lppe_T_ionoModel_ionoStormWarning,
21457 { "ionoStormWarning", "lppe.T.ionoModel.ionoStormWarning",
21458 FT_BOOLEAN, 8, NULL, 0x40,
21459 NULL, HFILL }},
21460 { &hf_lppe_T_ionoModel_wideAreaIonoSurface,
21461 { "wideAreaIonoSurface", "lppe.T.ionoModel.wideAreaIonoSurface",
21462 FT_BOOLEAN, 8, NULL, 0x20,
21463 NULL, HFILL }},
21464 { &hf_lppe_T_tropoModel_localTroposphereDelay,
21465 { "localTroposphereDelay", "lppe.T.tropoModel.localTroposphereDelay",
21466 FT_BOOLEAN, 8, NULL, 0x80,
21467 NULL, HFILL }},
21468 { &hf_lppe_T_tropoModel_surfaceParameters,
21469 { "surfaceParameters", "lppe.T.tropoModel.surfaceParameters",
21470 FT_BOOLEAN, 8, NULL, 0x40,
21471 NULL, HFILL }},
21472 { &hf_lppe_T_modeSupport_ueBased,
21473 { "ueBased", "lppe.T.modeSupport.ueBased",
21474 FT_BOOLEAN, 8, NULL, 0x80,
21475 NULL, HFILL }},
21476 { &hf_lppe_T_modeSupport_ueAssisted,
21477 { "ueAssisted", "lppe.T.modeSupport.ueAssisted",
21478 FT_BOOLEAN, 8, NULL, 0x40,
21479 NULL, HFILL }},
21480 { &hf_lppe_T_haGNSSantennaInformationSupport_antennaDescriptionSupported,
21481 { "antennaDescriptionSupported", "lppe.T.haGNSSantennaInformationSupport.antennaDescriptionSupported",
21482 FT_BOOLEAN, 8, NULL, 0x80,
21483 NULL, HFILL }},
21484 { &hf_lppe_T_haGNSSantennaInformationSupport_antennaOrientationSupported,
21485 { "antennaOrientationSupported", "lppe.T.haGNSSantennaInformationSupport.antennaOrientationSupported",
21486 FT_BOOLEAN, 8, NULL, 0x40,
21487 NULL, HFILL }},
21488 { &hf_lppe_T_requestedCells_eNBs,
21489 { "eNBs", "lppe.T.requestedCells.eNBs",
21490 FT_BOOLEAN, 8, NULL, 0x80,
21491 NULL, HFILL }},
21492 { &hf_lppe_T_requestedCells_heNBs,
21493 { "heNBs", "lppe.T.requestedCells.heNBs",
21494 FT_BOOLEAN, 8, NULL, 0x40,
21495 NULL, HFILL }},
21496 { &hf_lppe_T_eotdAssistanceReq_ueAssisted,
21497 { "ueAssisted", "lppe.T.eotdAssistanceReq.ueAssisted",
21498 FT_BOOLEAN, 8, NULL, 0x80,
21499 NULL, HFILL }},
21500 { &hf_lppe_T_eotdAssistanceReq_ueBased,
21501 { "ueBased", "lppe.T.eotdAssistanceReq.ueBased",
21502 FT_BOOLEAN, 8, NULL, 0x40,
21503 NULL, HFILL }},
21504 { &hf_lppe_T_eotdSupport_ueBased,
21505 { "ueBased", "lppe.T.eotdSupport.ueBased",
21506 FT_BOOLEAN, 8, NULL, 0x80,
21507 NULL, HFILL }},
21508 { &hf_lppe_T_eotdSupport_ueAssisted,
21509 { "ueAssisted", "lppe.T.eotdSupport.ueAssisted",
21510 FT_BOOLEAN, 8, NULL, 0x40,
21511 NULL, HFILL }},
21512 { &hf_lppe_T_otdoaUtraAssistanceReq_ueAssisted,
21513 { "ueAssisted", "lppe.T.otdoaUtraAssistanceReq.ueAssisted",
21514 FT_BOOLEAN, 8, NULL, 0x80,
21515 NULL, HFILL }},
21516 { &hf_lppe_T_otdoaUtraAssistanceReq_ueBased,
21517 { "ueBased", "lppe.T.otdoaUtraAssistanceReq.ueBased",
21518 FT_BOOLEAN, 8, NULL, 0x40,
21519 NULL, HFILL }},
21520 { &hf_lppe_T_eNBrequestedAD_bslist,
21521 { "bslist", "lppe.T.eNBrequestedAD.bslist",
21522 FT_BOOLEAN, 8, NULL, 0x80,
21523 NULL, HFILL }},
21524 { &hf_lppe_T_eNBrequestedAD_bslocation,
21525 { "bslocation", "lppe.T.eNBrequestedAD.bslocation",
21526 FT_BOOLEAN, 8, NULL, 0x40,
21527 NULL, HFILL }},
21528 { &hf_lppe_T_eNBrequestedAD_transmit_power,
21529 { "transmit-power", "lppe.T.eNBrequestedAD.transmit.power",
21530 FT_BOOLEAN, 8, NULL, 0x20,
21531 NULL, HFILL }},
21532 { &hf_lppe_T_eNBrequestedAD_antennaPortConfig,
21533 { "antennaPortConfig", "lppe.T.eNBrequestedAD.antennaPortConfig",
21534 FT_BOOLEAN, 8, NULL, 0x10,
21535 NULL, HFILL }},
21536 { &hf_lppe_T_eNBrequestedAD_antenna_gain,
21537 { "antenna-gain", "lppe.T.eNBrequestedAD.antenna.gain",
21538 FT_BOOLEAN, 8, NULL, 0x08,
21539 NULL, HFILL }},
21540 { &hf_lppe_T_eNBrequestedAD_beam_width,
21541 { "beam-width", "lppe.T.eNBrequestedAD.beam.width",
21542 FT_BOOLEAN, 8, NULL, 0x04,
21543 NULL, HFILL }},
21544 { &hf_lppe_T_eNBrequestedAD_transmit_direction,
21545 { "transmit-direction", "lppe.T.eNBrequestedAD.transmit.direction",
21546 FT_BOOLEAN, 8, NULL, 0x02,
21547 NULL, HFILL }},
21548 { &hf_lppe_T_eNBrequestedAD_frequency_accuracy,
21549 { "frequency-accuracy", "lppe.T.eNBrequestedAD.frequency.accuracy",
21550 FT_BOOLEAN, 8, NULL, 0x01,
21551 NULL, HFILL }},
21552 { &hf_lppe_T_eNBrequestedAD_non_serving,
21553 { "non-serving", "lppe.T.eNBrequestedAD.non.serving",
21554 FT_BOOLEAN, 8, NULL, 0x80,
21555 NULL, HFILL }},
21556 { &hf_lppe_T_heNBrequestedAD_bslist,
21557 { "bslist", "lppe.T.heNBrequestedAD.bslist",
21558 FT_BOOLEAN, 8, NULL, 0x80,
21559 NULL, HFILL }},
21560 { &hf_lppe_T_heNBrequestedAD_bslocation,
21561 { "bslocation", "lppe.T.heNBrequestedAD.bslocation",
21562 FT_BOOLEAN, 8, NULL, 0x40,
21563 NULL, HFILL }},
21564 { &hf_lppe_T_heNBrequestedAD_locationreliability,
21565 { "locationreliability", "lppe.T.heNBrequestedAD.locationreliability",
21566 FT_BOOLEAN, 8, NULL, 0x20,
21567 NULL, HFILL }},
21568 { &hf_lppe_T_heNBrequestedAD_transmit_power,
21569 { "transmit-power", "lppe.T.heNBrequestedAD.transmit.power",
21570 FT_BOOLEAN, 8, NULL, 0x10,
21571 NULL, HFILL }},
21572 { &hf_lppe_T_heNBrequestedAD_antennaPortConfig,
21573 { "antennaPortConfig", "lppe.T.heNBrequestedAD.antennaPortConfig",
21574 FT_BOOLEAN, 8, NULL, 0x08,
21575 NULL, HFILL }},
21576 { &hf_lppe_T_heNBrequestedAD_frequency_accuracy,
21577 { "frequency-accuracy", "lppe.T.heNBrequestedAD.frequency.accuracy",
21578 FT_BOOLEAN, 8, NULL, 0x04,
21579 NULL, HFILL }},
21580 { &hf_lppe_T_heNBrequestedAD_coveragearea,
21581 { "coveragearea", "lppe.T.heNBrequestedAD.coveragearea",
21582 FT_BOOLEAN, 8, NULL, 0x02,
21583 NULL, HFILL }},
21584 { &hf_lppe_T_heNBrequestedAD_non_serving,
21585 { "non-serving", "lppe.T.heNBrequestedAD.non.serving",
21586 FT_BOOLEAN, 8, NULL, 0x01,
21587 NULL, HFILL }},
21588 { &hf_lppe_T_requestedMeasurements_rsrp,
21589 { "rsrp", "lppe.T.requestedMeasurements.rsrp",
21590 FT_BOOLEAN, 8, NULL, 0x80,
21591 NULL, HFILL }},
21592 { &hf_lppe_T_requestedMeasurements_rsrq,
21593 { "rsrq", "lppe.T.requestedMeasurements.rsrq",
21594 FT_BOOLEAN, 8, NULL, 0x40,
21595 NULL, HFILL }},
21596 { &hf_lppe_T_requestedMeasurements_ueRxTx,
21597 { "ueRxTx", "lppe.T.requestedMeasurements.ueRxTx",
21598 FT_BOOLEAN, 8, NULL, 0x20,
21599 NULL, HFILL }},
21600 { &hf_lppe_T_requestedMeasurements_non_serving,
21601 { "non-serving", "lppe.T.requestedMeasurements.non.serving",
21602 FT_BOOLEAN, 8, NULL, 0x10,
21603 NULL, HFILL }},
21604 { &hf_lppe_T_requestedMeasurements_historic,
21605 { "historic", "lppe.T.requestedMeasurements.historic",
21606 FT_BOOLEAN, 8, NULL, 0x08,
21607 NULL, HFILL }},
21608 { &hf_lppe_T_ecid_lte_MeasSupported_rsrp,
21609 { "rsrp", "lppe.T.ecid.lte.MeasSupported.rsrp",
21610 FT_BOOLEAN, 8, NULL, 0x80,
21611 NULL, HFILL }},
21612 { &hf_lppe_T_ecid_lte_MeasSupported_rsrq,
21613 { "rsrq", "lppe.T.ecid.lte.MeasSupported.rsrq",
21614 FT_BOOLEAN, 8, NULL, 0x40,
21615 NULL, HFILL }},
21616 { &hf_lppe_T_ecid_lte_MeasSupported_ueRxTx,
21617 { "ueRxTx", "lppe.T.ecid.lte.MeasSupported.ueRxTx",
21618 FT_BOOLEAN, 8, NULL, 0x20,
21619 NULL, HFILL }},
21620 { &hf_lppe_T_ecid_lte_MeasSupported_non_serving,
21621 { "non-serving", "lppe.T.ecid.lte.MeasSupported.non.serving",
21622 FT_BOOLEAN, 8, NULL, 0x10,
21623 NULL, HFILL }},
21624 { &hf_lppe_T_ecid_lte_MeasSupported_historic,
21625 { "historic", "lppe.T.ecid.lte.MeasSupported.historic",
21626 FT_BOOLEAN, 8, NULL, 0x08,
21627 NULL, HFILL }},
21628 { &hf_lppe_T_ecid_lte_eNodeB_ADSupported_bslist,
21629 { "bslist", "lppe.T.ecid.lte.eNodeB.ADSupported.bslist",
21630 FT_BOOLEAN, 8, NULL, 0x80,
21631 NULL, HFILL }},
21632 { &hf_lppe_T_ecid_lte_eNodeB_ADSupported_bslocation,
21633 { "bslocation", "lppe.T.ecid.lte.eNodeB.ADSupported.bslocation",
21634 FT_BOOLEAN, 8, NULL, 0x40,
21635 NULL, HFILL }},
21636 { &hf_lppe_T_ecid_lte_eNodeB_ADSupported_transmit_power,
21637 { "transmit-power", "lppe.T.ecid.lte.eNodeB.ADSupported.transmit.power",
21638 FT_BOOLEAN, 8, NULL, 0x20,
21639 NULL, HFILL }},
21640 { &hf_lppe_T_ecid_lte_eNodeB_ADSupported_antennaPortConfig,
21641 { "antennaPortConfig", "lppe.T.ecid.lte.eNodeB.ADSupported.antennaPortConfig",
21642 FT_BOOLEAN, 8, NULL, 0x10,
21643 NULL, HFILL }},
21644 { &hf_lppe_T_ecid_lte_eNodeB_ADSupported_antenna_gain,
21645 { "antenna-gain", "lppe.T.ecid.lte.eNodeB.ADSupported.antenna.gain",
21646 FT_BOOLEAN, 8, NULL, 0x08,
21647 NULL, HFILL }},
21648 { &hf_lppe_T_ecid_lte_eNodeB_ADSupported_beam_width,
21649 { "beam-width", "lppe.T.ecid.lte.eNodeB.ADSupported.beam.width",
21650 FT_BOOLEAN, 8, NULL, 0x04,
21651 NULL, HFILL }},
21652 { &hf_lppe_T_ecid_lte_eNodeB_ADSupported_transmit_direction,
21653 { "transmit-direction", "lppe.T.ecid.lte.eNodeB.ADSupported.transmit.direction",
21654 FT_BOOLEAN, 8, NULL, 0x02,
21655 NULL, HFILL }},
21656 { &hf_lppe_T_ecid_lte_eNodeB_ADSupported_frequency_accuracy,
21657 { "frequency-accuracy", "lppe.T.ecid.lte.eNodeB.ADSupported.frequency.accuracy",
21658 FT_BOOLEAN, 8, NULL, 0x01,
21659 NULL, HFILL }},
21660 { &hf_lppe_T_ecid_lte_eNodeB_ADSupported_non_serving,
21661 { "non-serving", "lppe.T.ecid.lte.eNodeB.ADSupported.non.serving",
21662 FT_BOOLEAN, 8, NULL, 0x80,
21663 NULL, HFILL }},
21664 { &hf_lppe_T_ecid_utra_HeNB_ADSupported_bslist,
21665 { "bslist", "lppe.T.ecid.utra.HeNB.ADSupported.bslist",
21666 FT_BOOLEAN, 8, NULL, 0x80,
21667 NULL, HFILL }},
21668 { &hf_lppe_T_ecid_utra_HeNB_ADSupported_bslocation,
21669 { "bslocation", "lppe.T.ecid.utra.HeNB.ADSupported.bslocation",
21670 FT_BOOLEAN, 8, NULL, 0x40,
21671 NULL, HFILL }},
21672 { &hf_lppe_T_ecid_utra_HeNB_ADSupported_locationreliability,
21673 { "locationreliability", "lppe.T.ecid.utra.HeNB.ADSupported.locationreliability",
21674 FT_BOOLEAN, 8, NULL, 0x20,
21675 NULL, HFILL }},
21676 { &hf_lppe_T_ecid_utra_HeNB_ADSupported_transmit_power,
21677 { "transmit-power", "lppe.T.ecid.utra.HeNB.ADSupported.transmit.power",
21678 FT_BOOLEAN, 8, NULL, 0x10,
21679 NULL, HFILL }},
21680 { &hf_lppe_T_ecid_utra_HeNB_ADSupported_antennaPortConfig,
21681 { "antennaPortConfig", "lppe.T.ecid.utra.HeNB.ADSupported.antennaPortConfig",
21682 FT_BOOLEAN, 8, NULL, 0x08,
21683 NULL, HFILL }},
21684 { &hf_lppe_T_ecid_utra_HeNB_ADSupported_frequency_accuracy,
21685 { "frequency-accuracy", "lppe.T.ecid.utra.HeNB.ADSupported.frequency.accuracy",
21686 FT_BOOLEAN, 8, NULL, 0x04,
21687 NULL, HFILL }},
21688 { &hf_lppe_T_ecid_utra_HeNB_ADSupported_coveragearea,
21689 { "coveragearea", "lppe.T.ecid.utra.HeNB.ADSupported.coveragearea",
21690 FT_BOOLEAN, 8, NULL, 0x02,
21691 NULL, HFILL }},
21692 { &hf_lppe_T_ecid_utra_HeNB_ADSupported_non_serving,
21693 { "non-serving", "lppe.T.ecid.utra.HeNB.ADSupported.non.serving",
21694 FT_BOOLEAN, 8, NULL, 0x01,
21695 NULL, HFILL }},
21696 { &hf_lppe_T_requestedAD_bslist,
21697 { "bslist", "lppe.T.requestedAD.bslist",
21698 FT_BOOLEAN, 8, NULL, 0x80,
21699 NULL, HFILL }},
21700 { &hf_lppe_T_requestedAD_bslocation,
21701 { "bslocation", "lppe.T.requestedAD.bslocation",
21702 FT_BOOLEAN, 8, NULL, 0x40,
21703 NULL, HFILL }},
21704 { &hf_lppe_T_requestedAD_transmit_power,
21705 { "transmit-power", "lppe.T.requestedAD.transmit.power",
21706 FT_BOOLEAN, 8, NULL, 0x20,
21707 NULL, HFILL }},
21708 { &hf_lppe_T_requestedAD_antenna_gain,
21709 { "antenna-gain", "lppe.T.requestedAD.antenna.gain",
21710 FT_BOOLEAN, 8, NULL, 0x10,
21711 NULL, HFILL }},
21712 { &hf_lppe_T_requestedAD_beam_width,
21713 { "beam-width", "lppe.T.requestedAD.beam.width",
21714 FT_BOOLEAN, 8, NULL, 0x08,
21715 NULL, HFILL }},
21716 { &hf_lppe_T_requestedAD_transmit_direction,
21717 { "transmit-direction", "lppe.T.requestedAD.transmit.direction",
21718 FT_BOOLEAN, 8, NULL, 0x04,
21719 NULL, HFILL }},
21720 { &hf_lppe_T_requestedAD_frequency_accuracy,
21721 { "frequency-accuracy", "lppe.T.requestedAD.frequency.accuracy",
21722 FT_BOOLEAN, 8, NULL, 0x02,
21723 NULL, HFILL }},
21724 { &hf_lppe_T_requestedAD_non_serving,
21725 { "non-serving", "lppe.T.requestedAD.non.serving",
21726 FT_BOOLEAN, 8, NULL, 0x01,
21727 NULL, HFILL }},
21728 { &hf_lppe_T_requestedMeasurements_01_rxLevel,
21729 { "rxLevel", "lppe.T.requestedMeasurements.01.rxLevel",
21730 FT_BOOLEAN, 8, NULL, 0x80,
21731 NULL, HFILL }},
21732 { &hf_lppe_T_requestedMeasurements_01_tA,
21733 { "tA", "lppe.T.requestedMeasurements.01.tA",
21734 FT_BOOLEAN, 8, NULL, 0x40,
21735 NULL, HFILL }},
21736 { &hf_lppe_T_requestedMeasurements_01_nMR_GERAN,
21737 { "nMR-GERAN", "lppe.T.requestedMeasurements.01.nMR.GERAN",
21738 FT_BOOLEAN, 8, NULL, 0x20,
21739 NULL, HFILL }},
21740 { &hf_lppe_T_requestedMeasurements_01_non_serving,
21741 { "non-serving", "lppe.T.requestedMeasurements.01.non.serving",
21742 FT_BOOLEAN, 8, NULL, 0x10,
21743 NULL, HFILL }},
21744 { &hf_lppe_T_requestedMeasurements_01_historic,
21745 { "historic", "lppe.T.requestedMeasurements.01.historic",
21746 FT_BOOLEAN, 8, NULL, 0x08,
21747 NULL, HFILL }},
21748 { &hf_lppe_T_ecid_gsm_MeasSupported_rxLevel,
21749 { "rxLevel", "lppe.T.ecid.gsm.MeasSupported.rxLevel",
21750 FT_BOOLEAN, 8, NULL, 0x80,
21751 NULL, HFILL }},
21752 { &hf_lppe_T_ecid_gsm_MeasSupported_tA,
21753 { "tA", "lppe.T.ecid.gsm.MeasSupported.tA",
21754 FT_BOOLEAN, 8, NULL, 0x40,
21755 NULL, HFILL }},
21756 { &hf_lppe_T_ecid_gsm_MeasSupported_nMR_GERAN,
21757 { "nMR-GERAN", "lppe.T.ecid.gsm.MeasSupported.nMR.GERAN",
21758 FT_BOOLEAN, 8, NULL, 0x20,
21759 NULL, HFILL }},
21760 { &hf_lppe_T_ecid_gsm_MeasSupported_non_serving,
21761 { "non-serving", "lppe.T.ecid.gsm.MeasSupported.non.serving",
21762 FT_BOOLEAN, 8, NULL, 0x10,
21763 NULL, HFILL }},
21764 { &hf_lppe_T_ecid_gsm_MeasSupported_historic,
21765 { "historic", "lppe.T.ecid.gsm.MeasSupported.historic",
21766 FT_BOOLEAN, 8, NULL, 0x08,
21767 NULL, HFILL }},
21768 { &hf_lppe_T_ecid_gsm_ADSupported_bslist,
21769 { "bslist", "lppe.T.ecid.gsm.ADSupported.bslist",
21770 FT_BOOLEAN, 8, NULL, 0x80,
21771 NULL, HFILL }},
21772 { &hf_lppe_T_ecid_gsm_ADSupported_bslocation,
21773 { "bslocation", "lppe.T.ecid.gsm.ADSupported.bslocation",
21774 FT_BOOLEAN, 8, NULL, 0x40,
21775 NULL, HFILL }},
21776 { &hf_lppe_T_ecid_gsm_ADSupported_transmit_power,
21777 { "transmit-power", "lppe.T.ecid.gsm.ADSupported.transmit.power",
21778 FT_BOOLEAN, 8, NULL, 0x20,
21779 NULL, HFILL }},
21780 { &hf_lppe_T_ecid_gsm_ADSupported_antenna_gain,
21781 { "antenna-gain", "lppe.T.ecid.gsm.ADSupported.antenna.gain",
21782 FT_BOOLEAN, 8, NULL, 0x10,
21783 NULL, HFILL }},
21784 { &hf_lppe_T_ecid_gsm_ADSupported_beam_width,
21785 { "beam-width", "lppe.T.ecid.gsm.ADSupported.beam.width",
21786 FT_BOOLEAN, 8, NULL, 0x08,
21787 NULL, HFILL }},
21788 { &hf_lppe_T_ecid_gsm_ADSupported_transmit_direction,
21789 { "transmit-direction", "lppe.T.ecid.gsm.ADSupported.transmit.direction",
21790 FT_BOOLEAN, 8, NULL, 0x04,
21791 NULL, HFILL }},
21792 { &hf_lppe_T_ecid_gsm_ADSupported_frequency_accuracy,
21793 { "frequency-accuracy", "lppe.T.ecid.gsm.ADSupported.frequency.accuracy",
21794 FT_BOOLEAN, 8, NULL, 0x02,
21795 NULL, HFILL }},
21796 { &hf_lppe_T_ecid_gsm_ADSupported_non_serving,
21797 { "non-serving", "lppe.T.ecid.gsm.ADSupported.non.serving",
21798 FT_BOOLEAN, 8, NULL, 0x01,
21799 NULL, HFILL }},
21800 { &hf_lppe_T_nBrequestedAD_bslist,
21801 { "bslist", "lppe.T.nBrequestedAD.bslist",
21802 FT_BOOLEAN, 8, NULL, 0x80,
21803 NULL, HFILL }},
21804 { &hf_lppe_T_nBrequestedAD_bslocation,
21805 { "bslocation", "lppe.T.nBrequestedAD.bslocation",
21806 FT_BOOLEAN, 8, NULL, 0x40,
21807 NULL, HFILL }},
21808 { &hf_lppe_T_nBrequestedAD_transmit_power,
21809 { "transmit-power", "lppe.T.nBrequestedAD.transmit.power",
21810 FT_BOOLEAN, 8, NULL, 0x20,
21811 NULL, HFILL }},
21812 { &hf_lppe_T_nBrequestedAD_antenna_gain,
21813 { "antenna-gain", "lppe.T.nBrequestedAD.antenna.gain",
21814 FT_BOOLEAN, 8, NULL, 0x10,
21815 NULL, HFILL }},
21816 { &hf_lppe_T_nBrequestedAD_beam_width,
21817 { "beam-width", "lppe.T.nBrequestedAD.beam.width",
21818 FT_BOOLEAN, 8, NULL, 0x08,
21819 NULL, HFILL }},
21820 { &hf_lppe_T_nBrequestedAD_transmit_direction,
21821 { "transmit-direction", "lppe.T.nBrequestedAD.transmit.direction",
21822 FT_BOOLEAN, 8, NULL, 0x04,
21823 NULL, HFILL }},
21824 { &hf_lppe_T_nBrequestedAD_frequency_accuracy,
21825 { "frequency-accuracy", "lppe.T.nBrequestedAD.frequency.accuracy",
21826 FT_BOOLEAN, 8, NULL, 0x02,
21827 NULL, HFILL }},
21828 { &hf_lppe_T_nBrequestedAD_non_serving,
21829 { "non-serving", "lppe.T.nBrequestedAD.non.serving",
21830 FT_BOOLEAN, 8, NULL, 0x01,
21831 NULL, HFILL }},
21832 { &hf_lppe_T_hNBrequestedAD_bslist,
21833 { "bslist", "lppe.T.hNBrequestedAD.bslist",
21834 FT_BOOLEAN, 8, NULL, 0x80,
21835 NULL, HFILL }},
21836 { &hf_lppe_T_hNBrequestedAD_bslocation,
21837 { "bslocation", "lppe.T.hNBrequestedAD.bslocation",
21838 FT_BOOLEAN, 8, NULL, 0x40,
21839 NULL, HFILL }},
21840 { &hf_lppe_T_hNBrequestedAD_locationreliability,
21841 { "locationreliability", "lppe.T.hNBrequestedAD.locationreliability",
21842 FT_BOOLEAN, 8, NULL, 0x20,
21843 NULL, HFILL }},
21844 { &hf_lppe_T_hNBrequestedAD_transmit_power,
21845 { "transmit-power", "lppe.T.hNBrequestedAD.transmit.power",
21846 FT_BOOLEAN, 8, NULL, 0x10,
21847 NULL, HFILL }},
21848 { &hf_lppe_T_hNBrequestedAD_frequency_accuracy,
21849 { "frequency-accuracy", "lppe.T.hNBrequestedAD.frequency.accuracy",
21850 FT_BOOLEAN, 8, NULL, 0x08,
21851 NULL, HFILL }},
21852 { &hf_lppe_T_hNBrequestedAD_coveragearea,
21853 { "coveragearea", "lppe.T.hNBrequestedAD.coveragearea",
21854 FT_BOOLEAN, 8, NULL, 0x04,
21855 NULL, HFILL }},
21856 { &hf_lppe_T_hNBrequestedAD_non_serving,
21857 { "non-serving", "lppe.T.hNBrequestedAD.non.serving",
21858 FT_BOOLEAN, 8, NULL, 0x02,
21859 NULL, HFILL }},
21860 { &hf_lppe_T_requestedMeasurements_02_measuredResultsList,
21861 { "measuredResultsList", "lppe.T.requestedMeasurements.02.measuredResultsList",
21862 FT_BOOLEAN, 8, NULL, 0x80,
21863 NULL, HFILL }},
21864 { &hf_lppe_T_requestedMeasurements_02_tdd_timingAdvance,
21865 { "tdd-timingAdvance", "lppe.T.requestedMeasurements.02.tdd.timingAdvance",
21866 FT_BOOLEAN, 8, NULL, 0x40,
21867 NULL, HFILL }},
21868 { &hf_lppe_T_requestedMeasurements_02_mRL_utra_CarrierRSSI,
21869 { "mRL-utra-CarrierRSSI", "lppe.T.requestedMeasurements.02.mRL.utra.CarrierRSSI",
21870 FT_BOOLEAN, 8, NULL, 0x20,
21871 NULL, HFILL }},
21872 { &hf_lppe_T_requestedMeasurements_02_mRL_FDD_cpich_Ec_N0,
21873 { "mRL-FDD-cpich-Ec-N0", "lppe.T.requestedMeasurements.02.mRL.FDD.cpich.Ec.N0",
21874 FT_BOOLEAN, 8, NULL, 0x10,
21875 NULL, HFILL }},
21876 { &hf_lppe_T_requestedMeasurements_02_mRL_FDD_cpich_RSCP,
21877 { "mRL-FDD-cpich-RSCP", "lppe.T.requestedMeasurements.02.mRL.FDD.cpich.RSCP",
21878 FT_BOOLEAN, 8, NULL, 0x08,
21879 NULL, HFILL }},
21880 { &hf_lppe_T_requestedMeasurements_02_mRL_FDD_pathloss,
21881 { "mRL-FDD-pathloss", "lppe.T.requestedMeasurements.02.mRL.FDD.pathloss",
21882 FT_BOOLEAN, 8, NULL, 0x04,
21883 NULL, HFILL }},
21884 { &hf_lppe_T_requestedMeasurements_02_mRL_TDD_primaryCCPCH_RSCP,
21885 { "mRL-TDD-primaryCCPCH-RSCP", "lppe.T.requestedMeasurements.02.mRL.TDD.primaryCCPCH.RSCP",
21886 FT_BOOLEAN, 8, NULL, 0x02,
21887 NULL, HFILL }},
21888 { &hf_lppe_T_requestedMeasurements_02_mRL_TDD_pathloss,
21889 { "mRL-TDD-pathloss", "lppe.T.requestedMeasurements.02.mRL.TDD.pathloss",
21890 FT_BOOLEAN, 8, NULL, 0x01,
21891 NULL, HFILL }},
21892 { &hf_lppe_T_requestedMeasurements_02_non_serving,
21893 { "non-serving", "lppe.T.requestedMeasurements.02.non.serving",
21894 FT_BOOLEAN, 8, NULL, 0x80,
21895 NULL, HFILL }},
21896 { &hf_lppe_T_requestedMeasurements_02_historic,
21897 { "historic", "lppe.T.requestedMeasurements.02.historic",
21898 FT_BOOLEAN, 8, NULL, 0x40,
21899 NULL, HFILL }},
21900 { &hf_lppe_T_ecid_utra_MeasSupported_measuredResultsList,
21901 { "measuredResultsList", "lppe.T.ecid.utra.MeasSupported.measuredResultsList",
21902 FT_BOOLEAN, 8, NULL, 0x80,
21903 NULL, HFILL }},
21904 { &hf_lppe_T_ecid_utra_MeasSupported_tdd_timingAdvance,
21905 { "tdd-timingAdvance", "lppe.T.ecid.utra.MeasSupported.tdd.timingAdvance",
21906 FT_BOOLEAN, 8, NULL, 0x40,
21907 NULL, HFILL }},
21908 { &hf_lppe_T_ecid_utra_MeasSupported_mRL_utra_CarrierRSSI,
21909 { "mRL-utra-CarrierRSSI", "lppe.T.ecid.utra.MeasSupported.mRL.utra.CarrierRSSI",
21910 FT_BOOLEAN, 8, NULL, 0x20,
21911 NULL, HFILL }},
21912 { &hf_lppe_T_ecid_utra_MeasSupported_mRL_FDD_cpich_Ec_N0,
21913 { "mRL-FDD-cpich-Ec-N0", "lppe.T.ecid.utra.MeasSupported.mRL.FDD.cpich.Ec.N0",
21914 FT_BOOLEAN, 8, NULL, 0x10,
21915 NULL, HFILL }},
21916 { &hf_lppe_T_ecid_utra_MeasSupported_mRL_FDD_cpich_RSCP,
21917 { "mRL-FDD-cpich-RSCP", "lppe.T.ecid.utra.MeasSupported.mRL.FDD.cpich.RSCP",
21918 FT_BOOLEAN, 8, NULL, 0x08,
21919 NULL, HFILL }},
21920 { &hf_lppe_T_ecid_utra_MeasSupported_mRL_FDD_pathloss,
21921 { "mRL-FDD-pathloss", "lppe.T.ecid.utra.MeasSupported.mRL.FDD.pathloss",
21922 FT_BOOLEAN, 8, NULL, 0x04,
21923 NULL, HFILL }},
21924 { &hf_lppe_T_ecid_utra_MeasSupported_mRL_TDD_primaryCCPCH_RSCP,
21925 { "mRL-TDD-primaryCCPCH-RSCP", "lppe.T.ecid.utra.MeasSupported.mRL.TDD.primaryCCPCH.RSCP",
21926 FT_BOOLEAN, 8, NULL, 0x02,
21927 NULL, HFILL }},
21928 { &hf_lppe_T_ecid_utra_MeasSupported_mRL_TDD_pathloss,
21929 { "mRL-TDD-pathloss", "lppe.T.ecid.utra.MeasSupported.mRL.TDD.pathloss",
21930 FT_BOOLEAN, 8, NULL, 0x01,
21931 NULL, HFILL }},
21932 { &hf_lppe_T_ecid_utra_MeasSupported_non_serving,
21933 { "non-serving", "lppe.T.ecid.utra.MeasSupported.non.serving",
21934 FT_BOOLEAN, 8, NULL, 0x80,
21935 NULL, HFILL }},
21936 { &hf_lppe_T_ecid_utra_MeasSupported_historic,
21937 { "historic", "lppe.T.ecid.utra.MeasSupported.historic",
21938 FT_BOOLEAN, 8, NULL, 0x40,
21939 NULL, HFILL }},
21940 { &hf_lppe_T_ecid_utra_nodeB_ADSupported_bslist,
21941 { "bslist", "lppe.T.ecid.utra.nodeB.ADSupported.bslist",
21942 FT_BOOLEAN, 8, NULL, 0x80,
21943 NULL, HFILL }},
21944 { &hf_lppe_T_ecid_utra_nodeB_ADSupported_bslocation,
21945 { "bslocation", "lppe.T.ecid.utra.nodeB.ADSupported.bslocation",
21946 FT_BOOLEAN, 8, NULL, 0x40,
21947 NULL, HFILL }},
21948 { &hf_lppe_T_ecid_utra_nodeB_ADSupported_transmit_power,
21949 { "transmit-power", "lppe.T.ecid.utra.nodeB.ADSupported.transmit.power",
21950 FT_BOOLEAN, 8, NULL, 0x20,
21951 NULL, HFILL }},
21952 { &hf_lppe_T_ecid_utra_nodeB_ADSupported_antenna_gain,
21953 { "antenna-gain", "lppe.T.ecid.utra.nodeB.ADSupported.antenna.gain",
21954 FT_BOOLEAN, 8, NULL, 0x10,
21955 NULL, HFILL }},
21956 { &hf_lppe_T_ecid_utra_nodeB_ADSupported_beam_width,
21957 { "beam-width", "lppe.T.ecid.utra.nodeB.ADSupported.beam.width",
21958 FT_BOOLEAN, 8, NULL, 0x08,
21959 NULL, HFILL }},
21960 { &hf_lppe_T_ecid_utra_nodeB_ADSupported_transmit_direction,
21961 { "transmit-direction", "lppe.T.ecid.utra.nodeB.ADSupported.transmit.direction",
21962 FT_BOOLEAN, 8, NULL, 0x04,
21963 NULL, HFILL }},
21964 { &hf_lppe_T_ecid_utra_nodeB_ADSupported_frequency_accuracy,
21965 { "frequency-accuracy", "lppe.T.ecid.utra.nodeB.ADSupported.frequency.accuracy",
21966 FT_BOOLEAN, 8, NULL, 0x02,
21967 NULL, HFILL }},
21968 { &hf_lppe_T_ecid_utra_nodeB_ADSupported_non_serving,
21969 { "non-serving", "lppe.T.ecid.utra.nodeB.ADSupported.non.serving",
21970 FT_BOOLEAN, 8, NULL, 0x01,
21971 NULL, HFILL }},
21972 { &hf_lppe_T_ecid_utra_HNB_ADSupported_bslist,
21973 { "bslist", "lppe.T.ecid.utra.HNB.ADSupported.bslist",
21974 FT_BOOLEAN, 8, NULL, 0x80,
21975 NULL, HFILL }},
21976 { &hf_lppe_T_ecid_utra_HNB_ADSupported_bslocation,
21977 { "bslocation", "lppe.T.ecid.utra.HNB.ADSupported.bslocation",
21978 FT_BOOLEAN, 8, NULL, 0x40,
21979 NULL, HFILL }},
21980 { &hf_lppe_T_ecid_utra_HNB_ADSupported_locationreliability,
21981 { "locationreliability", "lppe.T.ecid.utra.HNB.ADSupported.locationreliability",
21982 FT_BOOLEAN, 8, NULL, 0x20,
21983 NULL, HFILL }},
21984 { &hf_lppe_T_ecid_utra_HNB_ADSupported_transmit_power,
21985 { "transmit-power", "lppe.T.ecid.utra.HNB.ADSupported.transmit.power",
21986 FT_BOOLEAN, 8, NULL, 0x10,
21987 NULL, HFILL }},
21988 { &hf_lppe_T_ecid_utra_HNB_ADSupported_frequency_accuracy,
21989 { "frequency-accuracy", "lppe.T.ecid.utra.HNB.ADSupported.frequency.accuracy",
21990 FT_BOOLEAN, 8, NULL, 0x08,
21991 NULL, HFILL }},
21992 { &hf_lppe_T_ecid_utra_HNB_ADSupported_coveragearea,
21993 { "coveragearea", "lppe.T.ecid.utra.HNB.ADSupported.coveragearea",
21994 FT_BOOLEAN, 8, NULL, 0x04,
21995 NULL, HFILL }},
21996 { &hf_lppe_T_ecid_utra_HNB_ADSupported_non_serving,
21997 { "non-serving", "lppe.T.ecid.utra.HNB.ADSupported.non.serving",
21998 FT_BOOLEAN, 8, NULL, 0x02,
21999 NULL, HFILL }},
22000 { &hf_lppe_T_requestedAD_01_aplist,
22001 { "aplist", "lppe.T.requestedAD.01.aplist",
22002 FT_BOOLEAN, 8, NULL, 0x80,
22003 NULL, HFILL }},
22004 { &hf_lppe_T_requestedAD_01_aplocation,
22005 { "aplocation", "lppe.T.requestedAD.01.aplocation",
22006 FT_BOOLEAN, 8, NULL, 0x40,
22007 NULL, HFILL }},
22008 { &hf_lppe_T_requestedAD_01_locationreliability,
22009 { "locationreliability", "lppe.T.requestedAD.01.locationreliability",
22010 FT_BOOLEAN, 8, NULL, 0x20,
22011 NULL, HFILL }},
22012 { &hf_lppe_T_requestedAD_01_transmit_power,
22013 { "transmit-power", "lppe.T.requestedAD.01.transmit.power",
22014 FT_BOOLEAN, 8, NULL, 0x10,
22015 NULL, HFILL }},
22016 { &hf_lppe_T_requestedAD_01_antenna_gain,
22017 { "antenna-gain", "lppe.T.requestedAD.01.antenna.gain",
22018 FT_BOOLEAN, 8, NULL, 0x08,
22019 NULL, HFILL }},
22020 { &hf_lppe_T_requestedAD_01_coveragearea,
22021 { "coveragearea", "lppe.T.requestedAD.01.coveragearea",
22022 FT_BOOLEAN, 8, NULL, 0x04,
22023 NULL, HFILL }},
22024 { &hf_lppe_T_requestedAD_01_non_serving,
22025 { "non-serving", "lppe.T.requestedAD.01.non.serving",
22026 FT_BOOLEAN, 8, NULL, 0x02,
22027 NULL, HFILL }},
22028 { &hf_lppe_T_requestedMeasurements_03_apSSID,
22029 { "apSSID", "lppe.T.requestedMeasurements.03.apSSID",
22030 FT_BOOLEAN, 8, NULL, 0x80,
22031 NULL, HFILL }},
22032 { &hf_lppe_T_requestedMeasurements_03_apSN,
22033 { "apSN", "lppe.T.requestedMeasurements.03.apSN",
22034 FT_BOOLEAN, 8, NULL, 0x40,
22035 NULL, HFILL }},
22036 { &hf_lppe_T_requestedMeasurements_03_apDevType,
22037 { "apDevType", "lppe.T.requestedMeasurements.03.apDevType",
22038 FT_BOOLEAN, 8, NULL, 0x20,
22039 NULL, HFILL }},
22040 { &hf_lppe_T_requestedMeasurements_03_apPhyType,
22041 { "apPhyType", "lppe.T.requestedMeasurements.03.apPhyType",
22042 FT_BOOLEAN, 8, NULL, 0x10,
22043 NULL, HFILL }},
22044 { &hf_lppe_T_requestedMeasurements_03_apRSSI,
22045 { "apRSSI", "lppe.T.requestedMeasurements.03.apRSSI",
22046 FT_BOOLEAN, 8, NULL, 0x08,
22047 NULL, HFILL }},
22048 { &hf_lppe_T_requestedMeasurements_03_apChanFreq,
22049 { "apChanFreq", "lppe.T.requestedMeasurements.03.apChanFreq",
22050 FT_BOOLEAN, 8, NULL, 0x04,
22051 NULL, HFILL }},
22052 { &hf_lppe_T_requestedMeasurements_03_apRTD,
22053 { "apRTD", "lppe.T.requestedMeasurements.03.apRTD",
22054 FT_BOOLEAN, 8, NULL, 0x02,
22055 NULL, HFILL }},
22056 { &hf_lppe_T_requestedMeasurements_03_ueTP,
22057 { "ueTP", "lppe.T.requestedMeasurements.03.ueTP",
22058 FT_BOOLEAN, 8, NULL, 0x01,
22059 NULL, HFILL }},
22060 { &hf_lppe_T_requestedMeasurements_03_ueAG,
22061 { "ueAG", "lppe.T.requestedMeasurements.03.ueAG",
22062 FT_BOOLEAN, 8, NULL, 0x80,
22063 NULL, HFILL }},
22064 { &hf_lppe_T_requestedMeasurements_03_apRepLoc,
22065 { "apRepLoc", "lppe.T.requestedMeasurements.03.apRepLoc",
22066 FT_BOOLEAN, 8, NULL, 0x40,
22067 NULL, HFILL }},
22068 { &hf_lppe_T_requestedMeasurements_03_non_serving,
22069 { "non-serving", "lppe.T.requestedMeasurements.03.non.serving",
22070 FT_BOOLEAN, 8, NULL, 0x20,
22071 NULL, HFILL }},
22072 { &hf_lppe_T_requestedMeasurements_03_historic,
22073 { "historic", "lppe.T.requestedMeasurements.03.historic",
22074 FT_BOOLEAN, 8, NULL, 0x10,
22075 NULL, HFILL }},
22076 { &hf_lppe_T_requestedMeasurements_03_apTP,
22077 { "apTP", "lppe.T.requestedMeasurements.03.apTP",
22078 FT_BOOLEAN, 8, NULL, 0x08,
22079 NULL, HFILL }},
22080 { &hf_lppe_T_requestedMeasurements_03_apAG,
22081 { "apAG", "lppe.T.requestedMeasurements.03.apAG",
22082 FT_BOOLEAN, 8, NULL, 0x04,
22083 NULL, HFILL }},
22084 { &hf_lppe_T_requestedMeasurements_03_ueSN,
22085 { "ueSN", "lppe.T.requestedMeasurements.03.ueSN",
22086 FT_BOOLEAN, 8, NULL, 0x02,
22087 NULL, HFILL }},
22088 { &hf_lppe_T_requestedMeasurements_03_ueRSSI,
22089 { "ueRSSI", "lppe.T.requestedMeasurements.03.ueRSSI",
22090 FT_BOOLEAN, 8, NULL, 0x01,
22091 NULL, HFILL }},
22092 { &hf_lppe_T_additionalRequestedMeasurements_oc,
22093 { "oc", "lppe.T.additionalRequestedMeasurements.oc",
22094 FT_BOOLEAN, 8, NULL, 0x80,
22095 NULL, HFILL }},
22096 { &hf_lppe_T_additionalRequestedMeasurements_ueMacAddr,
22097 { "ueMacAddr", "lppe.T.additionalRequestedMeasurements.ueMacAddr",
22098 FT_BOOLEAN, 8, NULL, 0x40,
22099 NULL, HFILL }},
22100 { &hf_lppe_T_wlan_ecid_MeasSupported_apSSID,
22101 { "apSSID", "lppe.T.wlan.ecid.MeasSupported.apSSID",
22102 FT_BOOLEAN, 8, NULL, 0x80,
22103 NULL, HFILL }},
22104 { &hf_lppe_T_wlan_ecid_MeasSupported_apSN,
22105 { "apSN", "lppe.T.wlan.ecid.MeasSupported.apSN",
22106 FT_BOOLEAN, 8, NULL, 0x40,
22107 NULL, HFILL }},
22108 { &hf_lppe_T_wlan_ecid_MeasSupported_apDevType,
22109 { "apDevType", "lppe.T.wlan.ecid.MeasSupported.apDevType",
22110 FT_BOOLEAN, 8, NULL, 0x20,
22111 NULL, HFILL }},
22112 { &hf_lppe_T_wlan_ecid_MeasSupported_apPhyType,
22113 { "apPhyType", "lppe.T.wlan.ecid.MeasSupported.apPhyType",
22114 FT_BOOLEAN, 8, NULL, 0x10,
22115 NULL, HFILL }},
22116 { &hf_lppe_T_wlan_ecid_MeasSupported_apRSSI,
22117 { "apRSSI", "lppe.T.wlan.ecid.MeasSupported.apRSSI",
22118 FT_BOOLEAN, 8, NULL, 0x08,
22119 NULL, HFILL }},
22120 { &hf_lppe_T_wlan_ecid_MeasSupported_apChanFreq,
22121 { "apChanFreq", "lppe.T.wlan.ecid.MeasSupported.apChanFreq",
22122 FT_BOOLEAN, 8, NULL, 0x04,
22123 NULL, HFILL }},
22124 { &hf_lppe_T_wlan_ecid_MeasSupported_apRTD,
22125 { "apRTD", "lppe.T.wlan.ecid.MeasSupported.apRTD",
22126 FT_BOOLEAN, 8, NULL, 0x02,
22127 NULL, HFILL }},
22128 { &hf_lppe_T_wlan_ecid_MeasSupported_ueTP,
22129 { "ueTP", "lppe.T.wlan.ecid.MeasSupported.ueTP",
22130 FT_BOOLEAN, 8, NULL, 0x01,
22131 NULL, HFILL }},
22132 { &hf_lppe_T_wlan_ecid_MeasSupported_ueAG,
22133 { "ueAG", "lppe.T.wlan.ecid.MeasSupported.ueAG",
22134 FT_BOOLEAN, 8, NULL, 0x80,
22135 NULL, HFILL }},
22136 { &hf_lppe_T_wlan_ecid_MeasSupported_apRepLoc,
22137 { "apRepLoc", "lppe.T.wlan.ecid.MeasSupported.apRepLoc",
22138 FT_BOOLEAN, 8, NULL, 0x40,
22139 NULL, HFILL }},
22140 { &hf_lppe_T_wlan_ecid_MeasSupported_non_serving,
22141 { "non-serving", "lppe.T.wlan.ecid.MeasSupported.non.serving",
22142 FT_BOOLEAN, 8, NULL, 0x20,
22143 NULL, HFILL }},
22144 { &hf_lppe_T_wlan_ecid_MeasSupported_historic,
22145 { "historic", "lppe.T.wlan.ecid.MeasSupported.historic",
22146 FT_BOOLEAN, 8, NULL, 0x10,
22147 NULL, HFILL }},
22148 { &hf_lppe_T_wlan_ecid_MeasSupported_apTP,
22149 { "apTP", "lppe.T.wlan.ecid.MeasSupported.apTP",
22150 FT_BOOLEAN, 8, NULL, 0x08,
22151 NULL, HFILL }},
22152 { &hf_lppe_T_wlan_ecid_MeasSupported_apAG,
22153 { "apAG", "lppe.T.wlan.ecid.MeasSupported.apAG",
22154 FT_BOOLEAN, 8, NULL, 0x04,
22155 NULL, HFILL }},
22156 { &hf_lppe_T_wlan_ecid_MeasSupported_ueSN,
22157 { "ueSN", "lppe.T.wlan.ecid.MeasSupported.ueSN",
22158 FT_BOOLEAN, 8, NULL, 0x02,
22159 NULL, HFILL }},
22160 { &hf_lppe_T_wlan_ecid_MeasSupported_ueRSSI,
22161 { "ueRSSI", "lppe.T.wlan.ecid.MeasSupported.ueRSSI",
22162 FT_BOOLEAN, 8, NULL, 0x01,
22163 NULL, HFILL }},
22164 { &hf_lppe_T_wlan_ap_ADSupported_aplist,
22165 { "aplist", "lppe.T.wlan.ap.ADSupported.aplist",
22166 FT_BOOLEAN, 8, NULL, 0x80,
22167 NULL, HFILL }},
22168 { &hf_lppe_T_wlan_ap_ADSupported_aplocation,
22169 { "aplocation", "lppe.T.wlan.ap.ADSupported.aplocation",
22170 FT_BOOLEAN, 8, NULL, 0x40,
22171 NULL, HFILL }},
22172 { &hf_lppe_T_wlan_ap_ADSupported_locationreliability,
22173 { "locationreliability", "lppe.T.wlan.ap.ADSupported.locationreliability",
22174 FT_BOOLEAN, 8, NULL, 0x20,
22175 NULL, HFILL }},
22176 { &hf_lppe_T_wlan_ap_ADSupported_transmit_power,
22177 { "transmit-power", "lppe.T.wlan.ap.ADSupported.transmit.power",
22178 FT_BOOLEAN, 8, NULL, 0x10,
22179 NULL, HFILL }},
22180 { &hf_lppe_T_wlan_ap_ADSupported_antenna_gain,
22181 { "antenna-gain", "lppe.T.wlan.ap.ADSupported.antenna.gain",
22182 FT_BOOLEAN, 8, NULL, 0x08,
22183 NULL, HFILL }},
22184 { &hf_lppe_T_wlan_ap_ADSupported_coveragearea,
22185 { "coveragearea", "lppe.T.wlan.ap.ADSupported.coveragearea",
22186 FT_BOOLEAN, 8, NULL, 0x04,
22187 NULL, HFILL }},
22188 { &hf_lppe_T_wlan_ap_ADSupported_non_serving,
22189 { "non-serving", "lppe.T.wlan.ap.ADSupported.non.serving",
22190 FT_BOOLEAN, 8, NULL, 0x02,
22191 NULL, HFILL }},
22192 { &hf_lppe_T_additional_wlan_ecid_MeasSupported_oc,
22193 { "oc", "lppe.T.additional.wlan.ecid.MeasSupported.oc",
22194 FT_BOOLEAN, 8, NULL, 0x80,
22195 NULL, HFILL }},
22196 { &hf_lppe_T_additional_wlan_ecid_MeasSupported_ueMacAddr,
22197 { "ueMacAddr", "lppe.T.additional.wlan.ecid.MeasSupported.ueMacAddr",
22198 FT_BOOLEAN, 8, NULL, 0x40,
22199 NULL, HFILL }},
22200 { &hf_lppe_T_requestedMeasurements_04_rTD,
22201 { "rTD", "lppe.T.requestedMeasurements.04.rTD",
22202 FT_BOOLEAN, 8, NULL, 0x80,
22203 NULL, HFILL }},
22204 { &hf_lppe_T_requestedMeasurements_04_rTDstd,
22205 { "rTDstd", "lppe.T.requestedMeasurements.04.rTDstd",
22206 FT_BOOLEAN, 8, NULL, 0x40,
22207 NULL, HFILL }},
22208 { &hf_lppe_T_requestedMeasurements_04_nMR,
22209 { "nMR", "lppe.T.requestedMeasurements.04.nMR",
22210 FT_BOOLEAN, 8, NULL, 0x20,
22211 NULL, HFILL }},
22212 { &hf_lppe_T_requestedMeasurements_04_nMRrelDelay,
22213 { "nMRrelDelay", "lppe.T.requestedMeasurements.04.nMRrelDelay",
22214 FT_BOOLEAN, 8, NULL, 0x10,
22215 NULL, HFILL }},
22216 { &hf_lppe_T_requestedMeasurements_04_nMRrelDelaystd,
22217 { "nMRrelDelaystd", "lppe.T.requestedMeasurements.04.nMRrelDelaystd",
22218 FT_BOOLEAN, 8, NULL, 0x08,
22219 NULL, HFILL }},
22220 { &hf_lppe_T_requestedMeasurements_04_nMRrSSI,
22221 { "nMRrSSI", "lppe.T.requestedMeasurements.04.nMRrSSI",
22222 FT_BOOLEAN, 8, NULL, 0x04,
22223 NULL, HFILL }},
22224 { &hf_lppe_T_requestedMeasurements_04_nMRrSSIstd,
22225 { "nMRrSSIstd", "lppe.T.requestedMeasurements.04.nMRrSSIstd",
22226 FT_BOOLEAN, 8, NULL, 0x02,
22227 NULL, HFILL }},
22228 { &hf_lppe_T_requestedMeasurements_04_nMRbSTxPower,
22229 { "nMRbSTxPower", "lppe.T.requestedMeasurements.04.nMRbSTxPower",
22230 FT_BOOLEAN, 8, NULL, 0x01,
22231 NULL, HFILL }},
22232 { &hf_lppe_T_requestedMeasurements_04_nMRcINR,
22233 { "nMRcINR", "lppe.T.requestedMeasurements.04.nMRcINR",
22234 FT_BOOLEAN, 8, NULL, 0x80,
22235 NULL, HFILL }},
22236 { &hf_lppe_T_requestedMeasurements_04_nMRcINRstd,
22237 { "nMRcINRstd", "lppe.T.requestedMeasurements.04.nMRcINRstd",
22238 FT_BOOLEAN, 8, NULL, 0x40,
22239 NULL, HFILL }},
22240 { &hf_lppe_T_requestedMeasurements_04_nMRbSLocation,
22241 { "nMRbSLocation", "lppe.T.requestedMeasurements.04.nMRbSLocation",
22242 FT_BOOLEAN, 8, NULL, 0x20,
22243 NULL, HFILL }},
22244 { &hf_lppe_T_requestedMeasurements_04_non_serving,
22245 { "non-serving", "lppe.T.requestedMeasurements.04.non.serving",
22246 FT_BOOLEAN, 8, NULL, 0x10,
22247 NULL, HFILL }},
22248 { &hf_lppe_T_requestedMeasurements_04_historic,
22249 { "historic", "lppe.T.requestedMeasurements.04.historic",
22250 FT_BOOLEAN, 8, NULL, 0x08,
22251 NULL, HFILL }},
22252 { &hf_lppe_T_ecid_wimax_MeasSupported_rTD,
22253 { "rTD", "lppe.T.ecid.wimax.MeasSupported.rTD",
22254 FT_BOOLEAN, 8, NULL, 0x80,
22255 NULL, HFILL }},
22256 { &hf_lppe_T_ecid_wimax_MeasSupported_rTDstd,
22257 { "rTDstd", "lppe.T.ecid.wimax.MeasSupported.rTDstd",
22258 FT_BOOLEAN, 8, NULL, 0x40,
22259 NULL, HFILL }},
22260 { &hf_lppe_T_ecid_wimax_MeasSupported_nMR,
22261 { "nMR", "lppe.T.ecid.wimax.MeasSupported.nMR",
22262 FT_BOOLEAN, 8, NULL, 0x20,
22263 NULL, HFILL }},
22264 { &hf_lppe_T_ecid_wimax_MeasSupported_nMRrelDelay,
22265 { "nMRrelDelay", "lppe.T.ecid.wimax.MeasSupported.nMRrelDelay",
22266 FT_BOOLEAN, 8, NULL, 0x10,
22267 NULL, HFILL }},
22268 { &hf_lppe_T_ecid_wimax_MeasSupported_nMRrelDelaystd,
22269 { "nMRrelDelaystd", "lppe.T.ecid.wimax.MeasSupported.nMRrelDelaystd",
22270 FT_BOOLEAN, 8, NULL, 0x08,
22271 NULL, HFILL }},
22272 { &hf_lppe_T_ecid_wimax_MeasSupported_nMRrSSI,
22273 { "nMRrSSI", "lppe.T.ecid.wimax.MeasSupported.nMRrSSI",
22274 FT_BOOLEAN, 8, NULL, 0x04,
22275 NULL, HFILL }},
22276 { &hf_lppe_T_ecid_wimax_MeasSupported_nMRrSSIstd,
22277 { "nMRrSSIstd", "lppe.T.ecid.wimax.MeasSupported.nMRrSSIstd",
22278 FT_BOOLEAN, 8, NULL, 0x02,
22279 NULL, HFILL }},
22280 { &hf_lppe_T_ecid_wimax_MeasSupported_nMRbSTxPower,
22281 { "nMRbSTxPower", "lppe.T.ecid.wimax.MeasSupported.nMRbSTxPower",
22282 FT_BOOLEAN, 8, NULL, 0x01,
22283 NULL, HFILL }},
22284 { &hf_lppe_T_ecid_wimax_MeasSupported_nMRcINR,
22285 { "nMRcINR", "lppe.T.ecid.wimax.MeasSupported.nMRcINR",
22286 FT_BOOLEAN, 8, NULL, 0x80,
22287 NULL, HFILL }},
22288 { &hf_lppe_T_ecid_wimax_MeasSupported_nMRcINRstd,
22289 { "nMRcINRstd", "lppe.T.ecid.wimax.MeasSupported.nMRcINRstd",
22290 FT_BOOLEAN, 8, NULL, 0x40,
22291 NULL, HFILL }},
22292 { &hf_lppe_T_ecid_wimax_MeasSupported_nMRbSLocation,
22293 { "nMRbSLocation", "lppe.T.ecid.wimax.MeasSupported.nMRbSLocation",
22294 FT_BOOLEAN, 8, NULL, 0x20,
22295 NULL, HFILL }},
22296 { &hf_lppe_T_ecid_wimax_MeasSupported_non_serving,
22297 { "non-serving", "lppe.T.ecid.wimax.MeasSupported.non.serving",
22298 FT_BOOLEAN, 8, NULL, 0x10,
22299 NULL, HFILL }},
22300 { &hf_lppe_T_ecid_wimax_MeasSupported_historic,
22301 { "historic", "lppe.T.ecid.wimax.MeasSupported.historic",
22302 FT_BOOLEAN, 8, NULL, 0x08,
22303 NULL, HFILL }},
22304 { &hf_lppe_T_secondaryMotionState_stationary,
22305 { "stationary", "lppe.T.secondaryMotionState.stationary",
22306 FT_BOOLEAN, 8, NULL, 0x80,
22307 NULL, HFILL }},
22308 { &hf_lppe_T_secondaryMotionState_pedestrian,
22309 { "pedestrian", "lppe.T.secondaryMotionState.pedestrian",
22310 FT_BOOLEAN, 8, NULL, 0x40,
22311 NULL, HFILL }},
22312 { &hf_lppe_T_secondaryMotionState_running,
22313 { "running", "lppe.T.secondaryMotionState.running",
22314 FT_BOOLEAN, 8, NULL, 0x20,
22315 NULL, HFILL }},
22316 { &hf_lppe_T_secondaryMotionState_cycling,
22317 { "cycling", "lppe.T.secondaryMotionState.cycling",
22318 FT_BOOLEAN, 8, NULL, 0x10,
22319 NULL, HFILL }},
22320 { &hf_lppe_T_secondaryMotionState_car,
22321 { "car", "lppe.T.secondaryMotionState.car",
22322 FT_BOOLEAN, 8, NULL, 0x08,
22323 NULL, HFILL }},
22324 { &hf_lppe_T_secondaryMotionState_train,
22325 { "train", "lppe.T.secondaryMotionState.train",
22326 FT_BOOLEAN, 8, NULL, 0x04,
22327 NULL, HFILL }},
22328 { &hf_lppe_T_secondaryMotionState_aeroplane,
22329 { "aeroplane", "lppe.T.secondaryMotionState.aeroplane",
22330 FT_BOOLEAN, 8, NULL, 0x02,
22331 NULL, HFILL }},
22332 { &hf_lppe_T_secondaryMotionState_boat,
22333 { "boat", "lppe.T.secondaryMotionState.boat",
22334 FT_BOOLEAN, 8, NULL, 0x01,
22335 NULL, HFILL }},
22336 { &hf_lppe_T_secondaryMotionState_fidgeting,
22337 { "fidgeting", "lppe.T.secondaryMotionState.fidgeting",
22338 FT_BOOLEAN, 8, NULL, 0x80,
22339 NULL, HFILL }},
22340 { &hf_lppe_T_supportedAssistanceData_srnGroup,
22341 { "srnGroup", "lppe.T.supportedAssistanceData.srnGroup",
22342 FT_BOOLEAN, 8, NULL, 0x80,
22343 NULL, HFILL }},
22344 { &hf_lppe_T_supportedAssistanceData_antennaPattern,
22345 { "antennaPattern", "lppe.T.supportedAssistanceData.antennaPattern",
22346 FT_BOOLEAN, 8, NULL, 0x40,
22347 NULL, HFILL }},
22348 { &hf_lppe_T_srnMeasurements_rssi,
22349 { "rssi", "lppe.T.srnMeasurements.rssi",
22350 FT_BOOLEAN, 8, NULL, 0x80,
22351 NULL, HFILL }},
22352 { &hf_lppe_T_srnMeasurements_rtd,
22353 { "rtd", "lppe.T.srnMeasurements.rtd",
22354 FT_BOOLEAN, 8, NULL, 0x40,
22355 NULL, HFILL }},
22358 /* List of subtrees */
22359 static int *ett[] = {
22360 &ett_lppe,
22361 &ett_lppe_civicLocation,
22362 &ett_lppe_OMA_LPPe_MessageExtension,
22363 &ett_lppe_OMA_LPPe_LPPeVersion,
22364 &ett_lppe_OMA_LPPe_MessageExtensionBody,
22365 &ett_lppe_OMA_LPPe_RequestCapabilities,
22366 &ett_lppe_OMA_LPPe_ProvideCapabilities,
22367 &ett_lppe_OMA_LPPe_RequestAssistanceData,
22368 &ett_lppe_OMA_LPPe_ProvideAssistanceData,
22369 &ett_lppe_OMA_LPPe_RequestLocationInformation,
22370 &ett_lppe_OMA_LPPe_ProvideLocationInformation,
22371 &ett_lppe_OMA_LPPe_Abort,
22372 &ett_lppe_OMA_LPPe_Error,
22373 &ett_lppe_OMA_LPPe_AssistanceContainer_DataSerialNumber,
22374 &ett_lppe_OMA_LPPe_AssistanceContainerID,
22375 &ett_lppe_OMA_LPPe_AssistanceContainerProvideList,
22376 &ett_lppe_OMA_LPPe_AssistanceContainerProvide,
22377 &ett_lppe_T_dataResult,
22378 &ett_lppe_OMA_LPPe_AssistanceContainerData,
22379 &ett_lppe_OMA_LPPe_AssistanceContainerProvideError,
22380 &ett_lppe_OMA_LPPe_AssistanceContainerRequestList,
22381 &ett_lppe_OMA_LPPe_AssistanceContainerRequest,
22382 &ett_lppe_OMA_LPPe_AssistanceContainerCheckOrUpdateReq,
22383 &ett_lppe_OMA_LPPe_CellLocalIdGERAN,
22384 &ett_lppe_OMA_LPPe_CellNonUniqueIDGERAN,
22385 &ett_lppe_OMA_LPPe_CivicLocation,
22386 &ett_lppe_OMA_LPPe_CivicAddressElementList,
22387 &ett_lppe_OMA_LPPe_CivicAddressElement,
22388 &ett_lppe_OMA_LPPe_CivicLocation_pidf_lo,
22389 &ett_lppe_OMA_LPPe_Duration,
22390 &ett_lppe_OMA_LPPe_FixedAccessTypes,
22391 &ett_lppe_OMA_LPPe_HighAccuracy3Dposition,
22392 &ett_lppe_OMA_LPPe_HighAccuracy3Dvelocity,
22393 &ett_lppe_OMA_LPPe_LocationInformationContainerID,
22394 &ett_lppe_OMA_LPPe_LocationInformationContainer,
22395 &ett_lppe_OMA_LPPe_LocationInformationContainerDataList,
22396 &ett_lppe_OMA_LPPe_LocationInformationContainerData,
22397 &ett_lppe_OMA_LPPe_LocationInformationContainerRequest,
22398 &ett_lppe_OMA_LPPe_LocationInformationContainerRequestList,
22399 &ett_lppe_OMA_LPPe_LocationInformationContainerRequestItem,
22400 &ett_lppe_OMA_LPPe_MapDataReference,
22401 &ett_lppe_OMA_LPPe_Orientation,
22402 &ett_lppe_T_eulerAngles,
22403 &ett_lppe_OMA_LPPe_ReferencePoint,
22404 &ett_lppe_T_referencePointGeographicLocation,
22405 &ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointRelationship,
22406 &ett_lppe_OMA_LPPe_MapDataInformation,
22407 &ett_lppe_OMA_LPPe_MapDataReferenceElement,
22408 &ett_lppe_T_mapDataUrl_choice,
22409 &ett_lppe_T_mapProvider,
22410 &ett_lppe_T_mapAssociation,
22411 &ett_lppe_OMA_LPPe_ReferencePointRelationship,
22412 &ett_lppe_OMA_LPPe_ReferencePointUniqueID,
22413 &ett_lppe_OMA_LPPe_RelativeLocation,
22414 &ett_lppe_OMA_LPPe_HorizontalUncertaintyAndConfidence,
22415 &ett_lppe_T_uncShape,
22416 &ett_lppe_T_ellipse,
22417 &ett_lppe_OMA_LPPe_RelativeAltitude,
22418 &ett_lppe_OMA_LPPe_GeodeticRelativeAltitude,
22419 &ett_lppe_OMA_LPPe_GeodeticUncertaintyAndConfidence,
22420 &ett_lppe_OMA_LPPe_CivicRelativeAltitude,
22421 &ett_lppe_OMA_LPPe_CivicUncertaintyAndConfidence,
22422 &ett_lppe_OMA_LPPe_Session_ID,
22423 &ett_lppe_OMA_LPPe_ValidityArea,
22424 &ett_lppe_OMA_LPPe_RleList,
22425 &ett_lppe_OMA_LPPe_ValidityPeriod,
22426 &ett_lppe_OMA_LPPe_VendorOrOperatorAssistanceDataIdentifier,
22427 &ett_lppe_OMA_LPPe_VendorOrOperatorID,
22428 &ett_lppe_OMA_LPPe_NonStandard_VendorOrOperatorID,
22429 &ett_lppe_OMA_LPPe_WirelessAccessTypes,
22430 &ett_lppe_OMA_LPPe_WLAN_AP_ID,
22431 &ett_lppe_OMA_LPPe_WLAN_AP_Type_List,
22432 &ett_lppe_OMA_LPPe_WLANFemtoCoverageArea,
22433 &ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_WLANFemtoCoverageAreaElement,
22434 &ett_lppe_OMA_LPPe_WLANFemtoCoverageAreaElement,
22435 &ett_lppe_T_refPointAndArea,
22436 &ett_lppe_OMA_LPPe_CommonIEsRequestCapabilities,
22437 &ett_lppe_OMA_LPPe_IP_Address_RequestCapabilities,
22438 &ett_lppe_OMA_LPPe_AssistanceContainerSupportReq,
22439 &ett_lppe_OMA_LPPe_LocationInformationContainerSupportReq,
22440 &ett_lppe_OMA_LPPe_VendorOrOperatorIDList,
22441 &ett_lppe_OMA_LPPe_RelativeLocationChange_RequestCapabilities,
22442 &ett_lppe_OMA_LPPe_HighAccuracyFormatCapabilitiesReq,
22443 &ett_lppe_OMA_LPPe_SegmentedAssistanceData_ReqCapabilities,
22444 &ett_lppe_OMA_LPPe_ReferencePointCapabilitiesReq,
22445 &ett_lppe_SEQUENCE_SIZE_1_128_OF_OMA_LPPe_VendorOrOperatorID,
22446 &ett_lppe_OMA_LPPe_ScheduledLocation_RequestCapabilities,
22447 &ett_lppe_OMA_LPPe_AccessCapabilitiesReq,
22448 &ett_lppe_OMA_LPPe_SegmentedLocationInformation_ReqCapabilities,
22449 &ett_lppe_OMA_LPPe_CommonIEsProvideCapabilities,
22450 &ett_lppe_OMA_LPPe_IP_Address_Capabilities,
22451 &ett_lppe_T_iP_Address_support,
22452 &ett_lppe_OMA_LPPe_AssistanceContainerSupport,
22453 &ett_lppe_OMA_LPPe_VendorOrOperatorAssistanceContainerList,
22454 &ett_lppe_OMA_LPPe_AssistanceContainerList,
22455 &ett_lppe_OMA_LPPe_LocationInformationContainerSupport,
22456 &ett_lppe_OMA_LPPe_VendorOrOperatorLocationInformationContainerList,
22457 &ett_lppe_OMA_LPPe_LocationInformationContainerList,
22458 &ett_lppe_OMA_LPPe_RelativeLocationChange_Capabilities,
22459 &ett_lppe_OMA_LPPe_HighAccuracyFormatCapabilities,
22460 &ett_lppe_OMA_LPPe_SegmentedAssistanceData_ProvideCapabs,
22461 &ett_lppe_OMA_LPPe_ReferencePointCapabilities,
22462 &ett_lppe_T_relativeLocationReportingSupport,
22463 &ett_lppe_SEQUENCE_SIZE_1_128_OF_OMA_LPPe_ReferencePointProviderSupportElement,
22464 &ett_lppe_OMA_LPPe_ReferencePointProviderSupportElement,
22465 &ett_lppe_T_mapDataSupport,
22466 &ett_lppe_OMA_LPPe_ScheduledLocation_Capabilities,
22467 &ett_lppe_OMA_LPPe_AccessCapabilities,
22468 &ett_lppe_OMA_LPPe_SegmentedLocationInformation_ProvideCapabs,
22469 &ett_lppe_OMA_LPPe_CommonIEsRequestAssistanceData,
22470 &ett_lppe_OMA_LPPe_RequestPeriodicADwithUpdate,
22471 &ett_lppe_OMA_LPPe_SegmentedADResume,
22472 &ett_lppe_OMA_LPPe_ReferencePointAssistanceReq,
22473 &ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_ReferencePointAssistanceReqElement,
22474 &ett_lppe_OMA_LPPe_ReferencePointAssistanceReqElement,
22475 &ett_lppe_OMA_LPPe_CommonIEsProvideAssistanceData,
22476 &ett_lppe_OMA_LPPe_ProvidePeriodicADwithUpdate,
22477 &ett_lppe_OMA_LPPe_SegmentedADTransfer,
22478 &ett_lppe_OMA_LPPe_CommonIEsRequestLocationInformation,
22479 &ett_lppe_OMA_LPPe_IP_Address_Request,
22480 &ett_lppe_OMA_LPPe_RequestPeriodicLocInfoWithUpdate,
22481 &ett_lppe_OMA_LPPe_RelativeLocationChange_Request,
22482 &ett_lppe_OMA_LPPe_LocalPositionRequest,
22483 &ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_ReferencePointUniqueID,
22484 &ett_lppe_OMA_LPPe_ScheduledLocation_Request,
22485 &ett_lppe_OMA_LPPe_AccessTypeRequest,
22486 &ett_lppe_OMA_LPPe_SegmentedLIResume,
22487 &ett_lppe_OMA_LPPe_CivicLocation_Request,
22488 &ett_lppe_OMA_LPPe_CommonIEsProvideLocationInformation,
22489 &ett_lppe_OMA_LPPe_LocalPosition,
22490 &ett_lppe_OMA_LPPe_IP_Address_List,
22491 &ett_lppe_OMA_LPPe_IP_Address,
22492 &ett_lppe_T_local_IP_Address,
22493 &ett_lppe_OMA_LPPe_ProvidePeriodicLocInfowithUpdate,
22494 &ett_lppe_OMA_LPPe_RelativeLocationChangeList,
22495 &ett_lppe_OMA_LPPe_RelativeLocationChange,
22496 &ett_lppe_OMA_LPPe_ScheduledLocation,
22497 &ett_lppe_T_actualWindow,
22498 &ett_lppe_OMA_LPPe_AccessTypes,
22499 &ett_lppe_OMA_LPPe_SegmentedLITransfer,
22500 &ett_lppe_OMA_LPPe_TimeStamp,
22501 &ett_lppe_OMA_LPPe_LocationSource,
22502 &ett_lppe_OMA_LPPe_CommonIEsAbort,
22503 &ett_lppe_OMA_LPPe_CommonIEsError,
22504 &ett_lppe_OMA_LPPe_AGNSS_ProvideAssistanceData,
22505 &ett_lppe_OMA_LPPe_AGNSS_CommonAssistData,
22506 &ett_lppe_OMA_LPPe_AGNSS_GenericAssistData,
22507 &ett_lppe_OMA_LPPe_AGNSS_GenericAssistDataElement,
22508 &ett_lppe_OMA_LPPe_AGNSS_IonosphericModel,
22509 &ett_lppe_T_staticModels,
22510 &ett_lppe_T_waIono,
22511 &ett_lppe_OMA_LPPe_AGNSS_LocalKlobucharModelList,
22512 &ett_lppe_OMA_LPPe_AGNSS_LocalKlobucharModelElement,
22513 &ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalKlobucharModel,
22514 &ett_lppe_OMA_LPPe_AGNSS_LocalKlobucharModel,
22515 &ett_lppe_OMA_LPPe_AGNSS_IonoStormIndication,
22516 &ett_lppe_OMA_LPPe_AGNSS_StormList,
22517 &ett_lppe_OMA_LPPe_AGNSS_StormElement,
22518 &ett_lppe_OMA_LPPe_AGNSS_RleListIono,
22519 &ett_lppe_OMA_LPPe_AGNSS_RleIonoElement,
22520 &ett_lppe_T_ionoIndex,
22521 &ett_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersProvide,
22522 &ett_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfaceCommon,
22523 &ett_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVlist,
22524 &ett_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfacePerSVelement,
22525 &ett_lppe_OMA_LPPe_AGNSS_TroposphereModel,
22526 &ett_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayList,
22527 &ett_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayAreaElement,
22528 &ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement,
22529 &ett_lppe_OMA_LPPe_AGNSS_LocalTroposphereDelayTimeElement,
22530 &ett_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersList,
22531 &ett_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersAreaElement,
22532 &ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement,
22533 &ett_lppe_OMA_LPPe_AGNSS_LocalSurfaceParametersTimeElement,
22534 &ett_lppe_OMA_LPPe_AGNSS_MappingFunctionParameters,
22535 &ett_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceList,
22536 &ett_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceAreaElement,
22537 &ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_PressureAssistanceElement,
22538 &ett_lppe_OMA_LPPe_AGNSS_PressureAssistanceElement,
22539 &ett_lppe_OMA_LPPe_AGNSS_SolarRadiation,
22540 &ett_lppe_OMA_LPPe_AGNSS_MechanicsForAllSVs,
22541 &ett_lppe_OMA_LPPe_AGNSS_MechanicsElement,
22542 &ett_lppe_T_svInfo,
22543 &ett_lppe_OMA_LPPe_AGNSS_PCOelement,
22544 &ett_lppe_OMA_LPPe_AGNSS_DCBsForAllSVs,
22545 &ett_lppe_OMA_LPPe_AGNSS_DCBlistElement,
22546 &ett_lppe_T_reference,
22547 &ett_lppe_OMA_LPPe_AGNSS_DCBlist,
22548 &ett_lppe_OMA_LPPe_AGNSS_DCBelement,
22549 &ett_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelList,
22550 &ett_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelElement,
22551 &ett_lppe_OMA_LPPe_AGNSS_ClockModelDegradationModel,
22552 &ett_lppe_OMA_LPPe_AGNSS_OrbitModelDegradationModel,
22553 &ett_lppe_OMA_LPPe_AGNSS_CCPassistCommonProvide,
22554 &ett_lppe_OMA_LPPe_AGNSS_CCPprovideCommonParameters,
22555 &ett_lppe_OMA_LPPe_AGNSS_CCPprovideControlParameters,
22556 &ett_lppe_OMA_LPPe_AGNSS_CCPsupportArea,
22557 &ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPsignalSupport,
22558 &ett_lppe_OMA_LPPe_AGNSS_CCPsignalSupport,
22559 &ett_lppe_OMA_LPPe_AGNSS_CCPreferenceStationList,
22560 &ett_lppe_OMA_LPPe_AGNSS_CCPreferenceStationElement,
22561 &ett_lppe_OMA_LPPe_AGNSS_CCPassistGenericProvide,
22562 &ett_lppe_OMA_LPPe_AGNSS_CCPassistGenericProvideElement,
22563 &ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_CCPperSignalElement,
22564 &ett_lppe_OMA_LPPe_AGNSS_CCPperSignalElement,
22565 &ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_CCPperSVelement,
22566 &ett_lppe_OMA_LPPe_AGNSS_CCPperSVelement,
22567 &ett_lppe_OMA_LPPe_AGNSS_CodePhaseError,
22568 &ett_lppe_OMA_LPPe_AGNSS_NavModelList,
22569 &ett_lppe_OMA_LPPe_AGNSS_NavModel_CoordinateBased,
22570 &ett_lppe_T_fixedInterval,
22571 &ett_lppe_T_bases,
22572 &ett_lppe_SEQUENCE_SIZE_1_97_OF_OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement,
22573 &ett_lppe_OMA_LPPe_AGNSS_NavModel_CoordinateBasedElement,
22574 &ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_AGNSS_NavModel_PVTelement,
22575 &ett_lppe_OMA_LPPe_AGNSS_NavModel_PVTelement,
22576 &ett_lppe_T_rateRecord,
22577 &ett_lppe_OMA_LPPe_AGNSS_NavModel_BigNumber,
22578 &ett_lppe_OMA_LPPe_AGNSS_NavModel_STDmatrix,
22579 &ett_lppe_OMA_LPPe_AGNSS_RequestAssistanceData,
22580 &ett_lppe_OMA_LPPe_AGNSS_CommonAssistanceDataReq,
22581 &ett_lppe_OMA_LPPe_AGNSS_GenericAssistanceDataReq,
22582 &ett_lppe_OMA_LPPe_AGNSS_GenericAssistDataReqElement,
22583 &ett_lppe_OMA_LPPe_AGNSS_IonosphericModelReq,
22584 &ett_lppe_T_staticModels_01,
22585 &ett_lppe_T_ionoreq,
22586 &ett_lppe_T_periodicModels,
22587 &ett_lppe_OMA_LPPe_AGNSS_WideAreaIonoSurfaceControlParametersRequest,
22588 &ett_lppe_OMA_LPPe_AGNSS_TroposphereModelReq,
22589 &ett_lppe_T_troposphereModelReq,
22590 &ett_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceReq,
22591 &ett_lppe_OMA_LPPe_AGNSS_SolarRadiationReq,
22592 &ett_lppe_OMA_LPPe_AGNSS_WaIonoSurfaceRequest,
22593 &ett_lppe_OMA_LPPe_AGNSS_NavModelDegradationModelReq,
22594 &ett_lppe_OMA_LPPe_AGNSS_DCBreq,
22595 &ett_lppe_T_reference_01,
22596 &ett_lppe_OMA_LPPe_AGNSS_MechanicsReq,
22597 &ett_lppe_OMA_LPPe_AGNSS_CCPrequestControlParameters,
22598 &ett_lppe_T_ccpCommonRequest,
22599 &ett_lppe_T_refStation,
22600 &ett_lppe_T_posBasedReferenceStationRequest,
22601 &ett_lppe_OMA_LPPe_AGNSS_ReferenceStationIDlist,
22602 &ett_lppe_OMA_LPPe_AGNSS_CCPassistGenericReq,
22603 &ett_lppe_OMA_LPPe_AGNSS_NavigationModelReq,
22604 &ett_lppe_T_navModelID_PrefList,
22605 &ett_lppe_OMA_LPPe_AGNSS_ProvideLocationInformation,
22606 &ett_lppe_OMA_LPPe_AGNSS_HAgnssProvide,
22607 &ett_lppe_T_controlParameters,
22608 &ett_lppe_T_measurements,
22609 &ett_lppe_T_localPressure,
22610 &ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssMeasurementElement,
22611 &ett_lppe_OMA_LPPe_AGNSS_HAgnssMeasurementElement,
22612 &ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_HAgnssPerSignalElement,
22613 &ett_lppe_OMA_LPPe_HAgnssPerSignalElement,
22614 &ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_HAgnssPerSVelement,
22615 &ett_lppe_OMA_LPPe_HAgnssPerSVelement,
22616 &ett_lppe_OMA_LPPe_AGNSS_IonosphereMeasurements,
22617 &ett_lppe_OMA_LPPe_AGNSS_TECPerSV,
22618 &ett_lppe_OMA_LPPe_AGNSS_TECPerSVElement,
22619 &ett_lppe_OMA_LPPe_AGNSS_TECAtZenith,
22620 &ett_lppe_OMA_LPPe_AGNSS_LocalSurfaceMeasurements,
22621 &ett_lppe_T_temperatureMeasurement,
22622 &ett_lppe_OMA_LPPe_AGNSS_RequestLocationInformation,
22623 &ett_lppe_T_ionosphereMeasurementsReq,
22624 &ett_lppe_OMA_LPPe_AGNSS_PositioningInstructions,
22625 &ett_lppe_OMA_LPPe_AGNSS_LocalSurfaceMeasurementReq,
22626 &ett_lppe_OMA_LPPe_AGNSS_HAgnssRequestControlParameters,
22627 &ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_AGNSS_HAgnssSignalReqElement,
22628 &ett_lppe_OMA_LPPe_AGNSS_HAgnssSignalReqElement,
22629 &ett_lppe_OMA_LPPe_AGNSS_ProvideCapabilities,
22630 &ett_lppe_OMA_LPPe_AGNSS_AssistanceDataSupportList,
22631 &ett_lppe_OMA_LPPe_AGNSS_EnvironmentObservationSupportList,
22632 &ett_lppe_T_ionosphereMeasurementSupport,
22633 &ett_lppe_OMA_LPPe_AGNSS_CommonAssistanceDataSupport,
22634 &ett_lppe_OMA_LPPe_AGNSS_IonosphericModelSupport,
22635 &ett_lppe_T_ionoModel,
22636 &ett_lppe_OMA_LPPe_AGNSS_TroposphereModelSupport,
22637 &ett_lppe_T_tropoModel,
22638 &ett_lppe_OMA_LPPe_AGNSS_AltitudeAssistanceSupport,
22639 &ett_lppe_OMA_LPPe_AGNSS_SolarRadiationSupport,
22640 &ett_lppe_OMA_LPPe_AGNSS_CCPsupport,
22641 &ett_lppe_OMA_LPPe_AGNSS_GenericAssistanceDataSupport,
22642 &ett_lppe_OMA_LPPe_AGNSS_GenericAssistDataSupportElement,
22643 &ett_lppe_OMA_LPPe_AGNSS_MechanicsSupport,
22644 &ett_lppe_OMA_LPPe_AGNSS_DCBsupport,
22645 &ett_lppe_OMA_LPPe_AGNSS_NavModelAccuracyModelDegradationSupport,
22646 &ett_lppe_OMA_LPPe_AGNSS_NavModelSupport,
22647 &ett_lppe_T_navModelSupport,
22648 &ett_lppe_OMA_LPPe_AGNSS_HAgnssSupport,
22649 &ett_lppe_T_modeSupport,
22650 &ett_lppe_T_haGNSSantennaInformationSupport,
22651 &ett_lppe_SEQUENCE_SIZE_1_8_OF_OMA_LPPe_AGNSS_HAgnssPerGNSSsupport,
22652 &ett_lppe_OMA_LPPe_AGNSS_HAgnssPerGNSSsupport,
22653 &ett_lppe_OMA_LPPe_AGNSS_RequestCapabilities,
22654 &ett_lppe_OMA_LPPe_AGNSS_Error,
22655 &ett_lppe_OMA_LPPe_AGNSS_LocationServerErrorCauses,
22656 &ett_lppe_OMA_LPPe_AGNSS_TargetDeviceErrorCauses,
22657 &ett_lppe_OMA_LPPe_AGNSS_CCPreferenceStationID,
22658 &ett_lppe_OMA_LPPe_AGNSS_AntennaDescription,
22659 &ett_lppe_T_antennaDescription,
22660 &ett_lppe_OMA_LPPe_AGNSS_Abort,
22661 &ett_lppe_T_targetDeviceAbortCauses,
22662 &ett_lppe_OMA_LPPe_OTDOA_ProvideAssistanceData,
22663 &ett_lppe_OMA_LPPe_OTDOA_ReferenceCellInfo,
22664 &ett_lppe_OMA_LPPe_OTDOA_PositionCalculationInfoRef,
22665 &ett_lppe_T_cellLocation,
22666 &ett_lppe_T_femtoCellInfo,
22667 &ett_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoList,
22668 &ett_lppe_OMA_LPPe_OTDOA_NeighbourFreqCellInfoList,
22669 &ett_lppe_SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB,
22670 &ett_lppe_SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB,
22671 &ett_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoElement_eNB,
22672 &ett_lppe_SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_OTDOA_CellData,
22673 &ett_lppe_OMA_LPPe_OTDOA_NeighbourCellInfoElement_HeNB,
22674 &ett_lppe_OMA_LPPe_OTDOA_CellData,
22675 &ett_lppe_T_rtdInfo,
22676 &ett_lppe_OMA_LPPe_OTDOA_RTDquality,
22677 &ett_lppe_OMA_LPPe_OTDOA_RequestAssistanceData,
22678 &ett_lppe_T_lteCell,
22679 &ett_lppe_T_requestedCells,
22680 &ett_lppe_OMA_LPPe_OTDOA_ProvideLocationInformation,
22681 &ett_lppe_OMA_LPPe_OTDOA_LocationInformation,
22682 &ett_lppe_OMA_LPPe_OTDOA_RequestLocationInformation,
22683 &ett_lppe_OMA_LPPe_OTDOA_ProvideCapabilities,
22684 &ett_lppe_T_eNodeB_AD_sup,
22685 &ett_lppe_T_home_eNodeB_AD_sup,
22686 &ett_lppe_OMA_LPPe_OTDOA_RequestCapabilities,
22687 &ett_lppe_OMA_LPPe_OTDOA_Error,
22688 &ett_lppe_OMA_LPPe_OTDOA_LocationServerErrorCauses,
22689 &ett_lppe_OMA_LPPe_OTDOA_TargetDeviceErrorCauses,
22690 &ett_lppe_OMA_LPPe_EOTD_ProvideAssistanceData,
22691 &ett_lppe_OMA_LPPe_EOTD_ReferenceBTSForAssistance,
22692 &ett_lppe_T_btsPosition,
22693 &ett_lppe_OMA_LPPe_EOTD_MsrAssistDataList,
22694 &ett_lppe_OMA_LPPe_EOTD_MsrAssistBTS,
22695 &ett_lppe_OMA_LPPe_EOTD_SystemInfoAssistDataList,
22696 &ett_lppe_OMA_LPPe_EOTD_SystemInfoAssistBTS,
22697 &ett_lppe_OMA_LPPe_EOTD_AssistBTSData,
22698 &ett_lppe_OMA_LPPe_EOTD_CalcAssistanceBTS,
22699 &ett_lppe_OMA_LPPe_EOTD_relativePos,
22700 &ett_lppe_OMA_LPPe_EOTD_RequestAssistanceData,
22701 &ett_lppe_T_eotdAssistanceReq,
22702 &ett_lppe_OMA_LPPe_EOTD_ProvideLocationInformation,
22703 &ett_lppe_OMA_LPPe_EOTD_MsrElement,
22704 &ett_lppe_SEQUENCE_SIZE_1_15_OF_OMA_LPPe_EOTD_MeasurementWithID,
22705 &ett_lppe_OMA_LPPe_EOTD_TOA_MeasurementsOfRef,
22706 &ett_lppe_OMA_LPPe_EOTD_MeasurementWithID,
22707 &ett_lppe_OMA_LPPe_EOTD_NeighborIdentity,
22708 &ett_lppe_OMA_LPPe_EOTD_EOTDQuality,
22709 &ett_lppe_OMA_LPPe_EOTD_MultiFrameCarrier,
22710 &ett_lppe_OMA_LPPe_EOTD_RequestLocationInformation,
22711 &ett_lppe_OMA_LPPe_EOTD_ProvideCapabilities,
22712 &ett_lppe_T_eotdSupport,
22713 &ett_lppe_OMA_LPPe_EOTD_RequestCapabilities,
22714 &ett_lppe_OMA_LPPe_EOTD_Error,
22715 &ett_lppe_OMA_LPPe_EOTD_LocationServerErrorCauses,
22716 &ett_lppe_OMA_LPPe_EOTD_TargetDeviceErrorCauses,
22717 &ett_lppe_OMA_LPPe_EOTD_ExpectedOTD,
22718 &ett_lppe_OMA_LPPe_OTDOA_UTRA_ProvideAssistanceData,
22719 &ett_lppe_OMA_LPPe_OTDOA_UTRA_ReferenceCellInfo,
22720 &ett_lppe_T_modeSpecificInfo,
22721 &ett_lppe_T_fdd,
22722 &ett_lppe_T_tdd,
22723 &ett_lppe_OMA_LPPe_OTDOA_UTRA_RefPosAssist,
22724 &ett_lppe_T_cellPosition,
22725 &ett_lppe_OMA_LPPe_OTDOA_UTRA_NeighborCellList,
22726 &ett_lppe_OMA_LPPe_OTDOA_UTRA_NeighborCellInfo,
22727 &ett_lppe_T_modeSpecificInfo_01,
22728 &ett_lppe_T_fdd_01,
22729 &ett_lppe_T_tdd_01,
22730 &ett_lppe_OMA_LPPe_OTDOA_UTRA_SFN_SFN_RelTimeDifference1,
22731 &ett_lppe_OMA_LPPe_OTDOA_UTRA_PositioningAssistance,
22732 &ett_lppe_OMA_LPPe_OTDOA_UTRA_IPDL_Parameters,
22733 &ett_lppe_T_modeSpecificInfo_02,
22734 &ett_lppe_T_fdd_02,
22735 &ett_lppe_T_tdd_02,
22736 &ett_lppe_OMA_LPPe_OTDOA_UTRA_BurstModeParameters,
22737 &ett_lppe_OMA_LPPe_OTDOA_UTRA_RequestAssistanceData,
22738 &ett_lppe_T_otdoaUtraAssistanceReq,
22739 &ett_lppe_OMA_LPPe_OTDOA_UTRA_ProvideLocationInformation,
22740 &ett_lppe_OMA_LPPe_OTDOA_UTRA_Measurement,
22741 &ett_lppe_T_modeSpecificInfoMeas,
22742 &ett_lppe_T_fdd_03,
22743 &ett_lppe_T_tdd_03,
22744 &ett_lppe_OMA_LPPe_OTDOA_UTRA_UE_RX_TX_TimeDifferenceType2Info,
22745 &ett_lppe_OMA_LPPe_OTDOA_UTRA_NeighborList,
22746 &ett_lppe_OMA_LPPe_OTDOA_UTRA_Neighbor,
22747 &ett_lppe_T_modeSpecificInfo_03,
22748 &ett_lppe_T_fdd_04,
22749 &ett_lppe_T_tdd_04,
22750 &ett_lppe_OMA_LPPe_OTDOA_UTRA_NeighborQuality,
22751 &ett_lppe_OMA_LPPe_OTDOA_UTRA_Quality,
22752 &ett_lppe_OMA_LPPe_OTDOA_UTRA_TimeStampData,
22753 &ett_lppe_T_nonUniqueCellID,
22754 &ett_lppe_OMA_LPPe_OTDOA_UTRA_RequestLocationInformation,
22755 &ett_lppe_OMA_LPPe_OTDOA_UTRA_ProvideCapabilities,
22756 &ett_lppe_OMA_LPPe_OTDOA_UTRA_RequestCapabilities,
22757 &ett_lppe_OMA_LPPe_OTDOA_UTRA_Error,
22758 &ett_lppe_OMA_LPPe_OTDOA_UTRA_LocationServerErrorCauses,
22759 &ett_lppe_OMA_LPPe_OTDOA_UTRA_TargetDeviceErrorCauses,
22760 &ett_lppe_OMA_LPPe_OTDOA_UTRA_PrimaryCPICH_Info,
22761 &ett_lppe_OMA_LPPe_OTDOA_UTRA_CellAndChannelIdentity,
22762 &ett_lppe_OMA_LPPe_ECID_LTE_ProvideAssistanceData,
22763 &ett_lppe_SEQUENCE_SIZE_1_maxLTENetworks_OF_OMA_LPPe_ECID_LTE_NetworkData,
22764 &ett_lppe_OMA_LPPe_ECID_LTE_NetworkData,
22765 &ett_lppe_T_plmn_Identity,
22766 &ett_lppe_T_mcc,
22767 &ett_lppe_T_mnc,
22768 &ett_lppe_SEQUENCE_SIZE_1_maxLTEeNBs_OF_OMA_LPPe_ECID_LTE_eNodeBData,
22769 &ett_lppe_SEQUENCE_SIZE_1_maxLTEHeNBs_OF_OMA_LPPe_ECID_LTE_HeNBData,
22770 &ett_lppe_OMA_LPPe_ECID_LTE_eNodeBData,
22771 &ett_lppe_SEQUENCE_SIZE_1_maxLTEMacroCells_OF_OMA_LPPe_ECID_LTE_CellData,
22772 &ett_lppe_OMA_LPPe_ECID_LTE_HeNBData,
22773 &ett_lppe_OMA_LPPe_ECID_LTE_CellData,
22774 &ett_lppe_OMA_LPPe_ECID_LTE_RequestAssistanceData,
22775 &ett_lppe_T_eNBrequestedAD,
22776 &ett_lppe_T_heNBrequestedAD,
22777 &ett_lppe_OMA_LPPe_ECID_LTE_ProvideLocationInformation,
22778 &ett_lppe_SEQUENCE_SIZE_1_maxLTEECIDSize_OF_OMA_LPPe_ECID_LTE_LocationInformationList,
22779 &ett_lppe_OMA_LPPe_ECID_LTE_LocationInformationList,
22780 &ett_lppe_OMA_LPPe_ECID_LTE_LocationInformation,
22781 &ett_lppe_OMA_LPPe_ECID_LTE_RequestLocationInformation,
22782 &ett_lppe_T_requestedMeasurements,
22783 &ett_lppe_OMA_LPPe_ECID_LTE_ProvideCapabilities,
22784 &ett_lppe_T_ecid_lte_MeasSupported,
22785 &ett_lppe_T_ecid_lte_eNodeB_ADSupported,
22786 &ett_lppe_T_ecid_utra_HeNB_ADSupported,
22787 &ett_lppe_OMA_LPPe_ECID_LTE_RequestCapabilities,
22788 &ett_lppe_OMA_LPPe_ECID_LTE_Error,
22789 &ett_lppe_OMA_LPPe_ECID_LTE_LocationServerErrorCauses,
22790 &ett_lppe_OMA_LPPe_ECID_LTE_TargetDeviceErrorCauses,
22791 &ett_lppe_OMA_LPPe_ECID_GSM_ProvideAssistanceData,
22792 &ett_lppe_SEQUENCE_SIZE_1_maxGSMNetworks_OF_OMA_LPPe_ECID_GSM_NetworkData,
22793 &ett_lppe_OMA_LPPe_ECID_GSM_NetworkData,
22794 &ett_lppe_T_plmn_Identity_01,
22795 &ett_lppe_T_mcc_01,
22796 &ett_lppe_T_mnc_01,
22797 &ett_lppe_SEQUENCE_SIZE_1_maxGSMBaseStations_OF_OMA_LPPe_ECID_GSM_BaseStationData,
22798 &ett_lppe_OMA_LPPe_ECID_GSM_BaseStationData,
22799 &ett_lppe_SEQUENCE_SIZE_1_maxGSMCells_OF_OMA_LPPe_ECID_GSM_CellData,
22800 &ett_lppe_OMA_LPPe_ECID_GSM_CellData,
22801 &ett_lppe_OMA_LPPe_ECID_GSM_RequestAssistanceData,
22802 &ett_lppe_T_requestedAD,
22803 &ett_lppe_OMA_LPPe_ECID_GSM_ProvideLocationInformation,
22804 &ett_lppe_SEQUENCE_SIZE_1_maxGSMECIDSize_OF_OMA_LPPe_ECID_GSM_LocationInformationList,
22805 &ett_lppe_OMA_LPPe_ECID_GSM_LocationInformationList,
22806 &ett_lppe_OMA_LPPe_ECID_GSM_LocationInformation,
22807 &ett_lppe_OMA_LPPe_NMR_GERAN,
22808 &ett_lppe_OMA_LPPe_NMR_GERAN_item,
22809 &ett_lppe_OMA_LPPe_ECID_GSM_RequestLocationInformation,
22810 &ett_lppe_T_requestedMeasurements_01,
22811 &ett_lppe_OMA_LPPe_ECID_GSM_ProvideCapabilities,
22812 &ett_lppe_T_ecid_gsm_MeasSupported,
22813 &ett_lppe_T_ecid_gsm_ADSupported,
22814 &ett_lppe_OMA_LPPe_ECID_GSM_RequestCapabilities,
22815 &ett_lppe_OMA_LPPe_ECID_GSM_Error,
22816 &ett_lppe_OMA_LPPe_ECID_GSM_LocationServerErrorCauses,
22817 &ett_lppe_OMA_LPPe_ECID_GSM_TargetDeviceErrorCauses,
22818 &ett_lppe_OMA_LPPe_ECID_UTRA_ProvideAssistanceData,
22819 &ett_lppe_SEQUENCE_SIZE_1_maxUTRANetworks_OF_OMA_LPPe_ECID_UTRA_NetworkData,
22820 &ett_lppe_OMA_LPPe_ECID_UTRA_NetworkData,
22821 &ett_lppe_T_plmn_Identity_02,
22822 &ett_lppe_T_mcc_02,
22823 &ett_lppe_T_mnc_02,
22824 &ett_lppe_SEQUENCE_SIZE_1_maxUTRAnodeBs_OF_OMA_LPPe_ECID_UTRA_NodeBData,
22825 &ett_lppe_SEQUENCE_SIZE_1_maxUTRAHNBs_OF_OMA_LPPe_ECID_UTRA_HNBData,
22826 &ett_lppe_OMA_LPPe_ECID_UTRA_NodeBData,
22827 &ett_lppe_SEQUENCE_SIZE_1_maxUTRAMacroCells_OF_OMA_LPPe_ECID_UTRA_CellData,
22828 &ett_lppe_OMA_LPPe_ECID_UTRA_HNBData,
22829 &ett_lppe_OMA_LPPe_ECID_UTRA_CellData,
22830 &ett_lppe_T_modeSpecificInfo_04,
22831 &ett_lppe_T_fdd_05,
22832 &ett_lppe_T_tdd_05,
22833 &ett_lppe_OMA_LPPe_ECID_UTRA_RequestAssistanceData,
22834 &ett_lppe_T_nBrequestedAD,
22835 &ett_lppe_T_hNBrequestedAD,
22836 &ett_lppe_OMA_LPPe_ECID_UTRA_ProvideLocationInformation,
22837 &ett_lppe_SEQUENCE_SIZE_1_maxECIDUTRASize_OF_OMA_LPPe_ECID_UTRA_LocationInformationList,
22838 &ett_lppe_OMA_LPPe_ECID_UTRA_LocationInformationList,
22839 &ett_lppe_OMA_LPPe_ECID_UTRA_LocationInformation,
22840 &ett_lppe_OMA_LPPe_ECID_UTRA_UTRATimingAdvance,
22841 &ett_lppe_OMA_LPPe_UTRA_FrequencyInfo,
22842 &ett_lppe_OMA_LPPe_UTRA_ModeSpecificInfo,
22843 &ett_lppe_OMA_LPPe_UTRA_FrequencyInfoFDD,
22844 &ett_lppe_OMA_LPPe_UTRA_FrequencyInfoTDD,
22845 &ett_lppe_OMA_LPPe_ECID_UTRA_MeasuredResultsList,
22846 &ett_lppe_OMA_LPPe_ECID_UTRA_MeasuredResults,
22847 &ett_lppe_OMA_LPPe_ECID_UTRA_CellMeasuredResultsList,
22848 &ett_lppe_OMA_LPPe_ECID_UTRA_CellMeasuredResults,
22849 &ett_lppe_T_modeSpecificInfo_05,
22850 &ett_lppe_T_fdd_06,
22851 &ett_lppe_T_tdd_06,
22852 &ett_lppe_OMA_LPPe_ECID_UTRA_RequestLocationInformation,
22853 &ett_lppe_T_requestedMeasurements_02,
22854 &ett_lppe_OMA_LPPe_ECID_UTRA_ProvideCapabilities,
22855 &ett_lppe_T_ecid_utra_MeasSupported,
22856 &ett_lppe_T_ecid_utra_nodeB_ADSupported,
22857 &ett_lppe_T_ecid_utra_HNB_ADSupported,
22858 &ett_lppe_OMA_LPPe_ECID_UTRA_RequestCapabilities,
22859 &ett_lppe_OMA_LPPe_ECID_UTRA_Error,
22860 &ett_lppe_OMA_LPPe_ECID_UTRA_LocationServerErrorCauses,
22861 &ett_lppe_OMA_LPPe_ECID_UTRA_TargetDeviceErrorCauses,
22862 &ett_lppe_OMA_LPPe_WLAN_AP_ProvideAssistanceData,
22863 &ett_lppe_SEQUENCE_SIZE_1_maxWLANDataSets_OF_OMA_LPPe_WLAN_DataSet,
22864 &ett_lppe_OMA_LPPe_WLAN_DataSet,
22865 &ett_lppe_T_plmn_Identity_03,
22866 &ett_lppe_T_mcc_03,
22867 &ett_lppe_T_mnc_03,
22868 &ett_lppe_SEQUENCE_SIZE_1_maxWLANAPs_OF_OMA_LPPe_WLAN_AP_Data,
22869 &ett_lppe_Supported_Channels_11a,
22870 &ett_lppe_Supported_Channels_11bg,
22871 &ett_lppe_OMA_LPPe_WLAN_AP_Data,
22872 &ett_lppe_SEQUENCE_SIZE_1_maxWLANTypes_OF_OMA_LPPe_WLAN_AP_Type_Data,
22873 &ett_lppe_OMA_LPPe_WLAN_AP_Type_Data,
22874 &ett_lppe_OMA_LPPe_WLAN_AP_RequestAssistanceData,
22875 &ett_lppe_T_requestedAD_01,
22876 &ett_lppe_OMA_LPPe_WLAN_AP_ProvideLocationInformation,
22877 &ett_lppe_SEQUENCE_SIZE_1_maxWLANAPSize_OF_OMA_LPPe_WLAN_AP_LocationInformationList,
22878 &ett_lppe_OMA_LPPe_WLAN_AP_LocationInformationList,
22879 &ett_lppe_OMA_LPPe_WLAN_AP_LocationInformation,
22880 &ett_lppe_OMA_LPPe_WLAN_RTD,
22881 &ett_lppe_OMA_LPPe_WLAN_ReportedLocation,
22882 &ett_lppe_OMA_LPPe_WLAN_LocationDataLCI,
22883 &ett_lppe_OMA_LPPe_WLAN_AP_RequestLocationInformation,
22884 &ett_lppe_T_requestedMeasurements_03,
22885 &ett_lppe_T_additionalRequestedMeasurements,
22886 &ett_lppe_OMA_LPPe_WLAN_AP_ProvideCapabilities,
22887 &ett_lppe_T_wlan_ecid_MeasSupported,
22888 &ett_lppe_T_wlan_ap_ADSupported,
22889 &ett_lppe_T_additional_wlan_ecid_MeasSupported,
22890 &ett_lppe_OMA_LPPe_WLAN_AP_Capability,
22891 &ett_lppe_OMA_LPPe_WLAN_AP_RequestCapabilities,
22892 &ett_lppe_OMA_LPPe_WLAN_AP_Error,
22893 &ett_lppe_OMA_LPPe_WLAN_AP_LocationServerErrorCauses,
22894 &ett_lppe_OMA_LPPe_WLAN_AP_TargetDeviceErrorCauses,
22895 &ett_lppe_OMA_LPPe_ECID_WiMax_ProvideLocationInformation,
22896 &ett_lppe_SEQUENCE_SIZE_1_maxWiMaxECIDSize_OF_OMA_LPPe_ECID_WiMax_LocationInformationList,
22897 &ett_lppe_OMA_LPPe_ECID_WiMax_LocationInformationList,
22898 &ett_lppe_OMA_LPPe_ECID_WiMax_LocationInformation,
22899 &ett_lppe_OMA_LPPe_ECID_WiMax_WimaxBsID,
22900 &ett_lppe_OMA_LPPe_ECID_WiMax_WimaxRTD,
22901 &ett_lppe_OMA_LPPe_ECID_WiMax_WimaxNMRList,
22902 &ett_lppe_OMA_LPPe_ECID_WiMax_WimaxNMR,
22903 &ett_lppe_OMA_LPPe_ECID_WiMax_RequestLocationInformation,
22904 &ett_lppe_T_requestedMeasurements_04,
22905 &ett_lppe_OMA_LPPe_ECID_WiMax_ProvideCapabilities,
22906 &ett_lppe_T_ecid_wimax_MeasSupported,
22907 &ett_lppe_OMA_LPPe_ECID_WiMax_RequestCapabilities,
22908 &ett_lppe_OMA_LPPe_ECID_WiMax_Error,
22909 &ett_lppe_OMA_LPPe_ECID_WiMax_LocationServerErrorCauses,
22910 &ett_lppe_OMA_LPPe_ECID_WiMax_TargetDeviceErrorCauses,
22911 &ett_lppe_OMA_LPPe_Sensor_ProvideAssistanceData,
22912 &ett_lppe_OMA_LPPe_AtmosphericPressureAD,
22913 &ett_lppe_T_period,
22914 &ett_lppe_T_area,
22915 &ett_lppe_OMA_LPPe_PressureValidityArea,
22916 &ett_lppe_OMA_LPPe_Sensor_RequestAssistanceData,
22917 &ett_lppe_OMA_LPPe_PressureSensorAD,
22918 &ett_lppe_OMA_LPPe_Sensor_ProvideLocationInformation,
22919 &ett_lppe_OMA_LPPe_Sensor_MotionStateList,
22920 &ett_lppe_OMA_LPPe_Sensor_MotionStateElement,
22921 &ett_lppe_T_secondaryMotionState,
22922 &ett_lppe_OMA_LPPe_AtmosphericPressure,
22923 &ett_lppe_PressureStats,
22924 &ett_lppe_CalibrationPoints,
22925 &ett_lppe_CalibrationPoints_item,
22926 &ett_lppe_OMA_LPPe_PressureMeasurement,
22927 &ett_lppe_T_uncertainty,
22928 &ett_lppe_OMA_LPPe_Sensor_RequestLocationInformation,
22929 &ett_lppe_OMA_LPPe_Sensor_MotionStateRequest,
22930 &ett_lppe_OMA_LPPe_AtmosphericPressureRequest,
22931 &ett_lppe_OMA_LPPe_Sensor_ProvideCapabilities,
22932 &ett_lppe_OMA_LPPe_Sensor_RequestCapabilities,
22933 &ett_lppe_OMA_LPPe_Sensor_Error,
22934 &ett_lppe_OMA_LPPe_Sensor_TargetError,
22935 &ett_lppe_OMA_LPPe_SRN_ProvideAssistanceData,
22936 &ett_lppe_T_srnGroup,
22937 &ett_lppe_OMA_LPPe_SRN_SRNgroupList,
22938 &ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_SRNgroup,
22939 &ett_lppe_OMA_LPPe_SRN_SRNgroup,
22940 &ett_lppe_SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNinfo,
22941 &ett_lppe_OMA_LPPe_SRN_SRNinfo,
22942 &ett_lppe_OMA_LPPe_SRN_SRNgroupUpdateResponse,
22943 &ett_lppe_OMA_LPPe_SRN_SRNgroupUpdateResponseElement,
22944 &ett_lppe_OMA_LPPe_SRN_AntennaPattern,
22945 &ett_lppe_OMA_LPPe_SRN_AntennaPatternElement,
22946 &ett_lppe_T_identification,
22947 &ett_lppe_T_antennaData,
22948 &ett_lppe_OMA_LPPe_SRN_AntennaPatternForChannels,
22949 &ett_lppe_T_evenGrid,
22950 &ett_lppe_SEQUENCE_SIZE_1_maxChannels_OF_OMA_LPPe_SRN_ChannelResponse,
22951 &ett_lppe_OMA_LPPe_SRN_ChannelResponse,
22952 &ett_lppe_SEQUENCE_SIZE_7_901_OF_OMA_LPPe_SRN_ResponseInElevation,
22953 &ett_lppe_OMA_LPPe_SRN_ResponseInElevation,
22954 &ett_lppe_SEQUENCE_SIZE_18_3601_OF_OMA_LPPe_SRN_ResponseInAzimuth,
22955 &ett_lppe_OMA_LPPe_SRN_ResponseInAzimuth,
22956 &ett_lppe_OMA_LPPe_ComplexNumber,
22957 &ett_lppe_OMA_LPPe_SRN_RequestAssistanceData,
22958 &ett_lppe_T_srnGroup_01,
22959 &ett_lppe_OMA_LPPe_SRN_SRNgroupRequest,
22960 &ett_lppe_OMA_LPPe_SRN_SRNProvideList,
22961 &ett_lppe_SEQUENCE_SIZE_1_256_OF_OMA_LPPe_SRN_SRNgroupUniqueID,
22962 &ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_Category,
22963 &ett_lppe_OMA_LPPe_SRN_SRNgroupUpdateRequest,
22964 &ett_lppe_OMA_LPPe_SRN_SRNgroupUpdateRequestElement,
22965 &ett_lppe_SEQUENCE_SIZE_1_1024_OF_OMA_LPPe_SRN_SRNid,
22966 &ett_lppe_OMA_LPPe_SRN_AntennaPatternRequest,
22967 &ett_lppe_OMA_LPPe_SRN_AntennaPatternRequestElement,
22968 &ett_lppe_T_antennaPatternID,
22969 &ett_lppe_OMA_LPPe_SRN_ProvideLocationInformation,
22970 &ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_MeasurementElement,
22971 &ett_lppe_OMA_LPPe_SRN_MeasurementElement,
22972 &ett_lppe_SEQUENCE_SIZE_1_64_OF_OMA_LPPe_SRN_srnMeasurementElement,
22973 &ett_lppe_OMA_LPPe_SRN_srnMeasurementElement,
22974 &ett_lppe_OMA_LPPe_SRN_RequestLocationInformation,
22975 &ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ReqLocInfo_Category,
22976 &ett_lppe_OMA_LPPe_SRN_ReqLocInfo_Category,
22977 &ett_lppe_OMA_LPPe_SRN_ProvideCapabilities,
22978 &ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_ProvideCapabilitiesElement,
22979 &ett_lppe_OMA_LPPe_SRN_ProvideCapabilitiesElement,
22980 &ett_lppe_T_supportedAssistanceData,
22981 &ett_lppe_OMA_LPPe_SRN_RequestCapabilities,
22982 &ett_lppe_OMA_LPPe_SRN_Error,
22983 &ett_lppe_OMA_LPPe_SRN_LocationServerErrorCauses,
22984 &ett_lppe_OMA_LPPe_SRN_TargetDeviceErrorCauses,
22985 &ett_lppe_SEQUENCE_SIZE_1_16_OF_OMA_LPPe_SRN_TargetDeviceError,
22986 &ett_lppe_OMA_LPPe_SRN_TargetDeviceError,
22987 &ett_lppe_OMA_LPPe_SRN_SRNgroupUniqueID,
22988 &ett_lppe_OMA_LPPe_SRN_SRNtype,
22989 &ett_lppe_T_srnAntennaInfo,
22990 &ett_lppe_OMA_LPPe_SRN_Category,
22991 &ett_lppe_T_srnVendorInformation,
22992 &ett_lppe_OMA_LPPe_SRN_SRNid,
22993 &ett_lppe_T_srn_id,
22994 &ett_lppe_T_nfc,
22995 &ett_lppe_T_mobileCode,
22996 &ett_lppe_OMA_LPPe_SRN_Technologies,
22997 &ett_lppe_OMA_LPPe_SRN_MeasurementMask,
22998 &ett_lppe_T_srnMeasurements,
23002 /* Register protocol */
23003 proto_lppe = proto_register_protocol(PNAME, PSNAME, PFNAME);
23004 register_dissector("lppe", dissect_OMA_LPPe_MessageExtension_PDU, proto_lppe);
23006 /* Register fields and subtrees */
23007 proto_register_field_array(proto_lppe, hf, array_length(hf));
23008 proto_register_subtree_array(ett, array_length(ett));
23014 /*--- proto_reg_handoff_lpp ---------------------------------------*/
23015 void
23016 proto_reg_handoff_lppe(void)
23018 xml_handle = find_dissector_add_dependency("xml", proto_lppe);