1/* Copyright (c) 2011, Code Aurora Forum. All rights reserved.
2 *
3 * Redistribution and use in source and binary forms, with or without
4 * modification, are permitted provided that the following conditions are
5 * met:
6 *     * Redistributions of source code must retain the above copyright
7 *       notice, this list of conditions and the following disclaimer.
8 *     * Redistributions in binary form must reproduce the above
9 *       copyright notice, this list of conditions and the following
10 *       disclaimer in the documentation and/or other materials provided
11 *       with the distribution.
12 *     * Neither the name of Code Aurora Forum, Inc. nor the names of its
13 *       contributors may be used to endorse or promote products derived
14 *       from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
17 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
19 * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
20 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
23 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
26 * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29#include "stdint.h"
30#include "qmi_idl_lib_internal.h"
31#include "location_service_v02.h"
32#include "common_v01.h"
33
34
35/*Type Definitions*/
36static const uint8_t qmiLocGPSTimeStructT_data_v02[] = {
37  QMI_IDL_GENERIC_2_BYTE,
38  QMI_IDL_OFFSET8(qmiLocGPSTimeStructT_v02, gpsWeek),
39
40  QMI_IDL_GENERIC_4_BYTE,
41  QMI_IDL_OFFSET8(qmiLocGPSTimeStructT_v02, gpsTimeOfWeekMs),
42
43  QMI_IDL_FLAG_END_VALUE
44};
45
46static const uint8_t qmiLocDOPStructT_data_v02[] = {
47  QMI_IDL_GENERIC_4_BYTE,
48  QMI_IDL_OFFSET8(qmiLocDOPStructT_v02, PDOP),
49
50  QMI_IDL_GENERIC_4_BYTE,
51  QMI_IDL_OFFSET8(qmiLocDOPStructT_v02, HDOP),
52
53  QMI_IDL_GENERIC_4_BYTE,
54  QMI_IDL_OFFSET8(qmiLocDOPStructT_v02, VDOP),
55
56  QMI_IDL_FLAG_END_VALUE
57};
58
59static const uint8_t qmiLocSensorUsageIndicatorStructT_data_v02[] = {
60  QMI_IDL_GENERIC_4_BYTE,
61  QMI_IDL_OFFSET8(qmiLocSensorUsageIndicatorStructT_v02, usageMask),
62
63  QMI_IDL_GENERIC_4_BYTE,
64  QMI_IDL_OFFSET8(qmiLocSensorUsageIndicatorStructT_v02, aidingIndicatorMask),
65
66  QMI_IDL_FLAG_END_VALUE
67};
68
69static const uint8_t qmiLocSvInfoStructT_data_v02[] = {
70  QMI_IDL_GENERIC_4_BYTE,
71  QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, validMask),
72
73  QMI_IDL_GENERIC_4_BYTE,
74  QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, system),
75
76  QMI_IDL_GENERIC_2_BYTE,
77  QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, gnssSvId),
78
79  QMI_IDL_GENERIC_1_BYTE,
80  QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, healthStatus),
81
82  QMI_IDL_GENERIC_4_BYTE,
83  QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, svStatus),
84
85  QMI_IDL_GENERIC_1_BYTE,
86  QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, svInfoMask),
87
88  QMI_IDL_GENERIC_4_BYTE,
89  QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, elevation),
90
91  QMI_IDL_GENERIC_4_BYTE,
92  QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, azimuth),
93
94  QMI_IDL_GENERIC_4_BYTE,
95  QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, snr),
96
97  QMI_IDL_FLAG_END_VALUE
98};
99
100static const uint8_t qmiLocNiVxNotifyVerifyStructT_data_v02[] = {
101  QMI_IDL_GENERIC_1_BYTE,
102  QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, posQosIncl),
103
104  QMI_IDL_GENERIC_1_BYTE,
105  QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, posQos),
106
107  QMI_IDL_GENERIC_4_BYTE,
108  QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, numFixes),
109
110  QMI_IDL_GENERIC_4_BYTE,
111  QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, timeBetweenFixes),
112
113  QMI_IDL_GENERIC_4_BYTE,
114  QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, posMode),
115
116  QMI_IDL_GENERIC_4_BYTE,
117  QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, encodingScheme),
118
119  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_GENERIC_1_BYTE,
120  QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, requestorId),
121  QMI_LOC_NI_MAX_REQUESTOR_ID_LENGTH_V02,
122  QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, requestorId) - QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, requestorId_len),
123
124  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
125  QMI_IDL_OFFSET16ARRAY(qmiLocNiVxNotifyVerifyStructT_v02, userRespTimerInSeconds),
126
127  QMI_IDL_FLAG_END_VALUE
128};
129
130static const uint8_t qmiLocNiSuplFormattedStringStructT_data_v02[] = {
131  QMI_IDL_GENERIC_4_BYTE,
132  QMI_IDL_OFFSET8(qmiLocNiSuplFormattedStringStructT_v02, formatType),
133
134  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_GENERIC_1_BYTE,
135  QMI_IDL_OFFSET8(qmiLocNiSuplFormattedStringStructT_v02, formattedString),
136  QMI_LOC_NI_MAX_CLIENT_NAME_LENGTH_V02,
137  QMI_IDL_OFFSET8(qmiLocNiSuplFormattedStringStructT_v02, formattedString) - QMI_IDL_OFFSET8(qmiLocNiSuplFormattedStringStructT_v02, formattedString_len),
138
139  QMI_IDL_FLAG_END_VALUE
140};
141
142static const uint8_t qmiLocNiSuplQopStructT_data_v02[] = {
143  QMI_IDL_GENERIC_1_BYTE,
144  QMI_IDL_OFFSET8(qmiLocNiSuplQopStructT_v02, validMask),
145
146  QMI_IDL_GENERIC_1_BYTE,
147  QMI_IDL_OFFSET8(qmiLocNiSuplQopStructT_v02, horizontalAccuracy),
148
149  QMI_IDL_GENERIC_1_BYTE,
150  QMI_IDL_OFFSET8(qmiLocNiSuplQopStructT_v02, verticalAccuracy),
151
152  QMI_IDL_GENERIC_2_BYTE,
153  QMI_IDL_OFFSET8(qmiLocNiSuplQopStructT_v02, maxLocAge),
154
155  QMI_IDL_GENERIC_1_BYTE,
156  QMI_IDL_OFFSET8(qmiLocNiSuplQopStructT_v02, delay),
157
158  QMI_IDL_FLAG_END_VALUE
159};
160
161static const uint8_t qmiLocIpV4AddrStructType_data_v02[] = {
162  QMI_IDL_GENERIC_4_BYTE,
163  QMI_IDL_OFFSET8(qmiLocIpV4AddrStructType_v02, addr),
164
165  QMI_IDL_GENERIC_2_BYTE,
166  QMI_IDL_OFFSET8(qmiLocIpV4AddrStructType_v02, port),
167
168  QMI_IDL_FLAG_END_VALUE
169};
170
171static const uint8_t qmiLocIpV6AddrStructType_data_v02[] = {
172  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_GENERIC_2_BYTE,
173  QMI_IDL_OFFSET8(qmiLocIpV6AddrStructType_v02, addr),
174  QMI_LOC_IPV6_ADDR_LENGTH_V02,
175
176  QMI_IDL_GENERIC_4_BYTE,
177  QMI_IDL_OFFSET8(qmiLocIpV6AddrStructType_v02, port),
178
179  QMI_IDL_FLAG_END_VALUE
180};
181
182static const uint8_t qmiLocNiSuplServerInfoStructT_data_v02[] = {
183  QMI_IDL_GENERIC_1_BYTE,
184  QMI_IDL_OFFSET8(qmiLocNiSuplServerInfoStructT_v02, suplServerAddrTypeMask),
185
186   QMI_IDL_AGGREGATE,
187  QMI_IDL_OFFSET8(qmiLocNiSuplServerInfoStructT_v02, ipv4Addr),
188 7, 0,
189   QMI_IDL_AGGREGATE,
190  QMI_IDL_OFFSET8(qmiLocNiSuplServerInfoStructT_v02, ipv6Addr),
191 8, 0,
192  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_STRING,
193  QMI_IDL_OFFSET8(qmiLocNiSuplServerInfoStructT_v02, urlAddr),
194  QMI_LOC_MAX_SERVER_ADDR_LENGTH_V02,
195
196  QMI_IDL_FLAG_END_VALUE
197};
198
199static const uint8_t qmiLocNiSuplNotifyVerifyStructT_data_v02[] = {
200  QMI_IDL_GENERIC_4_BYTE,
201  QMI_IDL_OFFSET8(qmiLocNiSuplNotifyVerifyStructT_v02, valid_flags),
202
203   QMI_IDL_AGGREGATE,
204  QMI_IDL_OFFSET8(qmiLocNiSuplNotifyVerifyStructT_v02, suplServerInfo),
205 9, 0,
206  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_GENERIC_1_BYTE,
207  QMI_IDL_OFFSET16ARRAY(qmiLocNiSuplNotifyVerifyStructT_v02, suplSessionId),
208  QMI_LOC_NI_SUPL_SLP_SESSION_ID_BYTE_LENGTH_V02,
209
210  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_GENERIC_1_BYTE,
211  QMI_IDL_OFFSET16ARRAY(qmiLocNiSuplNotifyVerifyStructT_v02, suplHash),
212  QMI_LOC_NI_SUPL_HASH_LENGTH_V02,
213
214  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
215  QMI_IDL_OFFSET16ARRAY(qmiLocNiSuplNotifyVerifyStructT_v02, posMethod),
216
217  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
218  QMI_IDL_OFFSET16ARRAY(qmiLocNiSuplNotifyVerifyStructT_v02, dataCodingScheme),
219
220  QMI_IDL_FLAGS_OFFSET_IS_16 |  QMI_IDL_AGGREGATE,
221  QMI_IDL_OFFSET16ARRAY(qmiLocNiSuplNotifyVerifyStructT_v02, requestorId),
222 5, 0,
223  QMI_IDL_FLAGS_OFFSET_IS_16 |  QMI_IDL_AGGREGATE,
224  QMI_IDL_OFFSET16ARRAY(qmiLocNiSuplNotifyVerifyStructT_v02, clientName),
225 5, 0,
226  QMI_IDL_FLAGS_OFFSET_IS_16 |  QMI_IDL_AGGREGATE,
227  QMI_IDL_OFFSET16ARRAY(qmiLocNiSuplNotifyVerifyStructT_v02, suplQop),
228 6, 0,
229  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
230  QMI_IDL_OFFSET16ARRAY(qmiLocNiSuplNotifyVerifyStructT_v02, userResponseTimer),
231
232  QMI_IDL_FLAG_END_VALUE
233};
234
235static const uint8_t qmiLocNiUmtsCpCodedStringStructT_data_v02[] = {
236  QMI_IDL_GENERIC_4_BYTE,
237  QMI_IDL_OFFSET8(qmiLocNiUmtsCpCodedStringStructT_v02, dataCodingScheme),
238
239  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_GENERIC_1_BYTE,
240  QMI_IDL_OFFSET8(qmiLocNiUmtsCpCodedStringStructT_v02, codedString),
241  QMI_LOC_NI_CODEWORD_MAX_LENGTH_V02,
242  QMI_IDL_OFFSET8(qmiLocNiUmtsCpCodedStringStructT_v02, codedString) - QMI_IDL_OFFSET8(qmiLocNiUmtsCpCodedStringStructT_v02, codedString_len),
243
244  QMI_IDL_FLAG_END_VALUE
245};
246
247static const uint8_t qmiLocNiUmtsCpNotifyVerifyStructT_data_v02[] = {
248  QMI_IDL_GENERIC_2_BYTE,
249  QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, valid_flags),
250
251  QMI_IDL_GENERIC_1_BYTE,
252  QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, invokeId),
253
254  QMI_IDL_GENERIC_4_BYTE,
255  QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, dataCodingScheme),
256
257  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_GENERIC_1_BYTE,
258  QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, notificationText),
259  QMI_LOC_NI_MAX_CLIENT_NAME_LENGTH_V02,
260  QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, notificationText) - QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, notificationText_len),
261
262  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_GENERIC_1_BYTE,
263  QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, clientAddress),
264  QMI_LOC_NI_MAX_EXT_CLIENT_ADDRESS_V02,
265  QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, clientAddress) - QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, clientAddress_len),
266
267  QMI_IDL_GENERIC_4_BYTE,
268  QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, locationType),
269
270   QMI_IDL_AGGREGATE,
271  QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, requestorId),
272 11, 0,
273   QMI_IDL_AGGREGATE,
274  QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, codewordString),
275 11, 0,
276  QMI_IDL_GENERIC_1_BYTE,
277  QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, lcsServiceTypeId),
278
279  QMI_IDL_GENERIC_2_BYTE,
280  QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, userResponseTimer),
281
282  QMI_IDL_FLAG_END_VALUE
283};
284
285static const uint8_t qmiLocNiVxServiceInteractionStructT_data_v02[] = {
286   QMI_IDL_AGGREGATE,
287  QMI_IDL_OFFSET8(qmiLocNiVxServiceInteractionStructT_v02, niVxReq),
288 4, 0,
289  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
290  QMI_IDL_OFFSET16ARRAY(qmiLocNiVxServiceInteractionStructT_v02, serviceInteractionType),
291
292  QMI_IDL_FLAG_END_VALUE
293};
294
295static const uint8_t qmiLocAssistanceServerUrlStructT_data_v02[] = {
296  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_STRING,
297  QMI_IDL_OFFSET8(qmiLocAssistanceServerUrlStructT_v02, serverUrl),
298  QMI_LOC_MAX_SERVER_ADDR_LENGTH_V02,
299
300  QMI_IDL_FLAG_END_VALUE
301};
302
303static const uint8_t qmiLocTimeServerListStructT_data_v02[] = {
304  QMI_IDL_GENERIC_4_BYTE,
305  QMI_IDL_OFFSET8(qmiLocTimeServerListStructT_v02, delayThreshold),
306
307  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
308  QMI_IDL_OFFSET8(qmiLocTimeServerListStructT_v02, timeServerList),
309  QMI_LOC_MAX_NTP_SERVERS_V02,
310  QMI_IDL_OFFSET8(qmiLocTimeServerListStructT_v02, timeServerList) - QMI_IDL_OFFSET8(qmiLocTimeServerListStructT_v02, timeServerList_len),
311 14, 0,
312  QMI_IDL_FLAG_END_VALUE
313};
314
315static const uint8_t qmiLocPredictedOrbitsAllowedSizesStructT_data_v02[] = {
316  QMI_IDL_GENERIC_4_BYTE,
317  QMI_IDL_OFFSET8(qmiLocPredictedOrbitsAllowedSizesStructT_v02, maxFileSizeInBytes),
318
319  QMI_IDL_GENERIC_4_BYTE,
320  QMI_IDL_OFFSET8(qmiLocPredictedOrbitsAllowedSizesStructT_v02, maxPartSize),
321
322  QMI_IDL_FLAG_END_VALUE
323};
324
325static const uint8_t qmiLocPredictedOrbitsServerListStructT_data_v02[] = {
326  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
327  QMI_IDL_OFFSET8(qmiLocPredictedOrbitsServerListStructT_v02, serverList),
328  QMI_LOC_MAX_PREDICTED_ORBITS_SERVERS_V02,
329  QMI_IDL_OFFSET8(qmiLocPredictedOrbitsServerListStructT_v02, serverList) - QMI_IDL_OFFSET8(qmiLocPredictedOrbitsServerListStructT_v02, serverList_len),
330 14, 0,
331  QMI_IDL_FLAG_END_VALUE
332};
333
334static const uint8_t qmiLocSensorControlConfigSamplingSpecStructT_data_v02[] = {
335  QMI_IDL_GENERIC_2_BYTE,
336  QMI_IDL_OFFSET8(qmiLocSensorControlConfigSamplingSpecStructT_v02, samplesPerBatch),
337
338  QMI_IDL_GENERIC_2_BYTE,
339  QMI_IDL_OFFSET8(qmiLocSensorControlConfigSamplingSpecStructT_v02, batchesPerSecond),
340
341  QMI_IDL_FLAG_END_VALUE
342};
343
344static const uint8_t qmiLocSensorReadyStatusStructT_data_v02[] = {
345  QMI_IDL_GENERIC_1_BYTE,
346  QMI_IDL_OFFSET8(qmiLocSensorReadyStatusStructT_v02, injectEnable),
347
348   QMI_IDL_AGGREGATE,
349  QMI_IDL_OFFSET8(qmiLocSensorReadyStatusStructT_v02, dataFrequency),
350 18, 0,
351  QMI_IDL_FLAG_END_VALUE
352};
353
354static const uint8_t qmiLocPredictedOrbitsDataValidityStructT_data_v02[] = {
355  QMI_IDL_GENERIC_8_BYTE,
356  QMI_IDL_OFFSET8(qmiLocPredictedOrbitsDataValidityStructT_v02, startTimeInUTC),
357
358  QMI_IDL_GENERIC_2_BYTE,
359  QMI_IDL_OFFSET8(qmiLocPredictedOrbitsDataValidityStructT_v02, durationHours),
360
361  QMI_IDL_FLAG_END_VALUE
362};
363
364static const uint8_t qmiLocAltitudeSrcInfoStructT_data_v02[] = {
365  QMI_IDL_GENERIC_4_BYTE,
366  QMI_IDL_OFFSET8(qmiLocAltitudeSrcInfoStructT_v02, source),
367
368  QMI_IDL_GENERIC_4_BYTE,
369  QMI_IDL_OFFSET8(qmiLocAltitudeSrcInfoStructT_v02, linkage),
370
371  QMI_IDL_GENERIC_4_BYTE,
372  QMI_IDL_OFFSET8(qmiLocAltitudeSrcInfoStructT_v02, coverage),
373
374  QMI_IDL_FLAG_END_VALUE
375};
376
377static const uint8_t qmiLocDeleteSvInfoStructT_data_v02[] = {
378  QMI_IDL_GENERIC_2_BYTE,
379  QMI_IDL_OFFSET8(qmiLocDeleteSvInfoStructT_v02, gnssSvId),
380
381  QMI_IDL_GENERIC_4_BYTE,
382  QMI_IDL_OFFSET8(qmiLocDeleteSvInfoStructT_v02, system),
383
384  QMI_IDL_GENERIC_1_BYTE,
385  QMI_IDL_OFFSET8(qmiLocDeleteSvInfoStructT_v02, deleteSvInfoMask),
386
387  QMI_IDL_FLAG_END_VALUE
388};
389
390static const uint8_t qmiLocWifiFixTimeStructT_data_v02[] = {
391  QMI_IDL_GENERIC_4_BYTE,
392  QMI_IDL_OFFSET8(qmiLocWifiFixTimeStructT_v02, wifiPositionTime),
393
394  QMI_IDL_FLAG_END_VALUE
395};
396
397static const uint8_t qmiLocWifiFixPosStructT_data_v02[] = {
398  QMI_IDL_GENERIC_8_BYTE,
399  QMI_IDL_OFFSET8(qmiLocWifiFixPosStructT_v02, lat),
400
401  QMI_IDL_GENERIC_8_BYTE,
402  QMI_IDL_OFFSET8(qmiLocWifiFixPosStructT_v02, lon),
403
404  QMI_IDL_GENERIC_2_BYTE,
405  QMI_IDL_OFFSET8(qmiLocWifiFixPosStructT_v02, hepe),
406
407  QMI_IDL_GENERIC_1_BYTE,
408  QMI_IDL_OFFSET8(qmiLocWifiFixPosStructT_v02, numApsUsed),
409
410  QMI_IDL_GENERIC_4_BYTE,
411  QMI_IDL_OFFSET8(qmiLocWifiFixPosStructT_v02, fixErrorCode),
412
413  QMI_IDL_FLAG_END_VALUE
414};
415
416static const uint8_t qmiLocWifiApInfoStructT_data_v02[] = {
417  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_GENERIC_1_BYTE,
418  QMI_IDL_OFFSET8(qmiLocWifiApInfoStructT_v02, macAddr),
419  QMI_LOC_WIFI_MAC_ADDR_LENGTH_V02,
420
421  QMI_IDL_GENERIC_4_BYTE,
422  QMI_IDL_OFFSET8(qmiLocWifiApInfoStructT_v02, rssi),
423
424  QMI_IDL_GENERIC_2_BYTE,
425  QMI_IDL_OFFSET8(qmiLocWifiApInfoStructT_v02, channel),
426
427  QMI_IDL_GENERIC_1_BYTE,
428  QMI_IDL_OFFSET8(qmiLocWifiApInfoStructT_v02, apQualifier),
429
430  QMI_IDL_FLAG_END_VALUE
431};
432
433static const uint8_t qmiLoc3AxisSensorSampleStructT_data_v02[] = {
434  QMI_IDL_GENERIC_2_BYTE,
435  QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleStructT_v02, timeOffset),
436
437  QMI_IDL_GENERIC_4_BYTE,
438  QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleStructT_v02, xAxis),
439
440  QMI_IDL_GENERIC_4_BYTE,
441  QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleStructT_v02, yAxis),
442
443  QMI_IDL_GENERIC_4_BYTE,
444  QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleStructT_v02, zAxis),
445
446  QMI_IDL_FLAG_END_VALUE
447};
448
449static const uint8_t qmiLoc3AxisSensorSampleListStructT_data_v02[] = {
450  QMI_IDL_GENERIC_4_BYTE,
451  QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleListStructT_v02, timeOfFirstSample),
452
453  QMI_IDL_GENERIC_1_BYTE,
454  QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleListStructT_v02, flags),
455
456  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
457  QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleListStructT_v02, sensorData),
458  QMI_LOC_SENSOR_DATA_MAX_SAMPLES_V02,
459  QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleListStructT_v02, sensorData) - QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleListStructT_v02, sensorData_len),
460 26, 0,
461  QMI_IDL_FLAG_END_VALUE
462};
463
464static const uint8_t qmiLocApnProfilesStructT_data_v02[] = {
465  QMI_IDL_GENERIC_4_BYTE,
466  QMI_IDL_OFFSET8(qmiLocApnProfilesStructT_v02, pdnType),
467
468  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_STRING,
469  QMI_IDL_OFFSET8(qmiLocApnProfilesStructT_v02, apnName),
470  QMI_LOC_MAX_APN_NAME_LENGTH_V02,
471
472  QMI_IDL_FLAG_END_VALUE
473};
474
475/*Message Definitions*/
476static const uint8_t qmiLocGenRespMsgT_data_v02[] = {
477  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
478  QMI_IDL_AGGREGATE,
479  QMI_IDL_OFFSET8(qmiLocGenRespMsgT_v02, resp),
480  0, 1
481};
482
483static const uint8_t qmiLocInformClientRevisionReqMsgT_data_v02[] = {
484  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
485  QMI_IDL_GENERIC_4_BYTE,
486  QMI_IDL_OFFSET8(qmiLocInformClientRevisionReqMsgT_v02, revision)
487};
488
489static const uint8_t qmiLocRegEventsReqMsgT_data_v02[] = {
490  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
491  QMI_IDL_GENERIC_8_BYTE,
492  QMI_IDL_OFFSET8(qmiLocRegEventsReqMsgT_v02, eventRegMask)
493};
494
495static const uint8_t qmiLocStartReqMsgT_data_v02[] = {
496  0x01,
497  QMI_IDL_GENERIC_1_BYTE,
498  QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, sessionId),
499
500  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, fixRecurrence) - QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, fixRecurrence_valid)),
501  0x10,
502  QMI_IDL_GENERIC_4_BYTE,
503  QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, fixRecurrence),
504
505  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, horizontalAccuracyLevel) - QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, horizontalAccuracyLevel_valid)),
506  0x11,
507  QMI_IDL_GENERIC_4_BYTE,
508  QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, horizontalAccuracyLevel),
509
510  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, intermediateReportState) - QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, intermediateReportState_valid)),
511  0x12,
512  QMI_IDL_GENERIC_4_BYTE,
513  QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, intermediateReportState),
514
515  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, minInterval) - QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, minInterval_valid)),
516  0x13,
517  QMI_IDL_GENERIC_4_BYTE,
518  QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, minInterval)
519};
520
521static const uint8_t qmiLocStopReqMsgT_data_v02[] = {
522  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
523  QMI_IDL_GENERIC_1_BYTE,
524  QMI_IDL_OFFSET8(qmiLocStopReqMsgT_v02, sessionId)
525};
526
527static const uint8_t qmiLocEventPositionReportIndMsgT_data_v02[] = {
528  0x01,
529  QMI_IDL_GENERIC_4_BYTE,
530  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, sessionStatus),
531
532  0x02,
533  QMI_IDL_GENERIC_1_BYTE,
534  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, sessionId),
535
536  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, latitude) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, latitude_valid)),
537  0x10,
538  QMI_IDL_GENERIC_8_BYTE,
539  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, latitude),
540
541  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, longitude) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, longitude_valid)),
542  0x11,
543  QMI_IDL_GENERIC_8_BYTE,
544  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, longitude),
545
546  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncCircular) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncCircular_valid)),
547  0x12,
548  QMI_IDL_GENERIC_4_BYTE,
549  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncCircular),
550
551  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseSemiMinor) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseSemiMinor_valid)),
552  0x13,
553  QMI_IDL_GENERIC_4_BYTE,
554  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseSemiMinor),
555
556  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseSemiMajor) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseSemiMajor_valid)),
557  0x14,
558  QMI_IDL_GENERIC_4_BYTE,
559  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseSemiMajor),
560
561  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseOrientAzimuth) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseOrientAzimuth_valid)),
562  0x15,
563  QMI_IDL_GENERIC_4_BYTE,
564  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseOrientAzimuth),
565
566  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horConfidence) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horConfidence_valid)),
567  0x16,
568  QMI_IDL_GENERIC_1_BYTE,
569  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horConfidence),
570
571  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horReliability) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horReliability_valid)),
572  0x17,
573  QMI_IDL_GENERIC_4_BYTE,
574  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horReliability),
575
576  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedHorizontal) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedHorizontal_valid)),
577  0x18,
578  QMI_IDL_GENERIC_4_BYTE,
579  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedHorizontal),
580
581  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedUnc) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedUnc_valid)),
582  0x19,
583  QMI_IDL_GENERIC_4_BYTE,
584  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedUnc),
585
586  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, altitudeWrtEllipsoid) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, altitudeWrtEllipsoid_valid)),
587  0x1A,
588  QMI_IDL_GENERIC_4_BYTE,
589  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, altitudeWrtEllipsoid),
590
591  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, altitudeWrtMeanSeaLevel) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, altitudeWrtMeanSeaLevel_valid)),
592  0x1B,
593  QMI_IDL_GENERIC_4_BYTE,
594  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, altitudeWrtMeanSeaLevel),
595
596  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertUnc) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertUnc_valid)),
597  0x1C,
598  QMI_IDL_GENERIC_4_BYTE,
599  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertUnc),
600
601  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertConfidence) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertConfidence_valid)),
602  0x1D,
603  QMI_IDL_GENERIC_1_BYTE,
604  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertConfidence),
605
606  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertReliability) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertReliability_valid)),
607  0x1E,
608  QMI_IDL_GENERIC_4_BYTE,
609  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertReliability),
610
611  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedVertical) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedVertical_valid)),
612  0x1F,
613  QMI_IDL_GENERIC_4_BYTE,
614  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedVertical),
615
616  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, heading) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, heading_valid)),
617  0x20,
618  QMI_IDL_GENERIC_4_BYTE,
619  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, heading),
620
621  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, headingUnc) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, headingUnc_valid)),
622  0x21,
623  QMI_IDL_GENERIC_4_BYTE,
624  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, headingUnc),
625
626  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, magneticDeviation) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, magneticDeviation_valid)),
627  0x22,
628  QMI_IDL_GENERIC_4_BYTE,
629  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, magneticDeviation),
630
631  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, technologyMask) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, technologyMask_valid)),
632  0x23,
633  QMI_IDL_GENERIC_4_BYTE,
634  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, technologyMask),
635
636  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, DOP) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, DOP_valid)),
637  0x24,
638  QMI_IDL_AGGREGATE,
639  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, DOP),
640  1, 0,
641
642  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, timestampUtc) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, timestampUtc_valid)),
643  0x25,
644  QMI_IDL_GENERIC_8_BYTE,
645  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, timestampUtc),
646
647  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, leapSeconds) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, leapSeconds_valid)),
648  0x26,
649  QMI_IDL_GENERIC_1_BYTE,
650  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, leapSeconds),
651
652  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, gpsTime) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, gpsTime_valid)),
653  0x27,
654  QMI_IDL_AGGREGATE,
655  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, gpsTime),
656  0, 0,
657
658  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, timeUnc) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, timeUnc_valid)),
659  0x28,
660  QMI_IDL_GENERIC_4_BYTE,
661  QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, timeUnc),
662
663  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, timeSrc) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, timeSrc_valid)),
664  0x29,
665  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
666  QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, timeSrc),
667
668  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, sensorDataUsage) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, sensorDataUsage_valid)),
669  0x2A,
670  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
671  QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, sensorDataUsage),
672  2, 0,
673
674  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, fixId) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, fixId_valid)),
675  0x2B,
676  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
677  QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, fixId)
678};
679
680static const uint8_t qmiLocEventGnssSvInfoIndMsgT_data_v02[] = {
681  0x01,
682  QMI_IDL_GENERIC_1_BYTE,
683  QMI_IDL_OFFSET8(qmiLocEventGnssSvInfoIndMsgT_v02, altitudeAssumed),
684
685  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvInfoIndMsgT_v02, svList) - QMI_IDL_OFFSET8(qmiLocEventGnssSvInfoIndMsgT_v02, svList_valid)),
686  0x10,
687  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |   QMI_IDL_AGGREGATE,
688  QMI_IDL_OFFSET8(qmiLocEventGnssSvInfoIndMsgT_v02, svList),
689  QMI_LOC_SV_INFO_LIST_MAX_SIZE_V02,
690  QMI_IDL_OFFSET8(qmiLocEventGnssSvInfoIndMsgT_v02, svList) - QMI_IDL_OFFSET8(qmiLocEventGnssSvInfoIndMsgT_v02, svList_len),
691  3, 0
692};
693
694static const uint8_t qmiLocEventNmeaIndMsgT_data_v02[] = {
695  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
696  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |   QMI_IDL_STRING,
697  QMI_IDL_OFFSET8(qmiLocEventNmeaIndMsgT_v02, nmea),
698  QMI_LOC_NMEA_STRING_MAX_LENGTH_V02
699};
700
701static const uint8_t qmiLocEventNiNotifyVerifyReqIndMsgT_data_v02[] = {
702  0x01,
703  QMI_IDL_GENERIC_4_BYTE,
704  QMI_IDL_OFFSET8(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, notificationType),
705
706  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiVxInd) - QMI_IDL_OFFSET8(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiVxInd_valid)),
707  0x10,
708  QMI_IDL_AGGREGATE,
709  QMI_IDL_OFFSET8(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiVxInd),
710  4, 0,
711
712  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiSuplInd) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiSuplInd_valid)),
713  0x11,
714  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
715  QMI_IDL_OFFSET16ARRAY(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiSuplInd),
716  10, 0,
717
718  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiUmtsCpInd) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiUmtsCpInd_valid)),
719  0x12,
720  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
721  QMI_IDL_OFFSET16ARRAY(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiUmtsCpInd),
722  12, 0,
723
724  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiVxServiceInteractionInd) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiVxServiceInteractionInd_valid)),
725  0x13,
726  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
727  QMI_IDL_OFFSET16ARRAY(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiVxServiceInteractionInd),
728  13, 0
729};
730
731static const uint8_t qmiLocEventInjectTimeReqIndMsgT_data_v02[] = {
732  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventInjectTimeReqIndMsgT_v02, timeServerInfo) - QMI_IDL_OFFSET8(qmiLocEventInjectTimeReqIndMsgT_v02, timeServerInfo_valid)),
733  0x10,
734  QMI_IDL_AGGREGATE,
735  QMI_IDL_OFFSET8(qmiLocEventInjectTimeReqIndMsgT_v02, timeServerInfo),
736  15, 0
737};
738
739static const uint8_t qmiLocEventInjectPredictedOrbitsReqIndMsgT_data_v02[] = {
740  0x01,
741  QMI_IDL_AGGREGATE,
742  QMI_IDL_OFFSET8(qmiLocEventInjectPredictedOrbitsReqIndMsgT_v02, allowedSizes),
743  16, 0,
744
745  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventInjectPredictedOrbitsReqIndMsgT_v02, serverList) - QMI_IDL_OFFSET8(qmiLocEventInjectPredictedOrbitsReqIndMsgT_v02, serverList_valid)),
746  0x10,
747  QMI_IDL_AGGREGATE,
748  QMI_IDL_OFFSET8(qmiLocEventInjectPredictedOrbitsReqIndMsgT_v02, serverList),
749  17, 0
750};
751
752static const uint8_t qmiLocEventInjectPositionReqIndMsgT_data_v02[] = {
753  0x01,
754  QMI_IDL_GENERIC_8_BYTE,
755  QMI_IDL_OFFSET8(qmiLocEventInjectPositionReqIndMsgT_v02, latitude),
756
757  0x02,
758  QMI_IDL_GENERIC_8_BYTE,
759  QMI_IDL_OFFSET8(qmiLocEventInjectPositionReqIndMsgT_v02, longitude),
760
761  0x03,
762  QMI_IDL_GENERIC_4_BYTE,
763  QMI_IDL_OFFSET8(qmiLocEventInjectPositionReqIndMsgT_v02, horUncCircular),
764
765  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x04,
766  QMI_IDL_GENERIC_8_BYTE,
767  QMI_IDL_OFFSET8(qmiLocEventInjectPositionReqIndMsgT_v02, timestampUtc)
768};
769
770static const uint8_t qmiLocEventEngineStateIndMsgT_data_v02[] = {
771  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
772  QMI_IDL_GENERIC_4_BYTE,
773  QMI_IDL_OFFSET8(qmiLocEventEngineStateIndMsgT_v02, engineState)
774};
775
776static const uint8_t qmiLocEventFixSessionStateIndMsgT_data_v02[] = {
777  0x01,
778  QMI_IDL_GENERIC_4_BYTE,
779  QMI_IDL_OFFSET8(qmiLocEventFixSessionStateIndMsgT_v02, sessionState),
780
781  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventFixSessionStateIndMsgT_v02, sessionId) - QMI_IDL_OFFSET8(qmiLocEventFixSessionStateIndMsgT_v02, sessionId_valid)),
782  0x10,
783  QMI_IDL_GENERIC_1_BYTE,
784  QMI_IDL_OFFSET8(qmiLocEventFixSessionStateIndMsgT_v02, sessionId)
785};
786
787static const uint8_t qmiLocEventWifiReqIndMsgT_data_v02[] = {
788  0x01,
789  QMI_IDL_GENERIC_4_BYTE,
790  QMI_IDL_OFFSET8(qmiLocEventWifiReqIndMsgT_v02, requestType),
791
792  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventWifiReqIndMsgT_v02, tbfInMs) - QMI_IDL_OFFSET8(qmiLocEventWifiReqIndMsgT_v02, tbfInMs_valid)),
793  0x10,
794  QMI_IDL_GENERIC_2_BYTE,
795  QMI_IDL_OFFSET8(qmiLocEventWifiReqIndMsgT_v02, tbfInMs)
796};
797
798static const uint8_t qmiLocEventSensorStreamingReadyStatusIndMsgT_data_v02[] = {
799  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, accelReady) - QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, accelReady_valid)),
800  0x10,
801  QMI_IDL_AGGREGATE,
802  QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, accelReady),
803  19, 0,
804
805  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, gyroReady) - QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, gyroReady_valid)),
806  0x11,
807  QMI_IDL_AGGREGATE,
808  QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, gyroReady),
809  19, 0
810};
811
812static const uint8_t qmiLocEventTimeSyncReqIndMsgT_data_v02[] = {
813  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
814  QMI_IDL_GENERIC_4_BYTE,
815  QMI_IDL_OFFSET8(qmiLocEventTimeSyncReqIndMsgT_v02, refCounter)
816};
817
818static const uint8_t qmiLocEventSetSpiStreamingReportIndMsgT_data_v02[] = {
819  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
820  QMI_IDL_GENERIC_1_BYTE,
821  QMI_IDL_OFFSET8(qmiLocEventSetSpiStreamingReportIndMsgT_v02, enable)
822};
823
824static const uint8_t qmiLocEventLocationServerConnectionReqIndMsgT_data_v02[] = {
825  0x01,
826  QMI_IDL_GENERIC_4_BYTE,
827  QMI_IDL_OFFSET8(qmiLocEventLocationServerConnectionReqIndMsgT_v02, connHandle),
828
829  0x02,
830  QMI_IDL_GENERIC_4_BYTE,
831  QMI_IDL_OFFSET8(qmiLocEventLocationServerConnectionReqIndMsgT_v02, requestType),
832
833  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x03,
834  QMI_IDL_GENERIC_4_BYTE,
835  QMI_IDL_OFFSET8(qmiLocEventLocationServerConnectionReqIndMsgT_v02, wwanType)
836};
837
838/*
839 * qmiLocGetServiceRevisionReqMsgT is empty
840 * static const uint8_t qmiLocGetServiceRevisionReqMsgT_data_v02[] = {
841 * };
842 */
843
844static const uint8_t qmiLocGetServiceRevisionIndMsgT_data_v02[] = {
845  0x01,
846  QMI_IDL_GENERIC_4_BYTE,
847  QMI_IDL_OFFSET8(qmiLocGetServiceRevisionIndMsgT_v02, status),
848
849  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
850  QMI_IDL_GENERIC_4_BYTE,
851  QMI_IDL_OFFSET8(qmiLocGetServiceRevisionIndMsgT_v02, revision)
852};
853
854/*
855 * qmiLocGetFixCriteriaReqMsgT is empty
856 * static const uint8_t qmiLocGetFixCriteriaReqMsgT_data_v02[] = {
857 * };
858 */
859
860static const uint8_t qmiLocGetFixCriteriaIndMsgT_data_v02[] = {
861  0x01,
862  QMI_IDL_GENERIC_4_BYTE,
863  QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, status),
864
865  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, horizontalAccuracyLevel) - QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, horizontalAccuracyLevel_valid)),
866  0x10,
867  QMI_IDL_GENERIC_4_BYTE,
868  QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, horizontalAccuracyLevel),
869
870  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, intermediateReportState) - QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, intermediateReportState_valid)),
871  0x11,
872  QMI_IDL_GENERIC_4_BYTE,
873  QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, intermediateReportState),
874
875  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, minInterval) - QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, minInterval_valid)),
876  0x12,
877  QMI_IDL_GENERIC_4_BYTE,
878  QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, minInterval)
879};
880
881static const uint8_t qmiLocNiUserRespReqMsgT_data_v02[] = {
882  0x01,
883  QMI_IDL_GENERIC_4_BYTE,
884  QMI_IDL_OFFSET8(qmiLocNiUserRespReqMsgT_v02, userResp),
885
886  0x02,
887  QMI_IDL_GENERIC_4_BYTE,
888  QMI_IDL_OFFSET8(qmiLocNiUserRespReqMsgT_v02, notificationType),
889
890  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocNiUserRespReqMsgT_v02, NiVxPayload) - QMI_IDL_OFFSET8(qmiLocNiUserRespReqMsgT_v02, NiVxPayload_valid)),
891  0x10,
892  QMI_IDL_AGGREGATE,
893  QMI_IDL_OFFSET8(qmiLocNiUserRespReqMsgT_v02, NiVxPayload),
894  4, 0,
895
896  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocNiUserRespReqMsgT_v02, NiSuplPayload) - QMI_IDL_OFFSET16RELATIVE(qmiLocNiUserRespReqMsgT_v02, NiSuplPayload_valid)),
897  0x11,
898  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
899  QMI_IDL_OFFSET16ARRAY(qmiLocNiUserRespReqMsgT_v02, NiSuplPayload),
900  10, 0,
901
902  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocNiUserRespReqMsgT_v02, NiUmtsCpPayload) - QMI_IDL_OFFSET16RELATIVE(qmiLocNiUserRespReqMsgT_v02, NiUmtsCpPayload_valid)),
903  0x12,
904  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
905  QMI_IDL_OFFSET16ARRAY(qmiLocNiUserRespReqMsgT_v02, NiUmtsCpPayload),
906  12, 0,
907
908  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocNiUserRespReqMsgT_v02, NiVxServiceInteractionPayload) - QMI_IDL_OFFSET16RELATIVE(qmiLocNiUserRespReqMsgT_v02, NiVxServiceInteractionPayload_valid)),
909  0x13,
910  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
911  QMI_IDL_OFFSET16ARRAY(qmiLocNiUserRespReqMsgT_v02, NiVxServiceInteractionPayload),
912  13, 0
913};
914
915static const uint8_t qmiLocNiUserRespIndMsgT_data_v02[] = {
916  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
917  QMI_IDL_GENERIC_4_BYTE,
918  QMI_IDL_OFFSET8(qmiLocNiUserRespIndMsgT_v02, status)
919};
920
921static const uint8_t qmiLocInjectPredictedOrbitsDataReqMsgT_data_v02[] = {
922  0x01,
923  QMI_IDL_GENERIC_4_BYTE,
924  QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, totalSize),
925
926  0x02,
927  QMI_IDL_GENERIC_2_BYTE,
928  QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, totalParts),
929
930  0x03,
931  QMI_IDL_GENERIC_2_BYTE,
932  QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, partNum),
933
934  0x04,
935  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_GENERIC_1_BYTE,
936  QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, partData),
937  ((QMI_LOC_MAX_PREDICTED_ORBITS_PART_LEN_V02) & 0xFF), ((QMI_LOC_MAX_PREDICTED_ORBITS_PART_LEN_V02) >> 8),
938  QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, partData) - QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, partData_len),
939
940  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, formatType) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, formatType_valid)),
941  0x10,
942  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
943  QMI_IDL_OFFSET16ARRAY(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, formatType)
944};
945
946static const uint8_t qmiLocInjectPredictedOrbitsDataIndMsgT_data_v02[] = {
947  0x01,
948  QMI_IDL_GENERIC_4_BYTE,
949  QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataIndMsgT_v02, status),
950
951  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataIndMsgT_v02, partNum) - QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataIndMsgT_v02, partNum_valid)),
952  0x10,
953  QMI_IDL_GENERIC_2_BYTE,
954  QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataIndMsgT_v02, partNum)
955};
956
957/*
958 * qmiLocGetPredictedOrbitsDataSourceReqMsgT is empty
959 * static const uint8_t qmiLocGetPredictedOrbitsDataSourceReqMsgT_data_v02[] = {
960 * };
961 */
962
963static const uint8_t qmiLocGetPredictedOrbitsDataSourceIndMsgT_data_v02[] = {
964  0x01,
965  QMI_IDL_GENERIC_4_BYTE,
966  QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataSourceIndMsgT_v02, status),
967
968  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataSourceIndMsgT_v02, allowedSizes) - QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataSourceIndMsgT_v02, allowedSizes_valid)),
969  0x10,
970  QMI_IDL_AGGREGATE,
971  QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataSourceIndMsgT_v02, allowedSizes),
972  16, 0,
973
974  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataSourceIndMsgT_v02, serverList) - QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataSourceIndMsgT_v02, serverList_valid)),
975  0x11,
976  QMI_IDL_AGGREGATE,
977  QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataSourceIndMsgT_v02, serverList),
978  17, 0
979};
980
981/*
982 * qmiLocGetPredictedOrbitsDataValidityReqMsgT is empty
983 * static const uint8_t qmiLocGetPredictedOrbitsDataValidityReqMsgT_data_v02[] = {
984 * };
985 */
986
987static const uint8_t qmiLocGetPredictedOrbitsDataValidityIndMsgT_data_v02[] = {
988  0x01,
989  QMI_IDL_GENERIC_4_BYTE,
990  QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataValidityIndMsgT_v02, status),
991
992  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataValidityIndMsgT_v02, validityInfo) - QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataValidityIndMsgT_v02, validityInfo_valid)),
993  0x10,
994  QMI_IDL_AGGREGATE,
995  QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataValidityIndMsgT_v02, validityInfo),
996  20, 0
997};
998
999static const uint8_t qmiLocInjectUtcTimeReqMsgT_data_v02[] = {
1000  0x01,
1001  QMI_IDL_GENERIC_8_BYTE,
1002  QMI_IDL_OFFSET8(qmiLocInjectUtcTimeReqMsgT_v02, timeUtc),
1003
1004  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
1005  QMI_IDL_GENERIC_4_BYTE,
1006  QMI_IDL_OFFSET8(qmiLocInjectUtcTimeReqMsgT_v02, timeUnc)
1007};
1008
1009static const uint8_t qmiLocInjectUtcTimeIndMsgT_data_v02[] = {
1010  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1011  QMI_IDL_GENERIC_4_BYTE,
1012  QMI_IDL_OFFSET8(qmiLocInjectUtcTimeIndMsgT_v02, status)
1013};
1014
1015static const uint8_t qmiLocInjectPositionReqMsgT_data_v02[] = {
1016  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, latitude) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, latitude_valid)),
1017  0x10,
1018  QMI_IDL_GENERIC_8_BYTE,
1019  QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, latitude),
1020
1021  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, longitude) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, longitude_valid)),
1022  0x11,
1023  QMI_IDL_GENERIC_8_BYTE,
1024  QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, longitude),
1025
1026  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horUncCircular) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horUncCircular_valid)),
1027  0x12,
1028  QMI_IDL_GENERIC_4_BYTE,
1029  QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horUncCircular),
1030
1031  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horConfidence) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horConfidence_valid)),
1032  0x13,
1033  QMI_IDL_GENERIC_1_BYTE,
1034  QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horConfidence),
1035
1036  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horReliability) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horReliability_valid)),
1037  0x14,
1038  QMI_IDL_GENERIC_4_BYTE,
1039  QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horReliability),
1040
1041  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altitudeWrtEllipsoid) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altitudeWrtEllipsoid_valid)),
1042  0x15,
1043  QMI_IDL_GENERIC_4_BYTE,
1044  QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altitudeWrtEllipsoid),
1045
1046  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altitudeWrtMeanSeaLevel) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altitudeWrtMeanSeaLevel_valid)),
1047  0x16,
1048  QMI_IDL_GENERIC_4_BYTE,
1049  QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altitudeWrtMeanSeaLevel),
1050
1051  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertUnc) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertUnc_valid)),
1052  0x17,
1053  QMI_IDL_GENERIC_4_BYTE,
1054  QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertUnc),
1055
1056  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertConfidence) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertConfidence_valid)),
1057  0x18,
1058  QMI_IDL_GENERIC_1_BYTE,
1059  QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertConfidence),
1060
1061  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertReliability) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertReliability_valid)),
1062  0x19,
1063  QMI_IDL_GENERIC_4_BYTE,
1064  QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertReliability),
1065
1066  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altSourceInfo) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altSourceInfo_valid)),
1067  0x1A,
1068  QMI_IDL_AGGREGATE,
1069  QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altSourceInfo),
1070  21, 0,
1071
1072  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, timestampUtc) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, timestampUtc_valid)),
1073  0x1B,
1074  QMI_IDL_GENERIC_8_BYTE,
1075  QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, timestampUtc),
1076
1077  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, timestampAge) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, timestampAge_valid)),
1078  0x1C,
1079  QMI_IDL_GENERIC_4_BYTE,
1080  QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, timestampAge),
1081
1082  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, positionSrc) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, positionSrc_valid)),
1083  0x1D,
1084  QMI_IDL_GENERIC_4_BYTE,
1085  QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, positionSrc)
1086};
1087
1088static const uint8_t qmiLocInjectPositionIndMsgT_data_v02[] = {
1089  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1090  QMI_IDL_GENERIC_4_BYTE,
1091  QMI_IDL_OFFSET8(qmiLocInjectPositionIndMsgT_v02, status)
1092};
1093
1094static const uint8_t qmiLocSetEngineLockReqMsgT_data_v02[] = {
1095  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1096  QMI_IDL_GENERIC_4_BYTE,
1097  QMI_IDL_OFFSET8(qmiLocSetEngineLockReqMsgT_v02, lockType)
1098};
1099
1100static const uint8_t qmiLocSetEngineLockIndMsgT_data_v02[] = {
1101  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1102  QMI_IDL_GENERIC_4_BYTE,
1103  QMI_IDL_OFFSET8(qmiLocSetEngineLockIndMsgT_v02, status)
1104};
1105
1106/*
1107 * qmiLocGetEngineLockReqMsgT is empty
1108 * static const uint8_t qmiLocGetEngineLockReqMsgT_data_v02[] = {
1109 * };
1110 */
1111
1112static const uint8_t qmiLocGetEngineLockIndMsgT_data_v02[] = {
1113  0x01,
1114  QMI_IDL_GENERIC_4_BYTE,
1115  QMI_IDL_OFFSET8(qmiLocGetEngineLockIndMsgT_v02, status),
1116
1117  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetEngineLockIndMsgT_v02, lockType) - QMI_IDL_OFFSET8(qmiLocGetEngineLockIndMsgT_v02, lockType_valid)),
1118  0x10,
1119  QMI_IDL_GENERIC_4_BYTE,
1120  QMI_IDL_OFFSET8(qmiLocGetEngineLockIndMsgT_v02, lockType)
1121};
1122
1123static const uint8_t qmiLocSetSbasConfigReqMsgT_data_v02[] = {
1124  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1125  QMI_IDL_GENERIC_1_BYTE,
1126  QMI_IDL_OFFSET8(qmiLocSetSbasConfigReqMsgT_v02, sbasConfig)
1127};
1128
1129static const uint8_t qmiLocSetSbasConfigIndMsgT_data_v02[] = {
1130  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1131  QMI_IDL_GENERIC_4_BYTE,
1132  QMI_IDL_OFFSET8(qmiLocSetSbasConfigIndMsgT_v02, status)
1133};
1134
1135/*
1136 * qmiLocGetSbasConfigReqMsgT is empty
1137 * static const uint8_t qmiLocGetSbasConfigReqMsgT_data_v02[] = {
1138 * };
1139 */
1140
1141static const uint8_t qmiLocGetSbasConfigIndMsgT_data_v02[] = {
1142  0x01,
1143  QMI_IDL_GENERIC_4_BYTE,
1144  QMI_IDL_OFFSET8(qmiLocGetSbasConfigIndMsgT_v02, status),
1145
1146  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSbasConfigIndMsgT_v02, sbasConfig) - QMI_IDL_OFFSET8(qmiLocGetSbasConfigIndMsgT_v02, sbasConfig_valid)),
1147  0x10,
1148  QMI_IDL_GENERIC_1_BYTE,
1149  QMI_IDL_OFFSET8(qmiLocGetSbasConfigIndMsgT_v02, sbasConfig)
1150};
1151
1152static const uint8_t qmiLocSetNmeaTypesReqMsgT_data_v02[] = {
1153  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1154  QMI_IDL_GENERIC_4_BYTE,
1155  QMI_IDL_OFFSET8(qmiLocSetNmeaTypesReqMsgT_v02, nmeaSentenceType)
1156};
1157
1158static const uint8_t qmiLocSetNmeaTypesIndMsgT_data_v02[] = {
1159  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1160  QMI_IDL_GENERIC_4_BYTE,
1161  QMI_IDL_OFFSET8(qmiLocSetNmeaTypesIndMsgT_v02, status)
1162};
1163
1164/*
1165 * qmiLocGetNmeaTypesReqMsgT is empty
1166 * static const uint8_t qmiLocGetNmeaTypesReqMsgT_data_v02[] = {
1167 * };
1168 */
1169
1170static const uint8_t qmiLocGetNmeaTypesIndMsgT_data_v02[] = {
1171  0x01,
1172  QMI_IDL_GENERIC_4_BYTE,
1173  QMI_IDL_OFFSET8(qmiLocGetNmeaTypesIndMsgT_v02, status),
1174
1175  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetNmeaTypesIndMsgT_v02, nmeaSentenceType) - QMI_IDL_OFFSET8(qmiLocGetNmeaTypesIndMsgT_v02, nmeaSentenceType_valid)),
1176  0x10,
1177  QMI_IDL_GENERIC_4_BYTE,
1178  QMI_IDL_OFFSET8(qmiLocGetNmeaTypesIndMsgT_v02, nmeaSentenceType)
1179};
1180
1181static const uint8_t qmiLocSetLowPowerModeReqMsgT_data_v02[] = {
1182  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1183  QMI_IDL_GENERIC_1_BYTE,
1184  QMI_IDL_OFFSET8(qmiLocSetLowPowerModeReqMsgT_v02, lowPowerMode)
1185};
1186
1187static const uint8_t qmiLocSetLowPowerModeIndMsgT_data_v02[] = {
1188  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1189  QMI_IDL_GENERIC_4_BYTE,
1190  QMI_IDL_OFFSET8(qmiLocSetLowPowerModeIndMsgT_v02, status)
1191};
1192
1193/*
1194 * qmiLocGetLowPowerModeReqMsgT is empty
1195 * static const uint8_t qmiLocGetLowPowerModeReqMsgT_data_v02[] = {
1196 * };
1197 */
1198
1199static const uint8_t qmiLocGetLowPowerModeIndMsgT_data_v02[] = {
1200  0x01,
1201  QMI_IDL_GENERIC_4_BYTE,
1202  QMI_IDL_OFFSET8(qmiLocGetLowPowerModeIndMsgT_v02, status),
1203
1204  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetLowPowerModeIndMsgT_v02, lowPowerMode) - QMI_IDL_OFFSET8(qmiLocGetLowPowerModeIndMsgT_v02, lowPowerMode_valid)),
1205  0x10,
1206  QMI_IDL_GENERIC_1_BYTE,
1207  QMI_IDL_OFFSET8(qmiLocGetLowPowerModeIndMsgT_v02, lowPowerMode)
1208};
1209
1210static const uint8_t qmiLocSetServerReqMsgT_data_v02[] = {
1211  0x01,
1212  QMI_IDL_GENERIC_4_BYTE,
1213  QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, serverType),
1214
1215  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, ipv4Addr) - QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, ipv4Addr_valid)),
1216  0x10,
1217  QMI_IDL_AGGREGATE,
1218  QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, ipv4Addr),
1219  7, 0,
1220
1221  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, ipv6Addr) - QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, ipv6Addr_valid)),
1222  0x11,
1223  QMI_IDL_AGGREGATE,
1224  QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, ipv6Addr),
1225  8, 0,
1226
1227  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, urlAddr) - QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, urlAddr_valid)),
1228  0x12,
1229  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |   QMI_IDL_STRING,
1230  QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, urlAddr),
1231  QMI_LOC_MAX_SERVER_ADDR_LENGTH_V02
1232};
1233
1234static const uint8_t qmiLocSetServerIndMsgT_data_v02[] = {
1235  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1236  QMI_IDL_GENERIC_4_BYTE,
1237  QMI_IDL_OFFSET8(qmiLocSetServerIndMsgT_v02, status)
1238};
1239
1240static const uint8_t qmiLocGetServerReqMsgT_data_v02[] = {
1241  0x01,
1242  QMI_IDL_GENERIC_4_BYTE,
1243  QMI_IDL_OFFSET8(qmiLocGetServerReqMsgT_v02, serverType),
1244
1245  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetServerReqMsgT_v02, serverAddrTypeMask) - QMI_IDL_OFFSET8(qmiLocGetServerReqMsgT_v02, serverAddrTypeMask_valid)),
1246  0x10,
1247  QMI_IDL_GENERIC_1_BYTE,
1248  QMI_IDL_OFFSET8(qmiLocGetServerReqMsgT_v02, serverAddrTypeMask)
1249};
1250
1251static const uint8_t qmiLocGetServerIndMsgT_data_v02[] = {
1252  0x01,
1253  QMI_IDL_GENERIC_4_BYTE,
1254  QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, status),
1255
1256  0x02,
1257  QMI_IDL_GENERIC_4_BYTE,
1258  QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, serverType),
1259
1260  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, ipv4Addr) - QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, ipv4Addr_valid)),
1261  0x10,
1262  QMI_IDL_AGGREGATE,
1263  QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, ipv4Addr),
1264  7, 0,
1265
1266  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, ipv6Addr) - QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, ipv6Addr_valid)),
1267  0x11,
1268  QMI_IDL_AGGREGATE,
1269  QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, ipv6Addr),
1270  8, 0,
1271
1272  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, urlAddr) - QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, urlAddr_valid)),
1273  0x12,
1274  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |   QMI_IDL_STRING,
1275  QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, urlAddr),
1276  QMI_LOC_MAX_SERVER_ADDR_LENGTH_V02
1277};
1278
1279static const uint8_t qmiLocDeleteAssistDataReqMsgT_data_v02[] = {
1280  0x01,
1281  QMI_IDL_GENERIC_1_BYTE,
1282  QMI_IDL_OFFSET8(qmiLocDeleteAssistDataReqMsgT_v02, deleteAllFlag),
1283
1284  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocDeleteAssistDataReqMsgT_v02, deleteSvInfoList) - QMI_IDL_OFFSET8(qmiLocDeleteAssistDataReqMsgT_v02, deleteSvInfoList_valid)),
1285  0x10,
1286  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |   QMI_IDL_AGGREGATE,
1287  QMI_IDL_OFFSET8(qmiLocDeleteAssistDataReqMsgT_v02, deleteSvInfoList),
1288  QMI_LOC_DELETE_MAX_SV_INFO_LENGTH_V02,
1289  QMI_IDL_OFFSET8(qmiLocDeleteAssistDataReqMsgT_v02, deleteSvInfoList) - QMI_IDL_OFFSET8(qmiLocDeleteAssistDataReqMsgT_v02, deleteSvInfoList_len),
1290  22, 0,
1291
1292  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteGnssDataMask) - QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteGnssDataMask_valid)),
1293  0x11,
1294  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
1295  QMI_IDL_OFFSET16ARRAY(qmiLocDeleteAssistDataReqMsgT_v02, deleteGnssDataMask),
1296
1297  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteCellDbDataMask) - QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteCellDbDataMask_valid)),
1298  0x12,
1299  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
1300  QMI_IDL_OFFSET16ARRAY(qmiLocDeleteAssistDataReqMsgT_v02, deleteCellDbDataMask),
1301
1302  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteClockInfoMask) - QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteClockInfoMask_valid)),
1303  0x13,
1304  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
1305  QMI_IDL_OFFSET16ARRAY(qmiLocDeleteAssistDataReqMsgT_v02, deleteClockInfoMask)
1306};
1307
1308static const uint8_t qmiLocDeleteAssistDataIndMsgT_data_v02[] = {
1309  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1310  QMI_IDL_GENERIC_4_BYTE,
1311  QMI_IDL_OFFSET8(qmiLocDeleteAssistDataIndMsgT_v02, status)
1312};
1313
1314static const uint8_t qmiLocSetXtraTSessionControlReqMsgT_data_v02[] = {
1315  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1316  QMI_IDL_GENERIC_1_BYTE,
1317  QMI_IDL_OFFSET8(qmiLocSetXtraTSessionControlReqMsgT_v02, xtraTSessionControl)
1318};
1319
1320static const uint8_t qmiLocSetXtraTSessionControlIndMsgT_data_v02[] = {
1321  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1322  QMI_IDL_GENERIC_4_BYTE,
1323  QMI_IDL_OFFSET8(qmiLocSetXtraTSessionControlIndMsgT_v02, status)
1324};
1325
1326/*
1327 * qmiLocGetXtraTSessionControlReqMsgT is empty
1328 * static const uint8_t qmiLocGetXtraTSessionControlReqMsgT_data_v02[] = {
1329 * };
1330 */
1331
1332static const uint8_t qmiLocGetXtraTSessionControlIndMsgT_data_v02[] = {
1333  0x01,
1334  QMI_IDL_GENERIC_4_BYTE,
1335  QMI_IDL_OFFSET8(qmiLocGetXtraTSessionControlIndMsgT_v02, status),
1336
1337  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetXtraTSessionControlIndMsgT_v02, xtraTSessionControl) - QMI_IDL_OFFSET8(qmiLocGetXtraTSessionControlIndMsgT_v02, xtraTSessionControl_valid)),
1338  0x10,
1339  QMI_IDL_GENERIC_1_BYTE,
1340  QMI_IDL_OFFSET8(qmiLocGetXtraTSessionControlIndMsgT_v02, xtraTSessionControl)
1341};
1342
1343static const uint8_t qmiLocInjectWifiPositionReqMsgT_data_v02[] = {
1344  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, wifiFixTime) - QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, wifiFixTime_valid)),
1345  0x10,
1346  QMI_IDL_AGGREGATE,
1347  QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, wifiFixTime),
1348  23, 0,
1349
1350  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, wifiFixPosition) - QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, wifiFixPosition_valid)),
1351  0x11,
1352  QMI_IDL_AGGREGATE,
1353  QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, wifiFixPosition),
1354  24, 0,
1355
1356  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, apInfo) - QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, apInfo_valid)),
1357  0x12,
1358  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |   QMI_IDL_AGGREGATE,
1359  QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, apInfo),
1360  QMI_LOC_WIFI_MAX_REPORTED_APS_PER_MSG_V02,
1361  QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, apInfo) - QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, apInfo_len),
1362  25, 0,
1363
1364  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiPositionReqMsgT_v02, horizontalReliability) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiPositionReqMsgT_v02, horizontalReliability_valid)),
1365  0x13,
1366  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
1367  QMI_IDL_OFFSET16ARRAY(qmiLocInjectWifiPositionReqMsgT_v02, horizontalReliability)
1368};
1369
1370static const uint8_t qmiLocInjectWifiPositionIndMsgT_data_v02[] = {
1371  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1372  QMI_IDL_GENERIC_4_BYTE,
1373  QMI_IDL_OFFSET8(qmiLocInjectWifiPositionIndMsgT_v02, status)
1374};
1375
1376static const uint8_t qmiLocNotifyWifiStatusReqMsgT_data_v02[] = {
1377  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1378  QMI_IDL_GENERIC_4_BYTE,
1379  QMI_IDL_OFFSET8(qmiLocNotifyWifiStatusReqMsgT_v02, wifiStatus)
1380};
1381
1382static const uint8_t qmiLocNotifyWifiStatusIndMsgT_data_v02[] = {
1383  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1384  QMI_IDL_GENERIC_4_BYTE,
1385  QMI_IDL_OFFSET8(qmiLocNotifyWifiStatusIndMsgT_v02, status)
1386};
1387
1388/*
1389 * qmiLocGetRegisteredEventsReqMsgT is empty
1390 * static const uint8_t qmiLocGetRegisteredEventsReqMsgT_data_v02[] = {
1391 * };
1392 */
1393
1394static const uint8_t qmiLocGetRegisteredEventsIndMsgT_data_v02[] = {
1395  0x01,
1396  QMI_IDL_GENERIC_4_BYTE,
1397  QMI_IDL_OFFSET8(qmiLocGetRegisteredEventsIndMsgT_v02, status),
1398
1399  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetRegisteredEventsIndMsgT_v02, eventRegMask) - QMI_IDL_OFFSET8(qmiLocGetRegisteredEventsIndMsgT_v02, eventRegMask_valid)),
1400  0x10,
1401  QMI_IDL_GENERIC_8_BYTE,
1402  QMI_IDL_OFFSET8(qmiLocGetRegisteredEventsIndMsgT_v02, eventRegMask)
1403};
1404
1405static const uint8_t qmiLocSetOperationModeReqMsgT_data_v02[] = {
1406  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1407  QMI_IDL_GENERIC_4_BYTE,
1408  QMI_IDL_OFFSET8(qmiLocSetOperationModeReqMsgT_v02, operationMode)
1409};
1410
1411static const uint8_t qmiLocSetOperationModeIndMsgT_data_v02[] = {
1412  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1413  QMI_IDL_GENERIC_4_BYTE,
1414  QMI_IDL_OFFSET8(qmiLocSetOperationModeIndMsgT_v02, status)
1415};
1416
1417/*
1418 * qmiLocGetOperationModeReqMsgT is empty
1419 * static const uint8_t qmiLocGetOperationModeReqMsgT_data_v02[] = {
1420 * };
1421 */
1422
1423static const uint8_t qmiLocGetOperationModeIndMsgT_data_v02[] = {
1424  0x01,
1425  QMI_IDL_GENERIC_4_BYTE,
1426  QMI_IDL_OFFSET8(qmiLocGetOperationModeIndMsgT_v02, status),
1427
1428  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetOperationModeIndMsgT_v02, operationMode) - QMI_IDL_OFFSET8(qmiLocGetOperationModeIndMsgT_v02, operationMode_valid)),
1429  0x10,
1430  QMI_IDL_GENERIC_4_BYTE,
1431  QMI_IDL_OFFSET8(qmiLocGetOperationModeIndMsgT_v02, operationMode)
1432};
1433
1434static const uint8_t qmiLocSetSpiStatusReqMsgT_data_v02[] = {
1435  0x01,
1436  QMI_IDL_GENERIC_1_BYTE,
1437  QMI_IDL_OFFSET8(qmiLocSetSpiStatusReqMsgT_v02, stationary),
1438
1439  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSpiStatusReqMsgT_v02, confidenceStationary) - QMI_IDL_OFFSET8(qmiLocSetSpiStatusReqMsgT_v02, confidenceStationary_valid)),
1440  0x10,
1441  QMI_IDL_GENERIC_1_BYTE,
1442  QMI_IDL_OFFSET8(qmiLocSetSpiStatusReqMsgT_v02, confidenceStationary)
1443};
1444
1445static const uint8_t qmiLocSetSpiStatusIndMsgT_data_v02[] = {
1446  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1447  QMI_IDL_GENERIC_4_BYTE,
1448  QMI_IDL_OFFSET8(qmiLocSetSpiStatusIndMsgT_v02, status)
1449};
1450
1451static const uint8_t qmiLocInjectSensorDataReqMsgT_data_v02[] = {
1452  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectSensorDataReqMsgT_v02, opaqueIdentifier) - QMI_IDL_OFFSET8(qmiLocInjectSensorDataReqMsgT_v02, opaqueIdentifier_valid)),
1453  0x10,
1454  QMI_IDL_GENERIC_4_BYTE,
1455  QMI_IDL_OFFSET8(qmiLocInjectSensorDataReqMsgT_v02, opaqueIdentifier),
1456
1457  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectSensorDataReqMsgT_v02, threeAxisAccelData) - QMI_IDL_OFFSET8(qmiLocInjectSensorDataReqMsgT_v02, threeAxisAccelData_valid)),
1458  0x11,
1459  QMI_IDL_AGGREGATE,
1460  QMI_IDL_OFFSET8(qmiLocInjectSensorDataReqMsgT_v02, threeAxisAccelData),
1461  27, 0,
1462
1463  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSensorDataReqMsgT_v02, threeAxisGyroData) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSensorDataReqMsgT_v02, threeAxisGyroData_valid)),
1464  0x12,
1465  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
1466  QMI_IDL_OFFSET16ARRAY(qmiLocInjectSensorDataReqMsgT_v02, threeAxisGyroData),
1467  27, 0
1468};
1469
1470static const uint8_t qmiLocInjectSensorDataIndMsgT_data_v02[] = {
1471  0x01,
1472  QMI_IDL_GENERIC_4_BYTE,
1473  QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, status),
1474
1475  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, opaqueIdentifier) - QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, opaqueIdentifier_valid)),
1476  0x10,
1477  QMI_IDL_GENERIC_4_BYTE,
1478  QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, opaqueIdentifier),
1479
1480  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, threeAxisAccelSamplesAccepted) - QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, threeAxisAccelSamplesAccepted_valid)),
1481  0x11,
1482  QMI_IDL_GENERIC_1_BYTE,
1483  QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, threeAxisAccelSamplesAccepted),
1484
1485  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, threeAxisGyroSamplesAccepted) - QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, threeAxisGyroSamplesAccepted_valid)),
1486  0x12,
1487  QMI_IDL_GENERIC_1_BYTE,
1488  QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, threeAxisGyroSamplesAccepted)
1489};
1490
1491static const uint8_t qmiLocInjectTimeSyncDataReqMsgT_data_v02[] = {
1492  0x01,
1493  QMI_IDL_GENERIC_4_BYTE,
1494  QMI_IDL_OFFSET8(qmiLocInjectTimeSyncDataReqMsgT_v02, refCounter),
1495
1496  0x02,
1497  QMI_IDL_GENERIC_4_BYTE,
1498  QMI_IDL_OFFSET8(qmiLocInjectTimeSyncDataReqMsgT_v02, sensorProcRxTime),
1499
1500  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x03,
1501  QMI_IDL_GENERIC_4_BYTE,
1502  QMI_IDL_OFFSET8(qmiLocInjectTimeSyncDataReqMsgT_v02, sensorProcTxTime)
1503};
1504
1505static const uint8_t qmiLocInjectTimeSyncDataIndMsgT_data_v02[] = {
1506  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1507  QMI_IDL_GENERIC_4_BYTE,
1508  QMI_IDL_OFFSET8(qmiLocInjectTimeSyncDataIndMsgT_v02, status)
1509};
1510
1511/*
1512 * qmiLocGetCradleMountConfigReqMsgT is empty
1513 * static const uint8_t qmiLocGetCradleMountConfigReqMsgT_data_v02[] = {
1514 * };
1515 */
1516
1517static const uint8_t qmiLocGetCradleMountConfigIndMsgT_data_v02[] = {
1518  0x01,
1519  QMI_IDL_GENERIC_4_BYTE,
1520  QMI_IDL_OFFSET8(qmiLocGetCradleMountConfigIndMsgT_v02, status),
1521
1522  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetCradleMountConfigIndMsgT_v02, cradleMountState) - QMI_IDL_OFFSET8(qmiLocGetCradleMountConfigIndMsgT_v02, cradleMountState_valid)),
1523  0x10,
1524  QMI_IDL_GENERIC_4_BYTE,
1525  QMI_IDL_OFFSET8(qmiLocGetCradleMountConfigIndMsgT_v02, cradleMountState),
1526
1527  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetCradleMountConfigIndMsgT_v02, confidenceCradleMountState) - QMI_IDL_OFFSET8(qmiLocGetCradleMountConfigIndMsgT_v02, confidenceCradleMountState_valid)),
1528  0x11,
1529  QMI_IDL_GENERIC_1_BYTE,
1530  QMI_IDL_OFFSET8(qmiLocGetCradleMountConfigIndMsgT_v02, confidenceCradleMountState)
1531};
1532
1533static const uint8_t qmiLocSetCradleMountConfigReqMsgT_data_v02[] = {
1534  0x01,
1535  QMI_IDL_GENERIC_4_BYTE,
1536  QMI_IDL_OFFSET8(qmiLocSetCradleMountConfigReqMsgT_v02, cradleMountState),
1537
1538  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetCradleMountConfigReqMsgT_v02, confidenceCradleMountState) - QMI_IDL_OFFSET8(qmiLocSetCradleMountConfigReqMsgT_v02, confidenceCradleMountState_valid)),
1539  0x10,
1540  QMI_IDL_GENERIC_1_BYTE,
1541  QMI_IDL_OFFSET8(qmiLocSetCradleMountConfigReqMsgT_v02, confidenceCradleMountState)
1542};
1543
1544static const uint8_t qmiLocSetCradleMountConfigIndMsgT_data_v02[] = {
1545  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1546  QMI_IDL_GENERIC_4_BYTE,
1547  QMI_IDL_OFFSET8(qmiLocSetCradleMountConfigIndMsgT_v02, status)
1548};
1549
1550/*
1551 * qmiLocGetExternalPowerConfigReqMsgT is empty
1552 * static const uint8_t qmiLocGetExternalPowerConfigReqMsgT_data_v02[] = {
1553 * };
1554 */
1555
1556static const uint8_t qmiLocGetExternalPowerConfigIndMsgT_data_v02[] = {
1557  0x01,
1558  QMI_IDL_GENERIC_4_BYTE,
1559  QMI_IDL_OFFSET8(qmiLocGetExternalPowerConfigIndMsgT_v02, status),
1560
1561  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetExternalPowerConfigIndMsgT_v02, externalPowerState) - QMI_IDL_OFFSET8(qmiLocGetExternalPowerConfigIndMsgT_v02, externalPowerState_valid)),
1562  0x10,
1563  QMI_IDL_GENERIC_4_BYTE,
1564  QMI_IDL_OFFSET8(qmiLocGetExternalPowerConfigIndMsgT_v02, externalPowerState)
1565};
1566
1567static const uint8_t qmiLocSetExternalPowerConfigReqMsgT_data_v02[] = {
1568  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1569  QMI_IDL_GENERIC_4_BYTE,
1570  QMI_IDL_OFFSET8(qmiLocSetExternalPowerConfigReqMsgT_v02, externalPowerState)
1571};
1572
1573static const uint8_t qmiLocSetExternalPowerConfigIndMsgT_data_v02[] = {
1574  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1575  QMI_IDL_GENERIC_4_BYTE,
1576  QMI_IDL_OFFSET8(qmiLocSetExternalPowerConfigIndMsgT_v02, status)
1577};
1578
1579static const uint8_t qmiLocInformLocationServerConnStatusReqMsgT_data_v02[] = {
1580  0x01,
1581  QMI_IDL_GENERIC_4_BYTE,
1582  QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusReqMsgT_v02, connHandle),
1583
1584  0x02,
1585  QMI_IDL_GENERIC_4_BYTE,
1586  QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusReqMsgT_v02, requestType),
1587
1588  0x03,
1589  QMI_IDL_GENERIC_4_BYTE,
1590  QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusReqMsgT_v02, statusType),
1591
1592  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusReqMsgT_v02, apnProfile) - QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusReqMsgT_v02, apnProfile_valid)),
1593  0x10,
1594  QMI_IDL_AGGREGATE,
1595  QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusReqMsgT_v02, apnProfile),
1596  28, 0
1597};
1598
1599static const uint8_t qmiLocInformLocationServerConnStatusIndMsgT_data_v02[] = {
1600  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1601  QMI_IDL_GENERIC_4_BYTE,
1602  QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusIndMsgT_v02, status)
1603};
1604
1605static const uint8_t qmiLocSetProtocolConfigParametersReqMsgT_data_v02[] = {
1606  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplSecurity) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplSecurity_valid)),
1607  0x10,
1608  QMI_IDL_GENERIC_1_BYTE,
1609  QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplSecurity),
1610
1611  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, vxVersion) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, vxVersion_valid)),
1612  0x11,
1613  QMI_IDL_GENERIC_4_BYTE,
1614  QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, vxVersion),
1615
1616  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplVersion) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplVersion_valid)),
1617  0x12,
1618  QMI_IDL_GENERIC_4_BYTE,
1619  QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplVersion)
1620};
1621
1622static const uint8_t qmiLocSetProtocolConfigParametersIndMsgT_data_v02[] = {
1623  0x01,
1624  QMI_IDL_GENERIC_4_BYTE,
1625  QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersIndMsgT_v02, status),
1626
1627  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersIndMsgT_v02, failedProtocolConfigParamMask) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersIndMsgT_v02, failedProtocolConfigParamMask_valid)),
1628  0x10,
1629  QMI_IDL_GENERIC_8_BYTE,
1630  QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersIndMsgT_v02, failedProtocolConfigParamMask)
1631};
1632
1633static const uint8_t qmiLocGetProtocolConfigParametersReqMsgT_data_v02[] = {
1634  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1635  QMI_IDL_GENERIC_8_BYTE,
1636  QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersReqMsgT_v02, getProtocolConfigParamMask)
1637};
1638
1639static const uint8_t qmiLocGetProtocolConfigParametersIndMsgT_data_v02[] = {
1640  0x01,
1641  QMI_IDL_GENERIC_4_BYTE,
1642  QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, status),
1643
1644  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplSecurity) - QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplSecurity_valid)),
1645  0x10,
1646  QMI_IDL_GENERIC_1_BYTE,
1647  QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplSecurity),
1648
1649  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, vxVersion) - QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, vxVersion_valid)),
1650  0x11,
1651  QMI_IDL_GENERIC_4_BYTE,
1652  QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, vxVersion),
1653
1654  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplVersion) - QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplVersion_valid)),
1655  0x12,
1656  QMI_IDL_GENERIC_4_BYTE,
1657  QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplVersion)
1658};
1659
1660static const uint8_t qmiLocSetSensorControlConfigReqMsgT_data_v02[] = {
1661  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorControlConfigReqMsgT_v02, sensorsUsage) - QMI_IDL_OFFSET8(qmiLocSetSensorControlConfigReqMsgT_v02, sensorsUsage_valid)),
1662  0x10,
1663  QMI_IDL_GENERIC_4_BYTE,
1664  QMI_IDL_OFFSET8(qmiLocSetSensorControlConfigReqMsgT_v02, sensorsUsage)
1665};
1666
1667static const uint8_t qmiLocSetSensorControlConfigIndMsgT_data_v02[] = {
1668  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1669  QMI_IDL_GENERIC_4_BYTE,
1670  QMI_IDL_OFFSET8(qmiLocSetSensorControlConfigIndMsgT_v02, status)
1671};
1672
1673/*
1674 * qmiLocGetSensorControlConfigReqMsgT is empty
1675 * static const uint8_t qmiLocGetSensorControlConfigReqMsgT_data_v02[] = {
1676 * };
1677 */
1678
1679static const uint8_t qmiLocGetSensorControlConfigIndMsgT_data_v02[] = {
1680  0x01,
1681  QMI_IDL_GENERIC_4_BYTE,
1682  QMI_IDL_OFFSET8(qmiLocGetSensorControlConfigIndMsgT_v02, status),
1683
1684  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorControlConfigIndMsgT_v02, sensorsUsage) - QMI_IDL_OFFSET8(qmiLocGetSensorControlConfigIndMsgT_v02, sensorsUsage_valid)),
1685  0x10,
1686  QMI_IDL_GENERIC_4_BYTE,
1687  QMI_IDL_OFFSET8(qmiLocGetSensorControlConfigIndMsgT_v02, sensorsUsage)
1688};
1689
1690static const uint8_t qmiLocSetSensorPropertiesReqMsgT_data_v02[] = {
1691  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, gyroBiasVarianceRandomWalk) - QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, gyroBiasVarianceRandomWalk_valid)),
1692  0x10,
1693  QMI_IDL_GENERIC_4_BYTE,
1694  QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, gyroBiasVarianceRandomWalk)
1695};
1696
1697static const uint8_t qmiLocSetSensorPropertiesIndMsgT_data_v02[] = {
1698  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1699  QMI_IDL_GENERIC_4_BYTE,
1700  QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesIndMsgT_v02, status)
1701};
1702
1703/*
1704 * qmiLocGetSensorPropertiesReqMsgT is empty
1705 * static const uint8_t qmiLocGetSensorPropertiesReqMsgT_data_v02[] = {
1706 * };
1707 */
1708
1709static const uint8_t qmiLocGetSensorPropertiesIndMsgT_data_v02[] = {
1710  0x01,
1711  QMI_IDL_GENERIC_4_BYTE,
1712  QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, status),
1713
1714  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, gyroBiasVarianceRandomWalk) - QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, gyroBiasVarianceRandomWalk_valid)),
1715  0x10,
1716  QMI_IDL_GENERIC_4_BYTE,
1717  QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, gyroBiasVarianceRandomWalk)
1718};
1719
1720static const uint8_t qmiLocSetSensorPerformanceControlConfigReqMsgT_data_v02[] = {
1721  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, performanceControlMode) - QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, performanceControlMode_valid)),
1722  0x10,
1723  QMI_IDL_GENERIC_4_BYTE,
1724  QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, performanceControlMode),
1725
1726  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, accelSamplingSpec) - QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, accelSamplingSpec_valid)),
1727  0x11,
1728  QMI_IDL_AGGREGATE,
1729  QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, accelSamplingSpec),
1730  18, 0,
1731
1732  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, gyroSamplingSpec) - QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, gyroSamplingSpec_valid)),
1733  0x12,
1734  QMI_IDL_AGGREGATE,
1735  QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, gyroSamplingSpec),
1736  18, 0
1737};
1738
1739static const uint8_t qmiLocSetSensorPerformanceControlConfigIndMsgT_data_v02[] = {
1740  0x01,
1741  QMI_IDL_GENERIC_4_BYTE,
1742  QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigIndMsgT_v02, status),
1743
1744  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigIndMsgT_v02, failedConfiguration) - QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigIndMsgT_v02, failedConfiguration_valid)),
1745  0x10,
1746  QMI_IDL_GENERIC_4_BYTE,
1747  QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigIndMsgT_v02, failedConfiguration)
1748};
1749
1750/*
1751 * qmiLocGetSensorPerformanceControlConfigReqMsgT is empty
1752 * static const uint8_t qmiLocGetSensorPerformanceControlConfigReqMsgT_data_v02[] = {
1753 * };
1754 */
1755
1756static const uint8_t qmiLocGetSensorPerformanceControlConfigIndMsgT_data_v02[] = {
1757  0x01,
1758  QMI_IDL_GENERIC_4_BYTE,
1759  QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, status),
1760
1761  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, performanceControlMode) - QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, performanceControlMode_valid)),
1762  0x10,
1763  QMI_IDL_GENERIC_4_BYTE,
1764  QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, performanceControlMode),
1765
1766  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, accelSamplingSpec) - QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, accelSamplingSpec_valid)),
1767  0x11,
1768  QMI_IDL_AGGREGATE,
1769  QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, accelSamplingSpec),
1770  18, 0,
1771
1772  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, gyroSamplingSpec) - QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, gyroSamplingSpec_valid)),
1773  0x12,
1774  QMI_IDL_AGGREGATE,
1775  QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, gyroSamplingSpec),
1776  18, 0
1777};
1778
1779static const uint8_t qmiLocInjectSuplCertificateReqMsgT_data_v02[] = {
1780  0x01,
1781  QMI_IDL_GENERIC_1_BYTE,
1782  QMI_IDL_OFFSET8(qmiLocInjectSuplCertificateReqMsgT_v02, suplCertId),
1783
1784  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
1785  QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_GENERIC_1_BYTE,
1786  QMI_IDL_OFFSET8(qmiLocInjectSuplCertificateReqMsgT_v02, suplCertData),
1787  ((QMI_LOC_MAX_SUPL_CERT_LENGTH_V02) & 0xFF), ((QMI_LOC_MAX_SUPL_CERT_LENGTH_V02) >> 8),
1788  QMI_IDL_OFFSET8(qmiLocInjectSuplCertificateReqMsgT_v02, suplCertData) - QMI_IDL_OFFSET8(qmiLocInjectSuplCertificateReqMsgT_v02, suplCertData_len)
1789};
1790
1791static const uint8_t qmiLocInjectSuplCertificateIndMsgT_data_v02[] = {
1792  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1793  QMI_IDL_GENERIC_4_BYTE,
1794  QMI_IDL_OFFSET8(qmiLocInjectSuplCertificateIndMsgT_v02, status)
1795};
1796
1797static const uint8_t qmiLocDeleteSuplCertificateReqMsgT_data_v02[] = {
1798  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocDeleteSuplCertificateReqMsgT_v02, suplCertId) - QMI_IDL_OFFSET8(qmiLocDeleteSuplCertificateReqMsgT_v02, suplCertId_valid)),
1799  0x10,
1800  QMI_IDL_GENERIC_1_BYTE,
1801  QMI_IDL_OFFSET8(qmiLocDeleteSuplCertificateReqMsgT_v02, suplCertId)
1802};
1803
1804static const uint8_t qmiLocDeleteSuplCertificateIndMsgT_data_v02[] = {
1805  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1806  QMI_IDL_GENERIC_4_BYTE,
1807  QMI_IDL_OFFSET8(qmiLocDeleteSuplCertificateIndMsgT_v02, status)
1808};
1809
1810static const uint8_t qmiLocSetPositionEngineConfigParametersReqMsgT_data_v02[] = {
1811  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, injectedPositionControl) - QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, injectedPositionControl_valid)),
1812  0x10,
1813  QMI_IDL_GENERIC_1_BYTE,
1814  QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, injectedPositionControl),
1815
1816  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, filterSvUsage) - QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, filterSvUsage_valid)),
1817  0x11,
1818  QMI_IDL_GENERIC_1_BYTE,
1819  QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, filterSvUsage),
1820
1821  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, storeAssistData) - QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, storeAssistData_valid)),
1822  0x12,
1823  QMI_IDL_GENERIC_1_BYTE,
1824  QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, storeAssistData)
1825};
1826
1827static const uint8_t qmiLocSetPositionEngineConfigParametersIndMsgT_data_v02[] = {
1828  0x01,
1829  QMI_IDL_GENERIC_4_BYTE,
1830  QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersIndMsgT_v02, status),
1831
1832  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersIndMsgT_v02, failedPositionEngineConfigParamMask) - QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersIndMsgT_v02, failedPositionEngineConfigParamMask_valid)),
1833  0x10,
1834  QMI_IDL_GENERIC_4_BYTE,
1835  QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersIndMsgT_v02, failedPositionEngineConfigParamMask)
1836};
1837
1838static const uint8_t qmiLocGetPositionEngineConfigParametersReqMsgT_data_v02[] = {
1839  QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
1840  QMI_IDL_GENERIC_4_BYTE,
1841  QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersReqMsgT_v02, getPositionEngineConfigParamMask)
1842};
1843
1844static const uint8_t qmiLocGetPositionEngineConfigParametersIndMsgT_data_v02[] = {
1845  0x01,
1846  QMI_IDL_GENERIC_4_BYTE,
1847  QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, status),
1848
1849  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, injectedPositionControl) - QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, injectedPositionControl_valid)),
1850  0x10,
1851  QMI_IDL_GENERIC_1_BYTE,
1852  QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, injectedPositionControl),
1853
1854  QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, filterSvUsage) - QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, filterSvUsage_valid)),
1855  0x11,
1856  QMI_IDL_GENERIC_1_BYTE,
1857  QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, filterSvUsage),
1858
1859  QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, storeAssistData) - QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, storeAssistData_valid)),
1860  0x12,
1861  QMI_IDL_GENERIC_1_BYTE,
1862  QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, storeAssistData)
1863};
1864
1865/* Type Table */
1866static const qmi_idl_type_table_entry  loc_type_table_v02[] = {
1867  {sizeof(qmiLocGPSTimeStructT_v02), qmiLocGPSTimeStructT_data_v02},
1868  {sizeof(qmiLocDOPStructT_v02), qmiLocDOPStructT_data_v02},
1869  {sizeof(qmiLocSensorUsageIndicatorStructT_v02), qmiLocSensorUsageIndicatorStructT_data_v02},
1870  {sizeof(qmiLocSvInfoStructT_v02), qmiLocSvInfoStructT_data_v02},
1871  {sizeof(qmiLocNiVxNotifyVerifyStructT_v02), qmiLocNiVxNotifyVerifyStructT_data_v02},
1872  {sizeof(qmiLocNiSuplFormattedStringStructT_v02), qmiLocNiSuplFormattedStringStructT_data_v02},
1873  {sizeof(qmiLocNiSuplQopStructT_v02), qmiLocNiSuplQopStructT_data_v02},
1874  {sizeof(qmiLocIpV4AddrStructType_v02), qmiLocIpV4AddrStructType_data_v02},
1875  {sizeof(qmiLocIpV6AddrStructType_v02), qmiLocIpV6AddrStructType_data_v02},
1876  {sizeof(qmiLocNiSuplServerInfoStructT_v02), qmiLocNiSuplServerInfoStructT_data_v02},
1877  {sizeof(qmiLocNiSuplNotifyVerifyStructT_v02), qmiLocNiSuplNotifyVerifyStructT_data_v02},
1878  {sizeof(qmiLocNiUmtsCpCodedStringStructT_v02), qmiLocNiUmtsCpCodedStringStructT_data_v02},
1879  {sizeof(qmiLocNiUmtsCpNotifyVerifyStructT_v02), qmiLocNiUmtsCpNotifyVerifyStructT_data_v02},
1880  {sizeof(qmiLocNiVxServiceInteractionStructT_v02), qmiLocNiVxServiceInteractionStructT_data_v02},
1881  {sizeof(qmiLocAssistanceServerUrlStructT_v02), qmiLocAssistanceServerUrlStructT_data_v02},
1882  {sizeof(qmiLocTimeServerListStructT_v02), qmiLocTimeServerListStructT_data_v02},
1883  {sizeof(qmiLocPredictedOrbitsAllowedSizesStructT_v02), qmiLocPredictedOrbitsAllowedSizesStructT_data_v02},
1884  {sizeof(qmiLocPredictedOrbitsServerListStructT_v02), qmiLocPredictedOrbitsServerListStructT_data_v02},
1885  {sizeof(qmiLocSensorControlConfigSamplingSpecStructT_v02), qmiLocSensorControlConfigSamplingSpecStructT_data_v02},
1886  {sizeof(qmiLocSensorReadyStatusStructT_v02), qmiLocSensorReadyStatusStructT_data_v02},
1887  {sizeof(qmiLocPredictedOrbitsDataValidityStructT_v02), qmiLocPredictedOrbitsDataValidityStructT_data_v02},
1888  {sizeof(qmiLocAltitudeSrcInfoStructT_v02), qmiLocAltitudeSrcInfoStructT_data_v02},
1889  {sizeof(qmiLocDeleteSvInfoStructT_v02), qmiLocDeleteSvInfoStructT_data_v02},
1890  {sizeof(qmiLocWifiFixTimeStructT_v02), qmiLocWifiFixTimeStructT_data_v02},
1891  {sizeof(qmiLocWifiFixPosStructT_v02), qmiLocWifiFixPosStructT_data_v02},
1892  {sizeof(qmiLocWifiApInfoStructT_v02), qmiLocWifiApInfoStructT_data_v02},
1893  {sizeof(qmiLoc3AxisSensorSampleStructT_v02), qmiLoc3AxisSensorSampleStructT_data_v02},
1894  {sizeof(qmiLoc3AxisSensorSampleListStructT_v02), qmiLoc3AxisSensorSampleListStructT_data_v02},
1895  {sizeof(qmiLocApnProfilesStructT_v02), qmiLocApnProfilesStructT_data_v02}
1896};
1897
1898/* Message Table */
1899static const qmi_idl_message_table_entry loc_message_table_v02[] = {
1900  {sizeof(qmiLocGenRespMsgT_v02), qmiLocGenRespMsgT_data_v02},
1901  {sizeof(qmiLocInformClientRevisionReqMsgT_v02), qmiLocInformClientRevisionReqMsgT_data_v02},
1902  {sizeof(qmiLocRegEventsReqMsgT_v02), qmiLocRegEventsReqMsgT_data_v02},
1903  {sizeof(qmiLocStartReqMsgT_v02), qmiLocStartReqMsgT_data_v02},
1904  {sizeof(qmiLocStopReqMsgT_v02), qmiLocStopReqMsgT_data_v02},
1905  {sizeof(qmiLocEventPositionReportIndMsgT_v02), qmiLocEventPositionReportIndMsgT_data_v02},
1906  {sizeof(qmiLocEventGnssSvInfoIndMsgT_v02), qmiLocEventGnssSvInfoIndMsgT_data_v02},
1907  {sizeof(qmiLocEventNmeaIndMsgT_v02), qmiLocEventNmeaIndMsgT_data_v02},
1908  {sizeof(qmiLocEventNiNotifyVerifyReqIndMsgT_v02), qmiLocEventNiNotifyVerifyReqIndMsgT_data_v02},
1909  {sizeof(qmiLocEventInjectTimeReqIndMsgT_v02), qmiLocEventInjectTimeReqIndMsgT_data_v02},
1910  {sizeof(qmiLocEventInjectPredictedOrbitsReqIndMsgT_v02), qmiLocEventInjectPredictedOrbitsReqIndMsgT_data_v02},
1911  {sizeof(qmiLocEventInjectPositionReqIndMsgT_v02), qmiLocEventInjectPositionReqIndMsgT_data_v02},
1912  {sizeof(qmiLocEventEngineStateIndMsgT_v02), qmiLocEventEngineStateIndMsgT_data_v02},
1913  {sizeof(qmiLocEventFixSessionStateIndMsgT_v02), qmiLocEventFixSessionStateIndMsgT_data_v02},
1914  {sizeof(qmiLocEventWifiReqIndMsgT_v02), qmiLocEventWifiReqIndMsgT_data_v02},
1915  {sizeof(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02), qmiLocEventSensorStreamingReadyStatusIndMsgT_data_v02},
1916  {sizeof(qmiLocEventTimeSyncReqIndMsgT_v02), qmiLocEventTimeSyncReqIndMsgT_data_v02},
1917  {sizeof(qmiLocEventSetSpiStreamingReportIndMsgT_v02), qmiLocEventSetSpiStreamingReportIndMsgT_data_v02},
1918  {sizeof(qmiLocEventLocationServerConnectionReqIndMsgT_v02), qmiLocEventLocationServerConnectionReqIndMsgT_data_v02},
1919  {0, 0},
1920  {sizeof(qmiLocGetServiceRevisionIndMsgT_v02), qmiLocGetServiceRevisionIndMsgT_data_v02},
1921  {0, 0},
1922  {sizeof(qmiLocGetFixCriteriaIndMsgT_v02), qmiLocGetFixCriteriaIndMsgT_data_v02},
1923  {sizeof(qmiLocNiUserRespReqMsgT_v02), qmiLocNiUserRespReqMsgT_data_v02},
1924  {sizeof(qmiLocNiUserRespIndMsgT_v02), qmiLocNiUserRespIndMsgT_data_v02},
1925  {sizeof(qmiLocInjectPredictedOrbitsDataReqMsgT_v02), qmiLocInjectPredictedOrbitsDataReqMsgT_data_v02},
1926  {sizeof(qmiLocInjectPredictedOrbitsDataIndMsgT_v02), qmiLocInjectPredictedOrbitsDataIndMsgT_data_v02},
1927  {0, 0},
1928  {sizeof(qmiLocGetPredictedOrbitsDataSourceIndMsgT_v02), qmiLocGetPredictedOrbitsDataSourceIndMsgT_data_v02},
1929  {0, 0},
1930  {sizeof(qmiLocGetPredictedOrbitsDataValidityIndMsgT_v02), qmiLocGetPredictedOrbitsDataValidityIndMsgT_data_v02},
1931  {sizeof(qmiLocInjectUtcTimeReqMsgT_v02), qmiLocInjectUtcTimeReqMsgT_data_v02},
1932  {sizeof(qmiLocInjectUtcTimeIndMsgT_v02), qmiLocInjectUtcTimeIndMsgT_data_v02},
1933  {sizeof(qmiLocInjectPositionReqMsgT_v02), qmiLocInjectPositionReqMsgT_data_v02},
1934  {sizeof(qmiLocInjectPositionIndMsgT_v02), qmiLocInjectPositionIndMsgT_data_v02},
1935  {sizeof(qmiLocSetEngineLockReqMsgT_v02), qmiLocSetEngineLockReqMsgT_data_v02},
1936  {sizeof(qmiLocSetEngineLockIndMsgT_v02), qmiLocSetEngineLockIndMsgT_data_v02},
1937  {0, 0},
1938  {sizeof(qmiLocGetEngineLockIndMsgT_v02), qmiLocGetEngineLockIndMsgT_data_v02},
1939  {sizeof(qmiLocSetSbasConfigReqMsgT_v02), qmiLocSetSbasConfigReqMsgT_data_v02},
1940  {sizeof(qmiLocSetSbasConfigIndMsgT_v02), qmiLocSetSbasConfigIndMsgT_data_v02},
1941  {0, 0},
1942  {sizeof(qmiLocGetSbasConfigIndMsgT_v02), qmiLocGetSbasConfigIndMsgT_data_v02},
1943  {sizeof(qmiLocSetNmeaTypesReqMsgT_v02), qmiLocSetNmeaTypesReqMsgT_data_v02},
1944  {sizeof(qmiLocSetNmeaTypesIndMsgT_v02), qmiLocSetNmeaTypesIndMsgT_data_v02},
1945  {0, 0},
1946  {sizeof(qmiLocGetNmeaTypesIndMsgT_v02), qmiLocGetNmeaTypesIndMsgT_data_v02},
1947  {sizeof(qmiLocSetLowPowerModeReqMsgT_v02), qmiLocSetLowPowerModeReqMsgT_data_v02},
1948  {sizeof(qmiLocSetLowPowerModeIndMsgT_v02), qmiLocSetLowPowerModeIndMsgT_data_v02},
1949  {0, 0},
1950  {sizeof(qmiLocGetLowPowerModeIndMsgT_v02), qmiLocGetLowPowerModeIndMsgT_data_v02},
1951  {sizeof(qmiLocSetServerReqMsgT_v02), qmiLocSetServerReqMsgT_data_v02},
1952  {sizeof(qmiLocSetServerIndMsgT_v02), qmiLocSetServerIndMsgT_data_v02},
1953  {sizeof(qmiLocGetServerReqMsgT_v02), qmiLocGetServerReqMsgT_data_v02},
1954  {sizeof(qmiLocGetServerIndMsgT_v02), qmiLocGetServerIndMsgT_data_v02},
1955  {sizeof(qmiLocDeleteAssistDataReqMsgT_v02), qmiLocDeleteAssistDataReqMsgT_data_v02},
1956  {sizeof(qmiLocDeleteAssistDataIndMsgT_v02), qmiLocDeleteAssistDataIndMsgT_data_v02},
1957  {sizeof(qmiLocSetXtraTSessionControlReqMsgT_v02), qmiLocSetXtraTSessionControlReqMsgT_data_v02},
1958  {sizeof(qmiLocSetXtraTSessionControlIndMsgT_v02), qmiLocSetXtraTSessionControlIndMsgT_data_v02},
1959  {0, 0},
1960  {sizeof(qmiLocGetXtraTSessionControlIndMsgT_v02), qmiLocGetXtraTSessionControlIndMsgT_data_v02},
1961  {sizeof(qmiLocInjectWifiPositionReqMsgT_v02), qmiLocInjectWifiPositionReqMsgT_data_v02},
1962  {sizeof(qmiLocInjectWifiPositionIndMsgT_v02), qmiLocInjectWifiPositionIndMsgT_data_v02},
1963  {sizeof(qmiLocNotifyWifiStatusReqMsgT_v02), qmiLocNotifyWifiStatusReqMsgT_data_v02},
1964  {sizeof(qmiLocNotifyWifiStatusIndMsgT_v02), qmiLocNotifyWifiStatusIndMsgT_data_v02},
1965  {0, 0},
1966  {sizeof(qmiLocGetRegisteredEventsIndMsgT_v02), qmiLocGetRegisteredEventsIndMsgT_data_v02},
1967  {sizeof(qmiLocSetOperationModeReqMsgT_v02), qmiLocSetOperationModeReqMsgT_data_v02},
1968  {sizeof(qmiLocSetOperationModeIndMsgT_v02), qmiLocSetOperationModeIndMsgT_data_v02},
1969  {0, 0},
1970  {sizeof(qmiLocGetOperationModeIndMsgT_v02), qmiLocGetOperationModeIndMsgT_data_v02},
1971  {sizeof(qmiLocSetSpiStatusReqMsgT_v02), qmiLocSetSpiStatusReqMsgT_data_v02},
1972  {sizeof(qmiLocSetSpiStatusIndMsgT_v02), qmiLocSetSpiStatusIndMsgT_data_v02},
1973  {sizeof(qmiLocInjectSensorDataReqMsgT_v02), qmiLocInjectSensorDataReqMsgT_data_v02},
1974  {sizeof(qmiLocInjectSensorDataIndMsgT_v02), qmiLocInjectSensorDataIndMsgT_data_v02},
1975  {sizeof(qmiLocInjectTimeSyncDataReqMsgT_v02), qmiLocInjectTimeSyncDataReqMsgT_data_v02},
1976  {sizeof(qmiLocInjectTimeSyncDataIndMsgT_v02), qmiLocInjectTimeSyncDataIndMsgT_data_v02},
1977  {0, 0},
1978  {sizeof(qmiLocGetCradleMountConfigIndMsgT_v02), qmiLocGetCradleMountConfigIndMsgT_data_v02},
1979  {sizeof(qmiLocSetCradleMountConfigReqMsgT_v02), qmiLocSetCradleMountConfigReqMsgT_data_v02},
1980  {sizeof(qmiLocSetCradleMountConfigIndMsgT_v02), qmiLocSetCradleMountConfigIndMsgT_data_v02},
1981  {0, 0},
1982  {sizeof(qmiLocGetExternalPowerConfigIndMsgT_v02), qmiLocGetExternalPowerConfigIndMsgT_data_v02},
1983  {sizeof(qmiLocSetExternalPowerConfigReqMsgT_v02), qmiLocSetExternalPowerConfigReqMsgT_data_v02},
1984  {sizeof(qmiLocSetExternalPowerConfigIndMsgT_v02), qmiLocSetExternalPowerConfigIndMsgT_data_v02},
1985  {sizeof(qmiLocInformLocationServerConnStatusReqMsgT_v02), qmiLocInformLocationServerConnStatusReqMsgT_data_v02},
1986  {sizeof(qmiLocInformLocationServerConnStatusIndMsgT_v02), qmiLocInformLocationServerConnStatusIndMsgT_data_v02},
1987  {sizeof(qmiLocSetProtocolConfigParametersReqMsgT_v02), qmiLocSetProtocolConfigParametersReqMsgT_data_v02},
1988  {sizeof(qmiLocSetProtocolConfigParametersIndMsgT_v02), qmiLocSetProtocolConfigParametersIndMsgT_data_v02},
1989  {sizeof(qmiLocGetProtocolConfigParametersReqMsgT_v02), qmiLocGetProtocolConfigParametersReqMsgT_data_v02},
1990  {sizeof(qmiLocGetProtocolConfigParametersIndMsgT_v02), qmiLocGetProtocolConfigParametersIndMsgT_data_v02},
1991  {sizeof(qmiLocSetSensorControlConfigReqMsgT_v02), qmiLocSetSensorControlConfigReqMsgT_data_v02},
1992  {sizeof(qmiLocSetSensorControlConfigIndMsgT_v02), qmiLocSetSensorControlConfigIndMsgT_data_v02},
1993  {0, 0},
1994  {sizeof(qmiLocGetSensorControlConfigIndMsgT_v02), qmiLocGetSensorControlConfigIndMsgT_data_v02},
1995  {sizeof(qmiLocSetSensorPropertiesReqMsgT_v02), qmiLocSetSensorPropertiesReqMsgT_data_v02},
1996  {sizeof(qmiLocSetSensorPropertiesIndMsgT_v02), qmiLocSetSensorPropertiesIndMsgT_data_v02},
1997  {0, 0},
1998  {sizeof(qmiLocGetSensorPropertiesIndMsgT_v02), qmiLocGetSensorPropertiesIndMsgT_data_v02},
1999  {sizeof(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02), qmiLocSetSensorPerformanceControlConfigReqMsgT_data_v02},
2000  {sizeof(qmiLocSetSensorPerformanceControlConfigIndMsgT_v02), qmiLocSetSensorPerformanceControlConfigIndMsgT_data_v02},
2001  {0, 0},
2002  {sizeof(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02), qmiLocGetSensorPerformanceControlConfigIndMsgT_data_v02},
2003  {sizeof(qmiLocInjectSuplCertificateReqMsgT_v02), qmiLocInjectSuplCertificateReqMsgT_data_v02},
2004  {sizeof(qmiLocInjectSuplCertificateIndMsgT_v02), qmiLocInjectSuplCertificateIndMsgT_data_v02},
2005  {sizeof(qmiLocDeleteSuplCertificateReqMsgT_v02), qmiLocDeleteSuplCertificateReqMsgT_data_v02},
2006  {sizeof(qmiLocDeleteSuplCertificateIndMsgT_v02), qmiLocDeleteSuplCertificateIndMsgT_data_v02},
2007  {sizeof(qmiLocSetPositionEngineConfigParametersReqMsgT_v02), qmiLocSetPositionEngineConfigParametersReqMsgT_data_v02},
2008  {sizeof(qmiLocSetPositionEngineConfigParametersIndMsgT_v02), qmiLocSetPositionEngineConfigParametersIndMsgT_data_v02},
2009  {sizeof(qmiLocGetPositionEngineConfigParametersReqMsgT_v02), qmiLocGetPositionEngineConfigParametersReqMsgT_data_v02},
2010  {sizeof(qmiLocGetPositionEngineConfigParametersIndMsgT_v02), qmiLocGetPositionEngineConfigParametersIndMsgT_data_v02}
2011};
2012
2013/* Predefine the Type Table Object */
2014static const qmi_idl_type_table_object loc_qmi_idl_type_table_object_v02;
2015
2016/*Referenced Tables Array*/
2017static const qmi_idl_type_table_object *loc_qmi_idl_type_table_object_referenced_tables_v02[] =
2018{&loc_qmi_idl_type_table_object_v02, &common_qmi_idl_type_table_object_v01};
2019
2020/*Type Table Object*/
2021static const qmi_idl_type_table_object loc_qmi_idl_type_table_object_v02 = {
2022  sizeof(loc_type_table_v02)/sizeof(qmi_idl_type_table_entry ),
2023  sizeof(loc_message_table_v02)/sizeof(qmi_idl_message_table_entry),
2024  1,
2025  loc_type_table_v02,
2026  loc_message_table_v02,
2027  loc_qmi_idl_type_table_object_referenced_tables_v02
2028};
2029
2030/*Arrays of service_message_table_entries for commands, responses and indications*/
2031static const qmi_idl_service_message_table_entry loc_service_command_messages_v02[] = {
2032  {QMI_LOC_INFORM_CLIENT_REVISION_REQ_V02, TYPE16(0, 1), 7},
2033  {QMI_LOC_REG_EVENTS_REQ_V02, TYPE16(0, 2), 11},
2034  {QMI_LOC_START_REQ_V02, TYPE16(0, 3), 32},
2035  {QMI_LOC_STOP_REQ_V02, TYPE16(0, 4), 4},
2036  {QMI_LOC_GET_SERVICE_REVISION_REQ_V02, TYPE16(0, 19), 0},
2037  {QMI_LOC_GET_FIX_CRITERIA_REQ_V02, TYPE16(0, 21), 0},
2038  {QMI_LOC_NI_USER_RESPONSE_REQ_V02, TYPE16(0, 23), 1075},
2039  {QMI_LOC_INJECT_PREDICTED_ORBITS_DATA_REQ_V02, TYPE16(0, 25), 1053},
2040  {QMI_LOC_GET_PREDICTED_ORBITS_DATA_SOURCE_REQ_V02, TYPE16(0, 27), 0},
2041  {QMI_LOC_GET_PREDICTED_ORBITS_DATA_VALIDITY_REQ_V02, TYPE16(0, 29), 0},
2042  {QMI_LOC_INJECT_UTC_TIME_REQ_V02, TYPE16(0, 31), 18},
2043  {QMI_LOC_INJECT_POSITION_REQ_V02, TYPE16(0, 33), 112},
2044  {QMI_LOC_SET_ENGINE_LOCK_REQ_V02, TYPE16(0, 35), 7},
2045  {QMI_LOC_GET_ENGINE_LOCK_REQ_V02, TYPE16(0, 37), 0},
2046  {QMI_LOC_SET_SBAS_CONFIG_REQ_V02, TYPE16(0, 39), 4},
2047  {QMI_LOC_GET_SBAS_CONFIG_REQ_V02, TYPE16(0, 41), 0},
2048  {QMI_LOC_SET_NMEA_TYPES_REQ_V02, TYPE16(0, 43), 7},
2049  {QMI_LOC_GET_NMEA_TYPES_REQ_V02, TYPE16(0, 45), 0},
2050  {QMI_LOC_SET_LOW_POWER_MODE_REQ_V02, TYPE16(0, 47), 4},
2051  {QMI_LOC_GET_LOW_POWER_MODE_REQ_V02, TYPE16(0, 49), 0},
2052  {QMI_LOC_SET_SERVER_REQ_V02, TYPE16(0, 51), 297},
2053  {QMI_LOC_GET_SERVER_REQ_V02, TYPE16(0, 53), 11},
2054  {QMI_LOC_DELETE_ASSIST_DATA_REQ_V02, TYPE16(0, 55), 929},
2055  {QMI_LOC_SET_XTRA_T_SESSION_CONTROL_REQ_V02, TYPE16(0, 57), 4},
2056  {QMI_LOC_GET_XTRA_T_SESSION_CONTROL_REQ_V02, TYPE16(0, 59), 0},
2057  {QMI_LOC_INJECT_WIFI_POSITION_REQ_V02, TYPE16(0, 61), 694},
2058  {QMI_LOC_NOTIFY_WIFI_STATUS_REQ_V02, TYPE16(0, 63), 7},
2059  {QMI_LOC_GET_REGISTERED_EVENTS_REQ_V02, TYPE16(0, 65), 0},
2060  {QMI_LOC_SET_OPERATION_MODE_REQ_V02, TYPE16(0, 67), 7},
2061  {QMI_LOC_GET_OPERATION_MODE_REQ_V02, TYPE16(0, 69), 0},
2062  {QMI_LOC_SET_SPI_STATUS_REQ_V02, TYPE16(0, 71), 8},
2063  {QMI_LOC_INJECT_SENSOR_DATA_REQ_V02, TYPE16(0, 73), 1425},
2064  {QMI_LOC_INJECT_TIME_SYNC_DATA_REQ_V02, TYPE16(0, 75), 21},
2065  {QMI_LOC_SET_CRADLE_MOUNT_CONFIG_REQ_V02, TYPE16(0, 79), 11},
2066  {QMI_LOC_GET_CRADLE_MOUNT_CONFIG_REQ_V02, TYPE16(0, 77), 0},
2067  {QMI_LOC_SET_EXTERNAL_POWER_CONFIG_REQ_V02, TYPE16(0, 83), 7},
2068  {QMI_LOC_GET_EXTERNAL_POWER_CONFIG_REQ_V02, TYPE16(0, 81), 0},
2069  {QMI_LOC_INFORM_LOCATION_SERVER_CONN_STATUS_REQ_V02, TYPE16(0, 85), 129},
2070  {QMI_LOC_SET_PROTOCOL_CONFIG_PARAMETERS_REQ_V02, TYPE16(0, 87), 18},
2071  {QMI_LOC_GET_PROTOCOL_CONFIG_PARAMETERS_REQ_V02, TYPE16(0, 89), 11},
2072  {QMI_LOC_SET_SENSOR_CONTROL_CONFIG_REQ_V02, TYPE16(0, 91), 7},
2073  {QMI_LOC_GET_SENSOR_CONTROL_CONFIG_REQ_V02, TYPE16(0, 93), 0},
2074  {QMI_LOC_SET_SENSOR_PROPERTIES_REQ_V02, TYPE16(0, 95), 7},
2075  {QMI_LOC_GET_SENSOR_PROPERTIES_REQ_V02, TYPE16(0, 97), 0},
2076  {QMI_LOC_SET_SENSOR_PERFORMANCE_CONTROL_CONFIGURATION_REQ_V02, TYPE16(0, 99), 21},
2077  {QMI_LOC_GET_SENSOR_PERFORMANCE_CONTROL_CONFIGURATION_REQ_V02, TYPE16(0, 101), 0},
2078  {QMI_LOC_INJECT_SUPL_CERTIFICATE_REQ_V02, TYPE16(0, 103), 2009},
2079  {QMI_LOC_DELETE_SUPL_CERTIFICATE_REQ_V02, TYPE16(0, 105), 4},
2080  {QMI_LOC_SET_POSITION_ENGINE_CONFIG_PARAMETERS_REQ_V02, TYPE16(0, 107), 12},
2081  {QMI_LOC_GET_POSITION_ENGINE_CONFIG_PARAMETERS_REQ_V02, TYPE16(0, 109), 7}
2082};
2083
2084static const qmi_idl_service_message_table_entry loc_service_response_messages_v02[] = {
2085  {QMI_LOC_INFORM_CLIENT_REVISION_RESP_V02, TYPE16(0, 0), 7},
2086  {QMI_LOC_REG_EVENTS_RESP_V02, TYPE16(0, 0), 7},
2087  {QMI_LOC_START_RESP_V02, TYPE16(0, 0), 7},
2088  {QMI_LOC_STOP_RESP_V02, TYPE16(0, 0), 7},
2089  {QMI_LOC_GET_SERVICE_REVISION_RESP_V02, TYPE16(0, 0), 7},
2090  {QMI_LOC_GET_FIX_CRITERIA_RESP_V02, TYPE16(0, 0), 7},
2091  {QMI_LOC_NI_USER_RESPONSE_RESP_V02, TYPE16(0, 0), 7},
2092  {QMI_LOC_INJECT_PREDICTED_ORBITS_DATA_RESP_V02, TYPE16(0, 0), 7},
2093  {QMI_LOC_GET_PREDICTED_ORBITS_DATA_SOURCE_RESP_V02, TYPE16(0, 0), 7},
2094  {QMI_LOC_GET_PREDICTED_ORBITS_DATA_VALIDITY_RESP_V02, TYPE16(0, 0), 7},
2095  {QMI_LOC_INJECT_UTC_TIME_RESP_V02, TYPE16(0, 0), 7},
2096  {QMI_LOC_INJECT_POSITION_RESP_V02, TYPE16(0, 0), 7},
2097  {QMI_LOC_SET_ENGINE_LOCK_RESP_V02, TYPE16(0, 0), 7},
2098  {QMI_LOC_GET_ENGINE_LOCK_RESP_V02, TYPE16(0, 0), 7},
2099  {QMI_LOC_SET_SBAS_CONFIG_RESP_V02, TYPE16(0, 0), 7},
2100  {QMI_LOC_GET_SBAS_CONFIG_RESP_V02, TYPE16(0, 0), 7},
2101  {QMI_LOC_SET_NMEA_TYPES_RESP_V02, TYPE16(0, 0), 7},
2102  {QMI_LOC_GET_NMEA_TYPES_RESP_V02, TYPE16(0, 0), 7},
2103  {QMI_LOC_SET_LOW_POWER_MODE_RESP_V02, TYPE16(0, 0), 7},
2104  {QMI_LOC_GET_LOW_POWER_MODE_RESP_V02, TYPE16(0, 0), 7},
2105  {QMI_LOC_SET_SERVER_RESP_V02, TYPE16(0, 0), 7},
2106  {QMI_LOC_GET_SERVER_RESP_V02, TYPE16(0, 0), 7},
2107  {QMI_LOC_DELETE_ASSIST_DATA_RESP_V02, TYPE16(0, 0), 7},
2108  {QMI_LOC_SET_XTRA_T_SESSION_CONTROL_RESP_V02, TYPE16(0, 0), 7},
2109  {QMI_LOC_GET_XTRA_T_SESSION_CONTROL_RESP_V02, TYPE16(0, 0), 7},
2110  {QMI_LOC_INJECT_WIFI_POSITION_RESP_V02, TYPE16(0, 0), 7},
2111  {QMI_LOC_NOTIFY_WIFI_STATUS_RESP_V02, TYPE16(0, 0), 7},
2112  {QMI_LOC_GET_REGISTERED_EVENTS_RESP_V02, TYPE16(0, 0), 7},
2113  {QMI_LOC_SET_OPERATION_MODE_RESP_V02, TYPE16(0, 0), 7},
2114  {QMI_LOC_GET_OPERATION_MODE_RESP_V02, TYPE16(0, 0), 7},
2115  {QMI_LOC_SET_SPI_STATUS_RESP_V02, TYPE16(0, 0), 7},
2116  {QMI_LOC_INJECT_SENSOR_DATA_RESP_V02, TYPE16(0, 0), 7},
2117  {QMI_LOC_INJECT_TIME_SYNC_DATA_RESP_V02, TYPE16(0, 0), 7},
2118  {QMI_LOC_SET_CRADLE_MOUNT_CONFIG_RESP_V02, TYPE16(0, 0), 7},
2119  {QMI_LOC_GET_CRADLE_MOUNT_CONFIG_RESP_V02, TYPE16(0, 0), 7},
2120  {QMI_LOC_SET_EXTERNAL_POWER_CONFIG_RESP_V02, TYPE16(0, 0), 7},
2121  {QMI_LOC_GET_EXTERNAL_POWER_CONFIG_RESP_V02, TYPE16(0, 0), 7},
2122  {QMI_LOC_INFORM_LOCATION_SERVER_CONN_STATUS_RESP_V02, TYPE16(0, 0), 7},
2123  {QMI_LOC_SET_PROTOCOL_CONFIG_PARAMETERS_RESP_V02, TYPE16(0, 0), 7},
2124  {QMI_LOC_GET_PROTOCOL_CONFIG_PARAMETERS_RESP_V02, TYPE16(0, 0), 7},
2125  {QMI_LOC_SET_SENSOR_CONTROL_CONFIG_RESP_V02, TYPE16(0, 0), 7},
2126  {QMI_LOC_GET_SENSOR_CONTROL_CONFIG_RESP_V02, TYPE16(0, 0), 7},
2127  {QMI_LOC_SET_SENSOR_PROPERTIES_RESP_V02, TYPE16(0, 0), 7},
2128  {QMI_LOC_GET_SENSOR_PROPERTIES_RESP_V02, TYPE16(0, 0), 7},
2129  {QMI_LOC_SET_SENSOR_PERFORMANCE_CONTROL_CONFIGURATION_RESP_V02, TYPE16(0, 0), 7},
2130  {QMI_LOC_GET_SENSOR_PERFORMANCE_CONTROL_CONFIGURATION_RESP_V02, TYPE16(0, 0), 7},
2131  {QMI_LOC_INJECT_SUPL_CERTIFICATE_RESP_V02, TYPE16(0, 0), 7},
2132  {QMI_LOC_DELETE_SUPL_CERTIFICATE_RESP_V02, TYPE16(0, 0), 7},
2133  {QMI_LOC_SET_POSITION_ENGINE_CONFIG_PARAMETERS_RESP_V02, TYPE16(0, 0), 7},
2134  {QMI_LOC_GET_POSITION_ENGINE_CONFIG_PARAMETERS_RESP_V02, TYPE16(0, 0), 7}
2135};
2136
2137static const qmi_idl_service_message_table_entry loc_service_indication_messages_v02[] = {
2138  {QMI_LOC_EVENT_POSITION_REPORT_IND_V02, TYPE16(0, 5), 224},
2139  {QMI_LOC_EVENT_GNSS_SV_INFO_IND_V02, TYPE16(0, 6), 2248},
2140  {QMI_LOC_EVENT_NMEA_IND_V02, TYPE16(0, 7), 203},
2141  {QMI_LOC_EVENT_NI_NOTIFY_VERIFY_REQ_IND_V02, TYPE16(0, 8), 1068},
2142  {QMI_LOC_EVENT_INJECT_TIME_REQ_IND_V02, TYPE16(0, 9), 776},
2143  {QMI_LOC_EVENT_INJECT_PREDICTED_ORBITS_REQ_IND_V02, TYPE16(0, 10), 783},
2144  {QMI_LOC_EVENT_INJECT_POSITION_REQ_IND_V02, TYPE16(0, 11), 40},
2145  {QMI_LOC_EVENT_ENGINE_STATE_IND_V02, TYPE16(0, 12), 7},
2146  {QMI_LOC_EVENT_FIX_SESSION_STATE_IND_V02, TYPE16(0, 13), 11},
2147  {QMI_LOC_EVENT_WIFI_REQ_IND_V02, TYPE16(0, 14), 12},
2148  {QMI_LOC_EVENT_SENSOR_STREAMING_READY_STATUS_IND_V02, TYPE16(0, 15), 16},
2149  {QMI_LOC_EVENT_TIME_SYNC_REQ_IND_V02, TYPE16(0, 16), 7},
2150  {QMI_LOC_EVENT_SET_SPI_STREAMING_REPORT_IND_V02, TYPE16(0, 17), 4},
2151  {QMI_LOC_EVENT_LOCATION_SERVER_CONNECTION_REQ_IND_V02, TYPE16(0, 18), 21},
2152  {QMI_LOC_GET_SERVICE_REVISION_IND_V02, TYPE16(0, 20), 14},
2153  {QMI_LOC_GET_FIX_CRITERIA_IND_V02, TYPE16(0, 22), 28},
2154  {QMI_LOC_NI_USER_RESPONSE_IND_V02, TYPE16(0, 24), 7},
2155  {QMI_LOC_INJECT_PREDICTED_ORBITS_DATA_IND_V02, TYPE16(0, 26), 12},
2156  {QMI_LOC_GET_PREDICTED_ORBITS_DATA_SOURCE_IND_V02, TYPE16(0, 28), 790},
2157  {QMI_LOC_GET_PREDICTED_ORBITS_DATA_VALIDITY_IND_V02, TYPE16(0, 30), 20},
2158  {QMI_LOC_INJECT_UTC_TIME_IND_V02, TYPE16(0, 32), 7},
2159  {QMI_LOC_INJECT_POSITION_IND_V02, TYPE16(0, 34), 7},
2160  {QMI_LOC_SET_ENGINE_LOCK_IND_V02, TYPE16(0, 36), 7},
2161  {QMI_LOC_GET_ENGINE_LOCK_IND_V02, TYPE16(0, 38), 14},
2162  {QMI_LOC_SET_SBAS_CONFIG_IND_V02, TYPE16(0, 40), 7},
2163  {QMI_LOC_GET_SBAS_CONFIG_IND_V02, TYPE16(0, 42), 11},
2164  {QMI_LOC_SET_NMEA_TYPES_IND_V02, TYPE16(0, 44), 7},
2165  {QMI_LOC_GET_NMEA_TYPES_IND_V02, TYPE16(0, 46), 14},
2166  {QMI_LOC_SET_LOW_POWER_MODE_IND_V02, TYPE16(0, 48), 7},
2167  {QMI_LOC_GET_LOW_POWER_MODE_IND_V02, TYPE16(0, 50), 11},
2168  {QMI_LOC_SET_SERVER_IND_V02, TYPE16(0, 52), 7},
2169  {QMI_LOC_GET_SERVER_IND_V02, TYPE16(0, 54), 304},
2170  {QMI_LOC_DELETE_ASSIST_DATA_IND_V02, TYPE16(0, 56), 7},
2171  {QMI_LOC_SET_XTRA_T_SESSION_CONTROL_IND_V02, TYPE16(0, 58), 7},
2172  {QMI_LOC_GET_XTRA_T_SESSION_CONTROL_IND_V02, TYPE16(0, 60), 11},
2173  {QMI_LOC_INJECT_WIFI_POSITION_IND_V02, TYPE16(0, 62), 7},
2174  {QMI_LOC_NOTIFY_WIFI_STATUS_IND_V02, TYPE16(0, 64), 7},
2175  {QMI_LOC_GET_REGISTERED_EVENTS_IND_V02, TYPE16(0, 66), 18},
2176  {QMI_LOC_SET_OPERATION_MODE_IND_V02, TYPE16(0, 68), 7},
2177  {QMI_LOC_GET_OPERATION_MODE_IND_V02, TYPE16(0, 70), 14},
2178  {QMI_LOC_SET_SPI_STATUS_IND_V02, TYPE16(0, 72), 7},
2179  {QMI_LOC_INJECT_SENSOR_DATA_IND_V02, TYPE16(0, 74), 22},
2180  {QMI_LOC_INJECT_TIME_SYNC_DATA_IND_V02, TYPE16(0, 76), 7},
2181  {QMI_LOC_SET_CRADLE_MOUNT_CONFIG_IND_V02, TYPE16(0, 80), 7},
2182  {QMI_LOC_GET_CRADLE_MOUNT_CONFIG_IND_V02, TYPE16(0, 78), 18},
2183  {QMI_LOC_SET_EXTERNAL_POWER_CONFIG_IND_V02, TYPE16(0, 84), 7},
2184  {QMI_LOC_GET_EXTERNAL_POWER_CONFIG_IND_V02, TYPE16(0, 82), 14},
2185  {QMI_LOC_INFORM_LOCATION_SERVER_CONN_STATUS_IND_V02, TYPE16(0, 86), 7},
2186  {QMI_LOC_SET_PROTOCOL_CONFIG_PARAMETERS_IND_V02, TYPE16(0, 88), 18},
2187  {QMI_LOC_GET_PROTOCOL_CONFIG_PARAMETERS_IND_V02, TYPE16(0, 90), 25},
2188  {QMI_LOC_SET_SENSOR_CONTROL_CONFIG_IND_V02, TYPE16(0, 92), 7},
2189  {QMI_LOC_GET_SENSOR_CONTROL_CONFIG_IND_V02, TYPE16(0, 94), 14},
2190  {QMI_LOC_SET_SENSOR_PROPERTIES_IND_V02, TYPE16(0, 96), 7},
2191  {QMI_LOC_GET_SENSOR_PROPERTIES_IND_V02, TYPE16(0, 98), 14},
2192  {QMI_LOC_SET_SENSOR_PERFORMANCE_CONTROL_CONFIGURATION_IND_V02, TYPE16(0, 100), 14},
2193  {QMI_LOC_GET_SENSOR_PERFORMANCE_CONTROL_CONFIGURATION_IND_V02, TYPE16(0, 102), 28},
2194  {QMI_LOC_INJECT_SUPL_CERTIFICATE_IND_V02, TYPE16(0, 104), 7},
2195  {QMI_LOC_DELETE_SUPL_CERTIFICATE_IND_V02, TYPE16(0, 106), 7},
2196  {QMI_LOC_SET_POSITION_ENGINE_CONFIG_PARAMETERS_IND_V02, TYPE16(0, 108), 14},
2197  {QMI_LOC_GET_POSITION_ENGINE_CONFIG_PARAMETERS_IND_V02, TYPE16(0, 110), 19}
2198};
2199
2200/*Service Object*/
2201const struct qmi_idl_service_object loc_qmi_idl_service_object_v02 = {
2202  0x02,
2203  0x02,
2204  16,
2205  2248,
2206  { sizeof(loc_service_command_messages_v02)/sizeof(qmi_idl_service_message_table_entry),
2207    sizeof(loc_service_response_messages_v02)/sizeof(qmi_idl_service_message_table_entry),
2208    sizeof(loc_service_indication_messages_v02)/sizeof(qmi_idl_service_message_table_entry) },
2209  { loc_service_command_messages_v02, loc_service_response_messages_v02, loc_service_indication_messages_v02},
2210  &loc_qmi_idl_type_table_object_v02
2211};
2212
2213/* Service Object Accessor */
2214qmi_idl_service_object_type loc_get_service_object_internal_v02
2215 ( int32_t idl_maj_version, int32_t idl_min_version, int32_t library_version ){
2216  if ( LOC_V02_IDL_MAJOR_VERS != idl_maj_version || LOC_V02_IDL_MINOR_VERS != idl_min_version
2217       || LOC_V02_IDL_TOOL_VERS != library_version)
2218  {
2219    return NULL;
2220  }
2221  return (qmi_idl_service_object_type)&loc_qmi_idl_service_object_v02;
2222}
2223
2224