text: /* Copyright (c) 2011-2020, The Linux Foundation. All rights reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions are
   * met:
   *     * Redistributions of source code must retain the above copyright
   *       notice, this list of conditions and the following disclaimer.
   *     * Redistributions in binary form must reproduce the above
   *       copyright notice, this list of conditions and the following
   *       disclaimer in the documentation and/or other materials provided
   *       with the distribution.
   *     * Neither the name of The Linux Foundation, nor the names of its
   *       contributors may be used to endorse or promote products derived
   *       from this software without specific prior written permission.
   *
   * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
   * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
   * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
   * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
   * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
   * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
   * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   */
  /*====*====*====*====*====*====*====*====*====*====*====*====*====*====*====*
   *THIS IS AN AUTO GENERATED FILE. DO NOT ALTER IN ANY WAY
   *====*====*====*====*====*====*====*====*====*====*====*====*====*====*====*/
  
  /* This file was generated with Tool version 6.14.9
     It was generated on: Thu Feb 13 2020 (Spin 1)
     From IDL File: location_service_v02.idl */
  
  #include "stdint.h"
  #include "qmi_idl_lib_internal.h"
  #include "location_service_v02.h"
  #include "common_v01.h"
  
  
  /*Type Definitions*/
  static const uint8_t qmiLocApplicationIdStructT_data_v02[] = {
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocApplicationIdStructT_v02, applicationProvider),
    QMI_LOC_MAX_APP_ID_PROVIDER_LENGTH_V02,
  
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocApplicationIdStructT_v02, applicationName),
    QMI_LOC_MAX_APP_ID_NAME_LENGTH_V02,
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocApplicationIdStructT_v02, applicationVersion_valid),
  
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocApplicationIdStructT_v02, applicationVersion),
    QMI_LOC_MAX_APP_ID_VERSION_LENGTH_V02,
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocPowerModeStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocPowerModeStructT_v02, powerMode),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocPowerModeStructT_v02, timeBetweenMeasurement),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocGPSTimeStructT_data_v02[] = {
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocGPSTimeStructT_v02, gpsWeek),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGPSTimeStructT_v02, gpsTimeOfWeekMs),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocDOPStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDOPStructT_v02, PDOP),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDOPStructT_v02, HDOP),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDOPStructT_v02, VDOP),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocExtDOPStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocExtDOPStructT_v02, PDOP),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocExtDOPStructT_v02, HDOP),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocExtDOPStructT_v02, VDOP),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocExtDOPStructT_v02, GDOP),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocExtDOPStructT_v02, TDOP),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocSensorUsageIndicatorStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSensorUsageIndicatorStructT_v02, usageMask),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSensorUsageIndicatorStructT_v02, aidingIndicatorMask),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocJammerIndicatorStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocJammerIndicatorStructT_v02, agcMetricDb),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocJammerIndicatorStructT_v02, bpMetricDb),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocSvInfoStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, validMask),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, system),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, gnssSvId),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, healthStatus),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, svStatus),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, svInfoMask),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, elevation),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, azimuth),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSvInfoStructT_v02, snr),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocExpandedSvInfoStructT_data_v02[] = {
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocExpandedSvInfoStructT_v02, svInfo),
    QMI_IDL_TYPE88(0, 7),
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocExpandedSvInfoStructT_v02, gloFrequency),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocNiVxNotifyVerifyStructT_data_v02[] = {
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, posQosIncl),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, posQos),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, numFixes),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, timeBetweenFixes),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, posMode),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, encodingScheme),
  
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, requestorId),
    QMI_LOC_NI_MAX_REQUESTOR_ID_LENGTH_V02,
    QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, requestorId) - QMI_IDL_OFFSET8(qmiLocNiVxNotifyVerifyStructT_v02, requestorId_len),
  
    QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocNiVxNotifyVerifyStructT_v02, userRespTimerInSeconds),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocNiSuplFormattedStringStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiSuplFormattedStringStructT_v02, formatType),
  
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiSuplFormattedStringStructT_v02, formattedString),
    QMI_LOC_NI_MAX_CLIENT_NAME_LENGTH_V02,
    QMI_IDL_OFFSET8(qmiLocNiSuplFormattedStringStructT_v02, formattedString) - QMI_IDL_OFFSET8(qmiLocNiSuplFormattedStringStructT_v02, formattedString_len),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocNiSuplQopStructT_data_v02[] = {
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiSuplQopStructT_v02, validMask),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiSuplQopStructT_v02, horizontalAccuracy),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiSuplQopStructT_v02, verticalAccuracy),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiSuplQopStructT_v02, maxLocAge),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiSuplQopStructT_v02, delay),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocIpV4AddrStructType_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocIpV4AddrStructType_v02, addr),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocIpV4AddrStructType_v02, port),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocIpV6AddrStructType_data_v02[] = {
    QMI_IDL_FLAGS_IS_ARRAY |QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocIpV6AddrStructType_v02, addr),
    QMI_LOC_IPV6_ADDR_LENGTH_V02,
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocIpV6AddrStructType_v02, port),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocNiSuplServerInfoStructT_data_v02[] = {
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiSuplServerInfoStructT_v02, suplServerAddrTypeMask),
  
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocNiSuplServerInfoStructT_v02, ipv4Addr),
    QMI_IDL_TYPE88(0, 12),
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocNiSuplServerInfoStructT_v02, ipv6Addr),
    QMI_IDL_TYPE88(0, 13),
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocNiSuplServerInfoStructT_v02, urlAddr),
    QMI_LOC_MAX_SERVER_ADDR_LENGTH_V02,
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocNiSuplNotifyVerifyStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiSuplNotifyVerifyStructT_v02, valid_flags),
  
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocNiSuplNotifyVerifyStructT_v02, suplServerInfo),
    QMI_IDL_TYPE88(0, 14),
    QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_FLAGS_IS_ARRAY |QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocNiSuplNotifyVerifyStructT_v02, suplSessionId),
    QMI_LOC_NI_SUPL_SLP_SESSION_ID_BYTE_LENGTH_V02,
  
    QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_FLAGS_IS_ARRAY |QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocNiSuplNotifyVerifyStructT_v02, suplHash),
    QMI_LOC_NI_SUPL_HASH_LENGTH_V02,
  
    QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocNiSuplNotifyVerifyStructT_v02, posMethod),
  
    QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocNiSuplNotifyVerifyStructT_v02, dataCodingScheme),
  
    QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocNiSuplNotifyVerifyStructT_v02, requestorId),
    QMI_IDL_TYPE88(0, 10),
    QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocNiSuplNotifyVerifyStructT_v02, clientName),
    QMI_IDL_TYPE88(0, 10),
    QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocNiSuplNotifyVerifyStructT_v02, suplQop),
    QMI_IDL_TYPE88(0, 11),
    QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocNiSuplNotifyVerifyStructT_v02, userResponseTimer),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocNiUmtsCpCodedStringStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiUmtsCpCodedStringStructT_v02, dataCodingScheme),
  
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiUmtsCpCodedStringStructT_v02, codedString),
    QMI_LOC_NI_CODEWORD_MAX_LENGTH_V02,
    QMI_IDL_OFFSET8(qmiLocNiUmtsCpCodedStringStructT_v02, codedString) - QMI_IDL_OFFSET8(qmiLocNiUmtsCpCodedStringStructT_v02, codedString_len),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocNiUmtsCpNotifyVerifyStructT_data_v02[] = {
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, valid_flags),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, invokeId),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, dataCodingScheme),
  
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, notificationText),
    QMI_LOC_NI_MAX_CLIENT_NAME_LENGTH_V02,
    QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, notificationText) - QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, notificationText_len),
  
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, clientAddress),
    QMI_LOC_NI_MAX_EXT_CLIENT_ADDRESS_V02,
    QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, clientAddress) - QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, clientAddress_len),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, locationType),
  
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, requestorId),
    QMI_IDL_TYPE88(0, 16),
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, codewordString),
    QMI_IDL_TYPE88(0, 16),
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, lcsServiceTypeId),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiUmtsCpNotifyVerifyStructT_v02, userResponseTimer),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocNiVxServiceInteractionStructT_data_v02[] = {
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocNiVxServiceInteractionStructT_v02, niVxReq),
    QMI_IDL_TYPE88(0, 9),
    QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocNiVxServiceInteractionStructT_v02, serviceInteractionType),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocNiSuplVer2ExtStructT_data_v02[] = {
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiSuplVer2ExtStructT_v02, supportedNetworksMask),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiSuplVer2ExtStructT_v02, triggerType),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiSuplVer2ExtStructT_v02, gnssType),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocEmergencyNotificationStructT_data_v02[] = {
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocEmergencyNotificationStructT_v02, eslpUrl),
    QMI_LOC_MAX_SERVER_ADDR_LENGTH_V02,
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocAssistanceServerUrlStructT_data_v02[] = {
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocAssistanceServerUrlStructT_v02, serverUrl),
    QMI_LOC_MAX_SERVER_ADDR_LENGTH_V02,
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocTimeServerListStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocTimeServerListStructT_v02, delayThreshold),
  
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocTimeServerListStructT_v02, timeServerList),
    QMI_LOC_MAX_NTP_SERVERS_V02,
    QMI_IDL_OFFSET8(qmiLocTimeServerListStructT_v02, timeServerList) - QMI_IDL_OFFSET8(qmiLocTimeServerListStructT_v02, timeServerList_len),
    QMI_IDL_TYPE88(0, 21),
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocPredictedOrbitsAllowedSizesStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocPredictedOrbitsAllowedSizesStructT_v02, maxFileSizeInBytes),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocPredictedOrbitsAllowedSizesStructT_v02, maxPartSize),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocPredictedOrbitsServerListStructT_data_v02[] = {
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocPredictedOrbitsServerListStructT_v02, serverList),
    QMI_LOC_MAX_PREDICTED_ORBITS_SERVERS_V02,
    QMI_IDL_OFFSET8(qmiLocPredictedOrbitsServerListStructT_v02, serverList) - QMI_IDL_OFFSET8(qmiLocPredictedOrbitsServerListStructT_v02, serverList_len),
    QMI_IDL_TYPE88(0, 21),
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocSensorControlConfigSamplingSpecStructT_data_v02[] = {
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocSensorControlConfigSamplingSpecStructT_v02, samplesPerBatch),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocSensorControlConfigSamplingSpecStructT_v02, batchesPerSecond),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocSensorReadyStatusStructT_data_v02[] = {
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSensorReadyStatusStructT_v02, injectEnable),
  
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocSensorReadyStatusStructT_v02, dataFrequency),
    QMI_IDL_TYPE88(0, 25),
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocGeofencePositionStructT_data_v02[] = {
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofencePositionStructT_v02, timestampUtc),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofencePositionStructT_v02, latitude),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofencePositionStructT_v02, longitude),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofencePositionStructT_v02, horUncEllipseSemiMinor),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofencePositionStructT_v02, horUncEllipseSemiMajor),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofencePositionStructT_v02, horUncEllipseOrientAzimuth),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofencePositionStructT_v02, speedHorizontal_valid),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofencePositionStructT_v02, speedHorizontal),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofencePositionStructT_v02, altitudeWrtEllipsoid_valid),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofencePositionStructT_v02, altitudeWrtEllipsoid),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofencePositionStructT_v02, vertUnc_valid),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofencePositionStructT_v02, vertUnc),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofencePositionStructT_v02, speedVertical_valid),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofencePositionStructT_v02, speedVertical),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofencePositionStructT_v02, heading_valid),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofencePositionStructT_v02, heading),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocGeofenceIdContinuousStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofenceIdContinuousStructT_v02, idLow),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofenceIdContinuousStructT_v02, idHigh),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocPredictedOrbitsDataValidityStructT_data_v02[] = {
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocPredictedOrbitsDataValidityStructT_v02, startTimeInUTC),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocPredictedOrbitsDataValidityStructT_v02, durationHours),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocAltitudeSrcInfoStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAltitudeSrcInfoStructT_v02, source),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAltitudeSrcInfoStructT_v02, linkage),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAltitudeSrcInfoStructT_v02, coverage),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocDeleteSvInfoStructT_data_v02[] = {
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteSvInfoStructT_v02, gnssSvId),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteSvInfoStructT_v02, system),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteSvInfoStructT_v02, deleteSvInfoMask),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocDeleteBDSSvInfoStructT_data_v02[] = {
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteBDSSvInfoStructT_v02, gnssSvId),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteBDSSvInfoStructT_v02, deleteSvInfoMask),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocDeleteGALSvInfoStructT_data_v02[] = {
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGALSvInfoStructT_v02, gnssSvId),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGALSvInfoStructT_v02, deleteSvInfoMask),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocWifiFixTimeStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiFixTimeStructT_v02, wifiPositionTime),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocWifiFixPosStructT_data_v02[] = {
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiFixPosStructT_v02, lat),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiFixPosStructT_v02, lon),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiFixPosStructT_v02, hepe),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiFixPosStructT_v02, numApsUsed),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiFixPosStructT_v02, fixErrorCode),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocWifiApInfoStructT_data_v02[] = {
    QMI_IDL_FLAGS_IS_ARRAY |QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApInfoStructT_v02, macAddr),
    QMI_LOC_WIFI_MAC_ADDR_LENGTH_V02,
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApInfoStructT_v02, rssi),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApInfoStructT_v02, channel),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApInfoStructT_v02, apQualifier),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocWifiApSsidStructT_data_v02[] = {
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocWifiApSsidStructT_v02, ssid),
    QMI_LOC_MAX_WIFI_AP_SSID_STR_LENGTH_V02,
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLoc3AxisSensorSampleStructT_data_v02[] = {
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleStructT_v02, timeOffset),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleStructT_v02, xAxis),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleStructT_v02, yAxis),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleStructT_v02, zAxis),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLoc3AxisSensorSampleListStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleListStructT_v02, timeOfFirstSample),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleListStructT_v02, flags),
  
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleListStructT_v02, sensorData),
    QMI_LOC_SENSOR_DATA_MAX_SAMPLES_V02,
    QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleListStructT_v02, sensorData) - QMI_IDL_OFFSET8(qmiLoc3AxisSensorSampleListStructT_v02, sensorData_len),
    QMI_IDL_TYPE88(0, 38),
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocSensorTemperatureSampleStructT_data_v02[] = {
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocSensorTemperatureSampleStructT_v02, timeOffset),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSensorTemperatureSampleStructT_v02, temperature),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocSensorTemperatureSampleListStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSensorTemperatureSampleListStructT_v02, timeSource),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSensorTemperatureSampleListStructT_v02, timeOfFirstSample),
  
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocSensorTemperatureSampleListStructT_v02, temperatureData),
    QMI_LOC_SENSOR_DATA_MAX_SAMPLES_V02,
    QMI_IDL_OFFSET8(qmiLocSensorTemperatureSampleListStructT_v02, temperatureData) - QMI_IDL_OFFSET8(qmiLocSensorTemperatureSampleListStructT_v02, temperatureData_len),
    QMI_IDL_TYPE88(0, 40),
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocApnProfilesStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocApnProfilesStructT_v02, pdnType),
  
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocApnProfilesStructT_v02, apnName),
    QMI_LOC_MAX_APN_NAME_LENGTH_V02,
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocCircularGeofenceArgsStructT_data_v02[] = {
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocCircularGeofenceArgsStructT_v02, latitude),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocCircularGeofenceArgsStructT_v02, longitude),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocCircularGeofenceArgsStructT_v02, radius),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocGeofenceMotionStateConfigStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofenceMotionStateConfigStructT_v02, motionState),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGeofenceMotionStateConfigStructT_v02, motionStateSpeed),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocTimeZoneStructT_data_v02[] = {
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocTimeZoneStructT_v02, dstOffset),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocTimeZoneStructT_v02, rawOffset),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocMotionDataStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocMotionDataStructT_v02, motion_state),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocMotionDataStructT_v02, motion_mode),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocMotionDataStructT_v02, probability_of_state),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocMotionDataStructT_v02, age),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocMotionDataStructT_v02, timeout),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocGSMCellIdStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGSMCellIdStructT_v02, MCC),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGSMCellIdStructT_v02, MNC),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGSMCellIdStructT_v02, LAC),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGSMCellIdStructT_v02, CID),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocWCDMACellIdStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWCDMACellIdStructT_v02, mcc),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWCDMACellIdStructT_v02, mnc),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWCDMACellIdStructT_v02, cid),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocTDSCDMACellIdStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocTDSCDMACellIdStructT_v02, mcc),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocTDSCDMACellIdStructT_v02, mnc),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocTDSCDMACellIdStructT_v02, cid),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocTDSCDMACellIdStructT_v02, lac),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocBatchedReportStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, fixId),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, validFields),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, latitude),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, longitude),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, horUncCircular),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, speedHorizontal),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, speedUnc),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, altitudeWrtEllipsoid),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, speedVertical),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, heading),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, headingUnc),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, technologyMask),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, timestampUtc),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, timeUnc),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, magneticDeviation),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, vertUnc),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, horConfidence),
  
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocBatchedReportStructT_v02, gpsTime),
    QMI_IDL_TYPE88(0, 2),
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocWifiApDataStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApDataStructT_v02, wifiApDataMask),
  
    QMI_IDL_FLAGS_IS_ARRAY |QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApDataStructT_v02, macAddress),
    QMI_LOC_WIFI_MAC_ADDR_LENGTH_V02,
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApDataStructT_v02, apTransmitPower),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApDataStructT_v02, apAntennaGain),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApDataStructT_v02, apSignalToNoise),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApDataStructT_v02, apDeviceType),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApDataStructT_v02, apRssi),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApDataStructT_v02, apChannel),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApDataStructT_v02, apRoundTripDelay),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApDataStructT_v02, apRoundTripDelayUnit),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApDataStructT_v02, apRoundTripDelayAccuracy),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApDataStructT_v02, mobileSignalToNoise),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApDataStructT_v02, mobileRssi),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocWifiApAdditionalDataStructT_data_v02[] = {
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApAdditionalDataStructT_v02, rssiTimestamp),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApAdditionalDataStructT_v02, measAge),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApAdditionalDataStructT_v02, servingAccessPoint),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApAdditionalDataStructT_v02, channelFrequency),
  
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocWifiApAdditionalDataStructT_v02, ssid),
    QMI_LOC_MAX_WIFI_AP_SSID_STR_LENGTH_V02,
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApAdditionalDataStructT_v02, apHighResolutionRssi),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocVehicleSensorSampleStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocVehicleSensorSampleStructT_v02, timeOffset),
  
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocVehicleSensorSampleStructT_v02, axisSample),
    QMI_LOC_VEHICLE_SENSOR_DATA_MAX_AXES_V02,
    QMI_IDL_OFFSET8(qmiLocVehicleSensorSampleStructT_v02, axisSample) - QMI_IDL_OFFSET8(qmiLocVehicleSensorSampleStructT_v02, axisSample_len),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocVehicleSensorSampleListStructType_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocVehicleSensorSampleListStructType_v02, sampleTimeBase),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocVehicleSensorSampleListStructType_v02, axesValidity),
  
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocVehicleSensorSampleListStructType_v02, sensorData),
    QMI_LOC_VEHICLE_SENSOR_DATA_MAX_SAMPLES_V02,
    QMI_IDL_OFFSET8(qmiLocVehicleSensorSampleListStructType_v02, sensorData) - QMI_IDL_OFFSET8(qmiLocVehicleSensorSampleListStructType_v02, sensorData_len),
    QMI_IDL_TYPE88(0, 53),
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocVehicleOdometrySampleStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocVehicleOdometrySampleStructT_v02, timeOffset),
  
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocVehicleOdometrySampleStructT_v02, distanceTravelled),
    QMI_LOC_VEHICLE_ODOMETRY_MAX_MEASUREMENTS_V02,
    QMI_IDL_OFFSET8(qmiLocVehicleOdometrySampleStructT_v02, distanceTravelled) - QMI_IDL_OFFSET8(qmiLocVehicleOdometrySampleStructT_v02, distanceTravelled_len),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocVehicleOdometrySampleListStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocVehicleOdometrySampleListStructT_v02, sampleTimeBase),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocVehicleOdometrySampleListStructT_v02, flags),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocVehicleOdometrySampleListStructT_v02, wheelFlags),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocVehicleOdometrySampleListStructT_v02, distanceTravelledBase),
  
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocVehicleOdometrySampleListStructT_v02, odometryData),
    QMI_LOC_VEHICLE_SENSOR_DATA_MAX_SAMPLES_V02,
    QMI_IDL_OFFSET8(qmiLocVehicleOdometrySampleListStructT_v02, odometryData) - QMI_IDL_OFFSET8(qmiLocVehicleOdometrySampleListStructT_v02, odometryData_len),
    QMI_IDL_TYPE88(0, 55),
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocRcvrClockFrequencyInfoStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocRcvrClockFrequencyInfoStructT_v02, clockDrift),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocRcvrClockFrequencyInfoStructT_v02, clockDriftUnc),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocRcvrClockFrequencyInfoStructT_v02, sourceOfFreq),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocLeapSecondInfoStructT_data_v02[] = {
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocLeapSecondInfoStructT_v02, leapSec),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocLeapSecondInfoStructT_v02, leapSecUnc),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocInterSystemBiasStructT_data_v02[] = {
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInterSystemBiasStructT_v02, validMask),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInterSystemBiasStructT_v02, timeBias),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInterSystemBiasStructT_v02, timeBiasUnc),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocGnssTimeStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGnssTimeStructT_v02, system),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocGnssTimeStructT_v02, systemWeek),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGnssTimeStructT_v02, systemMsec),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGnssTimeStructT_v02, systemClkTimeBias),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGnssTimeStructT_v02, systemClkTimeUncMs),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocGloTimeStructT_data_v02[] = {
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloTimeStructT_v02, gloFourYear),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloTimeStructT_v02, gloDays),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloTimeStructT_v02, gloMsec),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloTimeStructT_v02, gloClkTimeBias),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloTimeStructT_v02, gloClkTimeUncMs),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocGnssTimeExtStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGnssTimeExtStructT_v02, refFCount),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGnssTimeExtStructT_v02, systemRtc_valid),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGnssTimeExtStructT_v02, systemRtcMs),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGnssTimeExtStructT_v02, sourceOfTime),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocSVTimeSpeedStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVTimeSpeedStructT_v02, svTimeMs),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVTimeSpeedStructT_v02, svTimeSubMs),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVTimeSpeedStructT_v02, svTimeUncMs),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVTimeSpeedStructT_v02, dopplerShift),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVTimeSpeedStructT_v02, dopplerShiftUnc),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVTimeSpeedStructT_v02, dopplerAccel_valid),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVTimeSpeedStructT_v02, dopplerAccel),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocSVMeasurementStructT_data_v02[] = {
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, gnssSvId),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, gloFrequency),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, svStatus),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, validMask),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, healthStatus),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, svInfoMask),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, validMeasStatusMask),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, measurementStatus),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, CNo),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, gloRfLoss),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, measLatency),
  
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, svTimeSpeed),
    QMI_IDL_TYPE88(0, 63),
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, lossOfLock),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, multipathEstimate),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, fineSpeed),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, fineSpeedUnc),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, carrierPhase),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, cycleSlipCount),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, svAzimuth),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSVMeasurementStructT_v02, svElevation),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocDgnssSVMeasurementStructT_data_v02[] = {
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocDgnssSVMeasurementStructT_v02, dgnssMeasStatus),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDgnssSVMeasurementStructT_v02, diffDataEpochTimeMsec),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDgnssSVMeasurementStructT_v02, prCorrMeters),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDgnssSVMeasurementStructT_v02, prrCorrMetersPerSec),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocWifiApMacAddressStructT_data_v02[] = {
    QMI_IDL_FLAGS_IS_ARRAY |QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiApMacAddressStructT_v02, wifiApMacAddress),
    QMI_LOC_WIFI_MAC_ADDR_LENGTH_V02,
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocIBeaconIdStructT_data_v02[] = {
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocIBeaconIdStructT_v02, uuid),
    QMI_LOC_MAX_IBEACON_UUID_STR_LENGTH_V02,
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocIBeaconIdStructT_v02, majorNumber),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocIBeaconIdStructT_v02, minorNumber),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocGtpAsnVerStructT_data_v02[] = {
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGtpAsnVerStructT_v02, asnMajorVersion),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGtpAsnVerStructT_v02, asnMinorVersion),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGtpAsnVerStructT_v02, asnPointVersion),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocDbtPositionStructT_data_v02[] = {
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocDbtPositionStructT_v02, timestampUtc),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocDbtPositionStructT_v02, latitude),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocDbtPositionStructT_v02, longitude),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDbtPositionStructT_v02, horUncEllipseSemiMinor),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDbtPositionStructT_v02, horUncEllipseSemiMajor),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDbtPositionStructT_v02, horUncEllipseOrientAzimuth),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocDbtPositionStructT_v02, speedHorizontal_valid),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDbtPositionStructT_v02, speedHorizontal),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocDbtPositionStructT_v02, altitudeWrtEllipsoid_valid),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDbtPositionStructT_v02, altitudeWrtEllipsoid),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocDbtPositionStructT_v02, vertUnc_valid),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDbtPositionStructT_v02, vertUnc),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocDbtPositionStructT_v02, speedVertical_valid),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDbtPositionStructT_v02, speedVertical),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocDbtPositionStructT_v02, heading_valid),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDbtPositionStructT_v02, heading),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocApCacheStructT_data_v02[] = {
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocApCacheStructT_v02, macAddress),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocApCacheStructT_v02, xLat),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocApCacheStructT_v02, yLon),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocApCacheStructT_v02, mar),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocApCacheHepeRelStructT_data_v02[] = {
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocApCacheHepeRelStructT_v02, hepeValid),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocApCacheHepeRelStructT_v02, hepe),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocApCacheHepeRelStructT_v02, apReliability),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocApDoNotCacheStructT_data_v02[] = {
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocApDoNotCacheStructT_v02, macAddress),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocDeleteSatelliteDataStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteSatelliteDataStructT_v02, system),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteSatelliteDataStructT_v02, deleteSatelliteDataMask),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocInternalStatusReportDataStructT_data_v02[] = {
    QMI_IDL_FLAGS_IS_ARRAY |QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInternalStatusReportDataStructT_v02, data),
    QMI_LOC_INTERNAL_STATUS_REPORT_DATA_LENGTH_V02,
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocSrnBtleApDeviceDataStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSrnBtleApDeviceDataStructT_v02, srnApDataMask),
  
    QMI_IDL_FLAGS_IS_ARRAY |QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSrnBtleApDeviceDataStructT_v02, macAddress),
    QMI_LOC_SRN_MAC_ADDR_LENGTH_V02,
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSrnBtleApDeviceDataStructT_v02, apSrnRssi),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSrnBtleApDeviceDataStructT_v02, apSrnTimestamp),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocWifiCrowdSourcingLocalConfigStructT_data_v02[] = {
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiCrowdSourcingLocalConfigStructT_v02, enableCrowdSourcingOnDemand),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiCrowdSourcingLocalConfigStructT_v02, enableCrowdSourcingOnUnsolicitedGnss),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiCrowdSourcingLocalConfigStructT_v02, enableBatteryLevelBasedThrottling),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiCrowdSourcingLocalConfigStructT_v02, enableRttCrowdSourcing),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiCrowdSourcingLocalConfigStructT_v02, enableRtt3CrowdSourcing),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiCrowdSourcingLocalConfigStructT_v02, rttSignalDbmThresh),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiCrowdSourcingLocalConfigStructT_v02, maxDataTransferFormatVersionSupported),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocWifiCrowdSourcingCapabilityStructT_data_v02[] = {
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiCrowdSourcingCapabilityStructT_v02, onDemandCrowdSourcingSupported),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiCrowdSourcingCapabilityStructT_v02, UnsolicitedGnssCrowdSourcingSupported),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiCrowdSourcingCapabilityStructT_v02, majorVersionSupported),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiCrowdSourcingCapabilityStructT_v02, minorVersionSupported),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocWifiCrowdSourcingCapabilityStructT_v02, maxDataTransferFormatVersionSupported),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocXtraInfoStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocXtraInfoStructT_v02, reportMask),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocXtraInfoStructT_v02, absAgeHrs),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocXtraInfoStructT_v02, relAgeInUTC),
  
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocXtraInfoStructT_v02, xtraServerInfo),
    QMI_IDL_TYPE88(0, 24),
    QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocXtraInfoStructT_v02, ntpServerInfo),
    QMI_IDL_TYPE88(0, 22),
    QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocXtraInfoStructT_v02, timeRequest),
  
    QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocXtraInfoStructT_v02, preferedValidAgeHrs),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocGtpClientSwVerStructT_data_v02[] = {
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGtpClientSwVerStructT_v02, gtpClientSwMajorVersion),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGtpClientSwVerStructT_v02, gtpClientSwMinorVersion),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocHomeCarrierIdStructT_data_v02[] = {
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocHomeCarrierIdStructT_v02, homeMncValid),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocHomeCarrierIdStructT_v02, homeMcc),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocHomeCarrierIdStructT_v02, homeMnc),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocPositionSourceStructT_data_v02[] = {
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocPositionSourceStructT_v02, unspecifiedInternal),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocPositionSourceStructT_v02, unspecifiedExternal),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocPositionSourceStructT_v02, gnss),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocPositionSourceStructT_v02, sensors),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocPositionSourceStructT_v02, wifi),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocPositionSourceStructT_v02, wwan),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocBsBestPositionStructT_data_v02[] = {
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocBsBestPositionStructT_v02, latitude),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocBsBestPositionStructT_v02, longitude),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBsBestPositionStructT_v02, horizontalUnc),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBsBestPositionStructT_v02, altitude),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBsBestPositionStructT_v02, altitudeUnc),
  
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocBsBestPositionStructT_v02, latestPositionSources),
    QMI_IDL_TYPE88(0, 81),
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocFdclCellIdStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocFdclCellIdStructT_v02, airInterfaceType),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocFdclCellIdStructT_v02, id1),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocFdclCellIdStructT_v02, id2),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocFdclCellIdStructT_v02, id3),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocFdclCellIdStructT_v02, id4),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocFdclCellPosStructT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocFdclCellPosStructT_v02, validMask),
  
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocFdclCellPosStructT_v02, cellId),
    QMI_IDL_TYPE88(0, 83),
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocFdclCellPosStructT_v02, latitude),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocFdclCellPosStructT_v02, longitude),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocFdclCellPosStructT_v02, horCoverageRadius),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocFdclCellPosStructT_v02, horConfidence),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocFdclCellPosStructT_v02, horReliability),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocFdclCellPosStructT_v02, altitude),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocFdclCellPosStructT_v02, altUnc),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocFdclCellPosStructT_v02, altConfidence),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocFdclCellPosStructT_v02, altReliability),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocNextLeapSecondInfoStructT_data_v02[] = {
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNextLeapSecondInfoStructT_v02, gpsTimeCurrent_valid),
  
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocNextLeapSecondInfoStructT_v02, gpsTimeCurrent),
    QMI_IDL_TYPE88(0, 2),
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNextLeapSecondInfoStructT_v02, leapSecondsCurrent_valid),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNextLeapSecondInfoStructT_v02, leapSecondsCurrent),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNextLeapSecondInfoStructT_v02, gpsTimeNextLsEvent_valid),
  
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocNextLeapSecondInfoStructT_v02, gpsTimeNextLsEvent),
    QMI_IDL_TYPE88(0, 2),
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNextLeapSecondInfoStructT_v02, leapSecondsNext_valid),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNextLeapSecondInfoStructT_v02, leapSecondsNext),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocBsObservedDataStructT_data_v02[] = {
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocBsObservedDataStructT_v02, validMask),
  
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocBsObservedDataStructT_v02, cellId),
    QMI_IDL_TYPE88(0, 83),
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocBsObservedDataStructT_v02, gpsWeek),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBsObservedDataStructT_v02, gpsMilliseconds),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBsObservedDataStructT_v02, bsLocalTimestamp),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBsObservedDataStructT_v02, posDeltaTime),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBsObservedDataStructT_v02, speed),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocBsObservedDataStructT_v02, speedUnc),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocBsObservedDataStructT_v02, heading),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocBsObservedDataStructT_v02, headingUnc),
  
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocBsObservedDataStructT_v02, bsBestPosition),
    QMI_IDL_TYPE88(0, 82),
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocEphGnssDataStructT_data_v02[] = {
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, gnssSvId),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, updateAction),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, IODE),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, aSqrt),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, deltaN),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, m0),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, eccentricity),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, omega0),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, i0),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, omega),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, omegaDot),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, iDot),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, cUc),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, cUs),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, cRc),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, cRs),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, cIc),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, cIs),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, toe),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, toc),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, af0),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, af1),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEphGnssDataStructT_v02, af2),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocGpsEphemerisT_data_v02[] = {
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGpsEphemerisT_v02, commonEphemerisData),
    QMI_IDL_TYPE88(0, 87),
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGpsEphemerisT_v02, signalHealth),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGpsEphemerisT_v02, URAI),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGpsEphemerisT_v02, codeL2),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGpsEphemerisT_v02, dataFlagL2P),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGpsEphemerisT_v02, tgd),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGpsEphemerisT_v02, fitInterval),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocGpsEphemerisT_v02, IODC),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocGloEphemerisT_data_v02[] = {
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, gnssSvId),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, updateAction),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, bnHealth),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, lnHealth),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, tb),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, ft),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, gloM),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, enAge),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, gloFrequency),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, p1),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, p2),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, deltaTau),
  
    QMI_IDL_FLAGS_IS_ARRAY |QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, position),
    3,
  
    QMI_IDL_FLAGS_IS_ARRAY |QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, velocity),
    3,
  
    QMI_IDL_FLAGS_IS_ARRAY |QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, acceleration),
    3,
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, tauN),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, gamma),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, toe),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisT_v02, nt),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocBdsEphemerisT_data_v02[] = {
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocBdsEphemerisT_v02, commonEphemerisData),
    QMI_IDL_TYPE88(0, 87),
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocBdsEphemerisT_v02, svHealth),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocBdsEphemerisT_v02, AODC),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocBdsEphemerisT_v02, tgd1),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocBdsEphemerisT_v02, tgd2),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocBdsEphemerisT_v02, URAI),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocGalEphemerisT_data_v02[] = {
    QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGalEphemerisT_v02, commonEphemerisData),
    QMI_IDL_TYPE88(0, 87),
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGalEphemerisT_v02, dataSourceSignal),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGalEphemerisT_v02, sisIndex),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGalEphemerisT_v02, bgdE1E5a),
  
    QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGalEphemerisT_v02, bgdE1E5b),
  
    QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGalEphemerisT_v02, svHealth),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocKlobucharIonoModelT_data_v02[] = {
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocKlobucharIonoModelT_v02, dataSource),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocKlobucharIonoModelT_v02, alpha0),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocKlobucharIonoModelT_v02, alpha1),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocKlobucharIonoModelT_v02, alpha2),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocKlobucharIonoModelT_v02, alpha3),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocKlobucharIonoModelT_v02, beta0),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocKlobucharIonoModelT_v02, beta1),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocKlobucharIonoModelT_v02, beta2),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocKlobucharIonoModelT_v02, beta3),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  static const uint8_t qmiLocMePerGnssRfStructType_data_v02[] = {
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocMePerGnssRfStructType_v02, bpAmpI),
  
    QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocMePerGnssRfStructType_v02, bpAmpQ),
  
    QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocMePerGnssRfStructType_v02, jammerPwrDb),
  
    QMI_IDL_FLAG_END_VALUE
  };
  
  /*Message Definitions*/
  /*
   * qmiLocGenReqMsgT is empty
   * static const uint8_t qmiLocGenReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocGenRespMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGenRespMsgT_v02, resp),
    QMI_IDL_TYPE88(1, 0)
  };
  
  static const uint8_t qmiLocGenReqStatusIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGenReqStatusIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocInformClientRevisionReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInformClientRevisionReqMsgT_v02, revision)
  };
  
  static const uint8_t qmiLocRegEventsReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocRegEventsReqMsgT_v02, eventRegMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocRegEventsReqMsgT_v02, clientStrId) - QMI_IDL_OFFSET8(qmiLocRegEventsReqMsgT_v02, clientStrId_valid)),
    0x10,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocRegEventsReqMsgT_v02, clientStrId),
    QMI_LOC_MAX_CLIENT_ID_STRING_LENGTH_V02,
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocRegEventsReqMsgT_v02, clientType) - QMI_IDL_OFFSET8(qmiLocRegEventsReqMsgT_v02, clientType_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocRegEventsReqMsgT_v02, clientType),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocRegEventsReqMsgT_v02, enablePosRequestNotification) - QMI_IDL_OFFSET8(qmiLocRegEventsReqMsgT_v02, enablePosRequestNotification_valid)),
    0x12,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocRegEventsReqMsgT_v02, enablePosRequestNotification)
  };
  
  static const uint8_t qmiLocStartReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, sessionId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, fixRecurrence) - QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, fixRecurrence_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, fixRecurrence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, horizontalAccuracyLevel) - QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, horizontalAccuracyLevel_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, horizontalAccuracyLevel),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, intermediateReportState) - QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, intermediateReportState_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, intermediateReportState),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, minInterval) - QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, minInterval_valid)),
    0x13,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, minInterval),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, applicationId) - QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, applicationId_valid)),
    0x14,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, applicationId),
    QMI_IDL_TYPE88(0, 0),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, configAltitudeAssumed) - QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, configAltitudeAssumed_valid)),
    0x15,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, configAltitudeAssumed),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, minIntermediatePositionReportInterval) - QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, minIntermediatePositionReportInterval_valid)),
    0x16,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, minIntermediatePositionReportInterval),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, positionReportTimeout) - QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, positionReportTimeout_valid)),
    0x17,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, positionReportTimeout),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, sharePosition) - QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, sharePosition_valid)),
    0x18,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, sharePosition),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, reportGnssOnlyPosition) - QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, reportGnssOnlyPosition_valid)),
    0x19,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, reportGnssOnlyPosition),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, powerMode) - QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, powerMode_valid)),
    0x1A,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocStartReqMsgT_v02, powerMode),
    QMI_IDL_TYPE88(0, 1)
  };
  
  static const uint8_t qmiLocStopReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocStopReqMsgT_v02, sessionId)
  };
  
  static const uint8_t qmiLocEventPositionReportIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, sessionStatus),
  
    0x02,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, sessionId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, latitude) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, latitude_valid)),
    0x10,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, latitude),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, longitude) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, longitude_valid)),
    0x11,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, longitude),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncCircular) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncCircular_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncCircular),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseSemiMinor) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseSemiMinor_valid)),
    0x13,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseSemiMinor),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseSemiMajor) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseSemiMajor_valid)),
    0x14,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseSemiMajor),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseOrientAzimuth) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseOrientAzimuth_valid)),
    0x15,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horUncEllipseOrientAzimuth),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horConfidence) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horConfidence_valid)),
    0x16,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horReliability) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horReliability_valid)),
    0x17,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, horReliability),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedHorizontal) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedHorizontal_valid)),
    0x18,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedHorizontal),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedUnc) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedUnc_valid)),
    0x19,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, altitudeWrtEllipsoid) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, altitudeWrtEllipsoid_valid)),
    0x1A,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, altitudeWrtEllipsoid),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, altitudeWrtMeanSeaLevel) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, altitudeWrtMeanSeaLevel_valid)),
    0x1B,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, altitudeWrtMeanSeaLevel),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertUnc) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertUnc_valid)),
    0x1C,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertConfidence) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertConfidence_valid)),
    0x1D,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertReliability) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertReliability_valid)),
    0x1E,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, vertReliability),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedVertical) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedVertical_valid)),
    0x1F,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, speedVertical),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, heading) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, heading_valid)),
    0x20,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, heading),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, headingUnc) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, headingUnc_valid)),
    0x21,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, headingUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, magneticDeviation) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, magneticDeviation_valid)),
    0x22,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, magneticDeviation),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, technologyMask) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, technologyMask_valid)),
    0x23,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, technologyMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, DOP) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, DOP_valid)),
    0x24,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, DOP),
    QMI_IDL_TYPE88(0, 3),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, timestampUtc) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, timestampUtc_valid)),
    0x25,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, timestampUtc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, leapSeconds) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, leapSeconds_valid)),
    0x26,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, leapSeconds),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, gpsTime) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, gpsTime_valid)),
    0x27,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, gpsTime),
    QMI_IDL_TYPE88(0, 2),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, timeUnc) - QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, timeUnc_valid)),
    0x28,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPositionReportIndMsgT_v02, timeUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, timeSrc) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, timeSrc_valid)),
    0x29,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, timeSrc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, sensorDataUsage) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, sensorDataUsage_valid)),
    0x2A,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, sensorDataUsage),
    QMI_IDL_TYPE88(0, 5),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, fixId) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, fixId_valid)),
    0x2B,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, fixId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, gnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, gnssSvUsedList_valid)),
    0x2C,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, gnssSvUsedList),
    QMI_LOC_MAX_SV_USED_LIST_LENGTH_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, gnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, gnssSvUsedList_len),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, altitudeAssumed) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, altitudeAssumed_valid)),
    0x2D,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, altitudeAssumed),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, velEnu) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, velEnu_valid)),
    0x2E,
    QMI_IDL_FLAGS_IS_ARRAY |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, velEnu),
    QMI_LOC_ENU_ARRAY_LENGTH_V02,
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, velUncEnu) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, velUncEnu_valid)),
    0x2F,
    QMI_IDL_FLAGS_IS_ARRAY |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, velUncEnu),
    QMI_LOC_ENU_ARRAY_LENGTH_V02,
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, navSolutionMask) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, navSolutionMask_valid)),
    0x30,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, navSolutionMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, sensorSubTechnologyMask) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, sensorSubTechnologyMask_valid)),
    0x31,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, sensorSubTechnologyMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, gnssOnlyPosition) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, gnssOnlyPosition_valid)),
    0x32,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, gnssOnlyPosition),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, extDOP) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, extDOP_valid)),
    0x33,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, extDOP),
    QMI_IDL_TYPE88(0, 4),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, dgnssStationId) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, dgnssStationId_valid)),
    0x34,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, dgnssStationId),
    QMI_LOC_DGNSS_STATION_ID_ARRAY_LENGTH_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, dgnssStationId) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, dgnssStationId_len),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, spoofReportMask) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, spoofReportMask_valid)),
    0x35,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, spoofReportMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, expandedGnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, expandedGnssSvUsedList_valid)),
    0x36,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, expandedGnssSvUsedList),
    QMI_LOC_EXPANDED_SV_INFO_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, expandedGnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, expandedGnssSvUsedList_len),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, gnssSvUsedSignalTypeList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, gnssSvUsedSignalTypeList_valid)),
    0x37,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, gnssSvUsedSignalTypeList),
    QMI_LOC_EXPANDED_SV_INFO_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, gnssSvUsedSignalTypeList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, gnssSvUsedSignalTypeList_len),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, jammerIndicatorList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, jammerIndicatorList_valid)),
    0x38,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, jammerIndicatorList),
    QMI_LOC_MAX_GNSS_SIGNAL_TYPE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, jammerIndicatorList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, jammerIndicatorList_len),
    QMI_IDL_TYPE88(0, 6),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, dgnssCorrectionSource) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, dgnssCorrectionSource_valid)),
    0x39,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, dgnssCorrectionSource),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, dgnssCorrectionSourceID) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, dgnssCorrectionSourceID_valid)),
    0x3A,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, dgnssCorrectionSourceID),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, dgnssConstellationUsage) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, dgnssConstellationUsage_valid)),
    0x3B,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, dgnssConstellationUsage),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, dgnssRefStationId) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, dgnssRefStationId_valid)),
    0x3C,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, dgnssRefStationId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, dgnssDataAgeMsec) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, dgnssDataAgeMsec_valid)),
    0x3D,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, dgnssDataAgeMsec),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, conformityIndex) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventPositionReportIndMsgT_v02, conformityIndex_valid)),
    0x3E,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventPositionReportIndMsgT_v02, conformityIndex)
  };
  
  static const uint8_t qmiLocEventGnssSvInfoIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvInfoIndMsgT_v02, altitudeAssumed),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvInfoIndMsgT_v02, svList) - QMI_IDL_OFFSET8(qmiLocEventGnssSvInfoIndMsgT_v02, svList_valid)),
    0x10,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvInfoIndMsgT_v02, svList),
    QMI_LOC_SV_INFO_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvInfoIndMsgT_v02, svList) - QMI_IDL_OFFSET8(qmiLocEventGnssSvInfoIndMsgT_v02, svList_len),
    QMI_IDL_TYPE88(0, 7),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvInfoIndMsgT_v02, expandedSvList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvInfoIndMsgT_v02, expandedSvList_valid)),
    0x11,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvInfoIndMsgT_v02, expandedSvList),
    QMI_LOC_EXPANDED_SV_INFO_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvInfoIndMsgT_v02, expandedSvList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvInfoIndMsgT_v02, expandedSvList_len),
    QMI_IDL_TYPE88(0, 8),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvInfoIndMsgT_v02, gnssSignalTypeList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvInfoIndMsgT_v02, gnssSignalTypeList_valid)),
    0x12,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvInfoIndMsgT_v02, gnssSignalTypeList),
    QMI_LOC_EXPANDED_SV_INFO_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvInfoIndMsgT_v02, gnssSignalTypeList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvInfoIndMsgT_v02, gnssSignalTypeList_len)
  };
  
  static const uint8_t qmiLocEventNmeaIndMsgT_data_v02[] = {
    0x01,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocEventNmeaIndMsgT_v02, nmea),
    QMI_LOC_NMEA_STRING_MAX_LENGTH_V02,
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventNmeaIndMsgT_v02, expandedNmea) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventNmeaIndMsgT_v02, expandedNmea_valid)),
    0x10,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_STRING,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventNmeaIndMsgT_v02, expandedNmea),
    ((QMI_LOC_EXPANDED_NMEA_STRING_MAX_LENGTH_V02) & 0xFF), ((QMI_LOC_EXPANDED_NMEA_STRING_MAX_LENGTH_V02) >> 8)
  };
  
  static const uint8_t qmiLocEventNiNotifyVerifyReqIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, notificationType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiVxInd) - QMI_IDL_OFFSET8(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiVxInd_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiVxInd),
    QMI_IDL_TYPE88(0, 9),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiSuplInd) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiSuplInd_valid)),
    0x11,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiSuplInd),
    QMI_IDL_TYPE88(0, 15),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiUmtsCpInd) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiUmtsCpInd_valid)),
    0x12,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiUmtsCpInd),
    QMI_IDL_TYPE88(0, 17),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiVxServiceInteractionInd) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiVxServiceInteractionInd_valid)),
    0x13,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiVxServiceInteractionInd),
    QMI_IDL_TYPE88(0, 18),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiSuplVer2ExtInd) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiSuplVer2ExtInd_valid)),
    0x14,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, NiSuplVer2ExtInd),
    QMI_IDL_TYPE88(0, 19),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, suplEmergencyNotification) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, suplEmergencyNotification_valid)),
    0x15,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, suplEmergencyNotification),
    QMI_IDL_TYPE88(0, 20),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, isInEmergencySession) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, isInEmergencySession_valid)),
    0x16,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventNiNotifyVerifyReqIndMsgT_v02, isInEmergencySession)
  };
  
  static const uint8_t qmiLocEventInjectTimeReqIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventInjectTimeReqIndMsgT_v02, timeServerInfo) - QMI_IDL_OFFSET8(qmiLocEventInjectTimeReqIndMsgT_v02, timeServerInfo_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventInjectTimeReqIndMsgT_v02, timeServerInfo),
    QMI_IDL_TYPE88(0, 22)
  };
  
  static const uint8_t qmiLocEventInjectPredictedOrbitsReqIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventInjectPredictedOrbitsReqIndMsgT_v02, allowedSizes),
    QMI_IDL_TYPE88(0, 23),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventInjectPredictedOrbitsReqIndMsgT_v02, serverList) - QMI_IDL_OFFSET8(qmiLocEventInjectPredictedOrbitsReqIndMsgT_v02, serverList_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventInjectPredictedOrbitsReqIndMsgT_v02, serverList),
    QMI_IDL_TYPE88(0, 24)
  };
  
  static const uint8_t qmiLocEventInjectPositionReqIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventInjectPositionReqIndMsgT_v02, latitude),
  
    0x02,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventInjectPositionReqIndMsgT_v02, longitude),
  
    0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventInjectPositionReqIndMsgT_v02, horUncCircular),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x04,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventInjectPositionReqIndMsgT_v02, timestampUtc)
  };
  
  static const uint8_t qmiLocEventEngineStateIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventEngineStateIndMsgT_v02, engineState)
  };
  
  static const uint8_t qmiLocEventFixSessionStateIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventFixSessionStateIndMsgT_v02, sessionState),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventFixSessionStateIndMsgT_v02, sessionId) - QMI_IDL_OFFSET8(qmiLocEventFixSessionStateIndMsgT_v02, sessionId_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventFixSessionStateIndMsgT_v02, sessionId)
  };
  
  static const uint8_t qmiLocEventWifiReqIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventWifiReqIndMsgT_v02, requestType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventWifiReqIndMsgT_v02, tbfInMs) - QMI_IDL_OFFSET8(qmiLocEventWifiReqIndMsgT_v02, tbfInMs_valid)),
    0x10,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventWifiReqIndMsgT_v02, tbfInMs),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventWifiReqIndMsgT_v02, e911Mode) - QMI_IDL_OFFSET8(qmiLocEventWifiReqIndMsgT_v02, e911Mode_valid)),
    0x11,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventWifiReqIndMsgT_v02, e911Mode)
  };
  
  static const uint8_t qmiLocEventSensorStreamingReadyStatusIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, accelReady) - QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, accelReady_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, accelReady),
    QMI_IDL_TYPE88(0, 26),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, gyroReady) - QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, gyroReady_valid)),
    0x11,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, gyroReady),
    QMI_IDL_TYPE88(0, 26),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, accelTemperatureReady) - QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, accelTemperatureReady_valid)),
    0x12,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, accelTemperatureReady),
    QMI_IDL_TYPE88(0, 26),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, gyroTemperatureReady) - QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, gyroTemperatureReady_valid)),
    0x13,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, gyroTemperatureReady),
    QMI_IDL_TYPE88(0, 26),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, calibratedMagReady) - QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, calibratedMagReady_valid)),
    0x14,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, calibratedMagReady),
    QMI_IDL_TYPE88(0, 26),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, uncalibratedMagReady) - QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, uncalibratedMagReady_valid)),
    0x15,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02, uncalibratedMagReady),
    QMI_IDL_TYPE88(0, 26)
  };
  
  static const uint8_t qmiLocEventTimeSyncReqIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventTimeSyncReqIndMsgT_v02, refCounter)
  };
  
  static const uint8_t qmiLocEventSetSpiStreamingReportIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventSetSpiStreamingReportIndMsgT_v02, enable)
  };
  
  static const uint8_t qmiLocEventLocationServerConnectionReqIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventLocationServerConnectionReqIndMsgT_v02, connHandle),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventLocationServerConnectionReqIndMsgT_v02, requestType),
  
    0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventLocationServerConnectionReqIndMsgT_v02, wwanType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventLocationServerConnectionReqIndMsgT_v02, bearerType) - QMI_IDL_OFFSET8(qmiLocEventLocationServerConnectionReqIndMsgT_v02, bearerType_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventLocationServerConnectionReqIndMsgT_v02, bearerType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventLocationServerConnectionReqIndMsgT_v02, apnTypeMask) - QMI_IDL_OFFSET8(qmiLocEventLocationServerConnectionReqIndMsgT_v02, apnTypeMask_valid)),
    0x11,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventLocationServerConnectionReqIndMsgT_v02, apnTypeMask),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventLocationServerConnectionReqIndMsgT_v02, subId) - QMI_IDL_OFFSET8(qmiLocEventLocationServerConnectionReqIndMsgT_v02, subId_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventLocationServerConnectionReqIndMsgT_v02, subId)
  };
  
  static const uint8_t qmiLocEventNiGeofenceNotificationIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventNiGeofenceNotificationIndMsgT_v02, geofenceId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventNiGeofenceNotificationIndMsgT_v02, operationType)
  };
  
  static const uint8_t qmiLocEventGeofenceGenAlertIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGeofenceGenAlertIndMsgT_v02, geofenceAlert)
  };
  
  static const uint8_t qmiLocEventGeofenceBreachIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGeofenceBreachIndMsgT_v02, geofenceId),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGeofenceBreachIndMsgT_v02, breachType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGeofenceBreachIndMsgT_v02, geofencePosition) - QMI_IDL_OFFSET8(qmiLocEventGeofenceBreachIndMsgT_v02, geofencePosition_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventGeofenceBreachIndMsgT_v02, geofencePosition),
    QMI_IDL_TYPE88(0, 27),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGeofenceBreachIndMsgT_v02, breachConfidence) - QMI_IDL_OFFSET8(qmiLocEventGeofenceBreachIndMsgT_v02, breachConfidence_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGeofenceBreachIndMsgT_v02, breachConfidence)
  };
  
  static const uint8_t qmiLocEventPedometerControlIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPedometerControlIndMsgT_v02, requestPedometerData),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPedometerControlIndMsgT_v02, resetStepCount) - QMI_IDL_OFFSET8(qmiLocEventPedometerControlIndMsgT_v02, resetStepCount_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPedometerControlIndMsgT_v02, resetStepCount),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventPedometerControlIndMsgT_v02, stepCountThreshold) - QMI_IDL_OFFSET8(qmiLocEventPedometerControlIndMsgT_v02, stepCountThreshold_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventPedometerControlIndMsgT_v02, stepCountThreshold)
  };
  
  static const uint8_t qmiLocEventMotionDataControlIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventMotionDataControlIndMsgT_v02, requestMotionData)
  };
  
  static const uint8_t qmiLocEventGeofenceBatchedBreachIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, breachType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, geofenceIdContinuousList) - QMI_IDL_OFFSET8(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, geofenceIdContinuousList_valid)),
    0x10,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, geofenceIdContinuousList),
    QMI_LOC_MAX_GEOFENCE_ID_CONTINUOUS_LIST_LENGTH_V02,
    QMI_IDL_OFFSET8(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, geofenceIdContinuousList) - QMI_IDL_OFFSET8(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, geofenceIdContinuousList_len),
    QMI_IDL_TYPE88(0, 28),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, geofenceIdDiscreteList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, geofenceIdDiscreteList_valid)),
    0x11,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, geofenceIdDiscreteList),
    QMI_LOC_MAX_GEOFENCE_ID_DISCRETE_LIST_LENGTH_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, geofenceIdDiscreteList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, geofenceIdDiscreteList_len),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, geofencePosition) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, geofencePosition_valid)),
    0x12,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, geofencePosition),
    QMI_IDL_TYPE88(0, 27),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, breachConfidence) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, breachConfidence_valid)),
    0x13,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, breachConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, headingUnc) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, headingUnc_valid)),
    0x14,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, headingUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, vertUnc) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, vertUnc_valid)),
    0x15,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, vertUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, speedUnc) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, speedUnc_valid)),
    0x16,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, speedUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, horConfidence) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, horConfidence_valid)),
    0x17,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, horConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, vertConfidence) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, vertConfidence_valid)),
    0x18,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, vertConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, DOP) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, DOP_valid)),
    0x19,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, DOP),
    QMI_IDL_TYPE88(0, 3),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, gnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, gnssSvUsedList_valid)),
    0x1A,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, gnssSvUsedList),
    QMI_LOC_MAX_SV_USED_LIST_LENGTH_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, gnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, gnssSvUsedList_len),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, extDOP) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, extDOP_valid)),
    0x1B,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, extDOP),
    QMI_IDL_TYPE88(0, 4),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, expandedGnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, expandedGnssSvUsedList_valid)),
    0x1C,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, expandedGnssSvUsedList),
    QMI_LOC_EXPANDED_SV_INFO_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, expandedGnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, expandedGnssSvUsedList_len),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, gnssSvUsedSignalTypeList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, gnssSvUsedSignalTypeList_valid)),
    0x1D,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, gnssSvUsedSignalTypeList),
    QMI_LOC_EXPANDED_SV_INFO_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, gnssSvUsedSignalTypeList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedBreachIndMsgT_v02, gnssSvUsedSignalTypeList_len)
  };
  
  static const uint8_t qmiLocEventGeofenceProximityIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGeofenceProximityIndMsgT_v02, proximityType),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGeofenceProximityIndMsgT_v02, geofenceId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGeofenceProximityIndMsgT_v02, contextId) - QMI_IDL_OFFSET8(qmiLocEventGeofenceProximityIndMsgT_v02, contextId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGeofenceProximityIndMsgT_v02, contextId)
  };
  
  static const uint8_t qmiLocEventGeofenceBatchedDwellIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, dwellType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, geofenceIdContinuousList) - QMI_IDL_OFFSET8(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, geofenceIdContinuousList_valid)),
    0x10,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, geofenceIdContinuousList),
    QMI_LOC_MAX_GEOFENCE_ID_CONTINUOUS_LIST_LENGTH_V02,
    QMI_IDL_OFFSET8(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, geofenceIdContinuousList) - QMI_IDL_OFFSET8(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, geofenceIdContinuousList_len),
    QMI_IDL_TYPE88(0, 28),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, geofenceIdDiscreteList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, geofenceIdDiscreteList_valid)),
    0x11,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, geofenceIdDiscreteList),
    QMI_LOC_MAX_GEOFENCE_ID_DISCRETE_LIST_LENGTH_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, geofenceIdDiscreteList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, geofenceIdDiscreteList_len),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, geofencePosition) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, geofencePosition_valid)),
    0x12,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, geofencePosition),
    QMI_IDL_TYPE88(0, 27),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, headingUnc) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, headingUnc_valid)),
    0x13,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, headingUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, vertUnc) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, vertUnc_valid)),
    0x14,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, vertUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, speedUnc) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, speedUnc_valid)),
    0x15,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, speedUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, horConfidence) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, horConfidence_valid)),
    0x16,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, horConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, vertConfidence) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, vertConfidence_valid)),
    0x17,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, vertConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, DOP) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, DOP_valid)),
    0x18,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, DOP),
    QMI_IDL_TYPE88(0, 3),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, gnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, gnssSvUsedList_valid)),
    0x19,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, gnssSvUsedList),
    QMI_LOC_MAX_SV_USED_LIST_LENGTH_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, gnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, gnssSvUsedList_len),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, extDOP) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, extDOP_valid)),
    0x1A,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, extDOP),
    QMI_IDL_TYPE88(0, 4),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, expandedGnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, expandedGnssSvUsedList_valid)),
    0x1B,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, expandedGnssSvUsedList),
    QMI_LOC_EXPANDED_SV_INFO_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, expandedGnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, expandedGnssSvUsedList_len),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, gnssSvUsedSignalTypeList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, gnssSvUsedSignalTypeList_valid)),
    0x1C,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, gnssSvUsedSignalTypeList),
    QMI_LOC_EXPANDED_SV_INFO_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, gnssSvUsedSignalTypeList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGeofenceBatchedDwellIndMsgT_v02, gnssSvUsedSignalTypeList_len)
  };
  
  static const uint8_t qmiLocEventGdtUploadBeginStatusReqIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGdtUploadBeginStatusReqIndMsgT_v02, serviceId),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGdtUploadBeginStatusReqIndMsgT_v02, sessionId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x03,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGdtUploadBeginStatusReqIndMsgT_v02, filePath),
    QMI_LOC_MAX_GDT_PATH_LEN_V02,
    QMI_IDL_OFFSET8(qmiLocEventGdtUploadBeginStatusReqIndMsgT_v02, filePath) - QMI_IDL_OFFSET8(qmiLocEventGdtUploadBeginStatusReqIndMsgT_v02, filePath_len)
  };
  
  static const uint8_t qmiLocEventGdtUploadEndReqIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGdtUploadEndReqIndMsgT_v02, serviceId),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGdtUploadEndReqIndMsgT_v02, sessionId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGdtUploadEndReqIndMsgT_v02, endStatus)
  };
  
  static const uint8_t qmiLocEventGdtDownloadBeginReqIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, serviceId),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, sessionId),
  
    0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, respTimeoutInterval),
  
    0x04,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, clientInfo),
    ((QMI_LOC_MAX_GTP_CL_INFO_LEN_V02) & 0xFF), ((QMI_LOC_MAX_GTP_CL_INFO_LEN_V02) >> 8),
    QMI_IDL_OFFSET8(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, clientInfo) - QMI_IDL_OFFSET8(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, clientInfo_len),
  
    0x05,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, mobileStatusData),
    ((QMI_LOC_MAX_GTP_MSD_LEN_V02) & 0xFF), ((QMI_LOC_MAX_GTP_MSD_LEN_V02) >> 8),
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, mobileStatusData) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, mobileStatusData_len),
  
    0x06,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, filePath),
    QMI_LOC_MAX_GDT_PATH_LEN_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, filePath) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, filePath_len),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, powerBudgetInfo) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, powerBudgetInfo_valid)),
    0x10,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, powerBudgetInfo),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, powerBudgetAllowance) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, powerBudgetAllowance_valid)),
    0x11,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, powerBudgetAllowance),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, downloadRequestMask) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, downloadRequestMask_valid)),
    0x12,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGdtDownloadBeginReqIndMsgT_v02, downloadRequestMask)
  };
  
  static const uint8_t qmiLocEventGdtReceiveDoneIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGdtReceiveDoneIndMsgT_v02, serviceId),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGdtReceiveDoneIndMsgT_v02, sessionId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGdtReceiveDoneIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocEventGdtDownloadEndReqIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGdtDownloadEndReqIndMsgT_v02, serviceId),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGdtDownloadEndReqIndMsgT_v02, sessionId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGdtDownloadEndReqIndMsgT_v02, status)
  };
  
  /*
   * qmiLocGetServiceRevisionReqMsgT is empty
   * static const uint8_t qmiLocGetServiceRevisionReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocGetServiceRevisionIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetServiceRevisionIndMsgT_v02, status),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetServiceRevisionIndMsgT_v02, revision),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetServiceRevisionIndMsgT_v02, gnssMeFWVerString) - QMI_IDL_OFFSET8(qmiLocGetServiceRevisionIndMsgT_v02, gnssMeFWVerString_valid)),
    0x10,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocGetServiceRevisionIndMsgT_v02, gnssMeFWVerString),
    QMI_LOC_GNSS_ME_VERSION_STRING_MAX_LENGTH_V02,
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetServiceRevisionIndMsgT_v02, gnssHostSWVerString) - QMI_IDL_OFFSET8(qmiLocGetServiceRevisionIndMsgT_v02, gnssHostSWVerString_valid)),
    0x11,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocGetServiceRevisionIndMsgT_v02, gnssHostSWVerString),
    QMI_LOC_GNSS_HOSTED_SW_VERSION_STRING_MAX_LENGTH_V02,
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGetServiceRevisionIndMsgT_v02, gnssSWVerString) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetServiceRevisionIndMsgT_v02, gnssSWVerString_valid)),
    0x12,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_STRING,
    QMI_IDL_OFFSET16ARRAY(qmiLocGetServiceRevisionIndMsgT_v02, gnssSWVerString),
    QMI_LOC_GNSS_SW_VERSION_STRING_MAX_LENGTH_V02
  };
  
  /*
   * qmiLocGetFixCriteriaReqMsgT is empty
   * static const uint8_t qmiLocGetFixCriteriaReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocGetFixCriteriaIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, horizontalAccuracyLevel) - QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, horizontalAccuracyLevel_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, horizontalAccuracyLevel),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, intermediateReportState) - QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, intermediateReportState_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, intermediateReportState),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, minInterval) - QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, minInterval_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, minInterval),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, applicationId) - QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, applicationId_valid)),
    0x13,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, applicationId),
    QMI_IDL_TYPE88(0, 0),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, configAltitudeAssumed) - QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, configAltitudeAssumed_valid)),
    0x14,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, configAltitudeAssumed),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, minIntermediatePositionReportInterval) - QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, minIntermediatePositionReportInterval_valid)),
    0x15,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, minIntermediatePositionReportInterval),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, positionReportTimeout) - QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, positionReportTimeout_valid)),
    0x16,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, positionReportTimeout),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, sharePosition) - QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, sharePosition_valid)),
    0x17,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, sharePosition),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, powerMode) - QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, powerMode_valid)),
    0x18,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetFixCriteriaIndMsgT_v02, powerMode),
    QMI_IDL_TYPE88(0, 1)
  };
  
  static const uint8_t qmiLocNiUserRespReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiUserRespReqMsgT_v02, userResp),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiUserRespReqMsgT_v02, notificationType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocNiUserRespReqMsgT_v02, NiVxPayload) - QMI_IDL_OFFSET8(qmiLocNiUserRespReqMsgT_v02, NiVxPayload_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocNiUserRespReqMsgT_v02, NiVxPayload),
    QMI_IDL_TYPE88(0, 9),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocNiUserRespReqMsgT_v02, NiSuplPayload) - QMI_IDL_OFFSET16RELATIVE(qmiLocNiUserRespReqMsgT_v02, NiSuplPayload_valid)),
    0x11,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocNiUserRespReqMsgT_v02, NiSuplPayload),
    QMI_IDL_TYPE88(0, 15),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocNiUserRespReqMsgT_v02, NiUmtsCpPayload) - QMI_IDL_OFFSET16RELATIVE(qmiLocNiUserRespReqMsgT_v02, NiUmtsCpPayload_valid)),
    0x12,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocNiUserRespReqMsgT_v02, NiUmtsCpPayload),
    QMI_IDL_TYPE88(0, 17),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocNiUserRespReqMsgT_v02, NiVxServiceInteractionPayload) - QMI_IDL_OFFSET16RELATIVE(qmiLocNiUserRespReqMsgT_v02, NiVxServiceInteractionPayload_valid)),
    0x13,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocNiUserRespReqMsgT_v02, NiVxServiceInteractionPayload),
    QMI_IDL_TYPE88(0, 18),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocNiUserRespReqMsgT_v02, NiSuplVer2ExtPayload) - QMI_IDL_OFFSET16RELATIVE(qmiLocNiUserRespReqMsgT_v02, NiSuplVer2ExtPayload_valid)),
    0x14,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocNiUserRespReqMsgT_v02, NiSuplVer2ExtPayload),
    QMI_IDL_TYPE88(0, 19),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocNiUserRespReqMsgT_v02, suplEmergencyNotification) - QMI_IDL_OFFSET16RELATIVE(qmiLocNiUserRespReqMsgT_v02, suplEmergencyNotification_valid)),
    0x15,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocNiUserRespReqMsgT_v02, suplEmergencyNotification),
    QMI_IDL_TYPE88(0, 20)
  };
  
  static const uint8_t qmiLocNiUserRespIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNiUserRespIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocInjectPredictedOrbitsDataReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, totalSize),
  
    0x02,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, totalParts),
  
    0x03,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, partNum),
  
    0x04,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, partData),
    ((QMI_LOC_MAX_PREDICTED_ORBITS_PART_LEN_V02) & 0xFF), ((QMI_LOC_MAX_PREDICTED_ORBITS_PART_LEN_V02) >> 8),
    QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, partData) - QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, partData_len),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, formatType) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, formatType_valid)),
    0x10,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectPredictedOrbitsDataReqMsgT_v02, formatType)
  };
  
  static const uint8_t qmiLocInjectPredictedOrbitsDataIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataIndMsgT_v02, partNum) - QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataIndMsgT_v02, partNum_valid)),
    0x10,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPredictedOrbitsDataIndMsgT_v02, partNum)
  };
  
  /*
   * qmiLocGetPredictedOrbitsDataSourceReqMsgT is empty
   * static const uint8_t qmiLocGetPredictedOrbitsDataSourceReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocGetPredictedOrbitsDataSourceIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataSourceIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataSourceIndMsgT_v02, allowedSizes) - QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataSourceIndMsgT_v02, allowedSizes_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataSourceIndMsgT_v02, allowedSizes),
    QMI_IDL_TYPE88(0, 23),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataSourceIndMsgT_v02, serverList) - QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataSourceIndMsgT_v02, serverList_valid)),
    0x11,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataSourceIndMsgT_v02, serverList),
    QMI_IDL_TYPE88(0, 24)
  };
  
  /*
   * qmiLocGetPredictedOrbitsDataValidityReqMsgT is empty
   * static const uint8_t qmiLocGetPredictedOrbitsDataValidityReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocGetPredictedOrbitsDataValidityIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataValidityIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataValidityIndMsgT_v02, validityInfo) - QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataValidityIndMsgT_v02, validityInfo_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetPredictedOrbitsDataValidityIndMsgT_v02, validityInfo),
    QMI_IDL_TYPE88(0, 29)
  };
  
  static const uint8_t qmiLocInjectUtcTimeReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectUtcTimeReqMsgT_v02, timeUtc),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectUtcTimeReqMsgT_v02, timeUnc)
  };
  
  static const uint8_t qmiLocInjectUtcTimeIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectUtcTimeIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocInjectPositionReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, latitude) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, latitude_valid)),
    0x10,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, latitude),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, longitude) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, longitude_valid)),
    0x11,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, longitude),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horUncCircular) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horUncCircular_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horUncCircular),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horConfidence) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horConfidence_valid)),
    0x13,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horReliability) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horReliability_valid)),
    0x14,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, horReliability),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altitudeWrtEllipsoid) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altitudeWrtEllipsoid_valid)),
    0x15,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altitudeWrtEllipsoid),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altitudeWrtMeanSeaLevel) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altitudeWrtMeanSeaLevel_valid)),
    0x16,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altitudeWrtMeanSeaLevel),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertUnc) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertUnc_valid)),
    0x17,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertConfidence) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertConfidence_valid)),
    0x18,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertReliability) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertReliability_valid)),
    0x19,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, vertReliability),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altSourceInfo) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altSourceInfo_valid)),
    0x1A,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, altSourceInfo),
    QMI_IDL_TYPE88(0, 30),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, timestampUtc) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, timestampUtc_valid)),
    0x1B,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, timestampUtc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, timestampAge) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, timestampAge_valid)),
    0x1C,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, timestampAge),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, positionSrc) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, positionSrc_valid)),
    0x1D,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, positionSrc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, rawHorUncCircular) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, rawHorUncCircular_valid)),
    0x1E,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, rawHorUncCircular),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, rawHorConfidence) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, rawHorConfidence_valid)),
    0x1F,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, rawHorConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, onDemandCpi) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, onDemandCpi_valid)),
    0x20,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, onDemandCpi),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, positionSrcProvider) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, positionSrcProvider_valid)),
    0x21,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, positionSrcProvider),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, gpsTime) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, gpsTime_valid)),
    0x22,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, gpsTime),
    QMI_IDL_TYPE88(0, 2),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, timeUnc) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, timeUnc_valid)),
    0x23,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, timeUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, velEnu) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, velEnu_valid)),
    0x24,
    QMI_IDL_FLAGS_IS_ARRAY |  QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, velEnu),
    QMI_LOC_ENU_ARRAY_LENGTH_V02,
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, velUncEnu) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, velUncEnu_valid)),
    0x25,
    QMI_IDL_FLAGS_IS_ARRAY |  QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, velUncEnu),
    QMI_LOC_ENU_ARRAY_LENGTH_V02,
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, expandedGnssSvUsedList) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, expandedGnssSvUsedList_valid)),
    0x26,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, expandedGnssSvUsedList),
    QMI_LOC_EXPANDED_SV_INFO_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, expandedGnssSvUsedList) - QMI_IDL_OFFSET8(qmiLocInjectPositionReqMsgT_v02, expandedGnssSvUsedList_len),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectPositionReqMsgT_v02, numSvInFix) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectPositionReqMsgT_v02, numSvInFix_valid)),
    0x27,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectPositionReqMsgT_v02, numSvInFix)
  };
  
  static const uint8_t qmiLocInjectPositionIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPositionIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocSetEngineLockReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetEngineLockReqMsgT_v02, lockType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetEngineLockReqMsgT_v02, subType) - QMI_IDL_OFFSET8(qmiLocSetEngineLockReqMsgT_v02, subType_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetEngineLockReqMsgT_v02, subType),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetEngineLockReqMsgT_v02, lockClient) - QMI_IDL_OFFSET8(qmiLocSetEngineLockReqMsgT_v02, lockClient_valid)),
    0x11,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetEngineLockReqMsgT_v02, lockClient)
  };
  
  static const uint8_t qmiLocSetEngineLockIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetEngineLockIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocGetEngineLockReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetEngineLockReqMsgT_v02, subType) - QMI_IDL_OFFSET8(qmiLocGetEngineLockReqMsgT_v02, subType_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetEngineLockReqMsgT_v02, subType)
  };
  
  static const uint8_t qmiLocGetEngineLockIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetEngineLockIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetEngineLockIndMsgT_v02, lockType) - QMI_IDL_OFFSET8(qmiLocGetEngineLockIndMsgT_v02, lockType_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetEngineLockIndMsgT_v02, lockType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetEngineLockIndMsgT_v02, subType) - QMI_IDL_OFFSET8(qmiLocGetEngineLockIndMsgT_v02, subType_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetEngineLockIndMsgT_v02, subType),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetEngineLockIndMsgT_v02, lockClient) - QMI_IDL_OFFSET8(qmiLocGetEngineLockIndMsgT_v02, lockClient_valid)),
    0x12,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetEngineLockIndMsgT_v02, lockClient)
  };
  
  static const uint8_t qmiLocSetSbasConfigReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSbasConfigReqMsgT_v02, sbasConfig),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSbasConfigReqMsgT_v02, qzssL1sConfig) - QMI_IDL_OFFSET8(qmiLocSetSbasConfigReqMsgT_v02, qzssL1sConfig_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSbasConfigReqMsgT_v02, qzssL1sConfig)
  };
  
  static const uint8_t qmiLocSetSbasConfigIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSbasConfigIndMsgT_v02, status)
  };
  
  /*
   * qmiLocGetSbasConfigReqMsgT is empty
   * static const uint8_t qmiLocGetSbasConfigReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocGetSbasConfigIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSbasConfigIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSbasConfigIndMsgT_v02, sbasConfig) - QMI_IDL_OFFSET8(qmiLocGetSbasConfigIndMsgT_v02, sbasConfig_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSbasConfigIndMsgT_v02, sbasConfig)
  };
  
  static const uint8_t qmiLocSetNmeaTypesReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetNmeaTypesReqMsgT_v02, nmeaSentenceType)
  };
  
  static const uint8_t qmiLocSetNmeaTypesIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetNmeaTypesIndMsgT_v02, status)
  };
  
  /*
   * qmiLocGetNmeaTypesReqMsgT is empty
   * static const uint8_t qmiLocGetNmeaTypesReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocGetNmeaTypesIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetNmeaTypesIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetNmeaTypesIndMsgT_v02, nmeaSentenceType) - QMI_IDL_OFFSET8(qmiLocGetNmeaTypesIndMsgT_v02, nmeaSentenceType_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetNmeaTypesIndMsgT_v02, nmeaSentenceType)
  };
  
  static const uint8_t qmiLocSetLowPowerModeReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetLowPowerModeReqMsgT_v02, lowPowerMode)
  };
  
  static const uint8_t qmiLocSetLowPowerModeIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetLowPowerModeIndMsgT_v02, status)
  };
  
  /*
   * qmiLocGetLowPowerModeReqMsgT is empty
   * static const uint8_t qmiLocGetLowPowerModeReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocGetLowPowerModeIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetLowPowerModeIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetLowPowerModeIndMsgT_v02, lowPowerMode) - QMI_IDL_OFFSET8(qmiLocGetLowPowerModeIndMsgT_v02, lowPowerMode_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetLowPowerModeIndMsgT_v02, lowPowerMode)
  };
  
  static const uint8_t qmiLocSetServerReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, serverType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, ipv4Addr) - QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, ipv4Addr_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, ipv4Addr),
    QMI_IDL_TYPE88(0, 12),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, ipv6Addr) - QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, ipv6Addr_valid)),
    0x11,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, ipv6Addr),
    QMI_IDL_TYPE88(0, 13),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, urlAddr) - QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, urlAddr_valid)),
    0x12,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocSetServerReqMsgT_v02, urlAddr),
    QMI_LOC_MAX_SERVER_ADDR_LENGTH_V02
  };
  
  static const uint8_t qmiLocSetServerIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetServerIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocGetServerReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetServerReqMsgT_v02, serverType),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetServerReqMsgT_v02, serverAddrTypeMask) - QMI_IDL_OFFSET8(qmiLocGetServerReqMsgT_v02, serverAddrTypeMask_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetServerReqMsgT_v02, serverAddrTypeMask)
  };
  
  static const uint8_t qmiLocGetServerIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, status),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, serverType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, ipv4Addr) - QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, ipv4Addr_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, ipv4Addr),
    QMI_IDL_TYPE88(0, 12),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, ipv6Addr) - QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, ipv6Addr_valid)),
    0x11,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, ipv6Addr),
    QMI_IDL_TYPE88(0, 13),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, urlAddr) - QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, urlAddr_valid)),
    0x12,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocGetServerIndMsgT_v02, urlAddr),
    QMI_LOC_MAX_SERVER_ADDR_LENGTH_V02
  };
  
  static const uint8_t qmiLocDeleteAssistDataReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteAssistDataReqMsgT_v02, deleteAllFlag),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocDeleteAssistDataReqMsgT_v02, deleteSvInfoList) - QMI_IDL_OFFSET8(qmiLocDeleteAssistDataReqMsgT_v02, deleteSvInfoList_valid)),
    0x10,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocDeleteAssistDataReqMsgT_v02, deleteSvInfoList),
    QMI_LOC_DELETE_MAX_SV_INFO_LENGTH_V02,
    QMI_IDL_OFFSET8(qmiLocDeleteAssistDataReqMsgT_v02, deleteSvInfoList) - QMI_IDL_OFFSET8(qmiLocDeleteAssistDataReqMsgT_v02, deleteSvInfoList_len),
    QMI_IDL_TYPE88(0, 31),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteGnssDataMask) - QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteGnssDataMask_valid)),
    0x11,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocDeleteAssistDataReqMsgT_v02, deleteGnssDataMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteCellDbDataMask) - QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteCellDbDataMask_valid)),
    0x12,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocDeleteAssistDataReqMsgT_v02, deleteCellDbDataMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteClockInfoMask) - QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteClockInfoMask_valid)),
    0x13,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocDeleteAssistDataReqMsgT_v02, deleteClockInfoMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteBdsSvInfoList) - QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteBdsSvInfoList_valid)),
    0x14,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocDeleteAssistDataReqMsgT_v02, deleteBdsSvInfoList),
    QMI_LOC_DELETE_MAX_BDS_SV_INFO_LENGTH_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteBdsSvInfoList) - QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteBdsSvInfoList_len),
    QMI_IDL_TYPE88(0, 32),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteGalSvInfoList) - QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteGalSvInfoList_valid)),
    0x15,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocDeleteAssistDataReqMsgT_v02, deleteGalSvInfoList),
    QMI_LOC_DELETE_MAX_GAL_SV_INFO_LENGTH_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteGalSvInfoList) - QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteGalSvInfoList_len),
    QMI_IDL_TYPE88(0, 33),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteQzssL1sDataFlag) - QMI_IDL_OFFSET16RELATIVE(qmiLocDeleteAssistDataReqMsgT_v02, deleteQzssL1sDataFlag_valid)),
    0x16,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocDeleteAssistDataReqMsgT_v02, deleteQzssL1sDataFlag)
  };
  
  static const uint8_t qmiLocDeleteAssistDataIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteAssistDataIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocSetXtraTSessionControlReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetXtraTSessionControlReqMsgT_v02, xtraTSessionControl)
  };
  
  static const uint8_t qmiLocSetXtraTSessionControlIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetXtraTSessionControlIndMsgT_v02, status)
  };
  
  /*
   * qmiLocGetXtraTSessionControlReqMsgT is empty
   * static const uint8_t qmiLocGetXtraTSessionControlReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocGetXtraTSessionControlIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetXtraTSessionControlIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetXtraTSessionControlIndMsgT_v02, xtraTSessionControl) - QMI_IDL_OFFSET8(qmiLocGetXtraTSessionControlIndMsgT_v02, xtraTSessionControl_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetXtraTSessionControlIndMsgT_v02, xtraTSessionControl)
  };
  
  static const uint8_t qmiLocInjectWifiPositionReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, wifiFixTime) - QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, wifiFixTime_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, wifiFixTime),
    QMI_IDL_TYPE88(0, 34),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, wifiFixPosition) - QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, wifiFixPosition_valid)),
    0x11,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, wifiFixPosition),
    QMI_IDL_TYPE88(0, 35),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, apInfo) - QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, apInfo_valid)),
    0x12,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, apInfo),
    QMI_LOC_WIFI_MAX_REPORTED_APS_PER_MSG_V02,
    QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, apInfo) - QMI_IDL_OFFSET8(qmiLocInjectWifiPositionReqMsgT_v02, apInfo_len),
    QMI_IDL_TYPE88(0, 36),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiPositionReqMsgT_v02, horizontalReliability) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiPositionReqMsgT_v02, horizontalReliability_valid)),
    0x13,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectWifiPositionReqMsgT_v02, horizontalReliability),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiPositionReqMsgT_v02, rawHepe) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiPositionReqMsgT_v02, rawHepe_valid)),
    0x14,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectWifiPositionReqMsgT_v02, rawHepe),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiPositionReqMsgT_v02, wifiApSsidInfo) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiPositionReqMsgT_v02, wifiApSsidInfo_valid)),
    0x15,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectWifiPositionReqMsgT_v02, wifiApSsidInfo),
    QMI_LOC_WIFI_MAX_REPORTED_APS_PER_MSG_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiPositionReqMsgT_v02, wifiApSsidInfo) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiPositionReqMsgT_v02, wifiApSsidInfo_len),
    QMI_IDL_TYPE88(0, 37)
  };
  
  static const uint8_t qmiLocInjectWifiPositionIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectWifiPositionIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocNotifyWifiStatusReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNotifyWifiStatusReqMsgT_v02, wifiStatus)
  };
  
  static const uint8_t qmiLocNotifyWifiStatusIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNotifyWifiStatusIndMsgT_v02, status)
  };
  
  /*
   * qmiLocGetRegisteredEventsReqMsgT is empty
   * static const uint8_t qmiLocGetRegisteredEventsReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocGetRegisteredEventsIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetRegisteredEventsIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetRegisteredEventsIndMsgT_v02, eventRegMask) - QMI_IDL_OFFSET8(qmiLocGetRegisteredEventsIndMsgT_v02, eventRegMask_valid)),
    0x10,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetRegisteredEventsIndMsgT_v02, eventRegMask)
  };
  
  static const uint8_t qmiLocSetOperationModeReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetOperationModeReqMsgT_v02, operationMode),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetOperationModeReqMsgT_v02, minInterval) - QMI_IDL_OFFSET8(qmiLocSetOperationModeReqMsgT_v02, minInterval_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetOperationModeReqMsgT_v02, minInterval)
  };
  
  static const uint8_t qmiLocSetOperationModeIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetOperationModeIndMsgT_v02, status)
  };
  
  /*
   * qmiLocGetOperationModeReqMsgT is empty
   * static const uint8_t qmiLocGetOperationModeReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocGetOperationModeIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetOperationModeIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetOperationModeIndMsgT_v02, operationMode) - QMI_IDL_OFFSET8(qmiLocGetOperationModeIndMsgT_v02, operationMode_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetOperationModeIndMsgT_v02, operationMode)
  };
  
  static const uint8_t qmiLocSetSpiStatusReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSpiStatusReqMsgT_v02, stationary),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSpiStatusReqMsgT_v02, confidenceStationary) - QMI_IDL_OFFSET8(qmiLocSetSpiStatusReqMsgT_v02, confidenceStationary_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSpiStatusReqMsgT_v02, confidenceStationary)
  };
  
  static const uint8_t qmiLocSetSpiStatusIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSpiStatusIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocInjectSensorDataReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectSensorDataReqMsgT_v02, opaqueIdentifier) - QMI_IDL_OFFSET8(qmiLocInjectSensorDataReqMsgT_v02, opaqueIdentifier_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectSensorDataReqMsgT_v02, opaqueIdentifier),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectSensorDataReqMsgT_v02, threeAxisAccelData) - QMI_IDL_OFFSET8(qmiLocInjectSensorDataReqMsgT_v02, threeAxisAccelData_valid)),
    0x11,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectSensorDataReqMsgT_v02, threeAxisAccelData),
    QMI_IDL_TYPE88(0, 39),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSensorDataReqMsgT_v02, threeAxisGyroData) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSensorDataReqMsgT_v02, threeAxisGyroData_valid)),
    0x12,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectSensorDataReqMsgT_v02, threeAxisGyroData),
    QMI_IDL_TYPE88(0, 39),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSensorDataReqMsgT_v02, threeAxisAccelDataTimeSource) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSensorDataReqMsgT_v02, threeAxisAccelDataTimeSource_valid)),
    0x13,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectSensorDataReqMsgT_v02, threeAxisAccelDataTimeSource),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSensorDataReqMsgT_v02, threeAxisGyroDataTimeSource) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSensorDataReqMsgT_v02, threeAxisGyroDataTimeSource_valid)),
    0x14,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectSensorDataReqMsgT_v02, threeAxisGyroDataTimeSource),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSensorDataReqMsgT_v02, accelTemperatureData) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSensorDataReqMsgT_v02, accelTemperatureData_valid)),
    0x15,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectSensorDataReqMsgT_v02, accelTemperatureData),
    QMI_IDL_TYPE88(0, 41),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSensorDataReqMsgT_v02, gyroTemperatureData) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSensorDataReqMsgT_v02, gyroTemperatureData_valid)),
    0x16,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectSensorDataReqMsgT_v02, gyroTemperatureData),
    QMI_IDL_TYPE88(0, 41),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSensorDataReqMsgT_v02, threeAxisMagData) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSensorDataReqMsgT_v02, threeAxisMagData_valid)),
    0x17,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectSensorDataReqMsgT_v02, threeAxisMagData),
    QMI_IDL_TYPE88(0, 39),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSensorDataReqMsgT_v02, threeAxisMagDataTimeSource) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSensorDataReqMsgT_v02, threeAxisMagDataTimeSource_valid)),
    0x18,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectSensorDataReqMsgT_v02, threeAxisMagDataTimeSource)
  };
  
  static const uint8_t qmiLocInjectSensorDataIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, opaqueIdentifier) - QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, opaqueIdentifier_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, opaqueIdentifier),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, threeAxisAccelSamplesAccepted) - QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, threeAxisAccelSamplesAccepted_valid)),
    0x11,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, threeAxisAccelSamplesAccepted),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, threeAxisGyroSamplesAccepted) - QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, threeAxisGyroSamplesAccepted_valid)),
    0x12,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, threeAxisGyroSamplesAccepted),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, accelTemperatureSamplesAccepted) - QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, accelTemperatureSamplesAccepted_valid)),
    0x13,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, accelTemperatureSamplesAccepted),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, gyroTemperatureSamplesAccepted) - QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, gyroTemperatureSamplesAccepted_valid)),
    0x14,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, gyroTemperatureSamplesAccepted),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, threeAxisMagSamplesAccepted) - QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, threeAxisMagSamplesAccepted_valid)),
    0x15,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectSensorDataIndMsgT_v02, threeAxisMagSamplesAccepted)
  };
  
  static const uint8_t qmiLocInjectTimeSyncDataReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectTimeSyncDataReqMsgT_v02, refCounter),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectTimeSyncDataReqMsgT_v02, sensorProcRxTime),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectTimeSyncDataReqMsgT_v02, sensorProcTxTime)
  };
  
  static const uint8_t qmiLocInjectTimeSyncDataIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectTimeSyncDataIndMsgT_v02, status)
  };
  
  /*
   * qmiLocGetCradleMountConfigReqMsgT is empty
   * static const uint8_t qmiLocGetCradleMountConfigReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocGetCradleMountConfigIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetCradleMountConfigIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetCradleMountConfigIndMsgT_v02, cradleMountState) - QMI_IDL_OFFSET8(qmiLocGetCradleMountConfigIndMsgT_v02, cradleMountState_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetCradleMountConfigIndMsgT_v02, cradleMountState),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetCradleMountConfigIndMsgT_v02, confidenceCradleMountState) - QMI_IDL_OFFSET8(qmiLocGetCradleMountConfigIndMsgT_v02, confidenceCradleMountState_valid)),
    0x11,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetCradleMountConfigIndMsgT_v02, confidenceCradleMountState)
  };
  
  static const uint8_t qmiLocSetCradleMountConfigReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetCradleMountConfigReqMsgT_v02, cradleMountState),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetCradleMountConfigReqMsgT_v02, confidenceCradleMountState) - QMI_IDL_OFFSET8(qmiLocSetCradleMountConfigReqMsgT_v02, confidenceCradleMountState_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetCradleMountConfigReqMsgT_v02, confidenceCradleMountState)
  };
  
  static const uint8_t qmiLocSetCradleMountConfigIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetCradleMountConfigIndMsgT_v02, status)
  };
  
  /*
   * qmiLocGetExternalPowerConfigReqMsgT is empty
   * static const uint8_t qmiLocGetExternalPowerConfigReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocGetExternalPowerConfigIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetExternalPowerConfigIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetExternalPowerConfigIndMsgT_v02, externalPowerState) - QMI_IDL_OFFSET8(qmiLocGetExternalPowerConfigIndMsgT_v02, externalPowerState_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetExternalPowerConfigIndMsgT_v02, externalPowerState)
  };
  
  static const uint8_t qmiLocSetExternalPowerConfigReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetExternalPowerConfigReqMsgT_v02, externalPowerState),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetExternalPowerConfigReqMsgT_v02, batteryLevel) - QMI_IDL_OFFSET8(qmiLocSetExternalPowerConfigReqMsgT_v02, batteryLevel_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetExternalPowerConfigReqMsgT_v02, batteryLevel)
  };
  
  static const uint8_t qmiLocSetExternalPowerConfigIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetExternalPowerConfigIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocInformLocationServerConnStatusReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusReqMsgT_v02, connHandle),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusReqMsgT_v02, requestType),
  
    0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusReqMsgT_v02, statusType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusReqMsgT_v02, apnProfile) - QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusReqMsgT_v02, apnProfile_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusReqMsgT_v02, apnProfile),
    QMI_IDL_TYPE88(0, 42),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusReqMsgT_v02, apnTypeMask) - QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusReqMsgT_v02, apnTypeMask_valid)),
    0x11,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusReqMsgT_v02, apnTypeMask)
  };
  
  static const uint8_t qmiLocInformLocationServerConnStatusIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInformLocationServerConnStatusIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocSetProtocolConfigParametersReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplSecurity) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplSecurity_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplSecurity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, vxVersion) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, vxVersion_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, vxVersion),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplVersion) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplVersion_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplVersion),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, lppConfig) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, lppConfig_valid)),
    0x13,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, lppConfig),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, assistedGlonassProtocolMask) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, assistedGlonassProtocolMask_valid)),
    0x14,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, assistedGlonassProtocolMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplHashAlgo) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplHashAlgo_valid)),
    0x15,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplHashAlgo),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplTlsVersion) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplTlsVersion_valid)),
    0x16,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, suplTlsVersion),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, emergencyProtocol) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, emergencyProtocol_valid)),
    0x17,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, emergencyProtocol),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, wifiScanInjectTimeout) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, wifiScanInjectTimeout_valid)),
    0x18,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, wifiScanInjectTimeout),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, lppeUpConfig) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, lppeUpConfig_valid)),
    0x19,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, lppeUpConfig),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, lppeCpConfig) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, lppeCpConfig_valid)),
    0x1A,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, lppeCpConfig),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, emergencyCallbackWindow) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, emergencyCallbackWindow_valid)),
    0x1B,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersReqMsgT_v02, emergencyCallbackWindow)
  };
  
  static const uint8_t qmiLocSetProtocolConfigParametersIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersIndMsgT_v02, failedProtocolConfigParamMask) - QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersIndMsgT_v02, failedProtocolConfigParamMask_valid)),
    0x10,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetProtocolConfigParametersIndMsgT_v02, failedProtocolConfigParamMask)
  };
  
  static const uint8_t qmiLocGetProtocolConfigParametersReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersReqMsgT_v02, getProtocolConfigParamMask)
  };
  
  static const uint8_t qmiLocGetProtocolConfigParametersIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplSecurity) - QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplSecurity_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplSecurity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, vxVersion) - QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, vxVersion_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, vxVersion),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplVersion) - QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplVersion_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplVersion),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, lppConfig) - QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, lppConfig_valid)),
    0x13,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, lppConfig),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, assistedGlonassProtocolMask) - QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, assistedGlonassProtocolMask_valid)),
    0x14,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, assistedGlonassProtocolMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplHashAlgo) - QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplHashAlgo_valid)),
    0x15,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplHashAlgo),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplTlsVersion) - QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplTlsVersion_valid)),
    0x16,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, suplTlsVersion),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, emergencyProtocol) - QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, emergencyProtocol_valid)),
    0x17,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, emergencyProtocol),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, wifiScanInjectTimeout) - QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, wifiScanInjectTimeout_valid)),
    0x18,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, wifiScanInjectTimeout),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, lppeUpConfig) - QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, lppeUpConfig_valid)),
    0x19,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, lppeUpConfig),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, lppeCpConfig) - QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, lppeCpConfig_valid)),
    0x1A,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, lppeCpConfig),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, emergencyCallbackWindow) - QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, emergencyCallbackWindow_valid)),
    0x1B,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetProtocolConfigParametersIndMsgT_v02, emergencyCallbackWindow)
  };
  
  static const uint8_t qmiLocSetSensorControlConfigReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorControlConfigReqMsgT_v02, sensorsUsage) - QMI_IDL_OFFSET8(qmiLocSetSensorControlConfigReqMsgT_v02, sensorsUsage_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorControlConfigReqMsgT_v02, sensorsUsage),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorControlConfigReqMsgT_v02, sensorProvider) - QMI_IDL_OFFSET8(qmiLocSetSensorControlConfigReqMsgT_v02, sensorProvider_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorControlConfigReqMsgT_v02, sensorProvider)
  };
  
  static const uint8_t qmiLocSetSensorControlConfigIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorControlConfigIndMsgT_v02, status)
  };
  
  /*
   * qmiLocGetSensorControlConfigReqMsgT is empty
   * static const uint8_t qmiLocGetSensorControlConfigReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocGetSensorControlConfigIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorControlConfigIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorControlConfigIndMsgT_v02, sensorsUsage) - QMI_IDL_OFFSET8(qmiLocGetSensorControlConfigIndMsgT_v02, sensorsUsage_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorControlConfigIndMsgT_v02, sensorsUsage),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorControlConfigIndMsgT_v02, sensorProvider) - QMI_IDL_OFFSET8(qmiLocGetSensorControlConfigIndMsgT_v02, sensorProvider_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorControlConfigIndMsgT_v02, sensorProvider)
  };
  
  static const uint8_t qmiLocSetSensorPropertiesReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, gyroBiasVarianceRandomWalk) - QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, gyroBiasVarianceRandomWalk_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, gyroBiasVarianceRandomWalk),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, velocityRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, velocityRandomWalkSpectralDensity_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, velocityRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, accelerationRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, accelerationRandomWalkSpectralDensity_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, accelerationRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, angleRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, angleRandomWalkSpectralDensity_valid)),
    0x13,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, angleRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, rateRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, rateRandomWalkSpectralDensity_valid)),
    0x14,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, rateRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleDataUse) - QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleDataUse_valid)),
    0x15,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleDataUse),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleVelocityRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleVelocityRandomWalkSpectralDensity_valid)),
    0x16,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleVelocityRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleAccelRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleAccelRandomWalkSpectralDensity_valid)),
    0x17,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleAccelRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleAngleRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleAngleRandomWalkSpectralDensity_valid)),
    0x18,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleAngleRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleAngularRateRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleAngularRateRandomWalkSpectralDensity_valid)),
    0x19,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleAngularRateRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleOdometryScaleFactorRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleOdometryScaleFactorRandomWalkSpectralDensity_valid)),
    0x1A,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleOdometryScaleFactorRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleOdometryVariance) - QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleOdometryVariance_valid)),
    0x1B,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesReqMsgT_v02, vehicleOdometryVariance)
  };
  
  static const uint8_t qmiLocSetSensorPropertiesIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesIndMsgT_v02, failedSensorPropertiesMask) - QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesIndMsgT_v02, failedSensorPropertiesMask_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPropertiesIndMsgT_v02, failedSensorPropertiesMask)
  };
  
  static const uint8_t qmiLocGetSensorPropertiesReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesReqMsgT_v02, getSensorPropertiesMask)
  };
  
  static const uint8_t qmiLocGetSensorPropertiesIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, gyroBiasVarianceRandomWalk) - QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, gyroBiasVarianceRandomWalk_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, gyroBiasVarianceRandomWalk),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, velocityRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, velocityRandomWalkSpectralDensity_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, velocityRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, accelerationRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, accelerationRandomWalkSpectralDensity_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, accelerationRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, angleRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, angleRandomWalkSpectralDensity_valid)),
    0x13,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, angleRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, rateRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, rateRandomWalkSpectralDensity_valid)),
    0x14,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, rateRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleDataUse) - QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleDataUse_valid)),
    0x15,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleDataUse),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleVelocityRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleVelocityRandomWalkSpectralDensity_valid)),
    0x16,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleVelocityRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleAccelRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleAccelRandomWalkSpectralDensity_valid)),
    0x17,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleAccelRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleAngleRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleAngleRandomWalkSpectralDensity_valid)),
    0x18,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleAngleRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleAngularRateRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleAngularRateRandomWalkSpectralDensity_valid)),
    0x19,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleAngularRateRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleOdometryScaleFactorRandomWalkSpectralDensity) - QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleOdometryScaleFactorRandomWalkSpectralDensity_valid)),
    0x1A,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleOdometryScaleFactorRandomWalkSpectralDensity),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleOdometryVariance) - QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleOdometryVariance_valid)),
    0x1B,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPropertiesIndMsgT_v02, vehicleOdometryVariance)
  };
  
  static const uint8_t qmiLocSetSensorPerformanceControlConfigReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, performanceControlMode) - QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, performanceControlMode_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, performanceControlMode),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, accelSamplingSpec) - QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, accelSamplingSpec_valid)),
    0x11,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, accelSamplingSpec),
    QMI_IDL_TYPE88(0, 25),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, gyroSamplingSpec) - QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, gyroSamplingSpec_valid)),
    0x12,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, gyroSamplingSpec),
    QMI_IDL_TYPE88(0, 25),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, algorithmConfig) - QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, algorithmConfig_valid)),
    0x13,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, algorithmConfig),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, accelSamplingSpecHigh) - QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, accelSamplingSpecHigh_valid)),
    0x14,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, accelSamplingSpecHigh),
    QMI_IDL_TYPE88(0, 25),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, gyroSamplingSpecHigh) - QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, gyroSamplingSpecHigh_valid)),
    0x15,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02, gyroSamplingSpecHigh),
    QMI_IDL_TYPE88(0, 25)
  };
  
  static const uint8_t qmiLocSetSensorPerformanceControlConfigIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigIndMsgT_v02, failedConfiguration) - QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigIndMsgT_v02, failedConfiguration_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetSensorPerformanceControlConfigIndMsgT_v02, failedConfiguration)
  };
  
  /*
   * qmiLocGetSensorPerformanceControlConfigReqMsgT is empty
   * static const uint8_t qmiLocGetSensorPerformanceControlConfigReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocGetSensorPerformanceControlConfigIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, performanceControlMode) - QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, performanceControlMode_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, performanceControlMode),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, accelSamplingSpec) - QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, accelSamplingSpec_valid)),
    0x11,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, accelSamplingSpec),
    QMI_IDL_TYPE88(0, 25),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, gyroSamplingSpec) - QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, gyroSamplingSpec_valid)),
    0x12,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, gyroSamplingSpec),
    QMI_IDL_TYPE88(0, 25),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, algorithmConfig) - QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, algorithmConfig_valid)),
    0x13,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, algorithmConfig),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, accelSamplingSpecHigh) - QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, accelSamplingSpecHigh_valid)),
    0x14,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, accelSamplingSpecHigh),
    QMI_IDL_TYPE88(0, 25),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, gyroSamplingSpecHigh) - QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, gyroSamplingSpecHigh_valid)),
    0x15,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02, gyroSamplingSpecHigh),
    QMI_IDL_TYPE88(0, 25)
  };
  
  static const uint8_t qmiLocInjectSuplCertificateReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectSuplCertificateReqMsgT_v02, suplCertId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectSuplCertificateReqMsgT_v02, suplCertData),
    ((QMI_LOC_MAX_SUPL_CERT_LENGTH_V02) & 0xFF), ((QMI_LOC_MAX_SUPL_CERT_LENGTH_V02) >> 8),
    QMI_IDL_OFFSET8(qmiLocInjectSuplCertificateReqMsgT_v02, suplCertData) - QMI_IDL_OFFSET8(qmiLocInjectSuplCertificateReqMsgT_v02, suplCertData_len)
  };
  
  static const uint8_t qmiLocInjectSuplCertificateIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectSuplCertificateIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocDeleteSuplCertificateReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocDeleteSuplCertificateReqMsgT_v02, suplCertId) - QMI_IDL_OFFSET8(qmiLocDeleteSuplCertificateReqMsgT_v02, suplCertId_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteSuplCertificateReqMsgT_v02, suplCertId)
  };
  
  static const uint8_t qmiLocDeleteSuplCertificateIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteSuplCertificateIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocSetPositionEngineConfigParametersReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, injectedPositionControl) - QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, injectedPositionControl_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, injectedPositionControl),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, filterSvUsage) - QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, filterSvUsage_valid)),
    0x11,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, filterSvUsage),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, storeAssistData) - QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, storeAssistData_valid)),
    0x12,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, storeAssistData),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, enableFasterTTFF) - QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, enableFasterTTFF_valid)),
    0x13,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersReqMsgT_v02, enableFasterTTFF)
  };
  
  static const uint8_t qmiLocSetPositionEngineConfigParametersIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersIndMsgT_v02, failedPositionEngineConfigParamMask) - QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersIndMsgT_v02, failedPositionEngineConfigParamMask_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetPositionEngineConfigParametersIndMsgT_v02, failedPositionEngineConfigParamMask)
  };
  
  static const uint8_t qmiLocGetPositionEngineConfigParametersReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersReqMsgT_v02, getPositionEngineConfigParamMask)
  };
  
  static const uint8_t qmiLocGetPositionEngineConfigParametersIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, injectedPositionControl) - QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, injectedPositionControl_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, injectedPositionControl),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, filterSvUsage) - QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, filterSvUsage_valid)),
    0x11,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, filterSvUsage),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, storeAssistData) - QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, storeAssistData_valid)),
    0x12,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, storeAssistData),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, enableFasterTTFF) - QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, enableFasterTTFF_valid)),
    0x13,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetPositionEngineConfigParametersIndMsgT_v02, enableFasterTTFF)
  };
  
  static const uint8_t qmiLocAddCircularGeofenceReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, transactionId),
  
    0x02,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, circularGeofenceArgs),
    QMI_IDL_TYPE88(0, 43),
  
    0x03,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, breachMask),
  
    0x04,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, includePosition),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, responsiveness) - QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, responsiveness_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, responsiveness),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, confidence) - QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, confidence_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, confidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, customResponsivenessValue) - QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, customResponsivenessValue_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, customResponsivenessValue),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, dwellTime) - QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, dwellTime_valid)),
    0x13,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, dwellTime),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, dwellTypeMask) - QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, dwellTypeMask_valid)),
    0x14,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceReqMsgT_v02, dwellTypeMask)
  };
  
  static const uint8_t qmiLocAddCircularGeofenceIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceIndMsgT_v02, transactionId) - QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceIndMsgT_v02, transactionId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceIndMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceIndMsgT_v02, geofenceId) - QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceIndMsgT_v02, geofenceId_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddCircularGeofenceIndMsgT_v02, geofenceId)
  };
  
  static const uint8_t qmiLocDeleteGeofenceReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGeofenceReqMsgT_v02, geofenceId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGeofenceReqMsgT_v02, transactionId)
  };
  
  static const uint8_t qmiLocDeleteGeofenceIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGeofenceIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocDeleteGeofenceIndMsgT_v02, geofenceId) - QMI_IDL_OFFSET8(qmiLocDeleteGeofenceIndMsgT_v02, geofenceId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGeofenceIndMsgT_v02, geofenceId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocDeleteGeofenceIndMsgT_v02, transactionId) - QMI_IDL_OFFSET8(qmiLocDeleteGeofenceIndMsgT_v02, transactionId_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGeofenceIndMsgT_v02, transactionId)
  };
  
  static const uint8_t qmiLocQueryGeofenceReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryGeofenceReqMsgT_v02, geofenceId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryGeofenceReqMsgT_v02, transactionId)
  };
  
  static const uint8_t qmiLocQueryGeofenceIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, geofenceId) - QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, geofenceId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, geofenceId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, transactionId) - QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, transactionId_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, geofenceOrigin) - QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, geofenceOrigin_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, geofenceOrigin),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, posWrtGeofence) - QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, posWrtGeofence_valid)),
    0x13,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, posWrtGeofence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, circularGeofenceArgs) - QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, circularGeofenceArgs_valid)),
    0x14,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, circularGeofenceArgs),
    QMI_IDL_TYPE88(0, 43),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, geofenceState) - QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, geofenceState_valid)),
    0x15,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryGeofenceIndMsgT_v02, geofenceState)
  };
  
  static const uint8_t qmiLocSetGeofenceEngineConfigReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, gnssUnavailableIndicationTimeout) - QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, gnssUnavailableIndicationTimeout_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, gnssUnavailableIndicationTimeout),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, maxGeofences) - QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, maxGeofences_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, maxGeofences),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, enableMotionDetectionSources) - QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, enableMotionDetectionSources_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, enableMotionDetectionSources),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, enableCpiUsage) - QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, enableCpiUsage_valid)),
    0x13,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, enableCpiUsage),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, gnssPositionSessionTimeout) - QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, gnssPositionSessionTimeout_valid)),
    0x14,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, gnssPositionSessionTimeout),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, gnssPositionMaxPuncAcceptable) - QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, gnssPositionMaxPuncAcceptable_valid)),
    0x15,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, gnssPositionMaxPuncAcceptable),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, mediumResponsivenessValue) - QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, mediumResponsivenessValue_valid)),
    0x16,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, mediumResponsivenessValue),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, chalGnssEnvMinCpiWaitInterval) - QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, chalGnssEnvMinCpiWaitInterval_valid)),
    0x17,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, chalGnssEnvMinCpiWaitInterval),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, motionStateInfo) - QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, motionStateInfo_valid)),
    0x18,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, motionStateInfo),
    QMI_LOC_GEOFENCE_MAX_MOTION_STATES_V02,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, motionStateInfo) - QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigReqMsgT_v02, motionStateInfo_len),
    QMI_IDL_TYPE88(0, 44)
  };
  
  static const uint8_t qmiLocSetGeofenceEngineConfigIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigIndMsgT_v02, transactionId) - QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigIndMsgT_v02, transactionId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineConfigIndMsgT_v02, transactionId)
  };
  
  static const uint8_t qmiLocGetGeofenceEngineConfigReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigReqMsgT_v02, transactionId)
  };
  
  static const uint8_t qmiLocGetGeofenceEngineConfigIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigIndMsgT_v02, transactionId) - QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigIndMsgT_v02, transactionId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigIndMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigIndMsgT_v02, gnssUnavailableIndicationTimeout) - QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigIndMsgT_v02, gnssUnavailableIndicationTimeout_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigIndMsgT_v02, gnssUnavailableIndicationTimeout),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigIndMsgT_v02, maxGeofences) - QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigIndMsgT_v02, maxGeofences_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigIndMsgT_v02, maxGeofences),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigIndMsgT_v02, enabledMotionDetectionSources) - QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigIndMsgT_v02, enabledMotionDetectionSources_valid)),
    0x13,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigIndMsgT_v02, enabledMotionDetectionSources),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigIndMsgT_v02, enabledCpiUsage) - QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigIndMsgT_v02, enabledCpiUsage_valid)),
    0x14,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetGeofenceEngineConfigIndMsgT_v02, enabledCpiUsage)
  };
  
  static const uint8_t qmiLocEditGeofenceReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEditGeofenceReqMsgT_v02, geofenceId),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEditGeofenceReqMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEditGeofenceReqMsgT_v02, geofenceState) - QMI_IDL_OFFSET8(qmiLocEditGeofenceReqMsgT_v02, geofenceState_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEditGeofenceReqMsgT_v02, geofenceState),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEditGeofenceReqMsgT_v02, breachMask) - QMI_IDL_OFFSET8(qmiLocEditGeofenceReqMsgT_v02, breachMask_valid)),
    0x11,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEditGeofenceReqMsgT_v02, breachMask),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEditGeofenceReqMsgT_v02, responsiveness) - QMI_IDL_OFFSET8(qmiLocEditGeofenceReqMsgT_v02, responsiveness_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEditGeofenceReqMsgT_v02, responsiveness)
  };
  
  static const uint8_t qmiLocEditGeofenceIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEditGeofenceIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEditGeofenceIndMsgT_v02, geofenceId) - QMI_IDL_OFFSET8(qmiLocEditGeofenceIndMsgT_v02, geofenceId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEditGeofenceIndMsgT_v02, geofenceId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEditGeofenceIndMsgT_v02, transactionId) - QMI_IDL_OFFSET8(qmiLocEditGeofenceIndMsgT_v02, transactionId_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEditGeofenceIndMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEditGeofenceIndMsgT_v02, failedParams) - QMI_IDL_OFFSET8(qmiLocEditGeofenceIndMsgT_v02, failedParams_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEditGeofenceIndMsgT_v02, failedParams)
  };
  
  static const uint8_t qmiLocEventGetTimeZoneReqIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGetTimeZoneReqIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocInjectTimeZoneInfoReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectTimeZoneInfoReqMsgT_v02, timeUtc),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectTimeZoneInfoReqMsgT_v02, timeZone),
    QMI_IDL_TYPE88(0, 45)
  };
  
  static const uint8_t qmiLocInjectTimeZoneInfoIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectTimeZoneInfoIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocGetBestAvailablePositionReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionReqMsgT_v02, transactionId)
  };
  
  static const uint8_t qmiLocGetBestAvailablePositionIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, transactionId) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, transactionId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, latitude) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, latitude_valid)),
    0x11,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, latitude),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, longitude) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, longitude_valid)),
    0x12,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, longitude),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horUncCircular) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horUncCircular_valid)),
    0x13,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horUncCircular),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, altitudeWrtEllipsoid) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, altitudeWrtEllipsoid_valid)),
    0x14,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, altitudeWrtEllipsoid),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, vertUnc) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, vertUnc_valid)),
    0x15,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, vertUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, timestampUtc) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, timestampUtc_valid)),
    0x16,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, timestampUtc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, timeUnc) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, timeUnc_valid)),
    0x17,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, timeUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horUncEllipseSemiMinor) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horUncEllipseSemiMinor_valid)),
    0x18,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horUncEllipseSemiMinor),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horUncEllipseSemiMajor) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horUncEllipseSemiMajor_valid)),
    0x19,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horUncEllipseSemiMajor),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horUncEllipseOrientAzimuth) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horUncEllipseOrientAzimuth_valid)),
    0x1A,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horUncEllipseOrientAzimuth),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horCircularConfidence) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horCircularConfidence_valid)),
    0x1B,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horCircularConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horEllipticalConfidence) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horEllipticalConfidence_valid)),
    0x1C,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horEllipticalConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horReliability) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horReliability_valid)),
    0x1D,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horReliability),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horSpeed) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horSpeed_valid)),
    0x1E,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horSpeed),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horSpeedUnc) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horSpeedUnc_valid)),
    0x1F,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, horSpeedUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, altitudeWrtMeanSeaLevel) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, altitudeWrtMeanSeaLevel_valid)),
    0x20,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, altitudeWrtMeanSeaLevel),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, vertConfidence) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, vertConfidence_valid)),
    0x21,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, vertConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, vertReliability) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, vertReliability_valid)),
    0x22,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, vertReliability),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, vertSpeed) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, vertSpeed_valid)),
    0x23,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, vertSpeed),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, vertSpeedUnc) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, vertSpeedUnc_valid)),
    0x24,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, vertSpeedUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, heading) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, heading_valid)),
    0x25,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, heading),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, headingUnc) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, headingUnc_valid)),
    0x26,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, headingUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, magneticDeviation) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, magneticDeviation_valid)),
    0x27,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, magneticDeviation),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, technologyMask) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, technologyMask_valid)),
    0x28,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, technologyMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, DOP) - QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, DOP_valid)),
    0x29,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetBestAvailablePositionIndMsgT_v02, DOP),
    QMI_IDL_TYPE88(0, 3),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, gpsTime) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, gpsTime_valid)),
    0x2A,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGetBestAvailablePositionIndMsgT_v02, gpsTime),
    QMI_IDL_TYPE88(0, 2),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, timeSrc) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, timeSrc_valid)),
    0x2B,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGetBestAvailablePositionIndMsgT_v02, timeSrc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, sensorDataUsage) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, sensorDataUsage_valid)),
    0x2C,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGetBestAvailablePositionIndMsgT_v02, sensorDataUsage),
    QMI_IDL_TYPE88(0, 5),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, gnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, gnssSvUsedList_valid)),
    0x2D,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGetBestAvailablePositionIndMsgT_v02, gnssSvUsedList),
    QMI_LOC_MAX_SV_USED_LIST_LENGTH_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, gnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, gnssSvUsedList_len),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, extDOP) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, extDOP_valid)),
    0x2E,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGetBestAvailablePositionIndMsgT_v02, extDOP),
    QMI_IDL_TYPE88(0, 4),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, spoofReportMask) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, spoofReportMask_valid)),
    0x2F,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGetBestAvailablePositionIndMsgT_v02, spoofReportMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, expandedGnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, expandedGnssSvUsedList_valid)),
    0x30,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGetBestAvailablePositionIndMsgT_v02, expandedGnssSvUsedList),
    QMI_LOC_EXPANDED_SV_INFO_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, expandedGnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, expandedGnssSvUsedList_len),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, gnssSvUsedSignalTypeList) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, gnssSvUsedSignalTypeList_valid)),
    0x31,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGetBestAvailablePositionIndMsgT_v02, gnssSvUsedSignalTypeList),
    QMI_LOC_EXPANDED_SV_INFO_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, gnssSvUsedSignalTypeList) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetBestAvailablePositionIndMsgT_v02, gnssSvUsedSignalTypeList_len)
  };
  
  static const uint8_t qmiLocInjectMotionDataReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectMotionDataReqMsgT_v02, motion_data),
    QMI_IDL_TYPE88(0, 46)
  };
  
  static const uint8_t qmiLocInjectMotionDataIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectMotionDataIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocGetNiGeofenceIdListReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetNiGeofenceIdListReqMsgT_v02, transactionId)
  };
  
  static const uint8_t qmiLocGetNiGeofenceIdListIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetNiGeofenceIdListIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetNiGeofenceIdListIndMsgT_v02, transactionId) - QMI_IDL_OFFSET8(qmiLocGetNiGeofenceIdListIndMsgT_v02, transactionId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetNiGeofenceIdListIndMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetNiGeofenceIdListIndMsgT_v02, niGeofenceIdList) - QMI_IDL_OFFSET8(qmiLocGetNiGeofenceIdListIndMsgT_v02, niGeofenceIdList_valid)),
    0x11,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetNiGeofenceIdListIndMsgT_v02, niGeofenceIdList),
    QMI_LOC_MAX_NI_GEOFENCE_ID_LIST_LENGTH_V02,
    QMI_IDL_OFFSET8(qmiLocGetNiGeofenceIdListIndMsgT_v02, niGeofenceIdList) - QMI_IDL_OFFSET8(qmiLocGetNiGeofenceIdListIndMsgT_v02, niGeofenceIdList_len)
  };
  
  static const uint8_t qmiLocInjectGSMCellInfoReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectGSMCellInfoReqMsgT_v02, gsmCellId),
    QMI_IDL_TYPE88(0, 47),
  
    0x02,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectGSMCellInfoReqMsgT_v02, roamingStatus),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectGSMCellInfoReqMsgT_v02, timingAdvance) - QMI_IDL_OFFSET8(qmiLocInjectGSMCellInfoReqMsgT_v02, timingAdvance_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectGSMCellInfoReqMsgT_v02, timingAdvance)
  };
  
  static const uint8_t qmiLocInjectGSMCellInfoIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectGSMCellInfoIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocInjectWCDMACellInfoReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectWCDMACellInfoReqMsgT_v02, wcdmaCellId),
    QMI_IDL_TYPE88(0, 48),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectWCDMACellInfoReqMsgT_v02, roamingStatus),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectWCDMACellInfoReqMsgT_v02, freq) - QMI_IDL_OFFSET8(qmiLocInjectWCDMACellInfoReqMsgT_v02, freq_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectWCDMACellInfoReqMsgT_v02, freq),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectWCDMACellInfoReqMsgT_v02, psc) - QMI_IDL_OFFSET8(qmiLocInjectWCDMACellInfoReqMsgT_v02, psc_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectWCDMACellInfoReqMsgT_v02, psc)
  };
  
  static const uint8_t qmiLocInjectWCDMACellInfoIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectWCDMACellInfoIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocInjectTDSCDMACellInfoReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectTDSCDMACellInfoReqMsgT_v02, tdscdmaCellId),
    QMI_IDL_TYPE88(0, 49),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectTDSCDMACellInfoReqMsgT_v02, roamingStatus),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectTDSCDMACellInfoReqMsgT_v02, freq) - QMI_IDL_OFFSET8(qmiLocInjectTDSCDMACellInfoReqMsgT_v02, freq_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectTDSCDMACellInfoReqMsgT_v02, freq)
  };
  
  static const uint8_t qmiLocInjectTDSCDMACellInfoIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectTDSCDMACellInfoIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocInjectSubscriberIDReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectSubscriberIDReqMsgT_v02, preferredIMSI) - QMI_IDL_OFFSET8(qmiLocInjectSubscriberIDReqMsgT_v02, preferredIMSI_valid)),
    0x10,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectSubscriberIDReqMsgT_v02, preferredIMSI),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectSubscriberIDReqMsgT_v02, preferredMSISDN) - QMI_IDL_OFFSET8(qmiLocInjectSubscriberIDReqMsgT_v02, preferredMSISDN_valid)),
    0x11,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectSubscriberIDReqMsgT_v02, preferredMSISDN)
  };
  
  static const uint8_t qmiLocInjectSubscriberIDIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectSubscriberIDIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocInjectNetworkInitiatedMessageReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectNetworkInitiatedMessageReqMsgT_v02, injectedNIMessageType),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectNetworkInitiatedMessageReqMsgT_v02, injectedNIMessage),
    ((QMI_LOC_MAX_INJECTED_NETWORK_INITIATED_MESSAGE_LENGTH_V02) & 0xFF), ((QMI_LOC_MAX_INJECTED_NETWORK_INITIATED_MESSAGE_LENGTH_V02) >> 8),
    QMI_IDL_OFFSET8(qmiLocInjectNetworkInitiatedMessageReqMsgT_v02, injectedNIMessage) - QMI_IDL_OFFSET8(qmiLocInjectNetworkInitiatedMessageReqMsgT_v02, injectedNIMessage_len)
  };
  
  static const uint8_t qmiLocInjectNetworkInitiatedMessageIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectNetworkInitiatedMessageIndMsgT_v02, status)
  };
  
  /*
   * qmiLocWWANOutOfServiceNotificationReqMsgT is empty
   * static const uint8_t qmiLocWWANOutOfServiceNotificationReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocWWANOutOfServiceNotificationIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocWWANOutOfServiceNotificationIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocPedometerReportReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocPedometerReportReqMsgT_v02, timeSource),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocPedometerReportReqMsgT_v02, timestamp),
  
    0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocPedometerReportReqMsgT_v02, timeInterval),
  
    0x04,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocPedometerReportReqMsgT_v02, stepCount),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocPedometerReportReqMsgT_v02, stepConfidence) - QMI_IDL_OFFSET8(qmiLocPedometerReportReqMsgT_v02, stepConfidence_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocPedometerReportReqMsgT_v02, stepConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocPedometerReportReqMsgT_v02, stepCountUncertainty) - QMI_IDL_OFFSET8(qmiLocPedometerReportReqMsgT_v02, stepCountUncertainty_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocPedometerReportReqMsgT_v02, stepCountUncertainty),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocPedometerReportReqMsgT_v02, stepRate) - QMI_IDL_OFFSET8(qmiLocPedometerReportReqMsgT_v02, stepRate_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocPedometerReportReqMsgT_v02, stepRate)
  };
  
  static const uint8_t qmiLocPedometerReportIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocPedometerReportIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocGetBatchSizeReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBatchSizeReqMsgT_v02, transactionId),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBatchSizeReqMsgT_v02, batchSize),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBatchSizeReqMsgT_v02, batchType) - QMI_IDL_OFFSET8(qmiLocGetBatchSizeReqMsgT_v02, batchType_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBatchSizeReqMsgT_v02, batchType)
  };
  
  static const uint8_t qmiLocGetBatchSizeIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBatchSizeIndMsgT_v02, status),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBatchSizeIndMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBatchSizeIndMsgT_v02, batchSize)
  };
  
  static const uint8_t qmiLocStartBatchingReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, minInterval) - QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, minInterval_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, minInterval),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, horizontalAccuracyLevel) - QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, horizontalAccuracyLevel_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, horizontalAccuracyLevel),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, fixSessionTimeout) - QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, fixSessionTimeout_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, fixSessionTimeout),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, minDistance) - QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, minDistance_valid)),
    0x13,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, minDistance),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, batchAllPos) - QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, batchAllPos_valid)),
    0x14,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, batchAllPos),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, requestId) - QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, requestId_valid)),
    0x15,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartBatchingReqMsgT_v02, requestId)
  };
  
  static const uint8_t qmiLocStartBatchingIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartBatchingIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartBatchingIndMsgT_v02, requestId) - QMI_IDL_OFFSET8(qmiLocStartBatchingIndMsgT_v02, requestId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartBatchingIndMsgT_v02, requestId)
  };
  
  static const uint8_t qmiLocEventBatchFullIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventBatchFullIndMsgT_v02, batchCount),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventBatchFullIndMsgT_v02, batchType) - QMI_IDL_OFFSET8(qmiLocEventBatchFullIndMsgT_v02, batchType_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventBatchFullIndMsgT_v02, batchType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventBatchFullIndMsgT_v02, accumulatedDistance) - QMI_IDL_OFFSET8(qmiLocEventBatchFullIndMsgT_v02, accumulatedDistance_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventBatchFullIndMsgT_v02, accumulatedDistance),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventBatchFullIndMsgT_v02, batchedPosition) - QMI_IDL_OFFSET8(qmiLocEventBatchFullIndMsgT_v02, batchedPosition_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventBatchFullIndMsgT_v02, batchedPosition)
  };
  
  static const uint8_t qmiLocEventLiveBatchedPositionReportIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventLiveBatchedPositionReportIndMsgT_v02, liveBatchedReport),
    QMI_IDL_TYPE88(0, 50)
  };
  
  static const uint8_t qmiLocReadFromBatchReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocReadFromBatchReqMsgT_v02, numberOfEntries),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocReadFromBatchReqMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocReadFromBatchReqMsgT_v02, batchType) - QMI_IDL_OFFSET8(qmiLocReadFromBatchReqMsgT_v02, batchType_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocReadFromBatchReqMsgT_v02, batchType)
  };
  
  static const uint8_t qmiLocReadFromBatchIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocReadFromBatchIndMsgT_v02, status),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocReadFromBatchIndMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocReadFromBatchIndMsgT_v02, numberOfEntries) - QMI_IDL_OFFSET8(qmiLocReadFromBatchIndMsgT_v02, numberOfEntries_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocReadFromBatchIndMsgT_v02, numberOfEntries),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocReadFromBatchIndMsgT_v02, batchedReportList) - QMI_IDL_OFFSET8(qmiLocReadFromBatchIndMsgT_v02, batchedReportList_valid)),
    0x11,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocReadFromBatchIndMsgT_v02, batchedReportList),
    QMI_LOC_READ_FROM_BATCH_MAX_SIZE_V02,
    QMI_IDL_OFFSET8(qmiLocReadFromBatchIndMsgT_v02, batchedReportList) - QMI_IDL_OFFSET8(qmiLocReadFromBatchIndMsgT_v02, batchedReportList_len),
    QMI_IDL_TYPE88(0, 50)
  };
  
  static const uint8_t qmiLocStopBatchingReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStopBatchingReqMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStopBatchingReqMsgT_v02, requestId) - QMI_IDL_OFFSET8(qmiLocStopBatchingReqMsgT_v02, requestId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStopBatchingReqMsgT_v02, requestId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStopBatchingReqMsgT_v02, batchType) - QMI_IDL_OFFSET8(qmiLocStopBatchingReqMsgT_v02, batchType_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStopBatchingReqMsgT_v02, batchType)
  };
  
  static const uint8_t qmiLocStopBatchingIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStopBatchingIndMsgT_v02, status),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStopBatchingIndMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStopBatchingIndMsgT_v02, requestId) - QMI_IDL_OFFSET8(qmiLocStopBatchingIndMsgT_v02, requestId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStopBatchingIndMsgT_v02, requestId)
  };
  
  static const uint8_t qmiLocReleaseBatchReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocReleaseBatchReqMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocReleaseBatchReqMsgT_v02, batchType) - QMI_IDL_OFFSET8(qmiLocReleaseBatchReqMsgT_v02, batchType_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocReleaseBatchReqMsgT_v02, batchType)
  };
  
  static const uint8_t qmiLocReleaseBatchIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocReleaseBatchIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocReleaseBatchIndMsgT_v02, transactionId)
  };
  
  static const uint8_t qmiLocEventInjectWifiApDataReqIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventInjectWifiApDataReqIndMsgT_v02, e911Mode) - QMI_IDL_OFFSET8(qmiLocEventInjectWifiApDataReqIndMsgT_v02, e911Mode_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventInjectWifiApDataReqIndMsgT_v02, e911Mode)
  };
  
  static const uint8_t qmiLocInjectWifiApDataReqMsgT_data_v02[] = {
    0x01,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectWifiApDataReqMsgT_v02, wifiApInfo),
    QMI_LOC_WIFI_MAX_REPORTED_APS_PER_MSG_V02,
    QMI_IDL_OFFSET8(qmiLocInjectWifiApDataReqMsgT_v02, wifiApInfo) - QMI_IDL_OFFSET8(qmiLocInjectWifiApDataReqMsgT_v02, wifiApInfo_len),
    QMI_IDL_TYPE88(0, 51),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiApDataReqMsgT_v02, errorCause) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiApDataReqMsgT_v02, errorCause_valid)),
    0x10,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectWifiApDataReqMsgT_v02, errorCause),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiApDataReqMsgT_v02, requestTimestamp) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiApDataReqMsgT_v02, requestTimestamp_valid)),
    0x11,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectWifiApDataReqMsgT_v02, requestTimestamp),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiApDataReqMsgT_v02, receiveTimestamp) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiApDataReqMsgT_v02, receiveTimestamp_valid)),
    0x12,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectWifiApDataReqMsgT_v02, receiveTimestamp),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiApDataReqMsgT_v02, onDemandScan) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiApDataReqMsgT_v02, onDemandScan_valid)),
    0x13,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectWifiApDataReqMsgT_v02, onDemandScan),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiApDataReqMsgT_v02, wifiApInfoA) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiApDataReqMsgT_v02, wifiApInfoA_valid)),
    0x14,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectWifiApDataReqMsgT_v02, wifiApInfoA),
    QMI_LOC_WIFI_MAX_REPORTED_APS_PER_MSG_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiApDataReqMsgT_v02, wifiApInfoA) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiApDataReqMsgT_v02, wifiApInfoA_len),
    QMI_IDL_TYPE88(0, 52),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiApDataReqMsgT_v02, ueMacAddress) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectWifiApDataReqMsgT_v02, ueMacAddress_valid)),
    0x15,
    QMI_IDL_FLAGS_IS_ARRAY |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectWifiApDataReqMsgT_v02, ueMacAddress),
    QMI_LOC_WIFI_MAC_ADDR_LENGTH_V02
  };
  
  static const uint8_t qmiLocInjectWifiApDataIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectWifiApDataIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocNotifyWifiAttachmentStatusReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNotifyWifiAttachmentStatusReqMsgT_v02, attachState),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocNotifyWifiAttachmentStatusReqMsgT_v02, accessPointMacAddress) - QMI_IDL_OFFSET8(qmiLocNotifyWifiAttachmentStatusReqMsgT_v02, accessPointMacAddress_valid)),
    0x10,
    QMI_IDL_FLAGS_IS_ARRAY |  QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocNotifyWifiAttachmentStatusReqMsgT_v02, accessPointMacAddress),
    QMI_LOC_WIFI_MAC_ADDR_LENGTH_V02,
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocNotifyWifiAttachmentStatusReqMsgT_v02, wifiApSsid) - QMI_IDL_OFFSET8(qmiLocNotifyWifiAttachmentStatusReqMsgT_v02, wifiApSsid_valid)),
    0x11,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocNotifyWifiAttachmentStatusReqMsgT_v02, wifiApSsid),
    QMI_LOC_MAX_WIFI_AP_SSID_STR_LENGTH_V02
  };
  
  static const uint8_t qmiLocNotifyWifiAttachmentStatusIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNotifyWifiAttachmentStatusIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocNotifyWifiEnabledStatusReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNotifyWifiEnabledStatusReqMsgT_v02, enabledStatus)
  };
  
  static const uint8_t qmiLocNotifyWifiEnabledStatusIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocNotifyWifiEnabledStatusIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocEventVehicleDataReadyIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventVehicleDataReadyIndMsgT_v02, vehicleAccelReadyStatus) - QMI_IDL_OFFSET8(qmiLocEventVehicleDataReadyIndMsgT_v02, vehicleAccelReadyStatus_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventVehicleDataReadyIndMsgT_v02, vehicleAccelReadyStatus),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventVehicleDataReadyIndMsgT_v02, vehicleAngularRateReadyStatus) - QMI_IDL_OFFSET8(qmiLocEventVehicleDataReadyIndMsgT_v02, vehicleAngularRateReadyStatus_valid)),
    0x11,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventVehicleDataReadyIndMsgT_v02, vehicleAngularRateReadyStatus),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventVehicleDataReadyIndMsgT_v02, vehicleOdometryReadyStatus) - QMI_IDL_OFFSET8(qmiLocEventVehicleDataReadyIndMsgT_v02, vehicleOdometryReadyStatus_valid)),
    0x12,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventVehicleDataReadyIndMsgT_v02, vehicleOdometryReadyStatus)
  };
  
  static const uint8_t qmiLocInjectVehicleSensorDataReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectVehicleSensorDataReqMsgT_v02, accelData) - QMI_IDL_OFFSET8(qmiLocInjectVehicleSensorDataReqMsgT_v02, accelData_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectVehicleSensorDataReqMsgT_v02, accelData),
    QMI_IDL_TYPE88(0, 54),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectVehicleSensorDataReqMsgT_v02, angRotationData) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectVehicleSensorDataReqMsgT_v02, angRotationData_valid)),
    0x11,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectVehicleSensorDataReqMsgT_v02, angRotationData),
    QMI_IDL_TYPE88(0, 54),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectVehicleSensorDataReqMsgT_v02, odometryData) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectVehicleSensorDataReqMsgT_v02, odometryData_valid)),
    0x12,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectVehicleSensorDataReqMsgT_v02, odometryData),
    QMI_IDL_TYPE88(0, 56),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectVehicleSensorDataReqMsgT_v02, changeInTimeScales) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectVehicleSensorDataReqMsgT_v02, changeInTimeScales_valid)),
    0x13,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectVehicleSensorDataReqMsgT_v02, changeInTimeScales)
  };
  
  static const uint8_t qmiLocInjectVehicleSensorDataIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectVehicleSensorDataIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocGetAvailWwanPositionReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionReqMsgT_v02, transactionId)
  };
  
  static const uint8_t qmiLocGetAvailWwanPositionIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, transactionId) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, transactionId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, latitude) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, latitude_valid)),
    0x11,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, latitude),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, longitude) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, longitude_valid)),
    0x12,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, longitude),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horUncCircular) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horUncCircular_valid)),
    0x13,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horUncCircular),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, altitudeWrtEllipsoid) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, altitudeWrtEllipsoid_valid)),
    0x14,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, altitudeWrtEllipsoid),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, vertUnc) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, vertUnc_valid)),
    0x15,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, vertUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, timestampUtc) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, timestampUtc_valid)),
    0x16,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, timestampUtc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, timeUnc) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, timeUnc_valid)),
    0x17,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, timeUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horUncEllipseSemiMinor) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horUncEllipseSemiMinor_valid)),
    0x18,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horUncEllipseSemiMinor),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horUncEllipseSemiMajor) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horUncEllipseSemiMajor_valid)),
    0x19,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horUncEllipseSemiMajor),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horUncEllipseOrientAzimuth) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horUncEllipseOrientAzimuth_valid)),
    0x1A,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horUncEllipseOrientAzimuth),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horCircularConfidence) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horCircularConfidence_valid)),
    0x1B,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horCircularConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horEllipticalConfidence) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horEllipticalConfidence_valid)),
    0x1C,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horEllipticalConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horReliability) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horReliability_valid)),
    0x1D,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, horReliability),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, altitudeWrtMeanSeaLevel) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, altitudeWrtMeanSeaLevel_valid)),
    0x1E,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, altitudeWrtMeanSeaLevel),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, vertConfidence) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, vertConfidence_valid)),
    0x1F,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, vertConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, vertReliability) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, vertReliability_valid)),
    0x20,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, vertReliability),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, gpsTime) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, gpsTime_valid)),
    0x21,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, gpsTime),
    QMI_IDL_TYPE88(0, 2),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, timeSrc) - QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, timeSrc_valid)),
    0x22,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetAvailWwanPositionIndMsgT_v02, timeSrc)
  };
  
  static const uint8_t qmiLocSetPremiumServicesCfgReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetPremiumServicesCfgReqMsgT_v02, premiumServiceType),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetPremiumServicesCfgReqMsgT_v02, premiumServiceCfg)
  };
  
  static const uint8_t qmiLocSetPremiumServicesCfgIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetPremiumServicesCfgIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocSetXtraVersionCheckReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetXtraVersionCheckReqMsgT_v02, xtraVersionCheckMode)
  };
  
  static const uint8_t qmiLocSetXtraVersionCheckIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetXtraVersionCheckIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocSetGNSSConstRepConfigReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGNSSConstRepConfigReqMsgT_v02, measReportConfig) - QMI_IDL_OFFSET8(qmiLocSetGNSSConstRepConfigReqMsgT_v02, measReportConfig_valid)),
    0x10,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGNSSConstRepConfigReqMsgT_v02, measReportConfig),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGNSSConstRepConfigReqMsgT_v02, svPolyReportConfig) - QMI_IDL_OFFSET8(qmiLocSetGNSSConstRepConfigReqMsgT_v02, svPolyReportConfig_valid)),
    0x11,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGNSSConstRepConfigReqMsgT_v02, svPolyReportConfig),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGNSSConstRepConfigReqMsgT_v02, reportFullEphemerisDb) - QMI_IDL_OFFSET8(qmiLocSetGNSSConstRepConfigReqMsgT_v02, reportFullEphemerisDb_valid)),
    0x12,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGNSSConstRepConfigReqMsgT_v02, reportFullEphemerisDb),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGNSSConstRepConfigReqMsgT_v02, reportFullSvPolyDb) - QMI_IDL_OFFSET8(qmiLocSetGNSSConstRepConfigReqMsgT_v02, reportFullSvPolyDb_valid)),
    0x13,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGNSSConstRepConfigReqMsgT_v02, reportFullSvPolyDb),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGNSSConstRepConfigReqMsgT_v02, reportFullIonoDb) - QMI_IDL_OFFSET8(qmiLocSetGNSSConstRepConfigReqMsgT_v02, reportFullIonoDb_valid)),
    0x14,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGNSSConstRepConfigReqMsgT_v02, reportFullIonoDb)
  };
  
  static const uint8_t qmiLocSetGNSSConstRepConfigIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGNSSConstRepConfigIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocEventGnssSvMeasInfoIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, seqNum),
  
    0x02,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, maxMessageNum),
  
    0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, system),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, rcvrClockFrequencyInfo) - QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, rcvrClockFrequencyInfo_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, rcvrClockFrequencyInfo),
    QMI_IDL_TYPE88(0, 57),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, leapSecondInfo) - QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, leapSecondInfo_valid)),
    0x11,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, leapSecondInfo),
    QMI_IDL_TYPE88(0, 58),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gpsGloInterSystemBias) - QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gpsGloInterSystemBias_valid)),
    0x12,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gpsGloInterSystemBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gpsBdsInterSystemBias) - QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gpsBdsInterSystemBias_valid)),
    0x13,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gpsBdsInterSystemBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gpsGalInterSystemBias) - QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gpsGalInterSystemBias_valid)),
    0x14,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gpsGalInterSystemBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, bdsGloInterSystemBias) - QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, bdsGloInterSystemBias_valid)),
    0x15,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, bdsGloInterSystemBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, galGloInterSystemBias) - QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, galGloInterSystemBias_valid)),
    0x16,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, galGloInterSystemBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, galBdsInterSystemBias) - QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, galBdsInterSystemBias_valid)),
    0x17,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, galBdsInterSystemBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, systemTime) - QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, systemTime_valid)),
    0x18,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, systemTime),
    QMI_IDL_TYPE88(0, 60),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gloTime) - QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gloTime_valid)),
    0x19,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gloTime),
    QMI_IDL_TYPE88(0, 61),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, systemTimeExt) - QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, systemTimeExt_valid)),
    0x1A,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, systemTimeExt),
    QMI_IDL_TYPE88(0, 62),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, svMeasurement) - QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, svMeasurement_valid)),
    0x1B,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, svMeasurement),
    QMI_LOC_SV_MEAS_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, svMeasurement) - QMI_IDL_OFFSET8(qmiLocEventGnssSvMeasInfoIndMsgT_v02, svMeasurement_len),
    QMI_IDL_TYPE88(0, 64),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, numClockResets) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, numClockResets_valid)),
    0x1C,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, numClockResets),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, svCarrierPhaseUncertainty) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, svCarrierPhaseUncertainty_valid)),
    0x1D,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, svCarrierPhaseUncertainty),
    QMI_LOC_SV_MEAS_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, svCarrierPhaseUncertainty) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, svCarrierPhaseUncertainty_len),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gnssSignalType) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gnssSignalType_valid)),
    0x1E,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gnssSignalType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, jammerIndicator) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, jammerIndicator_valid)),
    0x1F,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, jammerIndicator),
    QMI_IDL_TYPE88(0, 6),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, GpsL1L2cTimeBias) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, GpsL1L2cTimeBias_valid)),
    0x20,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, GpsL1L2cTimeBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, GpsL1L5TimeBias) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, GpsL1L5TimeBias_valid)),
    0x21,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, GpsL1L5TimeBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, GloG1G2TimeBias) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, GloG1G2TimeBias_valid)),
    0x22,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, GloG1G2TimeBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, BdsB1iB2aTimeBias) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, BdsB1iB2aTimeBias_valid)),
    0x23,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, BdsB1iB2aTimeBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, BdsB1iB1cTimeBias) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, BdsB1iB1cTimeBias_valid)),
    0x24,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, BdsB1iB1cTimeBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, GalE1E5aTimeBias) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, GalE1E5aTimeBias_valid)),
    0x25,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, GalE1E5aTimeBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, GalE1E5bTimeBias) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, GalE1E5bTimeBias_valid)),
    0x26,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, GalE1E5bTimeBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, nHzMeasurement) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, nHzMeasurement_valid)),
    0x27,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, nHzMeasurement),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, measurementCodeType) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, measurementCodeType_valid)),
    0x28,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, measurementCodeType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, otherCodeTypeName) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, otherCodeTypeName_valid)),
    0x29,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, otherCodeTypeName),
    QMI_LOC_SV_MEAS_OTHER_CODE_TYPE_NAME_MAX_LEN_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, otherCodeTypeName) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, otherCodeTypeName_len),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gpsNavicInterSystemBias) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gpsNavicInterSystemBias_valid)),
    0x2A,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gpsNavicInterSystemBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, galNavicInterSystemBias) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, galNavicInterSystemBias_valid)),
    0x2B,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, galNavicInterSystemBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gloNavicInterSystemBias) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gloNavicInterSystemBias_valid)),
    0x2C,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, gloNavicInterSystemBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, bdsNavicInterSystemBias) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, bdsNavicInterSystemBias_valid)),
    0x2D,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, bdsNavicInterSystemBias),
    QMI_IDL_TYPE88(0, 59),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, extSvMeasurement) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, extSvMeasurement_valid)),
    0x2E,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, extSvMeasurement),
    QMI_LOC_EXT_SV_MEAS_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, extSvMeasurement) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, extSvMeasurement_len),
    QMI_IDL_TYPE88(0, 64),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, extSvCarrierPhaseUncertainty) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, extSvCarrierPhaseUncertainty_valid)),
    0x2F,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, extSvCarrierPhaseUncertainty),
    QMI_LOC_EXT_SV_MEAS_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, extSvCarrierPhaseUncertainty) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, extSvCarrierPhaseUncertainty_len),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, refCountTicks) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, refCountTicks_valid)),
    0x30,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, refCountTicks),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, dgnssCorrectionSourceT) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, dgnssCorrectionSourceT_valid)),
    0x31,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, dgnssCorrectionSourceT),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, dgnssCorrectionSourceID) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, dgnssCorrectionSourceID_valid)),
    0x32,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, dgnssCorrectionSourceID),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, dgnssRefStationId) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, dgnssRefStationId_valid)),
    0x33,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, dgnssRefStationId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, dgnssSvMeasurement) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, dgnssSvMeasurement_valid)),
    0x34,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, dgnssSvMeasurement),
    QMI_LOC_DGNSS_SV_MEAS_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, dgnssSvMeasurement) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, dgnssSvMeasurement_len),
    QMI_IDL_TYPE88(0, 65),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, refCountTicksUnc) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvMeasInfoIndMsgT_v02, refCountTicksUnc_valid)),
    0x35,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvMeasInfoIndMsgT_v02, refCountTicksUnc)
  };
  
  static const uint8_t qmiLocEventGnssSvPolyIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, gnssSvId),
  
    0x02,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, T0),
  
    0x03,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, svPolyFlagValid),
  
    0x04,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, svPolyFlags),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, polyCoeffXYZ0) - QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, polyCoeffXYZ0_valid)),
    0x10,
    QMI_IDL_FLAGS_IS_ARRAY |  QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, polyCoeffXYZ0),
    QMI_LOC_SV_POLY_XYZ_0_TH_ORDER_COEFF_SIZE_V02,
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, polyCoefXYZN) - QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, polyCoefXYZN_valid)),
    0x11,
    QMI_IDL_FLAGS_IS_ARRAY |  QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, polyCoefXYZN),
    QMI_LOC_SV_POLY_XYZ_N_TH_ORDER_COEFF_SIZE_V02,
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, polyCoefClockBias) - QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, polyCoefClockBias_valid)),
    0x12,
    QMI_IDL_FLAGS_IS_ARRAY |  QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, polyCoefClockBias),
    QMI_LOC_SV_POLY_SV_CLKBIAS_COEFF_SIZE_V02,
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, gloFrequency) - QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, gloFrequency_valid)),
    0x13,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, gloFrequency),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, IODE) - QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, IODE_valid)),
    0x14,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, IODE),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, enhancedIOD) - QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, enhancedIOD_valid)),
    0x15,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, enhancedIOD),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, svPosUnc) - QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, svPosUnc_valid)),
    0x16,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, svPosUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, ionoDelay) - QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, ionoDelay_valid)),
    0x17,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, ionoDelay),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, ionoDot) - QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, ionoDot_valid)),
    0x18,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, ionoDot),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, sbasIonoDelay) - QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, sbasIonoDelay_valid)),
    0x19,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, sbasIonoDelay),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, sbasIonoDot) - QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, sbasIonoDot_valid)),
    0x1A,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, sbasIonoDot),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, tropoDelay) - QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, tropoDelay_valid)),
    0x1B,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventGnssSvPolyIndMsgT_v02, tropoDelay),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, elevation) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, elevation_valid)),
    0x1C,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, elevation),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, elevationDot) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, elevationDot_valid)),
    0x1D,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, elevationDot),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, elenationUnc) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, elenationUnc_valid)),
    0x1E,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, elenationUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, velCoef) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, velCoef_valid)),
    0x1F,
    QMI_IDL_FLAGS_IS_ARRAY |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, velCoef),
    QMI_LOC_SV_POLY_VELOCITY_COEF_SIZE_V02,
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, gpsIscL1ca) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, gpsIscL1ca_valid)),
    0x20,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, gpsIscL1ca),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, gpsIscL2c) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, gpsIscL2c_valid)),
    0x21,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, gpsIscL2c),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, gpsIscL5I5) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, gpsIscL5I5_valid)),
    0x22,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, gpsIscL5I5),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, gpsIscL5Q5) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, gpsIscL5Q5_valid)),
    0x23,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, gpsIscL5Q5),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, gpsTgd) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, gpsTgd_valid)),
    0x24,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, gpsTgd),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, gloTgdG1G2) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, gloTgdG1G2_valid)),
    0x25,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, gloTgdG1G2),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, bdsTgdB1) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, bdsTgdB1_valid)),
    0x26,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, bdsTgdB1),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, bdsTgdB2) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, bdsTgdB2_valid)),
    0x27,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, bdsTgdB2),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, bdsTgdB2a) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, bdsTgdB2a_valid)),
    0x28,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, bdsTgdB2a),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, bdsIscB2a) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, bdsIscB2a_valid)),
    0x29,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, bdsIscB2a),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, galBgdE1E5a) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, galBgdE1E5a_valid)),
    0x2A,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, galBgdE1E5a),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, galBgdE1E5b) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, galBgdE1E5b_valid)),
    0x2B,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, galBgdE1E5b),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, navicTgdL5) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventGnssSvPolyIndMsgT_v02, navicTgdL5_valid)),
    0x2C,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventGnssSvPolyIndMsgT_v02, navicTgdL5)
  };
  
  static const uint8_t qmiLocAddGeofenceContextReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddGeofenceContextReqMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocAddGeofenceContextReqMsgT_v02, geofenceId) - QMI_IDL_OFFSET8(qmiLocAddGeofenceContextReqMsgT_v02, geofenceId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddGeofenceContextReqMsgT_v02, geofenceId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocAddGeofenceContextReqMsgT_v02, wifiApSsidInfo) - QMI_IDL_OFFSET8(qmiLocAddGeofenceContextReqMsgT_v02, wifiApSsidInfo_valid)),
    0x11,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocAddGeofenceContextReqMsgT_v02, wifiApSsidInfo),
    QMI_LOC_WIFI_AREA_ID_LIST_LENGTH_V02,
    QMI_IDL_OFFSET8(qmiLocAddGeofenceContextReqMsgT_v02, wifiApSsidInfo) - QMI_IDL_OFFSET8(qmiLocAddGeofenceContextReqMsgT_v02, wifiApSsidInfo_len),
    QMI_IDL_TYPE88(0, 37),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, wifiApMacAddressList) - QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, wifiApMacAddressList_valid)),
    0x12,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocAddGeofenceContextReqMsgT_v02, wifiApMacAddressList),
    QMI_LOC_WIFI_AREA_ID_LIST_LENGTH_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, wifiApMacAddressList) - QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, wifiApMacAddressList_len),
    QMI_IDL_TYPE88(0, 66),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, tdsCdmaCellIDList) - QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, tdsCdmaCellIDList_valid)),
    0x13,
    QMI_IDL_FLAGS_IS_ARRAY |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocAddGeofenceContextReqMsgT_v02, tdsCdmaCellIDList),
    QMI_LOC_CELL_ID_LIST_LENGTH_V02,
    QMI_IDL_TYPE88(0, 49),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, wcdmaCellIDList) - QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, wcdmaCellIDList_valid)),
    0x14,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocAddGeofenceContextReqMsgT_v02, wcdmaCellIDList),
    QMI_LOC_CELL_ID_LIST_LENGTH_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, wcdmaCellIDList) - QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, wcdmaCellIDList_len),
    QMI_IDL_TYPE88(0, 48),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, gsmCellIDList) - QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, gsmCellIDList_valid)),
    0x15,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocAddGeofenceContextReqMsgT_v02, gsmCellIDList),
    QMI_LOC_CELL_ID_LIST_LENGTH_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, gsmCellIDList) - QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, gsmCellIDList_len),
    QMI_IDL_TYPE88(0, 47),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, iBeaconList) - QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, iBeaconList_valid)),
    0x16,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocAddGeofenceContextReqMsgT_v02, iBeaconList),
    QMI_LOC_IBEACON_LIST_LENGTH_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, iBeaconList) - QMI_IDL_OFFSET16RELATIVE(qmiLocAddGeofenceContextReqMsgT_v02, iBeaconList_len),
    QMI_IDL_TYPE88(0, 67)
  };
  
  static const uint8_t qmiLocAddGeofenceContextIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddGeofenceContextIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocAddGeofenceContextIndMsgT_v02, transactionId) - QMI_IDL_OFFSET8(qmiLocAddGeofenceContextIndMsgT_v02, transactionId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddGeofenceContextIndMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocAddGeofenceContextIndMsgT_v02, geofenceId) - QMI_IDL_OFFSET8(qmiLocAddGeofenceContextIndMsgT_v02, geofenceId_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddGeofenceContextIndMsgT_v02, geofenceId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocAddGeofenceContextIndMsgT_v02, contextId) - QMI_IDL_OFFSET8(qmiLocAddGeofenceContextIndMsgT_v02, contextId_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocAddGeofenceContextIndMsgT_v02, contextId)
  };
  
  static const uint8_t qmiLocSetGeofenceEngineContextReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineContextReqMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineContextReqMsgT_v02, utcTimeOfDay) - QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineContextReqMsgT_v02, utcTimeOfDay_valid)),
    0x10,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineContextReqMsgT_v02, utcTimeOfDay),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineContextReqMsgT_v02, temperature) - QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineContextReqMsgT_v02, temperature_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineContextReqMsgT_v02, temperature)
  };
  
  static const uint8_t qmiLocSetGeofenceEngineContextIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineContextIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineContextIndMsgT_v02, transactionId) - QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineContextIndMsgT_v02, transactionId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetGeofenceEngineContextIndMsgT_v02, transactionId)
  };
  
  static const uint8_t qmiLocDeleteGeofenceContextReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGeofenceContextReqMsgT_v02, transactionId),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGeofenceContextReqMsgT_v02, geofenceId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocDeleteGeofenceContextReqMsgT_v02, contextId) - QMI_IDL_OFFSET8(qmiLocDeleteGeofenceContextReqMsgT_v02, contextId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGeofenceContextReqMsgT_v02, contextId)
  };
  
  static const uint8_t qmiLocDeleteGeofenceContextIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGeofenceContextIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocDeleteGeofenceContextIndMsgT_v02, transactionId) - QMI_IDL_OFFSET8(qmiLocDeleteGeofenceContextIndMsgT_v02, transactionId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGeofenceContextIndMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocDeleteGeofenceContextIndMsgT_v02, geofenceId) - QMI_IDL_OFFSET8(qmiLocDeleteGeofenceContextIndMsgT_v02, geofenceId_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGeofenceContextIndMsgT_v02, geofenceId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocDeleteGeofenceContextIndMsgT_v02, contextId) - QMI_IDL_OFFSET8(qmiLocDeleteGeofenceContextIndMsgT_v02, contextId_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGeofenceContextIndMsgT_v02, contextId)
  };
  
  static const uint8_t qmiLocInjectGtpClientDownloadedDataReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectGtpClientDownloadedDataReqMsgT_v02, ClientDownloadedData),
    ((QMI_LOC_MAX_GTP_WWAN_CLIENT_DOWNLOADED_DATA_LEN_V02) & 0xFF), ((QMI_LOC_MAX_GTP_WWAN_CLIENT_DOWNLOADED_DATA_LEN_V02) >> 8),
    QMI_IDL_OFFSET8(qmiLocInjectGtpClientDownloadedDataReqMsgT_v02, ClientDownloadedData) - QMI_IDL_OFFSET8(qmiLocInjectGtpClientDownloadedDataReqMsgT_v02, ClientDownloadedData_len)
  };
  
  static const uint8_t qmiLocInjectGtpClientDownloadedDataIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectGtpClientDownloadedDataIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocGdtUploadBeginStatusReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtUploadBeginStatusReqMsgT_v02, serviceId),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtUploadBeginStatusReqMsgT_v02, sessionId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtUploadBeginStatusReqMsgT_v02, gdtAccessStatus)
  };
  
  static const uint8_t qmiLocGdtUploadBeginStatusIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtUploadBeginStatusIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocGdtUploadEndReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtUploadEndReqMsgT_v02, serviceId),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtUploadEndReqMsgT_v02, sessionId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtUploadEndReqMsgT_v02, gdtEndStatus)
  };
  
  static const uint8_t qmiLocGdtUploadEndIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtUploadEndIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocGtpApStatusReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGtpApStatusReqMsgT_v02, gtpApDbStatus),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGtpApStatusReqMsgT_v02, gtpApPcid64) - QMI_IDL_OFFSET8(qmiLocGtpApStatusReqMsgT_v02, gtpApPcid64_valid)),
    0x10,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGtpApStatusReqMsgT_v02, gtpApPcid64),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGtpApStatusReqMsgT_v02, oemId) - QMI_IDL_OFFSET8(qmiLocGtpApStatusReqMsgT_v02, oemId_valid)),
    0x11,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGtpApStatusReqMsgT_v02, oemId),
    ((QMI_LOC_MAX_OEM_ID_LEN_V02) & 0xFF), ((QMI_LOC_MAX_OEM_ID_LEN_V02) >> 8),
    QMI_IDL_OFFSET8(qmiLocGtpApStatusReqMsgT_v02, oemId) - QMI_IDL_OFFSET8(qmiLocGtpApStatusReqMsgT_v02, oemId_len),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGtpApStatusReqMsgT_v02, modelId) - QMI_IDL_OFFSET16RELATIVE(qmiLocGtpApStatusReqMsgT_v02, modelId_valid)),
    0x12,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGtpApStatusReqMsgT_v02, modelId),
    ((QMI_LOC_MAX_MODEL_ID_LEN_V02) & 0xFF), ((QMI_LOC_MAX_MODEL_ID_LEN_V02) >> 8),
    QMI_IDL_OFFSET16RELATIVE(qmiLocGtpApStatusReqMsgT_v02, modelId) - QMI_IDL_OFFSET16RELATIVE(qmiLocGtpApStatusReqMsgT_v02, modelId_len)
  };
  
  static const uint8_t qmiLocGtpApStatusIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGtpApStatusIndMsgT_v02, status),
  
    0x02,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocGtpApStatusIndMsgT_v02, clientSoftwareVersion),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x03,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGtpApStatusIndMsgT_v02, asnVersion),
    QMI_IDL_TYPE88(0, 68)
  };
  
  static const uint8_t qmiLocGdtDownloadBeginStatusReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtDownloadBeginStatusReqMsgT_v02, serviceId),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtDownloadBeginStatusReqMsgT_v02, sessionId),
  
    0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtDownloadBeginStatusReqMsgT_v02, processingStatus),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGdtDownloadBeginStatusReqMsgT_v02, wwanDownloadFlag) - QMI_IDL_OFFSET8(qmiLocGdtDownloadBeginStatusReqMsgT_v02, wwanDownloadFlag_valid)),
    0x10,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtDownloadBeginStatusReqMsgT_v02, wwanDownloadFlag),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGdtDownloadBeginStatusReqMsgT_v02, respLocInfo) - QMI_IDL_OFFSET8(qmiLocGdtDownloadBeginStatusReqMsgT_v02, respLocInfo_valid)),
    0x11,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtDownloadBeginStatusReqMsgT_v02, respLocInfo),
    ((QMI_LOC_MAX_GTP_RLI_LEN_V02) & 0xFF), ((QMI_LOC_MAX_GTP_RLI_LEN_V02) >> 8),
    QMI_IDL_OFFSET8(qmiLocGdtDownloadBeginStatusReqMsgT_v02, respLocInfo) - QMI_IDL_OFFSET8(qmiLocGdtDownloadBeginStatusReqMsgT_v02, respLocInfo_len),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGdtDownloadBeginStatusReqMsgT_v02, apRemainingThrottleTime) - QMI_IDL_OFFSET16RELATIVE(qmiLocGdtDownloadBeginStatusReqMsgT_v02, apRemainingThrottleTime_valid)),
    0x12,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGdtDownloadBeginStatusReqMsgT_v02, apRemainingThrottleTime)
  };
  
  static const uint8_t qmiLocGdtDownloadBeginStatusIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtDownloadBeginStatusIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocGdtDownloadReadyStatusReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtDownloadReadyStatusReqMsgT_v02, serviceId),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtDownloadReadyStatusReqMsgT_v02, sessionId),
  
    0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtDownloadReadyStatusReqMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x04,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtDownloadReadyStatusReqMsgT_v02, filePath),
    QMI_LOC_MAX_GDT_PATH_LEN_V02,
    QMI_IDL_OFFSET8(qmiLocGdtDownloadReadyStatusReqMsgT_v02, filePath) - QMI_IDL_OFFSET8(qmiLocGdtDownloadReadyStatusReqMsgT_v02, filePath_len)
  };
  
  static const uint8_t qmiLocGdtDownloadReadyStatusIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtDownloadReadyStatusIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocGdtReceiveDoneStatusReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtReceiveDoneStatusReqMsgT_v02, serviceId),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtReceiveDoneStatusReqMsgT_v02, sessionId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtReceiveDoneStatusReqMsgT_v02, status)
  };
  
  static const uint8_t qmiLocGdtReceiveDoneStatusIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtReceiveDoneStatusIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocGdtDownloadEndStatusReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtDownloadEndStatusReqMsgT_v02, serviceId),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtDownloadEndStatusReqMsgT_v02, sessionId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtDownloadEndStatusReqMsgT_v02, status)
  };
  
  static const uint8_t qmiLocGdtDownloadEndStatusIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGdtDownloadEndStatusIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocStartDbtReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartDbtReqMsgT_v02, reqId),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartDbtReqMsgT_v02, minDistance),
  
    0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartDbtReqMsgT_v02, distanceType),
  
    0x04,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartDbtReqMsgT_v02, needOriginLocation),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartDbtReqMsgT_v02, maxLatency) - QMI_IDL_OFFSET8(qmiLocStartDbtReqMsgT_v02, maxLatency_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartDbtReqMsgT_v02, maxLatency),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartDbtReqMsgT_v02, usageType) - QMI_IDL_OFFSET8(qmiLocStartDbtReqMsgT_v02, usageType_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartDbtReqMsgT_v02, usageType)
  };
  
  static const uint8_t qmiLocStartDbtIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartDbtIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartDbtIndMsgT_v02, reqId) - QMI_IDL_OFFSET8(qmiLocStartDbtIndMsgT_v02, reqId_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartDbtIndMsgT_v02, reqId)
  };
  
  static const uint8_t qmiLocStopDbtReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocStopDbtReqMsgT_v02, reqId)
  };
  
  static const uint8_t qmiLocStopDbtIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStopDbtIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStopDbtIndMsgT_v02, reqId) - QMI_IDL_OFFSET8(qmiLocStopDbtIndMsgT_v02, reqId_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocStopDbtIndMsgT_v02, reqId)
  };
  
  static const uint8_t qmiLocEventDbtPositionReportIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, reqId),
  
    0x02,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, dbtPosition),
    QMI_IDL_TYPE88(0, 69),
  
    0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, positionType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, headingUnc) - QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, headingUnc_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, headingUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, speedUnc) - QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, speedUnc_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, speedUnc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, horConfidence) - QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, horConfidence_valid)),
    0x12,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, horConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, vertConfidence) - QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, vertConfidence_valid)),
    0x13,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, vertConfidence),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, DOP) - QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, DOP_valid)),
    0x14,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, DOP),
    QMI_IDL_TYPE88(0, 3),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, gnssSvUsedList) - QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, gnssSvUsedList_valid)),
    0x15,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, gnssSvUsedList),
    QMI_LOC_MAX_SV_USED_LIST_LENGTH_V02,
    QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, gnssSvUsedList) - QMI_IDL_OFFSET8(qmiLocEventDbtPositionReportIndMsgT_v02, gnssSvUsedList_len),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventDbtPositionReportIndMsgT_v02, positionSrc) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventDbtPositionReportIndMsgT_v02, positionSrc_valid)),
    0x16,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventDbtPositionReportIndMsgT_v02, positionSrc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventDbtPositionReportIndMsgT_v02, extDOP) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventDbtPositionReportIndMsgT_v02, extDOP_valid)),
    0x17,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventDbtPositionReportIndMsgT_v02, extDOP),
    QMI_IDL_TYPE88(0, 4),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventDbtPositionReportIndMsgT_v02, expandedGnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventDbtPositionReportIndMsgT_v02, expandedGnssSvUsedList_valid)),
    0x18,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventDbtPositionReportIndMsgT_v02, expandedGnssSvUsedList),
    QMI_LOC_EXPANDED_SV_INFO_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventDbtPositionReportIndMsgT_v02, expandedGnssSvUsedList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventDbtPositionReportIndMsgT_v02, expandedGnssSvUsedList_len),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventDbtPositionReportIndMsgT_v02, gnssSvUsedSignalTypeList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventDbtPositionReportIndMsgT_v02, gnssSvUsedSignalTypeList_valid)),
    0x19,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventDbtPositionReportIndMsgT_v02, gnssSvUsedSignalTypeList),
    QMI_LOC_EXPANDED_SV_INFO_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocEventDbtPositionReportIndMsgT_v02, gnssSvUsedSignalTypeList) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventDbtPositionReportIndMsgT_v02, gnssSvUsedSignalTypeList_len)
  };
  
  static const uint8_t qmiLocEventDbtSessionStatusIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventDbtSessionStatusIndMsgT_v02, dbtSessionStatus),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventDbtSessionStatusIndMsgT_v02, reqId) - QMI_IDL_OFFSET8(qmiLocEventDbtSessionStatusIndMsgT_v02, reqId_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventDbtSessionStatusIndMsgT_v02, reqId)
  };
  
  static const uint8_t qmiLocSecureGetAvailablePositionReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSecureGetAvailablePositionReqMsgT_v02, secureLocDataMode),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSecureGetAvailablePositionReqMsgT_v02, qmilocSecureGetAvailablePositionRequestData),
    ((QMI_LOC_SECURE_GET_AVAILABLE_POS_REQUEST_ENCRYPTED_MAX_V02) & 0xFF), ((QMI_LOC_SECURE_GET_AVAILABLE_POS_REQUEST_ENCRYPTED_MAX_V02) >> 8),
    QMI_IDL_OFFSET8(qmiLocSecureGetAvailablePositionReqMsgT_v02, qmilocSecureGetAvailablePositionRequestData) - QMI_IDL_OFFSET8(qmiLocSecureGetAvailablePositionReqMsgT_v02, qmilocSecureGetAvailablePositionRequestData_len)
  };
  
  static const uint8_t qmiLocSecureGetAvailablePositionIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSecureGetAvailablePositionIndMsgT_v02, sessionStatus),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSecureGetAvailablePositionIndMsgT_v02, secureLocDataMode),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSecureGetAvailablePositionIndMsgT_v02, qmilocSecureGetAvailablePositionInd) - QMI_IDL_OFFSET8(qmiLocSecureGetAvailablePositionIndMsgT_v02, qmilocSecureGetAvailablePositionInd_valid)),
    0x10,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSecureGetAvailablePositionIndMsgT_v02, qmilocSecureGetAvailablePositionInd),
    ((QMI_LOC_SECURE_GET_AVAILABLE_POSITION_IND_ENCRYPTED_MAX_V02) & 0xFF), ((QMI_LOC_SECURE_GET_AVAILABLE_POSITION_IND_ENCRYPTED_MAX_V02) >> 8),
    QMI_IDL_OFFSET8(qmiLocSecureGetAvailablePositionIndMsgT_v02, qmilocSecureGetAvailablePositionInd) - QMI_IDL_OFFSET8(qmiLocSecureGetAvailablePositionIndMsgT_v02, qmilocSecureGetAvailablePositionInd_len)
  };
  
  static const uint8_t qmiLocInjectApCacheDataReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApCacheDataReqMsgT_v02, versionNumber),
  
    0x02,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApCacheDataReqMsgT_v02, partNumber),
  
    0x03,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApCacheDataReqMsgT_v02, totalParts),
  
    0x04,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectApCacheDataReqMsgT_v02, apCacheData),
    QMI_LOC_APCACHE_DATA_MAX_SAMPLES_V02,
    QMI_IDL_OFFSET8(qmiLocInjectApCacheDataReqMsgT_v02, apCacheData) - QMI_IDL_OFFSET8(qmiLocInjectApCacheDataReqMsgT_v02, apCacheData_len),
    QMI_IDL_TYPE88(0, 70),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectApCacheDataReqMsgT_v02, apCacheHepeRelData) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectApCacheDataReqMsgT_v02, apCacheHepeRelData_valid)),
    0x10,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectApCacheDataReqMsgT_v02, apCacheHepeRelData),
    QMI_LOC_APCACHE_DATA_MAX_SAMPLES_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocInjectApCacheDataReqMsgT_v02, apCacheHepeRelData) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectApCacheDataReqMsgT_v02, apCacheHepeRelData_len),
    QMI_IDL_TYPE88(0, 71)
  };
  
  static const uint8_t qmiLocInjectApCacheDataIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, apCacheSize) - QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, apCacheSize_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, apCacheSize),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, apDoNotCacheSize) - QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, apDoNotCacheSize_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, apDoNotCacheSize),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, apCacheHits) - QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, apCacheHits_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, apCacheHits),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, apDoNotCacheHits) - QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, apDoNotCacheHits_valid)),
    0x13,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, apDoNotCacheHits),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, unknownAps) - QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, unknownAps_valid)),
    0x14,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, unknownAps),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, asyncScans) - QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, asyncScans_valid)),
    0x15,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, asyncScans),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, asyncFixes) - QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, asyncFixes_valid)),
    0x16,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, asyncFixes),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, syncScans) - QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, syncScans_valid)),
    0x17,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, syncScans),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, syncFixes) - QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, syncFixes_valid)),
    0x18,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApCacheDataIndMsgT_v02, syncFixes)
  };
  
  static const uint8_t qmiLocInjectApDoNotCacheDataReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApDoNotCacheDataReqMsgT_v02, versionNumber),
  
    0x02,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApDoNotCacheDataReqMsgT_v02, partNumber),
  
    0x03,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApDoNotCacheDataReqMsgT_v02, totalParts),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x04,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectApDoNotCacheDataReqMsgT_v02, apDoNotCacheData),
    QMI_LOC_APCACHE_DATA_MAX_SAMPLES_V02,
    QMI_IDL_OFFSET8(qmiLocInjectApDoNotCacheDataReqMsgT_v02, apDoNotCacheData) - QMI_IDL_OFFSET8(qmiLocInjectApDoNotCacheDataReqMsgT_v02, apDoNotCacheData_len),
    QMI_IDL_TYPE88(0, 72)
  };
  
  static const uint8_t qmiLocInjectApDoNotCacheDataIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectApDoNotCacheDataIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocEventBatchingStatusIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventBatchingStatusIndMsgT_v02, batchingStatus)
  };
  
  static const uint8_t qmiLocQueryAonConfigReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryAonConfigReqMsgT_v02, transactionId)
  };
  
  static const uint8_t qmiLocQueryAonConfigIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryAonConfigIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocQueryAonConfigIndMsgT_v02, transactionId) - QMI_IDL_OFFSET8(qmiLocQueryAonConfigIndMsgT_v02, transactionId_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryAonConfigIndMsgT_v02, transactionId),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocQueryAonConfigIndMsgT_v02, aonCapability) - QMI_IDL_OFFSET8(qmiLocQueryAonConfigIndMsgT_v02, aonCapability_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryAonConfigIndMsgT_v02, aonCapability)
  };
  
  static const uint8_t qmiLocDeleteGNSSServiceDataReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataReqMsgT_v02, deleteAllFlag),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataReqMsgT_v02, deleteClockInfoMask) - QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataReqMsgT_v02, deleteClockInfoMask_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataReqMsgT_v02, deleteClockInfoMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataReqMsgT_v02, deleteCellDbDataMask) - QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataReqMsgT_v02, deleteCellDbDataMask_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataReqMsgT_v02, deleteCellDbDataMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataReqMsgT_v02, deleteCommonDataMask) - QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataReqMsgT_v02, deleteCommonDataMask_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataReqMsgT_v02, deleteCommonDataMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataReqMsgT_v02, deleteSatelliteData) - QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataReqMsgT_v02, deleteSatelliteData_valid)),
    0x13,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataReqMsgT_v02, deleteSatelliteData),
    QMI_IDL_TYPE88(0, 73),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataReqMsgT_v02, deleteExtClockInfoMask) - QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataReqMsgT_v02, deleteExtClockInfoMask_valid)),
    0x14,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataReqMsgT_v02, deleteExtClockInfoMask)
  };
  
  static const uint8_t qmiLocDeleteGNSSServiceDataIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocDeleteGNSSServiceDataIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocInjectXtraDataReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectXtraDataReqMsgT_v02, totalSize),
  
    0x02,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectXtraDataReqMsgT_v02, totalParts),
  
    0x03,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectXtraDataReqMsgT_v02, partNum),
  
    0x04,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectXtraDataReqMsgT_v02, partData),
    ((QMI_LOC_MAX_XTRA_PART_LEN_V02) & 0xFF), ((QMI_LOC_MAX_XTRA_PART_LEN_V02) >> 8),
    QMI_IDL_OFFSET8(qmiLocInjectXtraDataReqMsgT_v02, partData) - QMI_IDL_OFFSET8(qmiLocInjectXtraDataReqMsgT_v02, partData_len),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectXtraDataReqMsgT_v02, formatType) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectXtraDataReqMsgT_v02, formatType_valid)),
    0x10,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectXtraDataReqMsgT_v02, formatType)
  };
  
  static const uint8_t qmiLocInjectXtraDataIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectXtraDataIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectXtraDataIndMsgT_v02, partNum) - QMI_IDL_OFFSET8(qmiLocInjectXtraDataIndMsgT_v02, partNum_valid)),
    0x10,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectXtraDataIndMsgT_v02, partNum),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectXtraDataIndMsgT_v02, ConstellationMask) - QMI_IDL_OFFSET8(qmiLocInjectXtraDataIndMsgT_v02, ConstellationMask_valid)),
    0x11,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectXtraDataIndMsgT_v02, ConstellationMask)
  };
  
  static const uint8_t qmiLocInjectXtraPcidReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectXtraPcidReqMsgT_v02, xtraPcid)
  };
  
  static const uint8_t qmiLocInjectXtraPcidIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectXtraPcidIndMsgT_v02, status)
  };
  
  /*
   * qmiLocGetSupportedFeatureReqMsgT is empty
   * static const uint8_t qmiLocGetSupportedFeatureReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocGetSupportedFeatureIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSupportedFeatureIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetSupportedFeatureIndMsgT_v02, feature),
    QMI_LOC_SUPPORTED_FEATURE_LENGTH_V02,
    QMI_IDL_OFFSET8(qmiLocGetSupportedFeatureIndMsgT_v02, feature) - QMI_IDL_OFFSET8(qmiLocGetSupportedFeatureIndMsgT_v02, feature_len)
  };
  
  static const uint8_t qmiLocSetInternalStatusConfigReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetInternalStatusConfigReqMsgT_v02, config)
  };
  
  static const uint8_t qmiLocSetInternalStatusConfigIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetInternalStatusConfigIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocEventInternalStatusReportIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventInternalStatusReportIndMsgT_v02, reportData),
    QMI_LOC_INTERNAL_STATUS_MAX_LIST_SIZE_V02,
    QMI_IDL_OFFSET8(qmiLocEventInternalStatusReportIndMsgT_v02, reportData) - QMI_IDL_OFFSET8(qmiLocEventInternalStatusReportIndMsgT_v02, reportData_len),
    QMI_IDL_TYPE88(0, 74)
  };
  
  static const uint8_t qmiLocEventInjectSrnApDataReqIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventInjectSrnApDataReqIndMsgT_v02, srnTechMask),
  
    0x02,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventInjectSrnApDataReqIndMsgT_v02, srnRequest),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventInjectSrnApDataReqIndMsgT_v02, e911Mode) - QMI_IDL_OFFSET8(qmiLocEventInjectSrnApDataReqIndMsgT_v02, e911Mode_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventInjectSrnApDataReqIndMsgT_v02, e911Mode),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventInjectSrnApDataReqIndMsgT_v02, srnApMacAddrType) - QMI_IDL_OFFSET8(qmiLocEventInjectSrnApDataReqIndMsgT_v02, srnApMacAddrType_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventInjectSrnApDataReqIndMsgT_v02, srnApMacAddrType)
  };
  
  static const uint8_t qmiLocInjectSrnApDataReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectSrnApDataReqMsgT_v02, apDeviceTechType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectSrnApDataReqMsgT_v02, srnBtleApInfo) - QMI_IDL_OFFSET8(qmiLocInjectSrnApDataReqMsgT_v02, srnBtleApInfo_valid)),
    0x10,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectSrnApDataReqMsgT_v02, srnBtleApInfo),
    QMI_LOC_SRN_MAX_REPORTED_APS_PER_MSG_V02,
    QMI_IDL_OFFSET8(qmiLocInjectSrnApDataReqMsgT_v02, srnBtleApInfo) - QMI_IDL_OFFSET8(qmiLocInjectSrnApDataReqMsgT_v02, srnBtleApInfo_len),
    QMI_IDL_TYPE88(0, 75),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSrnApDataReqMsgT_v02, requestTimestamp) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSrnApDataReqMsgT_v02, requestTimestamp_valid)),
    0x11,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectSrnApDataReqMsgT_v02, requestTimestamp),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSrnApDataReqMsgT_v02, receiveTimestamp) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSrnApDataReqMsgT_v02, receiveTimestamp_valid)),
    0x12,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectSrnApDataReqMsgT_v02, receiveTimestamp),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSrnApDataReqMsgT_v02, errorCause) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectSrnApDataReqMsgT_v02, errorCause_valid)),
    0x13,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectSrnApDataReqMsgT_v02, errorCause)
  };
  
  static const uint8_t qmiLocInjectSrnApDataIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectSrnApDataIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocCrowdSourceManagerControlReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlReqMsgT_v02, enableCrowdSourcingMask) - QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlReqMsgT_v02, enableCrowdSourcingMask_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlReqMsgT_v02, enableCrowdSourcingMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlReqMsgT_v02, wifiCrowdSourcingLocalConfig) - QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlReqMsgT_v02, wifiCrowdSourcingLocalConfig_valid)),
    0x11,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlReqMsgT_v02, wifiCrowdSourcingLocalConfig),
    QMI_IDL_TYPE88(0, 76),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlReqMsgT_v02, wifiCrowdSourcingServerConfig) - QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlReqMsgT_v02, wifiCrowdSourcingServerConfig_valid)),
    0x12,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlReqMsgT_v02, wifiCrowdSourcingServerConfig),
    ((QMI_LOC_MAX_WIFI_CROWDSOURCING_SERVER_CONFIG_LEN_V02) & 0xFF), ((QMI_LOC_MAX_WIFI_CROWDSOURCING_SERVER_CONFIG_LEN_V02) >> 8),
    QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlReqMsgT_v02, wifiCrowdSourcingServerConfig) - QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlReqMsgT_v02, wifiCrowdSourcingServerConfig_len),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocCrowdSourceManagerControlReqMsgT_v02, enableSourceMask) - QMI_IDL_OFFSET16RELATIVE(qmiLocCrowdSourceManagerControlReqMsgT_v02, enableSourceMask_valid)),
    0x13,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocCrowdSourceManagerControlReqMsgT_v02, enableSourceMask)
  };
  
  static const uint8_t qmiLocCrowdSourceManagerControlIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlIndMsgT_v02, supportedCrowdSourcingMask) - QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlIndMsgT_v02, supportedCrowdSourcingMask_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlIndMsgT_v02, supportedCrowdSourcingMask),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlIndMsgT_v02, wifiCrowdSourcingCapabaility) - QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlIndMsgT_v02, wifiCrowdSourcingCapabaility_valid)),
    0x11,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlIndMsgT_v02, wifiCrowdSourcingCapabaility),
    QMI_IDL_TYPE88(0, 77),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlIndMsgT_v02, modemClientInfo) - QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlIndMsgT_v02, modemClientInfo_valid)),
    0x12,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN | QMI_IDL_FLAGS_SZ_IS_16 |   QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlIndMsgT_v02, modemClientInfo),
    ((QMI_LOC_MAX_CROWDSOURCING_MODEM_CLIENT_INFO_LEN_V02) & 0xFF), ((QMI_LOC_MAX_CROWDSOURCING_MODEM_CLIENT_INFO_LEN_V02) >> 8),
    QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlIndMsgT_v02, modemClientInfo) - QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerControlIndMsgT_v02, modemClientInfo_len)
  };
  
  static const uint8_t qmiLocCrowdSourceManagerReadDataReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerReadDataReqMsgT_v02, crowdSourcingTechMask) - QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerReadDataReqMsgT_v02, crowdSourcingTechMask_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocCrowdSourceManagerReadDataReqMsgT_v02, crowdSourcingTechMask)
  };
  
  static const uint8_t qmiLocQueryXtraInfoReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryXtraInfoReqMsgT_v02, xtraConfig)
  };
  
  static const uint8_t qmiLocQueryXtraInfoIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryXtraInfoIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocQueryXtraInfoIndMsgT_v02, xtraInfo),
    QMI_IDL_TYPE88(0, 78)
  };
  
  static const uint8_t qmiLocStartOutdoorTripBatchingReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartOutdoorTripBatchingReqMsgT_v02, batchDistance),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartOutdoorTripBatchingReqMsgT_v02, minTimeInterval),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartOutdoorTripBatchingReqMsgT_v02, fixSessionTimeout) - QMI_IDL_OFFSET8(qmiLocStartOutdoorTripBatchingReqMsgT_v02, fixSessionTimeout_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartOutdoorTripBatchingReqMsgT_v02, fixSessionTimeout),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocStartOutdoorTripBatchingReqMsgT_v02, batchAllPos) - QMI_IDL_OFFSET8(qmiLocStartOutdoorTripBatchingReqMsgT_v02, batchAllPos_valid)),
    0x11,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartOutdoorTripBatchingReqMsgT_v02, batchAllPos)
  };
  
  static const uint8_t qmiLocStartOutdoorTripBatchingIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocStartOutdoorTripBatchingIndMsgT_v02, status)
  };
  
  /*
   * qmiLocQueryOTBAccumulatedDistanceReqMsgT is empty
   * static const uint8_t qmiLocQueryOTBAccumulatedDistanceReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocQueryOTBAccumulatedDistanceIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryOTBAccumulatedDistanceIndMsgT_v02, status),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryOTBAccumulatedDistanceIndMsgT_v02, accumulatedDistance),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryOTBAccumulatedDistanceIndMsgT_v02, batchedPosition)
  };
  
  static const uint8_t qmiLocEventFdclServiceReqIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventFdclServiceReqIndMsgT_v02, gtpClientSwVer) - QMI_IDL_OFFSET8(qmiLocEventFdclServiceReqIndMsgT_v02, gtpClientSwVer_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventFdclServiceReqIndMsgT_v02, gtpClientSwVer),
    QMI_IDL_TYPE88(0, 79),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventFdclServiceReqIndMsgT_v02, modemSwVersion) - QMI_IDL_OFFSET8(qmiLocEventFdclServiceReqIndMsgT_v02, modemSwVersion_valid)),
    0x11,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocEventFdclServiceReqIndMsgT_v02, modemSwVersion),
    QMI_LOC_GNSS_SW_VERSION_STRING_MAX_LENGTH_V02,
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, homeCarrierId) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, homeCarrierId_valid)),
    0x12,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventFdclServiceReqIndMsgT_v02, homeCarrierId),
    QMI_IDL_TYPE88(0, 80),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, cdmaRealm) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, cdmaRealm_valid)),
    0x13,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_STRING,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventFdclServiceReqIndMsgT_v02, cdmaRealm),
    QMI_LOC_GNSS_SW_VERSION_STRING_MAX_LENGTH_V02,
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, gtpMaxNumRecordsAccepted) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, gtpMaxNumRecordsAccepted_valid)),
    0x14,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventFdclServiceReqIndMsgT_v02, gtpMaxNumRecordsAccepted),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, gpsWeek) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, gpsWeek_valid)),
    0x15,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventFdclServiceReqIndMsgT_v02, gpsWeek),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, gpsMilliseconds) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, gpsMilliseconds_valid)),
    0x16,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventFdclServiceReqIndMsgT_v02, gpsMilliseconds),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, bsBestPosition) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, bsBestPosition_valid)),
    0x17,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventFdclServiceReqIndMsgT_v02, bsBestPosition),
    QMI_IDL_TYPE88(0, 82),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, currentCellId) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, currentCellId_valid)),
    0x18,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventFdclServiceReqIndMsgT_v02, currentCellId),
    QMI_IDL_TYPE88(0, 83),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, requestedDataTypes) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, requestedDataTypes_valid)),
    0x19,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventFdclServiceReqIndMsgT_v02, requestedDataTypes),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, restrictedRegionVersion) - QMI_IDL_OFFSET16RELATIVE(qmiLocEventFdclServiceReqIndMsgT_v02, restrictedRegionVersion_valid)),
    0x1A,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocEventFdclServiceReqIndMsgT_v02, restrictedRegionVersion)
  };
  
  static const uint8_t qmiLocGetFdclBsListReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetFdclBsListReqMsgT_v02, expireInDays) - QMI_IDL_OFFSET8(qmiLocGetFdclBsListReqMsgT_v02, expireInDays_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetFdclBsListReqMsgT_v02, expireInDays),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetFdclBsListReqMsgT_v02, timestampUtc) - QMI_IDL_OFFSET8(qmiLocGetFdclBsListReqMsgT_v02, timestampUtc_valid)),
    0x11,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetFdclBsListReqMsgT_v02, timestampUtc),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetFdclBsListReqMsgT_v02, maxNumBs) - QMI_IDL_OFFSET8(qmiLocGetFdclBsListReqMsgT_v02, maxNumBs_valid)),
    0x12,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetFdclBsListReqMsgT_v02, maxNumBs)
  };
  
  static const uint8_t qmiLocGetFdclBsListIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetFdclBsListIndMsgT_v02, status),
  
    0x02,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetFdclBsListIndMsgT_v02, BsList),
    QMI_LOC_FDCL_BS_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET8(qmiLocGetFdclBsListIndMsgT_v02, BsList) - QMI_IDL_OFFSET8(qmiLocGetFdclBsListIndMsgT_v02, BsList_len),
    QMI_IDL_TYPE88(0, 83),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGetFdclBsListIndMsgT_v02, moreBsAvailable) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetFdclBsListIndMsgT_v02, moreBsAvailable_valid)),
    0x10,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGetFdclBsListIndMsgT_v02, moreBsAvailable),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGetFdclBsListIndMsgT_v02, bsLocalTimestampList) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetFdclBsListIndMsgT_v02, bsLocalTimestampList_valid)),
    0x11,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGetFdclBsListIndMsgT_v02, bsLocalTimestampList),
    QMI_LOC_FDCL_BS_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocGetFdclBsListIndMsgT_v02, bsLocalTimestampList) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetFdclBsListIndMsgT_v02, bsLocalTimestampList_len),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGetFdclBsListIndMsgT_v02, bsBestPosition) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetFdclBsListIndMsgT_v02, bsBestPosition_valid)),
    0x12,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGetFdclBsListIndMsgT_v02, bsBestPosition),
    QMI_IDL_TYPE88(0, 82)
  };
  
  static const uint8_t qmiLocInjectFdclDataReqMsgT_data_v02[] = {
    0x01,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocInjectFdclDataReqMsgT_v02, cellPosList),
    QMI_LOC_FDCL_CELL_POS_LIST_LENGTH_V02,
    QMI_IDL_OFFSET8(qmiLocInjectFdclDataReqMsgT_v02, cellPosList) - QMI_IDL_OFFSET8(qmiLocInjectFdclDataReqMsgT_v02, cellPosList_len),
    QMI_IDL_TYPE88(0, 84),
  
    0x02,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectFdclDataReqMsgT_v02, daysValid),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, timestampUtc) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, timestampUtc_valid)),
    0x10,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectFdclDataReqMsgT_v02, timestampUtc),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, cellRecordTypeList) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, cellRecordTypeList_valid)),
    0x11,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectFdclDataReqMsgT_v02, cellRecordTypeList),
    QMI_LOC_FDCL_CELL_POS_LIST_LENGTH_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, cellRecordTypeList) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, cellRecordTypeList_len),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, moreBsAvailable) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, moreBsAvailable_valid)),
    0x12,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectFdclDataReqMsgT_v02, moreBsAvailable),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, clientControls) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, clientControls_valid)),
    0x13,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectFdclDataReqMsgT_v02, clientControls),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, maxNumCellsToUpload) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, maxNumCellsToUpload_valid)),
    0x14,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectFdclDataReqMsgT_v02, maxNumCellsToUpload),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, minSecsBtwRequests) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, minSecsBtwRequests_valid)),
    0x15,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectFdclDataReqMsgT_v02, minSecsBtwRequests),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, restrictedRegionVersion) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, restrictedRegionVersion_valid)),
    0x16,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectFdclDataReqMsgT_v02, restrictedRegionVersion),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, restrictedRegions) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, restrictedRegions_valid)),
    0x17,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocInjectFdclDataReqMsgT_v02, restrictedRegions),
    QMI_LOC_FDCL_BS_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, restrictedRegions) - QMI_IDL_OFFSET16RELATIVE(qmiLocInjectFdclDataReqMsgT_v02, restrictedRegions_len),
    QMI_IDL_TYPE88(0, 80)
  };
  
  static const uint8_t qmiLocInjectFdclDataIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectFdclDataIndMsgT_v02, status),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectFdclDataIndMsgT_v02, inject_status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectFdclDataIndMsgT_v02, errorMsg) - QMI_IDL_OFFSET8(qmiLocInjectFdclDataIndMsgT_v02, errorMsg_valid)),
    0x10,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocInjectFdclDataIndMsgT_v02, errorMsg),
    QMI_LOC_INJECT_FDCL_DATA_ERROR_MSG_LEN_V02
  };
  
  static const uint8_t qmiLocSetBlacklistSvReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, glo_persist_blacklist_sv) - QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, glo_persist_blacklist_sv_valid)),
    0x10,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, glo_persist_blacklist_sv),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, glo_clear_persist_blacklist_sv) - QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, glo_clear_persist_blacklist_sv_valid)),
    0x11,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, glo_clear_persist_blacklist_sv),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, bds_persist_blacklist_sv) - QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, bds_persist_blacklist_sv_valid)),
    0x12,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, bds_persist_blacklist_sv),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, bds_clear_persist_blacklist_sv) - QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, bds_clear_persist_blacklist_sv_valid)),
    0x13,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, bds_clear_persist_blacklist_sv),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, qzss_persist_blacklist_sv) - QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, qzss_persist_blacklist_sv_valid)),
    0x14,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, qzss_persist_blacklist_sv),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, qzss_clear_persist_blacklist_sv) - QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, qzss_clear_persist_blacklist_sv_valid)),
    0x15,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, qzss_clear_persist_blacklist_sv),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, gal_persist_blacklist_sv) - QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, gal_persist_blacklist_sv_valid)),
    0x16,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, gal_persist_blacklist_sv),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, gal_clear_persist_blacklist_sv) - QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, gal_clear_persist_blacklist_sv_valid)),
    0x17,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, gal_clear_persist_blacklist_sv),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, sbas_persist_blacklist_sv) - QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, sbas_persist_blacklist_sv_valid)),
    0x18,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, sbas_persist_blacklist_sv),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, sbas_clear_persist_blacklist_sv) - QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, sbas_clear_persist_blacklist_sv_valid)),
    0x19,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetBlacklistSvReqMsgT_v02, sbas_clear_persist_blacklist_sv)
  };
  
  static const uint8_t qmiLocGetBlacklistSvIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBlacklistSvIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBlacklistSvIndMsgT_v02, glo_persist_blacklist_sv) - QMI_IDL_OFFSET8(qmiLocGetBlacklistSvIndMsgT_v02, glo_persist_blacklist_sv_valid)),
    0x10,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBlacklistSvIndMsgT_v02, glo_persist_blacklist_sv),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBlacklistSvIndMsgT_v02, bds_persist_blacklist_sv) - QMI_IDL_OFFSET8(qmiLocGetBlacklistSvIndMsgT_v02, bds_persist_blacklist_sv_valid)),
    0x11,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBlacklistSvIndMsgT_v02, bds_persist_blacklist_sv),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBlacklistSvIndMsgT_v02, qzss_persist_blacklist_sv) - QMI_IDL_OFFSET8(qmiLocGetBlacklistSvIndMsgT_v02, qzss_persist_blacklist_sv_valid)),
    0x12,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBlacklistSvIndMsgT_v02, qzss_persist_blacklist_sv),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBlacklistSvIndMsgT_v02, gal_persist_blacklist_sv) - QMI_IDL_OFFSET8(qmiLocGetBlacklistSvIndMsgT_v02, gal_persist_blacklist_sv_valid)),
    0x13,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBlacklistSvIndMsgT_v02, gal_persist_blacklist_sv),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBlacklistSvIndMsgT_v02, sbas_persist_blacklist_sv) - QMI_IDL_OFFSET8(qmiLocGetBlacklistSvIndMsgT_v02, sbas_persist_blacklist_sv_valid)),
    0x14,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBlacklistSvIndMsgT_v02, sbas_persist_blacklist_sv)
  };
  
  static const uint8_t qmiLocSetConstellationConfigReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetConstellationConfigReqMsgT_v02, resetConstellations),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetConstellationConfigReqMsgT_v02, enableMask) - QMI_IDL_OFFSET8(qmiLocSetConstellationConfigReqMsgT_v02, enableMask_valid)),
    0x10,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetConstellationConfigReqMsgT_v02, enableMask),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetConstellationConfigReqMsgT_v02, disableMask) - QMI_IDL_OFFSET8(qmiLocSetConstellationConfigReqMsgT_v02, disableMask_valid)),
    0x11,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetConstellationConfigReqMsgT_v02, disableMask)
  };
  
  static const uint8_t qmiLocEventDcReportIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventDcReportIndMsgT_v02, msgType) - QMI_IDL_OFFSET8(qmiLocEventDcReportIndMsgT_v02, msgType_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventDcReportIndMsgT_v02, msgType),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventDcReportIndMsgT_v02, numValidBits) - QMI_IDL_OFFSET8(qmiLocEventDcReportIndMsgT_v02, numValidBits_valid)),
    0x11,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventDcReportIndMsgT_v02, numValidBits),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventDcReportIndMsgT_v02, dcReportData) - QMI_IDL_OFFSET8(qmiLocEventDcReportIndMsgT_v02, dcReportData_valid)),
    0x12,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventDcReportIndMsgT_v02, dcReportData),
    QMI_LOC_MAX_DCREPORT_LEN_V02,
    QMI_IDL_OFFSET8(qmiLocEventDcReportIndMsgT_v02, dcReportData) - QMI_IDL_OFFSET8(qmiLocEventDcReportIndMsgT_v02, dcReportData_len)
  };
  
  static const uint8_t qmiLocRegisterMasterClientReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocRegisterMasterClientReqMsgT_v02, key)
  };
  
  static const uint8_t qmiLocRegisterMasterClientIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocRegisterMasterClientIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocEventEngineLockStateIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventEngineLockStateIndMsgT_v02, engineLockState),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventEngineLockStateIndMsgT_v02, subType) - QMI_IDL_OFFSET8(qmiLocEventEngineLockStateIndMsgT_v02, subType_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventEngineLockStateIndMsgT_v02, subType),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventEngineLockStateIndMsgT_v02, lockClient) - QMI_IDL_OFFSET8(qmiLocEventEngineLockStateIndMsgT_v02, lockClient_valid)),
    0x11,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventEngineLockStateIndMsgT_v02, lockClient)
  };
  
  /*
   * qmiLocStartListenPositionReqMsgT is empty
   * static const uint8_t qmiLocStartListenPositionReqMsgT_data_v02[] = {
   * };
   */
  
  /*
   * qmiLocStopListenPositionReqMsgT is empty
   * static const uint8_t qmiLocStopListenPositionReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocSystemInfoReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSystemInfoReqMsgT_v02, systemInfo)
  };
  
  static const uint8_t qmiLocSystemInfoIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSystemInfoIndMsgT_v02, systemInfo),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSystemInfoIndMsgT_v02, nextLeapSecondInfo) - QMI_IDL_OFFSET8(qmiLocSystemInfoIndMsgT_v02, nextLeapSecondInfo_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocSystemInfoIndMsgT_v02, nextLeapSecondInfo),
    QMI_IDL_TYPE88(0, 85)
  };
  
  static const uint8_t qmiLocGetConstellationConfigIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, gps_status) - QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, gps_status_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, gps_status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, glonass_status) - QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, glonass_status_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, glonass_status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, bds_status) - QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, bds_status_valid)),
    0x12,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, bds_status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, qzss_status) - QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, qzss_status_valid)),
    0x13,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, qzss_status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, galileo_status) - QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, galileo_status_valid)),
    0x14,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, galileo_status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, navic_status) - QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, navic_status_valid)),
    0x15,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetConstellationConfigIndMsgT_v02, navic_status)
  };
  
  static const uint8_t qmiLocEnablePositionInjectionTestModeReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEnablePositionInjectionTestModeReqMsgT_v02, enableTestMode)
  };
  
  static const uint8_t qmiLocEnablePositionInjectionTestModeIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEnablePositionInjectionTestModeIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEnablePositionInjectionTestModeIndMsgT_v02, testModeState) - QMI_IDL_OFFSET8(qmiLocEnablePositionInjectionTestModeIndMsgT_v02, testModeState_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEnablePositionInjectionTestModeIndMsgT_v02, testModeState)
  };
  
  static const uint8_t qmiLocInjectTestPositionReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectTestPositionReqMsgT_v02, latitude),
  
    0x02,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectTestPositionReqMsgT_v02, longitude),
  
    0x03,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectTestPositionReqMsgT_v02, horUncCircular),
  
    0x04,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectTestPositionReqMsgT_v02, timestampUtc),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocInjectTestPositionReqMsgT_v02, positionSource) - QMI_IDL_OFFSET8(qmiLocInjectTestPositionReqMsgT_v02, positionSource_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectTestPositionReqMsgT_v02, positionSource)
  };
  
  static const uint8_t qmiLocInjectTestPositionIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectTestPositionIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocEventBsObsDataServiceReqIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventBsObsDataServiceReqIndMsgT_v02, numCellsAvailable)
  };
  
  static const uint8_t qmiLocGetBsObsDataReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBsObsDataReqMsgT_v02, timestampUtc) - QMI_IDL_OFFSET8(qmiLocGetBsObsDataReqMsgT_v02, timestampUtc_valid)),
    0x10,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBsObsDataReqMsgT_v02, timestampUtc),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBsObsDataReqMsgT_v02, numCellsUpload) - QMI_IDL_OFFSET8(qmiLocGetBsObsDataReqMsgT_v02, numCellsUpload_valid)),
    0x11,
     QMI_IDL_GENERIC_2_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBsObsDataReqMsgT_v02, numCellsUpload)
  };
  
  static const uint8_t qmiLocGetBsObsDataIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBsObsDataIndMsgT_v02, status),
  
    0x02,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetBsObsDataIndMsgT_v02, bsData),
    QMI_LOC_FDCL_BS_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET8(qmiLocGetBsObsDataIndMsgT_v02, bsData) - QMI_IDL_OFFSET8(qmiLocGetBsObsDataIndMsgT_v02, bsData_len),
    QMI_IDL_TYPE88(0, 86),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGetBsObsDataIndMsgT_v02, moreBsAvailable) - QMI_IDL_OFFSET16RELATIVE(qmiLocGetBsObsDataIndMsgT_v02, moreBsAvailable_valid)),
    0x10,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGetBsObsDataIndMsgT_v02, moreBsAvailable)
  };
  
  static const uint8_t qmiLocGpsEphemerisReportIndMsgT_data_v02[] = {
    0x01,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGpsEphemerisReportIndMsgT_v02, gpsEphemerisList),
    QMI_LOC_EPHEMERIS_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET8(qmiLocGpsEphemerisReportIndMsgT_v02, gpsEphemerisList) - QMI_IDL_OFFSET8(qmiLocGpsEphemerisReportIndMsgT_v02, gpsEphemerisList_len),
    QMI_IDL_TYPE88(0, 88),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGpsEphemerisReportIndMsgT_v02, gpsSystemTime) - QMI_IDL_OFFSET16RELATIVE(qmiLocGpsEphemerisReportIndMsgT_v02, gpsSystemTime_valid)),
    0x10,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGpsEphemerisReportIndMsgT_v02, gpsSystemTime),
    QMI_IDL_TYPE88(0, 60)
  };
  
  static const uint8_t qmiLocGloEphemerisReportIndMsgT_data_v02[] = {
    0x01,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisReportIndMsgT_v02, gloEphemerisList),
    QMI_LOC_EPHEMERIS_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET8(qmiLocGloEphemerisReportIndMsgT_v02, gloEphemerisList) - QMI_IDL_OFFSET8(qmiLocGloEphemerisReportIndMsgT_v02, gloEphemerisList_len),
    QMI_IDL_TYPE88(0, 89),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGloEphemerisReportIndMsgT_v02, gpsSystemTime) - QMI_IDL_OFFSET16RELATIVE(qmiLocGloEphemerisReportIndMsgT_v02, gpsSystemTime_valid)),
    0x10,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGloEphemerisReportIndMsgT_v02, gpsSystemTime),
    QMI_IDL_TYPE88(0, 60)
  };
  
  static const uint8_t qmiLocBdsEphemerisReportIndMsgT_data_v02[] = {
    0x01,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocBdsEphemerisReportIndMsgT_v02, bdsEphemerisList),
    QMI_LOC_EPHEMERIS_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET8(qmiLocBdsEphemerisReportIndMsgT_v02, bdsEphemerisList) - QMI_IDL_OFFSET8(qmiLocBdsEphemerisReportIndMsgT_v02, bdsEphemerisList_len),
    QMI_IDL_TYPE88(0, 90),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocBdsEphemerisReportIndMsgT_v02, gpsSystemTime) - QMI_IDL_OFFSET16RELATIVE(qmiLocBdsEphemerisReportIndMsgT_v02, gpsSystemTime_valid)),
    0x10,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocBdsEphemerisReportIndMsgT_v02, gpsSystemTime),
    QMI_IDL_TYPE88(0, 60)
  };
  
  static const uint8_t qmiLocGalEphemerisReportIndMsgT_data_v02[] = {
    0x01,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGalEphemerisReportIndMsgT_v02, galEphemerisList),
    QMI_LOC_EPHEMERIS_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET8(qmiLocGalEphemerisReportIndMsgT_v02, galEphemerisList) - QMI_IDL_OFFSET8(qmiLocGalEphemerisReportIndMsgT_v02, galEphemerisList_len),
    QMI_IDL_TYPE88(0, 91),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocGalEphemerisReportIndMsgT_v02, gpsSystemTime) - QMI_IDL_OFFSET16RELATIVE(qmiLocGalEphemerisReportIndMsgT_v02, gpsSystemTime_valid)),
    0x10,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocGalEphemerisReportIndMsgT_v02, gpsSystemTime),
    QMI_IDL_TYPE88(0, 60)
  };
  
  static const uint8_t qmiLocQzssEphemerisReportIndMsgT_data_v02[] = {
    0x01,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocQzssEphemerisReportIndMsgT_v02, qzssEphemerisList),
    QMI_LOC_EPHEMERIS_LIST_MAX_SIZE_V02,
    QMI_IDL_OFFSET8(qmiLocQzssEphemerisReportIndMsgT_v02, qzssEphemerisList) - QMI_IDL_OFFSET8(qmiLocQzssEphemerisReportIndMsgT_v02, qzssEphemerisList_len),
    QMI_IDL_TYPE88(0, 88),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET16RELATIVE(qmiLocQzssEphemerisReportIndMsgT_v02, gpsSystemTime) - QMI_IDL_OFFSET16RELATIVE(qmiLocQzssEphemerisReportIndMsgT_v02, gpsSystemTime_valid)),
    0x10,
     QMI_IDL_FLAGS_OFFSET_IS_16 | QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET16ARRAY(qmiLocQzssEphemerisReportIndMsgT_v02, gpsSystemTime),
    QMI_IDL_TYPE88(0, 60)
  };
  
  static const uint8_t qmiLocSetConstrainedTuncModeReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetConstrainedTuncModeReqMsgT_v02, tuncConstraintOn),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetConstrainedTuncModeReqMsgT_v02, tuncConstraint) - QMI_IDL_OFFSET8(qmiLocSetConstrainedTuncModeReqMsgT_v02, tuncConstraint_valid)),
    0x10,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetConstrainedTuncModeReqMsgT_v02, tuncConstraint),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetConstrainedTuncModeReqMsgT_v02, energyBudget) - QMI_IDL_OFFSET8(qmiLocSetConstrainedTuncModeReqMsgT_v02, energyBudget_valid)),
    0x11,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetConstrainedTuncModeReqMsgT_v02, energyBudget)
  };
  
  static const uint8_t qmiLocSetConstrainedTuncModeIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetConstrainedTuncModeIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocEnablePositionAssistedClockEstReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEnablePositionAssistedClockEstReqMsgT_v02, enablePositionAssistedClockEst)
  };
  
  static const uint8_t qmiLocEnablePositionAssistedClockEstIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocEnablePositionAssistedClockEstIndMsgT_v02, status)
  };
  
  /*
   * qmiLocQueryGNSSEnergyConsumedReqMsgT is empty
   * static const uint8_t qmiLocQueryGNSSEnergyConsumedReqMsgT_data_v02[] = {
   * };
   */
  
  static const uint8_t qmiLocQueryGNSSEnergyConsumedIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryGNSSEnergyConsumedIndMsgT_v02, energyConsumedSinceLastBoot),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x02,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocQueryGNSSEnergyConsumedIndMsgT_v02, energyConsumedSinceFirstBoot)
  };
  
  static const uint8_t qmiLocEventReportIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventReportIndMsgT_v02, eventReport),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventReportIndMsgT_v02, gpsSystemTime) - QMI_IDL_OFFSET8(qmiLocEventReportIndMsgT_v02, gpsSystemTime_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventReportIndMsgT_v02, gpsSystemTime),
    QMI_IDL_TYPE88(0, 60),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventReportIndMsgT_v02, klobucharIonoModel) - QMI_IDL_OFFSET8(qmiLocEventReportIndMsgT_v02, klobucharIonoModel_valid)),
    0x11,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocEventReportIndMsgT_v02, klobucharIonoModel),
    QMI_IDL_TYPE88(0, 92),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventReportIndMsgT_v02, tauC) - QMI_IDL_OFFSET8(qmiLocEventReportIndMsgT_v02, tauC_valid)),
    0x12,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventReportIndMsgT_v02, tauC),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocEventReportIndMsgT_v02, leapSec) - QMI_IDL_OFFSET8(qmiLocEventReportIndMsgT_v02, leapSec_valid)),
    0x13,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocEventReportIndMsgT_v02, leapSec)
  };
  
  static const uint8_t qmiLocGetBandMeasurementMetricsIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_8_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, systemTick),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, band1PgaGainDb),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, gpsL1caRfStats) - QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, gpsL1caRfStats_valid)),
    0x10,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, gpsL1caRfStats),
    QMI_IDL_TYPE88(0, 93),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, gloG1RfStats) - QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, gloG1RfStats_valid)),
    0x11,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, gloG1RfStats),
    QMI_IDL_TYPE88(0, 93),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, bdsB1RfStats) - QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, bdsB1RfStats_valid)),
    0x12,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, bdsB1RfStats),
    QMI_IDL_TYPE88(0, 93),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, galE1RfStats) - QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, galE1RfStats_valid)),
    0x13,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, galE1RfStats),
    QMI_IDL_TYPE88(0, 93),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, gpsL2cRfStats) - QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, gpsL2cRfStats_valid)),
    0x14,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, gpsL2cRfStats),
    QMI_IDL_TYPE88(0, 93),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, gloG2RfStats) - QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, gloG2RfStats_valid)),
    0x15,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, gloG2RfStats),
    QMI_IDL_TYPE88(0, 93),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, bdsB2RfStats) - QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, bdsB2RfStats_valid)),
    0x16,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, bdsB2RfStats),
    QMI_IDL_TYPE88(0, 93),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, band5PgaGainDb) - QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, band5PgaGainDb_valid)),
    0x17,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, band5PgaGainDb),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, gpsL5RfStats) - QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, gpsL5RfStats_valid)),
    0x18,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, gpsL5RfStats),
    QMI_IDL_TYPE88(0, 93),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, galE5ARfStats) - QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, galE5ARfStats_valid)),
    0x19,
     QMI_IDL_AGGREGATE,
    QMI_IDL_OFFSET8(qmiLocGetBandMeasurementMetricsIndMsgT_v02, galE5ARfStats),
    QMI_IDL_TYPE88(0, 93)
  };
  
  static const uint8_t qmiLocLocationRequestNotificationIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocLocationRequestNotificationIndMsgT_v02, protocolStack),
  
    0x02,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocLocationRequestNotificationIndMsgT_v02, requestor),
  
    0x03,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocLocationRequestNotificationIndMsgT_v02, requestorId),
    QMI_LOC_MAX_REQUESTOR_ID_STRING_LENGTH_V02,
  
    0x04,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocLocationRequestNotificationIndMsgT_v02, responseType),
  
    0x05,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocLocationRequestNotificationIndMsgT_v02, responseProtocol),
  
    0x06,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocLocationRequestNotificationIndMsgT_v02, inEmergencyMode),
  
    0x07,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocLocationRequestNotificationIndMsgT_v02, isCachedLocation),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocLocationRequestNotificationIndMsgT_v02, clientStrId) - QMI_IDL_OFFSET8(qmiLocLocationRequestNotificationIndMsgT_v02, clientStrId_valid)),
    0x10,
    QMI_IDL_FLAGS_IS_ARRAY | QMI_IDL_FLAGS_IS_VARIABLE_LEN |  QMI_IDL_STRING,
    QMI_IDL_OFFSET8(qmiLocLocationRequestNotificationIndMsgT_v02, clientStrId),
    QMI_LOC_MAX_CLIENT_ID_STRING_LENGTH_V02
  };
  
  static const uint8_t qmiLocInjectPlatformPowerStateReqMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPlatformPowerStateReqMsgT_v02, powerState)
  };
  
  static const uint8_t qmiLocInjectPlatformPowerStateIndMsgT_data_v02[] = {
    QMI_IDL_TLV_FLAGS_LAST_TLV | 0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocInjectPlatformPowerStateIndMsgT_v02, status)
  };
  
  static const uint8_t qmiLocSetRobustLocationReqMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetRobustLocationReqMsgT_v02, enable),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocSetRobustLocationReqMsgT_v02, enableForE911) - QMI_IDL_OFFSET8(qmiLocSetRobustLocationReqMsgT_v02, enableForE911_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocSetRobustLocationReqMsgT_v02, enableForE911)
  };
  
  static const uint8_t qmiLocGetRobustLocationConfigIndMsgT_data_v02[] = {
    0x01,
     QMI_IDL_GENERIC_4_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetRobustLocationConfigIndMsgT_v02, status),
  
    QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetRobustLocationConfigIndMsgT_v02, isEnabled) - QMI_IDL_OFFSET8(qmiLocGetRobustLocationConfigIndMsgT_v02, isEnabled_valid)),
    0x10,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetRobustLocationConfigIndMsgT_v02, isEnabled),
  
    QMI_IDL_TLV_FLAGS_LAST_TLV | QMI_IDL_TLV_FLAGS_OPTIONAL | (QMI_IDL_OFFSET8(qmiLocGetRobustLocationConfigIndMsgT_v02, isEnabledForE911) - QMI_IDL_OFFSET8(qmiLocGetRobustLocationConfigIndMsgT_v02, isEnabledForE911_valid)),
    0x11,
     QMI_IDL_GENERIC_1_BYTE,
    QMI_IDL_OFFSET8(qmiLocGetRobustLocationConfigIndMsgT_v02, isEnabledForE911)
  };
  
  /* Type Table */
  static const qmi_idl_type_table_entry  loc_type_table_v02[] = {
    {sizeof(qmiLocApplicationIdStructT_v02), qmiLocApplicationIdStructT_data_v02},
    {sizeof(qmiLocPowerModeStructT_v02), qmiLocPowerModeStructT_data_v02},
    {sizeof(qmiLocGPSTimeStructT_v02), qmiLocGPSTimeStructT_data_v02},
    {sizeof(qmiLocDOPStructT_v02), qmiLocDOPStructT_data_v02},
    {sizeof(qmiLocExtDOPStructT_v02), qmiLocExtDOPStructT_data_v02},
    {sizeof(qmiLocSensorUsageIndicatorStructT_v02), qmiLocSensorUsageIndicatorStructT_data_v02},
    {sizeof(qmiLocJammerIndicatorStructT_v02), qmiLocJammerIndicatorStructT_data_v02},
    {sizeof(qmiLocSvInfoStructT_v02), qmiLocSvInfoStructT_data_v02},
    {sizeof(qmiLocExpandedSvInfoStructT_v02), qmiLocExpandedSvInfoStructT_data_v02},
    {sizeof(qmiLocNiVxNotifyVerifyStructT_v02), qmiLocNiVxNotifyVerifyStructT_data_v02},
    {sizeof(qmiLocNiSuplFormattedStringStructT_v02), qmiLocNiSuplFormattedStringStructT_data_v02},
    {sizeof(qmiLocNiSuplQopStructT_v02), qmiLocNiSuplQopStructT_data_v02},
    {sizeof(qmiLocIpV4AddrStructType_v02), qmiLocIpV4AddrStructType_data_v02},
    {sizeof(qmiLocIpV6AddrStructType_v02), qmiLocIpV6AddrStructType_data_v02},
    {sizeof(qmiLocNiSuplServerInfoStructT_v02), qmiLocNiSuplServerInfoStructT_data_v02},
    {sizeof(qmiLocNiSuplNotifyVerifyStructT_v02), qmiLocNiSuplNotifyVerifyStructT_data_v02},
    {sizeof(qmiLocNiUmtsCpCodedStringStructT_v02), qmiLocNiUmtsCpCodedStringStructT_data_v02},
    {sizeof(qmiLocNiUmtsCpNotifyVerifyStructT_v02), qmiLocNiUmtsCpNotifyVerifyStructT_data_v02},
    {sizeof(qmiLocNiVxServiceInteractionStructT_v02), qmiLocNiVxServiceInteractionStructT_data_v02},
    {sizeof(qmiLocNiSuplVer2ExtStructT_v02), qmiLocNiSuplVer2ExtStructT_data_v02},
    {sizeof(qmiLocEmergencyNotificationStructT_v02), qmiLocEmergencyNotificationStructT_data_v02},
    {sizeof(qmiLocAssistanceServerUrlStructT_v02), qmiLocAssistanceServerUrlStructT_data_v02},
    {sizeof(qmiLocTimeServerListStructT_v02), qmiLocTimeServerListStructT_data_v02},
    {sizeof(qmiLocPredictedOrbitsAllowedSizesStructT_v02), qmiLocPredictedOrbitsAllowedSizesStructT_data_v02},
    {sizeof(qmiLocPredictedOrbitsServerListStructT_v02), qmiLocPredictedOrbitsServerListStructT_data_v02},
    {sizeof(qmiLocSensorControlConfigSamplingSpecStructT_v02), qmiLocSensorControlConfigSamplingSpecStructT_data_v02},
    {sizeof(qmiLocSensorReadyStatusStructT_v02), qmiLocSensorReadyStatusStructT_data_v02},
    {sizeof(qmiLocGeofencePositionStructT_v02), qmiLocGeofencePositionStructT_data_v02},
    {sizeof(qmiLocGeofenceIdContinuousStructT_v02), qmiLocGeofenceIdContinuousStructT_data_v02},
    {sizeof(qmiLocPredictedOrbitsDataValidityStructT_v02), qmiLocPredictedOrbitsDataValidityStructT_data_v02},
    {sizeof(qmiLocAltitudeSrcInfoStructT_v02), qmiLocAltitudeSrcInfoStructT_data_v02},
    {sizeof(qmiLocDeleteSvInfoStructT_v02), qmiLocDeleteSvInfoStructT_data_v02},
    {sizeof(qmiLocDeleteBDSSvInfoStructT_v02), qmiLocDeleteBDSSvInfoStructT_data_v02},
    {sizeof(qmiLocDeleteGALSvInfoStructT_v02), qmiLocDeleteGALSvInfoStructT_data_v02},
    {sizeof(qmiLocWifiFixTimeStructT_v02), qmiLocWifiFixTimeStructT_data_v02},
    {sizeof(qmiLocWifiFixPosStructT_v02), qmiLocWifiFixPosStructT_data_v02},
    {sizeof(qmiLocWifiApInfoStructT_v02), qmiLocWifiApInfoStructT_data_v02},
    {sizeof(qmiLocWifiApSsidStructT_v02), qmiLocWifiApSsidStructT_data_v02},
    {sizeof(qmiLoc3AxisSensorSampleStructT_v02), qmiLoc3AxisSensorSampleStructT_data_v02},
    {sizeof(qmiLoc3AxisSensorSampleListStructT_v02), qmiLoc3AxisSensorSampleListStructT_data_v02},
    {sizeof(qmiLocSensorTemperatureSampleStructT_v02), qmiLocSensorTemperatureSampleStructT_data_v02},
    {sizeof(qmiLocSensorTemperatureSampleListStructT_v02), qmiLocSensorTemperatureSampleListStructT_data_v02},
    {sizeof(qmiLocApnProfilesStructT_v02), qmiLocApnProfilesStructT_data_v02},
    {sizeof(qmiLocCircularGeofenceArgsStructT_v02), qmiLocCircularGeofenceArgsStructT_data_v02},
    {sizeof(qmiLocGeofenceMotionStateConfigStructT_v02), qmiLocGeofenceMotionStateConfigStructT_data_v02},
    {sizeof(qmiLocTimeZoneStructT_v02), qmiLocTimeZoneStructT_data_v02},
    {sizeof(qmiLocMotionDataStructT_v02), qmiLocMotionDataStructT_data_v02},
    {sizeof(qmiLocGSMCellIdStructT_v02), qmiLocGSMCellIdStructT_data_v02},
    {sizeof(qmiLocWCDMACellIdStructT_v02), qmiLocWCDMACellIdStructT_data_v02},
    {sizeof(qmiLocTDSCDMACellIdStructT_v02), qmiLocTDSCDMACellIdStructT_data_v02},
    {sizeof(qmiLocBatchedReportStructT_v02), qmiLocBatchedReportStructT_data_v02},
    {sizeof(qmiLocWifiApDataStructT_v02), qmiLocWifiApDataStructT_data_v02},
    {sizeof(qmiLocWifiApAdditionalDataStructT_v02), qmiLocWifiApAdditionalDataStructT_data_v02},
    {sizeof(qmiLocVehicleSensorSampleStructT_v02), qmiLocVehicleSensorSampleStructT_data_v02},
    {sizeof(qmiLocVehicleSensorSampleListStructType_v02), qmiLocVehicleSensorSampleListStructType_data_v02},
    {sizeof(qmiLocVehicleOdometrySampleStructT_v02), qmiLocVehicleOdometrySampleStructT_data_v02},
    {sizeof(qmiLocVehicleOdometrySampleListStructT_v02), qmiLocVehicleOdometrySampleListStructT_data_v02},
    {sizeof(qmiLocRcvrClockFrequencyInfoStructT_v02), qmiLocRcvrClockFrequencyInfoStructT_data_v02},
    {sizeof(qmiLocLeapSecondInfoStructT_v02), qmiLocLeapSecondInfoStructT_data_v02},
    {sizeof(qmiLocInterSystemBiasStructT_v02), qmiLocInterSystemBiasStructT_data_v02},
    {sizeof(qmiLocGnssTimeStructT_v02), qmiLocGnssTimeStructT_data_v02},
    {sizeof(qmiLocGloTimeStructT_v02), qmiLocGloTimeStructT_data_v02},
    {sizeof(qmiLocGnssTimeExtStructT_v02), qmiLocGnssTimeExtStructT_data_v02},
    {sizeof(qmiLocSVTimeSpeedStructT_v02), qmiLocSVTimeSpeedStructT_data_v02},
    {sizeof(qmiLocSVMeasurementStructT_v02), qmiLocSVMeasurementStructT_data_v02},
    {sizeof(qmiLocDgnssSVMeasurementStructT_v02), qmiLocDgnssSVMeasurementStructT_data_v02},
    {sizeof(qmiLocWifiApMacAddressStructT_v02), qmiLocWifiApMacAddressStructT_data_v02},
    {sizeof(qmiLocIBeaconIdStructT_v02), qmiLocIBeaconIdStructT_data_v02},
    {sizeof(qmiLocGtpAsnVerStructT_v02), qmiLocGtpAsnVerStructT_data_v02},
    {sizeof(qmiLocDbtPositionStructT_v02), qmiLocDbtPositionStructT_data_v02},
    {sizeof(qmiLocApCacheStructT_v02), qmiLocApCacheStructT_data_v02},
    {sizeof(qmiLocApCacheHepeRelStructT_v02), qmiLocApCacheHepeRelStructT_data_v02},
    {sizeof(qmiLocApDoNotCacheStructT_v02), qmiLocApDoNotCacheStructT_data_v02},
    {sizeof(qmiLocDeleteSatelliteDataStructT_v02), qmiLocDeleteSatelliteDataStructT_data_v02},
    {sizeof(qmiLocInternalStatusReportDataStructT_v02), qmiLocInternalStatusReportDataStructT_data_v02},
    {sizeof(qmiLocSrnBtleApDeviceDataStructT_v02), qmiLocSrnBtleApDeviceDataStructT_data_v02},
    {sizeof(qmiLocWifiCrowdSourcingLocalConfigStructT_v02), qmiLocWifiCrowdSourcingLocalConfigStructT_data_v02},
    {sizeof(qmiLocWifiCrowdSourcingCapabilityStructT_v02), qmiLocWifiCrowdSourcingCapabilityStructT_data_v02},
    {sizeof(qmiLocXtraInfoStructT_v02), qmiLocXtraInfoStructT_data_v02},
    {sizeof(qmiLocGtpClientSwVerStructT_v02), qmiLocGtpClientSwVerStructT_data_v02},
    {sizeof(qmiLocHomeCarrierIdStructT_v02), qmiLocHomeCarrierIdStructT_data_v02},
    {sizeof(qmiLocPositionSourceStructT_v02), qmiLocPositionSourceStructT_data_v02},
    {sizeof(qmiLocBsBestPositionStructT_v02), qmiLocBsBestPositionStructT_data_v02},
    {sizeof(qmiLocFdclCellIdStructT_v02), qmiLocFdclCellIdStructT_data_v02},
    {sizeof(qmiLocFdclCellPosStructT_v02), qmiLocFdclCellPosStructT_data_v02},
    {sizeof(qmiLocNextLeapSecondInfoStructT_v02), qmiLocNextLeapSecondInfoStructT_data_v02},
    {sizeof(qmiLocBsObservedDataStructT_v02), qmiLocBsObservedDataStructT_data_v02},
    {sizeof(qmiLocEphGnssDataStructT_v02), qmiLocEphGnssDataStructT_data_v02},
    {sizeof(qmiLocGpsEphemerisT_v02), qmiLocGpsEphemerisT_data_v02},
    {sizeof(qmiLocGloEphemerisT_v02), qmiLocGloEphemerisT_data_v02},
    {sizeof(qmiLocBdsEphemerisT_v02), qmiLocBdsEphemerisT_data_v02},
    {sizeof(qmiLocGalEphemerisT_v02), qmiLocGalEphemerisT_data_v02},
    {sizeof(qmiLocKlobucharIonoModelT_v02), qmiLocKlobucharIonoModelT_data_v02},
    {sizeof(qmiLocMePerGnssRfStructType_v02), qmiLocMePerGnssRfStructType_data_v02}
  };
  
  /* Message Table */
  static const qmi_idl_message_table_entry loc_message_table_v02[] = {
    {sizeof(qmiLocGenReqMsgT_v02), 0},
    {sizeof(qmiLocGenRespMsgT_v02), qmiLocGenRespMsgT_data_v02},
    {sizeof(qmiLocGenReqStatusIndMsgT_v02), qmiLocGenReqStatusIndMsgT_data_v02},
    {sizeof(qmiLocInformClientRevisionReqMsgT_v02), qmiLocInformClientRevisionReqMsgT_data_v02},
    {sizeof(qmiLocRegEventsReqMsgT_v02), qmiLocRegEventsReqMsgT_data_v02},
    {sizeof(qmiLocStartReqMsgT_v02), qmiLocStartReqMsgT_data_v02},
    {sizeof(qmiLocStopReqMsgT_v02), qmiLocStopReqMsgT_data_v02},
    {sizeof(qmiLocEventPositionReportIndMsgT_v02), qmiLocEventPositionReportIndMsgT_data_v02},
    {sizeof(qmiLocEventGnssSvInfoIndMsgT_v02), qmiLocEventGnssSvInfoIndMsgT_data_v02},
    {sizeof(qmiLocEventNmeaIndMsgT_v02), qmiLocEventNmeaIndMsgT_data_v02},
    {sizeof(qmiLocEventNiNotifyVerifyReqIndMsgT_v02), qmiLocEventNiNotifyVerifyReqIndMsgT_data_v02},
    {sizeof(qmiLocEventInjectTimeReqIndMsgT_v02), qmiLocEventInjectTimeReqIndMsgT_data_v02},
    {sizeof(qmiLocEventInjectPredictedOrbitsReqIndMsgT_v02), qmiLocEventInjectPredictedOrbitsReqIndMsgT_data_v02},
    {sizeof(qmiLocEventInjectPositionReqIndMsgT_v02), qmiLocEventInjectPositionReqIndMsgT_data_v02},
    {sizeof(qmiLocEventEngineStateIndMsgT_v02), qmiLocEventEngineStateIndMsgT_data_v02},
    {sizeof(qmiLocEventFixSessionStateIndMsgT_v02), qmiLocEventFixSessionStateIndMsgT_data_v02},
    {sizeof(qmiLocEventWifiReqIndMsgT_v02), qmiLocEventWifiReqIndMsgT_data_v02},
    {sizeof(qmiLocEventSensorStreamingReadyStatusIndMsgT_v02), qmiLocEventSensorStreamingReadyStatusIndMsgT_data_v02},
    {sizeof(qmiLocEventTimeSyncReqIndMsgT_v02), qmiLocEventTimeSyncReqIndMsgT_data_v02},
    {sizeof(qmiLocEventSetSpiStreamingReportIndMsgT_v02), qmiLocEventSetSpiStreamingReportIndMsgT_data_v02},
    {sizeof(qmiLocEventLocationServerConnectionReqIndMsgT_v02), qmiLocEventLocationServerConnectionReqIndMsgT_data_v02},
    {sizeof(qmiLocEventNiGeofenceNotificationIndMsgT_v02), qmiLocEventNiGeofenceNotificationIndMsgT_data_v02},
    {sizeof(qmiLocEventGeofenceGenAlertIndMsgT_v02), qmiLocEventGeofenceGenAlertIndMsgT_data_v02},
    {sizeof(qmiLocEventGeofenceBreachIndMsgT_v02), qmiLocEventGeofenceBreachIndMsgT_data_v02},
    {sizeof(qmiLocEventPedometerControlIndMsgT_v02), qmiLocEventPedometerControlIndMsgT_data_v02},
    {sizeof(qmiLocEventMotionDataControlIndMsgT_v02), qmiLocEventMotionDataControlIndMsgT_data_v02},
    {sizeof(qmiLocEventGeofenceBatchedBreachIndMsgT_v02), qmiLocEventGeofenceBatchedBreachIndMsgT_data_v02},
    {sizeof(qmiLocEventGeofenceProximityIndMsgT_v02), qmiLocEventGeofenceProximityIndMsgT_data_v02},
    {sizeof(qmiLocEventGeofenceBatchedDwellIndMsgT_v02), qmiLocEventGeofenceBatchedDwellIndMsgT_data_v02},
    {sizeof(qmiLocEventGdtUploadBeginStatusReqIndMsgT_v02), qmiLocEventGdtUploadBeginStatusReqIndMsgT_data_v02},
    {sizeof(qmiLocEventGdtUploadEndReqIndMsgT_v02), qmiLocEventGdtUploadEndReqIndMsgT_data_v02},
    {sizeof(qmiLocEventGdtDownloadBeginReqIndMsgT_v02), qmiLocEventGdtDownloadBeginReqIndMsgT_data_v02},
    {sizeof(qmiLocEventGdtReceiveDoneIndMsgT_v02), qmiLocEventGdtReceiveDoneIndMsgT_data_v02},
    {sizeof(qmiLocEventGdtDownloadEndReqIndMsgT_v02), qmiLocEventGdtDownloadEndReqIndMsgT_data_v02},
    {sizeof(qmiLocGetServiceRevisionReqMsgT_v02), 0},
    {sizeof(qmiLocGetServiceRevisionIndMsgT_v02), qmiLocGetServiceRevisionIndMsgT_data_v02},
    {sizeof(qmiLocGetFixCriteriaReqMsgT_v02), 0},
    {sizeof(qmiLocGetFixCriteriaIndMsgT_v02), qmiLocGetFixCriteriaIndMsgT_data_v02},
    {sizeof(qmiLocNiUserRespReqMsgT_v02), qmiLocNiUserRespReqMsgT_data_v02},
    {sizeof(qmiLocNiUserRespIndMsgT_v02), qmiLocNiUserRespIndMsgT_data_v02},
    {sizeof(qmiLocInjectPredictedOrbitsDataReqMsgT_v02), qmiLocInjectPredictedOrbitsDataReqMsgT_data_v02},
    {sizeof(qmiLocInjectPredictedOrbitsDataIndMsgT_v02), qmiLocInjectPredictedOrbitsDataIndMsgT_data_v02},
    {sizeof(qmiLocGetPredictedOrbitsDataSourceReqMsgT_v02), 0},
    {sizeof(qmiLocGetPredictedOrbitsDataSourceIndMsgT_v02), qmiLocGetPredictedOrbitsDataSourceIndMsgT_data_v02},
    {sizeof(qmiLocGetPredictedOrbitsDataValidityReqMsgT_v02), 0},
    {sizeof(qmiLocGetPredictedOrbitsDataValidityIndMsgT_v02), qmiLocGetPredictedOrbitsDataValidityIndMsgT_data_v02},
    {sizeof(qmiLocInjectUtcTimeReqMsgT_v02), qmiLocInjectUtcTimeReqMsgT_data_v02},
    {sizeof(qmiLocInjectUtcTimeIndMsgT_v02), qmiLocInjectUtcTimeIndMsgT_data_v02},
    {sizeof(qmiLocInjectPositionReqMsgT_v02), qmiLocInjectPositionReqMsgT_data_v02},
    {sizeof(qmiLocInjectPositionIndMsgT_v02), qmiLocInjectPositionIndMsgT_data_v02},
    {sizeof(qmiLocSetEngineLockReqMsgT_v02), qmiLocSetEngineLockReqMsgT_data_v02},
    {sizeof(qmiLocSetEngineLockIndMsgT_v02), qmiLocSetEngineLockIndMsgT_data_v02},
    {sizeof(qmiLocGetEngineLockReqMsgT_v02), qmiLocGetEngineLockReqMsgT_data_v02},
    {sizeof(qmiLocGetEngineLockIndMsgT_v02), qmiLocGetEngineLockIndMsgT_data_v02},
    {sizeof(qmiLocSetSbasConfigReqMsgT_v02), qmiLocSetSbasConfigReqMsgT_data_v02},
    {sizeof(qmiLocSetSbasConfigIndMsgT_v02), qmiLocSetSbasConfigIndMsgT_data_v02},
    {sizeof(qmiLocGetSbasConfigReqMsgT_v02), 0},
    {sizeof(qmiLocGetSbasConfigIndMsgT_v02), qmiLocGetSbasConfigIndMsgT_data_v02},
    {sizeof(qmiLocSetNmeaTypesReqMsgT_v02), qmiLocSetNmeaTypesReqMsgT_data_v02},
    {sizeof(qmiLocSetNmeaTypesIndMsgT_v02), qmiLocSetNmeaTypesIndMsgT_data_v02},
    {sizeof(qmiLocGetNmeaTypesReqMsgT_v02), 0},
    {sizeof(qmiLocGetNmeaTypesIndMsgT_v02), qmiLocGetNmeaTypesIndMsgT_data_v02},
    {sizeof(qmiLocSetLowPowerModeReqMsgT_v02), qmiLocSetLowPowerModeReqMsgT_data_v02},
    {sizeof(qmiLocSetLowPowerModeIndMsgT_v02), qmiLocSetLowPowerModeIndMsgT_data_v02},
    {sizeof(qmiLocGetLowPowerModeReqMsgT_v02), 0},
    {sizeof(qmiLocGetLowPowerModeIndMsgT_v02), qmiLocGetLowPowerModeIndMsgT_data_v02},
    {sizeof(qmiLocSetServerReqMsgT_v02), qmiLocSetServerReqMsgT_data_v02},
    {sizeof(qmiLocSetServerIndMsgT_v02), qmiLocSetServerIndMsgT_data_v02},
    {sizeof(qmiLocGetServerReqMsgT_v02), qmiLocGetServerReqMsgT_data_v02},
    {sizeof(qmiLocGetServerIndMsgT_v02), qmiLocGetServerIndMsgT_data_v02},
    {sizeof(qmiLocDeleteAssistDataReqMsgT_v02), qmiLocDeleteAssistDataReqMsgT_data_v02},
    {sizeof(qmiLocDeleteAssistDataIndMsgT_v02), qmiLocDeleteAssistDataIndMsgT_data_v02},
    {sizeof(qmiLocSetXtraTSessionControlReqMsgT_v02), qmiLocSetXtraTSessionControlReqMsgT_data_v02},
    {sizeof(qmiLocSetXtraTSessionControlIndMsgT_v02), qmiLocSetXtraTSessionControlIndMsgT_data_v02},
    {sizeof(qmiLocGetXtraTSessionControlReqMsgT_v02), 0},
    {sizeof(qmiLocGetXtraTSessionControlIndMsgT_v02), qmiLocGetXtraTSessionControlIndMsgT_data_v02},
    {sizeof(qmiLocInjectWifiPositionReqMsgT_v02), qmiLocInjectWifiPositionReqMsgT_data_v02},
    {sizeof(qmiLocInjectWifiPositionIndMsgT_v02), qmiLocInjectWifiPositionIndMsgT_data_v02},
    {sizeof(qmiLocNotifyWifiStatusReqMsgT_v02), qmiLocNotifyWifiStatusReqMsgT_data_v02},
    {sizeof(qmiLocNotifyWifiStatusIndMsgT_v02), qmiLocNotifyWifiStatusIndMsgT_data_v02},
    {sizeof(qmiLocGetRegisteredEventsReqMsgT_v02), 0},
    {sizeof(qmiLocGetRegisteredEventsIndMsgT_v02), qmiLocGetRegisteredEventsIndMsgT_data_v02},
    {sizeof(qmiLocSetOperationModeReqMsgT_v02), qmiLocSetOperationModeReqMsgT_data_v02},
    {sizeof(qmiLocSetOperationModeIndMsgT_v02), qmiLocSetOperationModeIndMsgT_data_v02},
    {sizeof(qmiLocGetOperationModeReqMsgT_v02), 0},
    {sizeof(qmiLocGetOperationModeIndMsgT_v02), qmiLocGetOperationModeIndMsgT_data_v02},
    {sizeof(qmiLocSetSpiStatusReqMsgT_v02), qmiLocSetSpiStatusReqMsgT_data_v02},
    {sizeof(qmiLocSetSpiStatusIndMsgT_v02), qmiLocSetSpiStatusIndMsgT_data_v02},
    {sizeof(qmiLocInjectSensorDataReqMsgT_v02), qmiLocInjectSensorDataReqMsgT_data_v02},
    {sizeof(qmiLocInjectSensorDataIndMsgT_v02), qmiLocInjectSensorDataIndMsgT_data_v02},
    {sizeof(qmiLocInjectTimeSyncDataReqMsgT_v02), qmiLocInjectTimeSyncDataReqMsgT_data_v02},
    {sizeof(qmiLocInjectTimeSyncDataIndMsgT_v02), qmiLocInjectTimeSyncDataIndMsgT_data_v02},
    {sizeof(qmiLocGetCradleMountConfigReqMsgT_v02), 0},
    {sizeof(qmiLocGetCradleMountConfigIndMsgT_v02), qmiLocGetCradleMountConfigIndMsgT_data_v02},
    {sizeof(qmiLocSetCradleMountConfigReqMsgT_v02), qmiLocSetCradleMountConfigReqMsgT_data_v02},
    {sizeof(qmiLocSetCradleMountConfigIndMsgT_v02), qmiLocSetCradleMountConfigIndMsgT_data_v02},
    {sizeof(qmiLocGetExternalPowerConfigReqMsgT_v02), 0},
    {sizeof(qmiLocGetExternalPowerConfigIndMsgT_v02), qmiLocGetExternalPowerConfigIndMsgT_data_v02},
    {sizeof(qmiLocSetExternalPowerConfigReqMsgT_v02), qmiLocSetExternalPowerConfigReqMsgT_data_v02},
    {sizeof(qmiLocSetExternalPowerConfigIndMsgT_v02), qmiLocSetExternalPowerConfigIndMsgT_data_v02},
    {sizeof(qmiLocInformLocationServerConnStatusReqMsgT_v02), qmiLocInformLocationServerConnStatusReqMsgT_data_v02},
    {sizeof(qmiLocInformLocationServerConnStatusIndMsgT_v02), qmiLocInformLocationServerConnStatusIndMsgT_data_v02},
    {sizeof(qmiLocSetProtocolConfigParametersReqMsgT_v02), qmiLocSetProtocolConfigParametersReqMsgT_data_v02},
    {sizeof(qmiLocSetProtocolConfigParametersIndMsgT_v02), qmiLocSetProtocolConfigParametersIndMsgT_data_v02},
    {sizeof(qmiLocGetProtocolConfigParametersReqMsgT_v02), qmiLocGetProtocolConfigParametersReqMsgT_data_v02},
    {sizeof(qmiLocGetProtocolConfigParametersIndMsgT_v02), qmiLocGetProtocolConfigParametersIndMsgT_data_v02},
    {sizeof(qmiLocSetSensorControlConfigReqMsgT_v02), qmiLocSetSensorControlConfigReqMsgT_data_v02},
    {sizeof(qmiLocSetSensorControlConfigIndMsgT_v02), qmiLocSetSensorControlConfigIndMsgT_data_v02},
    {sizeof(qmiLocGetSensorControlConfigReqMsgT_v02), 0},
    {sizeof(qmiLocGetSensorControlConfigIndMsgT_v02), qmiLocGetSensorControlConfigIndMsgT_data_v02},
    {sizeof(qmiLocSetSensorPropertiesReqMsgT_v02), qmiLocSetSensorPropertiesReqMsgT_data_v02},
    {sizeof(qmiLocSetSensorPropertiesIndMsgT_v02), qmiLocSetSensorPropertiesIndMsgT_data_v02},
    {sizeof(qmiLocGetSensorPropertiesReqMsgT_v02), qmiLocGetSensorPropertiesReqMsgT_data_v02},
    {sizeof(qmiLocGetSensorPropertiesIndMsgT_v02), qmiLocGetSensorPropertiesIndMsgT_data_v02},
    {sizeof(qmiLocSetSensorPerformanceControlConfigReqMsgT_v02), qmiLocSetSensorPerformanceControlConfigReqMsgT_data_v02},
    {sizeof(qmiLocSetSensorPerformanceControlConfigIndMsgT_v02), qmiLocSetSensorPerformanceControlConfigIndMsgT_data_v02},
    {sizeof(qmiLocGetSensorPerformanceControlConfigReqMsgT_v02), 0},
    {sizeof(qmiLocGetSensorPerformanceControlConfigIndMsgT_v02), qmiLocGetSensorPerformanceControlConfigIndMsgT_data_v02},
    {sizeof(qmiLocInjectSuplCertificateReqMsgT_v02), qmiLocInjectSuplCertificateReqMsgT_data_v02},
    {sizeof(qmiLocInjectSuplCertificateIndMsgT_v02), qmiLocInjectSuplCertificateIndMsgT_data_v02},
    {sizeof(qmiLocDeleteSuplCertificateReqMsgT_v02), qmiLocDeleteSuplCertificateReqMsgT_data_v02},
    {sizeof(qmiLocDeleteSuplCertificateIndMsgT_v02), qmiLocDeleteSuplCertificateIndMsgT_data_v02},
    {sizeof(qmiLocSetPositionEngineConfigParametersReqMsgT_v02), qmiLocSetPositionEngineConfigParametersReqMsgT_data_v02},
    {sizeof(qmiLocSetPositionEngineConfigParametersIndMsgT_v02), qmiLocSetPositionEngineConfigParametersIndMsgT_data_v02},
    {sizeof(qmiLocGetPositionEngineConfigParametersReqMsgT_v02), qmiLocGetPositionEngineConfigParametersReqMsgT_data_v02},
    {sizeof(qmiLocGetPositionEngineConfigParametersIndMsgT_v02), qmiLocGetPositionEngineConfigParametersIndMsgT_data_v02},
    {sizeof(qmiLocAddCircularGeofenceReqMsgT_v02), qmiLocAddCircularGeofenceReqMsgT_data_v02},
    {sizeof(qmiLocAddCircularGeofenceIndMsgT_v02), qmiLocAddCircularGeofenceIndMsgT_data_v02},
    {sizeof(qmiLocDeleteGeofenceReqMsgT_v02), qmiLocDeleteGeofenceReqMsgT_data_v02},
    {sizeof(qmiLocDeleteGeofenceIndMsgT_v02), qmiLocDeleteGeofenceIndMsgT_data_v02},
    {sizeof(qmiLocQueryGeofenceReqMsgT_v02), qmiLocQueryGeofenceReqMsgT_data_v02},
    {sizeof(qmiLocQueryGeofenceIndMsgT_v02), qmiLocQueryGeofenceIndMsgT_data_v02},
    {sizeof(qmiLocSetGeofenceEngineConfigReqMsgT_v02), qmiLocSetGeofenceEngineConfigReqMsgT_data_v02},
    {sizeof(qmiLocSetGeofenceEngineConfigIndMsgT_v02), qmiLocSetGeofenceEngineConfigIndMsgT_data_v02},
    {sizeof(qmiLocGetGeofenceEngineConfigReqMsgT_v02), qmiLocGetGeofenceEngineConfigReqMsgT_data_v02},
    {sizeof(qmiLocGetGeofenceEngineConfigIndMsgT_v02), qmiLocGetGeofenceEngineConfigIndMsgT_data_v02},
    {sizeof(qmiLocEditGeofenceReqMsgT_v02), qmiLocEditGeofenceReqMsgT_data_v02},
    {sizeof(qmiLocEditGeofenceIndMsgT_v02), qmiLocEditGeofenceIndMsgT_data_v02},
    {sizeof(qmiLocEventGetTimeZoneReqIndMsgT_v02), qmiLocEventGetTimeZoneReqIndMsgT_data_v02},
    {sizeof(qmiLocInjectTimeZoneInfoReqMsgT_v02), qmiLocInjectTimeZoneInfoReqMsgT_data_v02},
    {sizeof(qmiLocInjectTimeZoneInfoIndMsgT_v02), qmiLocInjectTimeZoneInfoIndMsgT_data_v02},
    {sizeof(qmiLocGetBestAvailablePositionReqMsgT_v02), qmiLocGetBestAvailablePositionReqMsgT_data_v02},
    {sizeof(qmiLocGetBestAvailablePositionIndMsgT_v02), qmiLocGetBestAvailablePositionIndMsgT_data_v02},
    {sizeof(qmiLocInjectMotionDataReqMsgT_v02), qmiLocInjectMotionDataReqMsgT_data_v02},
    {sizeof(qmiLocInjectMotionDataIndMsgT_v02), qmiLocInjectMotionDataIndMsgT_data_v02},
    {sizeof(qmiLocGetNiGeofenceIdListReqMsgT_v02), qmiLocGetNiGeofenceIdListReqMsgT_data_v02},
    {sizeof(qmiLocGetNiGeofenceIdListIndMsgT_v02), qmiLocGetNiGeofenceIdListIndMsgT_data_v02},
    {sizeof(qmiLocInjectGSMCellInfoReqMsgT_v02), qmiLocInjectGSMCellInfoReqMsgT_data_v02},
    {sizeof(qmiLocInjectGSMCellInfoIndMsgT_v02), qmiLocInjectGSMCellInfoIndMsgT_data_v02},
    {sizeof(qmiLocInjectWCDMACellInfoReqMsgT_v02), qmiLocInjectWCDMACellInfoReqMsgT_data_v02},
    {sizeof(qmiLocInjectWCDMACellInfoIndMsgT_v02), qmiLocInjectWCDMACellInfoIndMsgT_data_v02},
    {sizeof(qmiLocInjectTDSCDMACellInfoReqMsgT_v02), qmiLocInjectTDSCDMACellInfoReqMsgT_data_v02},
    {sizeof(qmiLocInjectTDSCDMACellInfoIndMsgT_v02), qmiLocInjectTDSCDMACellInfoIndMsgT_data_v02},
    {sizeof(qmiLocInjectSubscriberIDReqMsgT_v02), qmiLocInjectSubscriberIDReqMsgT_data_v02},
    {sizeof(qmiLocInjectSubscriberIDIndMsgT_v02), qmiLocInjectSubscriberIDIndMsgT_data_v02},
    {sizeof(qmiLocInjectNetworkInitiatedMessageReqMsgT_v02), qmiLocInjectNetworkInitiatedMessageReqMsgT_data_v02},
    {sizeof(qmiLocInjectNetworkInitiatedMessageIndMsgT_v02), qmiLocInjectNetworkInitiatedMessageIndMsgT_data_v02},
    {sizeof(qmiLocWWANOutOfServiceNotificationReqMsgT_v02), 0},
    {sizeof(qmiLocWWANOutOfServiceNotificationIndMsgT_v02), qmiLocWWANOutOfServiceNotificationIndMsgT_data_v02},
    {sizeof(qmiLocPedometerReportReqMsgT_v02), qmiLocPedometerReportReqMsgT_data_v02},
    {sizeof(qmiLocPedometerReportIndMsgT_v02), qmiLocPedometerReportIndMsgT_data_v02},
    {sizeof(qmiLocGetBatchSizeReqMsgT_v02), qmiLocGetBatchSizeReqMsgT_data_v02},
    {sizeof(qmiLocGetBatchSizeIndMsgT_v02), qmiLocGetBatchSizeIndMsgT_data_v02},
    {sizeof(qmiLocStartBatchingReqMsgT_v02), qmiLocStartBatchingReqMsgT_data_v02},
    {sizeof(qmiLocStartBatchingIndMsgT_v02), qmiLocStartBatchingIndMsgT_data_v02},
    {sizeof(qmiLocEventBatchFullIndMsgT_v02), qmiLocEventBatchFullIndMsgT_data_v02},
    {sizeof(qmiLocEventLiveBatchedPositionReportIndMsgT_v02), qmiLocEventLiveBatchedPositionReportIndMsgT_data_v02},
    {sizeof(qmiLocReadFromBatchReqMsgT_v02), qmiLocReadFromBatchReqMsgT_data_v02},
    {sizeof(qmiLocReadFromBatchIndMsgT_v02), qmiLocReadFromBatchIndMsgT_data_v02},
    {sizeof(qmiLocStopBatchingReqMsgT_v02), qmiLocStopBatchingReqMsgT_data_v02},
    {sizeof(qmiLocStopBatchingIndMsgT_v02), qmiLocStopBatchingIndMsgT_data_v02},
    {sizeof(qmiLocReleaseBatchReqMsgT_v02), qmiLocReleaseBatchReqMsgT_data_v02},
    {sizeof(qmiLocReleaseBatchIndMsgT_v02), qmiLocReleaseBatchIndMsgT_data_v02},
    {sizeof(qmiLocEventInjectWifiApDataReqIndMsgT_v02), qmiLocEventInjectWifiApDataReqIndMsgT_data_v02},
    {sizeof(qmiLocInjectWifiApDataReqMsgT_v02), qmiLocInjectWifiApDataReqMsgT_data_v02},
    {sizeof(qmiLocInjectWifiApDataIndMsgT_v02), qmiLocInjectWifiApDataIndMsgT_data_v02},
    {sizeof(qmiLocNotifyWifiAttachmentStatusReqMsgT_v02), qmiLocNotifyWifiAttachmentStatusReqMsgT_data_v02},
    {sizeof(qmiLocNotifyWifiAttachmentStatusIndMsgT_v02), qmiLocNotifyWifiAttachmentStatusIndMsgT_data_v02},
    {sizeof(qmiLocNotifyWifiEnabledStatusReqMsgT_v02), qmiLocNotifyWifiEnabledStatusReqMsgT_data_v02},
    {sizeof(qmiLocNotifyWifiEnabledStatusIndMsgT_v02), qmiLocNotifyWifiEnabledStatusIndMsgT_data_v02},
    {sizeof(qmiLocEventVehicleDataReadyIndMsgT_v02), qmiLocEventVehicleDataReadyIndMsgT_data_v02},
    {sizeof(qmiLocInjectVehicleSensorDataReqMsgT_v02), qmiLocInjectVehicleSensorDataReqMsgT_data_v02},
    {sizeof(qmiLocInjectVehicleSensorDataIndMsgT_v02), qmiLocInjectVehicleSensorDataIndMsgT_data_v02},
    {sizeof(qmiLocGetAvailWwanPositionReqMsgT_v02), qmiLocGetAvailWwanPositionReqMsgT_data_v02},
    {sizeof(qmiLocGetAvailWwanPositionIndMsgT_v02), qmiLocGetAvailWwanPositionIndMsgT_data_v02},
    {sizeof(qmiLocSetPremiumServicesCfgReqMsgT_v02), qmiLocSetPremiumServicesCfgReqMsgT_data_v02},
    {sizeof(qmiLocSetPremiumServicesCfgIndMsgT_v02), qmiLocSetPremiumServicesCfgIndMsgT_data_v02},
    {sizeof(qmiLocSetXtraVersionCheckReqMsgT_v02), qmiLocSetXtraVersionCheckReqMsgT_data_v02},
    {sizeof(qmiLocSetXtraVersionCheckIndMsgT_v02), qmiLocSetXtraVersionCheckIndMsgT_data_v02},
    {sizeof(qmiLocSetGNSSConstRepConfigReqMsgT_v02), qmiLocSetGNSSConstRepConfigReqMsgT_data_v02},
    {sizeof(qmiLocSetGNSSConstRepConfigIndMsgT_v02), qmiLocSetGNSSConstRepConfigIndMsgT_data_v02},
    {sizeof(qmiLocEventGnssSvMeasInfoIndMsgT_v02), qmiLocEventGnssSvMeasInfoIndMsgT_data_v02},
    {sizeof(qmiLocEventGnssSvPolyIndMsgT_v02), qmiLocEventGnssSvPolyIndMsgT_data_v02},
    {sizeof(qmiLocAddGeofenceContextReqMsgT_v02), qmiLocAddGeofenceContextReqMsgT_data_v02},
    {sizeof(qmiLocAddGeofenceContextIndMsgT_v02), qmiLocAddGeofenceContextIndMsgT_data_v02},
    {sizeof(qmiLocSetGeofenceEngineContextReqMsgT_v02), qmiLocSetGeofenceEngineContextReqMsgT_data_v02},
    {sizeof(qmiLocSetGeofenceEngineContextIndMsgT_v02), qmiLocSetGeofenceEngineContextIndMsgT_data_v02},
    {sizeof(qmiLocDeleteGeofenceContextReqMsgT_v02), qmiLocDeleteGeofenceContextReqMsgT_data_v02},
    {sizeof(qmiLocDeleteGeofenceContextIndMsgT_v02), qmiLocDeleteGeofenceContextIndMsgT_data_v02},
    {sizeof(qmiLocInjectGtpClientDownloadedDataReqMsgT_v02), qmiLocInjectGtpClientDownloadedDataReqMsgT_data_v02},
    {sizeof(qmiLocInjectGtpClientDownloadedDataIndMsgT_v02), qmiLocInjectGtpClientDownloadedDataIndMsgT_data_v02},
    {sizeof(qmiLocGdtUploadBeginStatusReqMsgT_v02), qmiLocGdtUploadBeginStatusReqMsgT_data_v02},
    {sizeof(qmiLocGdtUploadBeginStatusIndMsgT_v02), qmiLocGdtUploadBeginStatusIndMsgT_data_v02},
    {sizeof(qmiLocGdtUploadEndReqMsgT_v02), qmiLocGdtUploadEndReqMsgT_data_v02},
    {sizeof(qmiLocGdtUploadEndIndMsgT_v02), qmiLocGdtUploadEndIndMsgT_data_v02},
    {sizeof(qmiLocGtpApStatusReqMsgT_v02), qmiLocGtpApStatusReqMsgT_data_v02},
    {sizeof(qmiLocGtpApStatusIndMsgT_v02), qmiLocGtpApStatusIndMsgT_data_v02},
    {sizeof(qmiLocGdtDownloadBeginStatusReqMsgT_v02), qmiLocGdtDownloadBeginStatusReqMsgT_data_v02},
    {sizeof(qmiLocGdtDownloadBeginStatusIndMsgT_v02), qmiLocGdtDownloadBeginStatusIndMsgT_data_v02},
    {sizeof(qmiLocGdtDownloadReadyStatusReqMsgT_v02), qmiLocGdtDownloadReadyStatusReqMsgT_data_v02},
    {sizeof(qmiLocGdtDownloadReadyStatusIndMsgT_v02), qmiLocGdtDownloadReadyStatusIndMsgT_data_v02},
    {sizeof(qmiLocGdtReceiveDoneStatusReqMsgT_v02), qmiLocGdtReceiveDoneStatusReqMsgT_data_v02},
    {sizeof(qmiLocGdtReceiveDoneStatusIndMsgT_v02), qmiLocGdtReceiveDoneStatusIndMsgT_data_v02},
    {sizeof(qmiLocGdtDownloadEndStatusReqMsgT_v02), qmiLocGdtDownloadEndStatusReqMsgT_data_v02},
    {sizeof(qmiLocGdtDownloadEndStatusIndMsgT_v02), qmiLocGdtDownloadEndStatusIndMsgT_data_v02},
    {sizeof(qmiLocStartDbtReqMsgT_v02), qmiLocStartDbtReqMsgT_data_v02},
    {sizeof(qmiLocStartDbtIndMsgT_v02), qmiLocStartDbtIndMsgT_data_v02},
    {sizeof(qmiLocStopDbtReqMsgT_v02), qmiLocStopDbtReqMsgT_data_v02},
    {sizeof(qmiLocStopDbtIndMsgT_v02), qmiLocStopDbtIndMsgT_data_v02},
    {sizeof(qmiLocEventDbtPositionReportIndMsgT_v02), qmiLocEventDbtPositionReportIndMsgT_data_v02},
    {sizeof(qmiLocEventDbtSessionStatusIndMsgT_v02), qmiLocEventDbtSessionStatusIndMsgT_data_v02},
    {sizeof(qmiLocSecureGetAvailablePositionReqMsgT_v02), qmiLocSecureGetAvailablePositionReqMsgT_data_v02},
    {sizeof(qmiLocSecureGetAvailablePositionIndMsgT_v02), qmiLocSecureGetAvailablePositionIndMsgT_data_v02},
    {sizeof(qmiLocInjectApCacheDataReqMsgT_v02), qmiLocInjectApCacheDataReqMsgT_data_v02},
    {sizeof(qmiLocInjectApCacheDataIndMsgT_v02), qmiLocInjectApCacheDataIndMsgT_data_v02},
    {sizeof(qmiLocInjectApDoNotCacheDataReqMsgT_v02), qmiLocInjectApDoNotCacheDataReqMsgT_data_v02},
    {sizeof(qmiLocInjectApDoNotCacheDataIndMsgT_v02), qmiLocInjectApDoNotCacheDataIndMsgT_data_v02},
    {sizeof(qmiLocEventBatchingStatusIndMsgT_v02), qmiLocEventBatchingStatusIndMsgT_data_v02},
    {sizeof(qmiLocQueryAonConfigReqMsgT_v02), qmiLocQueryAonConfigReqMsgT_data_v02},
    {sizeof(qmiLocQueryAonConfigIndMsgT_v02), qmiLocQueryAonConfigIndMsgT_data_v02},
    {sizeof(qmiLocDeleteGNSSServiceDataReqMsgT_v02), qmiLocDeleteGNSSServiceDataReqMsgT_data_v02},
    {sizeof(qmiLocDeleteGNSSServiceDataIndMsgT_v02), qmiLocDeleteGNSSServiceDataIndMsgT_data_v02},
    {sizeof(qmiLocInjectXtraDataReqMsgT_v02), qmiLocInjectXtraDataReqMsgT_data_v02},
    {sizeof(qmiLocInjectXtraDataIndMsgT_v02), qmiLocInjectXtraDataIndMsgT_data_v02},
    {sizeof(qmiLocInjectXtraPcidReqMsgT_v02), qmiLocInjectXtraPcidReqMsgT_data_v02},
    {sizeof(qmiLocInjectXtraPcidIndMsgT_v02), qmiLocInjectXtraPcidIndMsgT_data_v02},
    {sizeof(qmiLocGetSupportedFeatureReqMsgT_v02), 0},
    {sizeof(qmiLocGetSupportedFeatureIndMsgT_v02), qmiLocGetSupportedFeatureIndMsgT_data_v02},
    {sizeof(qmiLocSetInternalStatusConfigReqMsgT_v02), qmiLocSetInternalStatusConfigReqMsgT_data_v02},
    {sizeof(qmiLocSetInternalStatusConfigIndMsgT_v02), qmiLocSetInternalStatusConfigIndMsgT_data_v02},
    {sizeof(qmiLocEventInternalStatusReportIndMsgT_v02), qmiLocEventInternalStatusReportIndMsgT_data_v02},
    {sizeof(qmiLocEventInjectSrnApDataReqIndMsgT_v02), qmiLocEventInjectSrnApDataReqIndMsgT_data_v02},
    {sizeof(qmiLocInjectSrnApDataReqMsgT_v02), qmiLocInjectSrnApDataReqMsgT_data_v02},
    {sizeof(qmiLocInjectSrnApDataIndMsgT_v02), qmiLocInjectSrnApDataIndMsgT_data_v02},
    {sizeof(qmiLocCrowdSourceManagerControlReqMsgT_v02), qmiLocCrowdSourceManagerControlReqMsgT_data_v02},
    {sizeof(qmiLocCrowdSourceManagerControlIndMsgT_v02), qmiLocCrowdSourceManagerControlIndMsgT_data_v02},
    {sizeof(qmiLocCrowdSourceManagerReadDataReqMsgT_v02), qmiLocCrowdSourceManagerReadDataReqMsgT_data_v02},
    {sizeof(qmiLocQueryXtraInfoReqMsgT_v02), qmiLocQueryXtraInfoReqMsgT_data_v02},
    {sizeof(qmiLocQueryXtraInfoIndMsgT_v02), qmiLocQueryXtraInfoIndMsgT_data_v02},
    {sizeof(qmiLocStartOutdoorTripBatchingReqMsgT_v02), qmiLocStartOutdoorTripBatchingReqMsgT_data_v02},
    {sizeof(qmiLocStartOutdoorTripBatchingIndMsgT_v02), qmiLocStartOutdoorTripBatchingIndMsgT_data_v02},
    {sizeof(qmiLocQueryOTBAccumulatedDistanceReqMsgT_v02), 0},
    {sizeof(qmiLocQueryOTBAccumulatedDistanceIndMsgT_v02), qmiLocQueryOTBAccumulatedDistanceIndMsgT_data_v02},
    {sizeof(qmiLocEventFdclServiceReqIndMsgT_v02), qmiLocEventFdclServiceReqIndMsgT_data_v02},
    {sizeof(qmiLocGetFdclBsListReqMsgT_v02), qmiLocGetFdclBsListReqMsgT_data_v02},
    {sizeof(qmiLocGetFdclBsListIndMsgT_v02), qmiLocGetFdclBsListIndMsgT_data_v02},
    {sizeof(qmiLocInjectFdclDataReqMsgT_v02), qmiLocInjectFdclDataReqMsgT_data_v02},
    {sizeof(qmiLocInjectFdclDataIndMsgT_v02), qmiLocInjectFdclDataIndMsgT_data_v02},
    {sizeof(qmiLocSetBlacklistSvReqMsgT_v02), qmiLocSetBlacklistSvReqMsgT_data_v02},
    {sizeof(qmiLocGetBlacklistSvIndMsgT_v02), qmiLocGetBlacklistSvIndMsgT_data_v02},
    {sizeof(qmiLocSetConstellationConfigReqMsgT_v02), qmiLocSetConstellationConfigReqMsgT_data_v02},
    {sizeof(qmiLocEventDcReportIndMsgT_v02), qmiLocEventDcReportIndMsgT_data_v02},
    {sizeof(qmiLocRegisterMasterClientReqMsgT_v02), qmiLocRegisterMasterClientReqMsgT_data_v02},
    {sizeof(qmiLocRegisterMasterClientIndMsgT_v02), qmiLocRegisterMasterClientIndMsgT_data_v02},
    {sizeof(qmiLocEventEngineLockStateIndMsgT_v02), qmiLocEventEngineLockStateIndMsgT_data_v02},
    {sizeof(qmiLocStartListenPositionReqMsgT_v02), 0},
    {sizeof(qmiLocStopListenPositionReqMsgT_v02), 0},
    {sizeof(qmiLocSystemInfoReqMsgT_v02), qmiLocSystemInfoReqMsgT_data_v02},
    {sizeof(qmiLocSystemInfoIndMsgT_v02), qmiLocSystemInfoIndMsgT_data_v02},
    {sizeof(qmiLocGetConstellationConfigIndMsgT_v02), qmiLocGetConstellationConfigIndMsgT_data_v02},
    {sizeof(qmiLocEnablePositionInjectionTestModeReqMsgT_v02), qmiLocEnablePositionInjectionTestModeReqMsgT_data_v02},
    {sizeof(qmiLocEnablePositionInjectionTestModeIndMsgT_v02), qmiLocEnablePositionInjectionTestModeIndMsgT_data_v02},
    {sizeof(qmiLocInjectTestPositionReqMsgT_v02), qmiLocInjectTestPositionReqMsgT_data_v02},
    {sizeof(qmiLocInjectTestPositionIndMsgT_v02), qmiLocInjectTestPositionIndMsgT_data_v02},
    {sizeof(qmiLocEventBsObsDataServiceReqIndMsgT_v02), qmiLocEventBsObsDataServiceReqIndMsgT_data_v02},
    {sizeof(qmiLocGetBsObsDataReqMsgT_v02), qmiLocGetBsObsDataReqMsgT_data_v02},
    {sizeof(qmiLocGetBsObsDataIndMsgT_v02), qmiLocGetBsObsDataIndMsgT_data_v02},
    {sizeof(qmiLocGpsEphemerisReportIndMsgT_v02), qmiLocGpsEphemerisReportIndMsgT_data_v02},
    {sizeof(qmiLocGloEphemerisReportIndMsgT_v02), qmiLocGloEphemerisReportIndMsgT_data_v02},
    {sizeof(qmiLocBdsEphemerisReportIndMsgT_v02), qmiLocBdsEphemerisReportIndMsgT_data_v02},
    {sizeof(qmiLocGalEphemerisReportIndMsgT_v02), qmiLocGalEphemerisReportIndMsgT_data_v02},
    {sizeof(qmiLocQzssEphemerisReportIndMsgT_v02), qmiLocQzssEphemerisReportIndMsgT_data_v02},
    {sizeof(qmiLocSetConstrainedTuncModeReqMsgT_v02), qmiLocSetConstrainedTuncModeReqMsgT_data_v02},
    {sizeof(qmiLocSetConstrainedTuncModeIndMsgT_v02), qmiLocSetConstrainedTuncModeIndMsgT_data_v02},
    {sizeof(qmiLocEnablePositionAssistedClockEstReqMsgT_v02), qmiLocEnablePositionAssistedClockEstReqMsgT_data_v02},
    {sizeof(qmiLocEnablePositionAssistedClockEstIndMsgT_v02), qmiLocEnablePositionAssistedClockEstIndMsgT_data_v02},
    {sizeof(qmiLocQueryGNSSEnergyConsumedReqMsgT_v02), 0},
    {sizeof(qmiLocQueryGNSSEnergyConsumedIndMsgT_v02), qmiLocQueryGNSSEnergyConsumedIndMsgT_data_v02},
    {sizeof(qmiLocEventReportIndMsgT_v02), qmiLocEventReportIndMsgT_data_v02},
    {sizeof(qmiLocGetBandMeasurementMetricsIndMsgT_v02), qmiLocGetBandMeasurementMetricsIndMsgT_data_v02},
    {sizeof(qmiLocLocationRequestNotificationIndMsgT_v02), qmiLocLocationRequestNotificationIndMsgT_data_v02},
    {sizeof(qmiLocInjectPlatformPowerStateReqMsgT_v02), qmiLocInjectPlatformPowerStateReqMsgT_data_v02},
    {sizeof(qmiLocInjectPlatformPowerStateIndMsgT_v02), qmiLocInjectPlatformPowerStateIndMsgT_data_v02},
    {sizeof(qmiLocSetRobustLocationReqMsgT_v02), qmiLocSetRobustLocationReqMsgT_data_v02},
    {sizeof(qmiLocGetRobustLocationConfigIndMsgT_v02), qmiLocGetRobustLocationConfigIndMsgT_data_v02}
  };
  
  /* Range Table */
  /* No Ranges Defined in IDL */
  
  /* Predefine the Type Table Object */
  static const qmi_idl_type_table_object loc_qmi_idl_type_table_object_v02;
  
  /*Referenced Tables Array*/
  static const qmi_idl_type_table_object *loc_qmi_idl_type_table_object_referenced_tables_v02[] =
  {&loc_qmi_idl_type_table_object_v02, &common_qmi_idl_type_table_object_v01};
  
  /*Type Table Object*/
  static const qmi_idl_type_table_object loc_qmi_idl_type_table_object_v02 = {
    sizeof(loc_type_table_v02)/sizeof(qmi_idl_type_table_entry ),
    sizeof(loc_message_table_v02)/sizeof(qmi_idl_message_table_entry),
    1,
    loc_type_table_v02,
    loc_message_table_v02,
    loc_qmi_idl_type_table_object_referenced_tables_v02,
    NULL
  };
  
  /*Arrays of service_message_table_entries for commands, responses and indications*/
  static const qmi_idl_service_message_table_entry loc_service_command_messages_v02[] = {
    {QMI_LOC_GET_SUPPORTED_MSGS_REQ_V02, QMI_IDL_TYPE16(1, 0), 0},
    {QMI_LOC_GET_SUPPORTED_FIELDS_REQ_V02, QMI_IDL_TYPE16(1, 2), 5},
    {QMI_LOC_INFORM_CLIENT_REVISION_REQ_V02, QMI_IDL_TYPE16(0, 3), 7},
    {QMI_LOC_REG_EVENTS_REQ_V02, QMI_IDL_TYPE16(0, 4), 29},
    {QMI_LOC_START_REQ_V02, QMI_IDL_TYPE16(0, 5), 143},
    {QMI_LOC_STOP_REQ_V02, QMI_IDL_TYPE16(0, 6), 4},
    {QMI_LOC_GET_SERVICE_REVISION_REQ_V02, QMI_IDL_TYPE16(0, 34), 0},
    {QMI_LOC_GET_FIX_CRITERIA_REQ_V02, QMI_IDL_TYPE16(0, 36), 0},
    {QMI_LOC_NI_USER_RESPONSE_REQ_V02, QMI_IDL_TYPE16(0, 38), 1345},
    {QMI_LOC_INJECT_PREDICTED_ORBITS_DATA_REQ_V02, QMI_IDL_TYPE16(0, 40), 1053},
    {QMI_LOC_GET_PREDICTED_ORBITS_DATA_SOURCE_REQ_V02, QMI_IDL_TYPE16(0, 42), 0},
    {QMI_LOC_GET_PREDICTED_ORBITS_DATA_VALIDITY_REQ_V02, QMI_IDL_TYPE16(0, 44), 0},
    {QMI_LOC_INJECT_UTC_TIME_REQ_V02, QMI_IDL_TYPE16(0, 46), 18},
    {QMI_LOC_INJECT_POSITION_REQ_V02, QMI_IDL_TYPE16(0, 48), 540},
    {QMI_LOC_SET_ENGINE_LOCK_REQ_V02, QMI_IDL_TYPE16(0, 50), 25},
    {QMI_LOC_GET_ENGINE_LOCK_REQ_V02, QMI_IDL_TYPE16(0, 52), 7},
    {QMI_LOC_SET_SBAS_CONFIG_REQ_V02, QMI_IDL_TYPE16(0, 54), 8},
    {QMI_LOC_GET_SBAS_CONFIG_REQ_V02, QMI_IDL_TYPE16(0, 56), 0},
    {QMI_LOC_SET_NMEA_TYPES_REQ_V02, QMI_IDL_TYPE16(0, 58), 7},
    {QMI_LOC_GET_NMEA_TYPES_REQ_V02, QMI_IDL_TYPE16(0, 60), 0},
    {QMI_LOC_SET_LOW_POWER_MODE_REQ_V02, QMI_IDL_TYPE16(0, 62), 4},
    {QMI_LOC_GET_LOW_POWER_MODE_REQ_V02, QMI_IDL_TYPE16(0, 64), 0},
    {QMI_LOC_SET_SERVER_REQ_V02, QMI_IDL_TYPE16(0, 66), 297},
    {QMI_LOC_GET_SERVER_REQ_V02, QMI_IDL_TYPE16(0, 68), 11},
    {QMI_LOC_DELETE_ASSIST_DATA_REQ_V02, QMI_IDL_TYPE16(0, 70), 1160},
    {QMI_LOC_SET_XTRA_T_SESSION_CONTROL_REQ_V02, QMI_IDL_TYPE16(0, 72), 4},
    {QMI_LOC_GET_XTRA_T_SESSION_CONTROL_REQ_V02, QMI_IDL_TYPE16(0, 74), 0},
    {QMI_LOC_INJECT_WIFI_POSITION_REQ_V02, QMI_IDL_TYPE16(0, 76), 2353},
    {QMI_LOC_NOTIFY_WIFI_STATUS_REQ_V02, QMI_IDL_TYPE16(0, 78), 7},
    {QMI_LOC_GET_REGISTERED_EVENTS_REQ_V02, QMI_IDL_TYPE16(0, 80), 0},
    {QMI_LOC_SET_OPERATION_MODE_REQ_V02, QMI_IDL_TYPE16(0, 82), 14},
    {QMI_LOC_GET_OPERATION_MODE_REQ_V02, QMI_IDL_TYPE16(0, 84), 0},
    {QMI_LOC_SET_SPI_STATUS_REQ_V02, QMI_IDL_TYPE16(0, 86), 8},
    {QMI_LOC_INJECT_SENSOR_DATA_REQ_V02, QMI_IDL_TYPE16(0, 88), 2779},
    {QMI_LOC_INJECT_TIME_SYNC_DATA_REQ_V02, QMI_IDL_TYPE16(0, 90), 21},
    {QMI_LOC_SET_CRADLE_MOUNT_CONFIG_REQ_V02, QMI_IDL_TYPE16(0, 94), 11},
    {QMI_LOC_GET_CRADLE_MOUNT_CONFIG_REQ_V02, QMI_IDL_TYPE16(0, 92), 0},
    {QMI_LOC_SET_EXTERNAL_POWER_CONFIG_REQ_V02, QMI_IDL_TYPE16(0, 98), 14},
    {QMI_LOC_GET_EXTERNAL_POWER_CONFIG_REQ_V02, QMI_IDL_TYPE16(0, 96), 0},
    {QMI_LOC_INFORM_LOCATION_SERVER_CONN_STATUS_REQ_V02, QMI_IDL_TYPE16(0, 100), 140},
    {QMI_LOC_SET_PROTOCOL_CONFIG_PARAMETERS_REQ_V02, QMI_IDL_TYPE16(0, 102), 86},
    {QMI_LOC_GET_PROTOCOL_CONFIG_PARAMETERS_REQ_V02, QMI_IDL_TYPE16(0, 104), 11},
    {QMI_LOC_SET_SENSOR_CONTROL_CONFIG_REQ_V02, QMI_IDL_TYPE16(0, 106), 14},
    {QMI_LOC_GET_SENSOR_CONTROL_CONFIG_REQ_V02, QMI_IDL_TYPE16(0, 108), 0},
    {QMI_LOC_SET_SENSOR_PROPERTIES_REQ_V02, QMI_IDL_TYPE16(0, 110), 88},
    {QMI_LOC_GET_SENSOR_PROPERTIES_REQ_V02, QMI_IDL_TYPE16(0, 112), 7},
    {QMI_LOC_SET_SENSOR_PERFORMANCE_CONTROL_CONFIGURATION_REQ_V02, QMI_IDL_TYPE16(0, 114), 42},
    {QMI_LOC_GET_SENSOR_PERFORMANCE_CONTROL_CONFIGURATION_REQ_V02, QMI_IDL_TYPE16(0, 116), 0},
    {QMI_LOC_INJECT_SUPL_CERTIFICATE_REQ_V02, QMI_IDL_TYPE16(0, 118), 2009},
    {QMI_LOC_DELETE_SUPL_CERTIFICATE_REQ_V02, QMI_IDL_TYPE16(0, 120), 4},
    {QMI_LOC_SET_POSITION_ENGINE_CONFIG_PARAMETERS_REQ_V02, QMI_IDL_TYPE16(0, 122), 16},
    {QMI_LOC_GET_POSITION_ENGINE_CONFIG_PARAMETERS_REQ_V02, QMI_IDL_TYPE16(0, 124), 7},
    {QMI_LOC_ADD_CIRCULAR_GEOFENCE_REQ_V02, QMI_IDL_TYPE16(0, 126), 70},
    {QMI_LOC_DELETE_GEOFENCE_REQ_V02, QMI_IDL_TYPE16(0, 128), 14},
    {QMI_LOC_QUERY_GEOFENCE_REQ_V02, QMI_IDL_TYPE16(0, 130), 14},
    {QMI_LOC_EDIT_GEOFENCE_REQ_V02, QMI_IDL_TYPE16(0, 136), 32},
    {QMI_LOC_GET_BEST_AVAILABLE_POSITION_REQ_V02, QMI_IDL_TYPE16(0, 141), 7},
    {QMI_LOC_INJECT_MOTION_DATA_REQ_V02, QMI_IDL_TYPE16(0, 143), 19},
    {QMI_LOC_GET_NI_GEOFENCE_ID_LIST_REQ_V02, QMI_IDL_TYPE16(0, 145), 7},
    {QMI_LOC_INJECT_GSM_CELL_INFO_REQ_V02, QMI_IDL_TYPE16(0, 147), 30},
    {QMI_LOC_INJECT_NETWORK_INITIATED_MESSAGE_REQ_V02, QMI_IDL_TYPE16(0, 155), 1036},
    {QMI_LOC_WWAN_OUT_OF_SERVICE_NOTIFICATION_REQ_V02, QMI_IDL_TYPE16(0, 157), 0},
    {QMI_LOC_PEDOMETER_REPORT_REQ_V02, QMI_IDL_TYPE16(0, 159), 46},
    {QMI_LOC_INJECT_WCDMA_CELL_INFO_REQ_V02, QMI_IDL_TYPE16(0, 149), 36},
    {QMI_LOC_INJECT_TDSCDMA_CELL_INFO_REQ_V02, QMI_IDL_TYPE16(0, 151), 33},
    {QMI_LOC_INJECT_SUBSCRIBER_ID_REQ_V02, QMI_IDL_TYPE16(0, 153), 22},
    {QMI_LOC_SET_GEOFENCE_ENGINE_CONFIG_REQ_V02, QMI_IDL_TYPE16(0, 132), 224},
    {QMI_LOC_GET_GEOFENCE_ENGINE_CONFIG_REQ_V02, QMI_IDL_TYPE16(0, 134), 7},
    {QMI_LOC_GET_BATCH_SIZE_REQ_V02, QMI_IDL_TYPE16(0, 161), 21},
    {QMI_LOC_START_BATCHING_REQ_V02, QMI_IDL_TYPE16(0, 163), 39},
    {QMI_LOC_READ_FROM_BATCH_REQ_V02, QMI_IDL_TYPE16(0, 167), 21},
    {QMI_LOC_STOP_BATCHING_REQ_V02, QMI_IDL_TYPE16(0, 169), 21},
    {QMI_LOC_RELEASE_BATCH_REQ_V02, QMI_IDL_TYPE16(0, 171), 14},
    {QMI_LOC_INJECT_WIFI_AP_DATA_REQ_V02, QMI_IDL_TYPE16(0, 174), 5200},
    {QMI_LOC_NOTIFY_WIFI_ATTACHMENT_STATUS_REQ_V02, QMI_IDL_TYPE16(0, 176), 51},
    {QMI_LOC_NOTIFY_WIFI_ENABLED_STATUS_REQ_V02, QMI_IDL_TYPE16(0, 178), 7},
    {QMI_LOC_INJECT_VEHICLE_SENSOR_DATA_REQ_V02, QMI_IDL_TYPE16(0, 181), 3360},
    {QMI_LOC_GET_AVAILABLE_WWAN_POSITION_REQ_V02, QMI_IDL_TYPE16(0, 183), 7},
    {QMI_LOC_SET_PREMIUM_SERVICES_CONFIG_REQ_V02, QMI_IDL_TYPE16(0, 185), 14},
    {QMI_LOC_SET_XTRA_VERSION_CHECK_REQ_V02, QMI_IDL_TYPE16(0, 187), 7},
    {QMI_LOC_SET_GNSS_CONSTELL_REPORT_CONFIG_V02, QMI_IDL_TYPE16(0, 189), 34},
    {QMI_LOC_ADD_GEOFENCE_CONTEXT_REQ_V02, QMI_IDL_TYPE16(0, 193), 2517},
    {QMI_LOC_SET_GEOFENCE_ENGINE_CONTEXT_REQ_V02, QMI_IDL_TYPE16(0, 195), 25},
    {QMI_LOC_DELETE_GEOFENCE_CONTEXT_REQ_V02, QMI_IDL_TYPE16(0, 197), 21},
    {QMI_LOC_INJECT_GTP_CLIENT_DOWNLOADED_DATA_REQ_V02, QMI_IDL_TYPE16(0, 199), 517},
    {QMI_LOC_GDT_UPLOAD_BEGIN_STATUS_REQ_V02, QMI_IDL_TYPE16(0, 201), 21},
    {QMI_LOC_GDT_UPLOAD_END_REQ_V02, QMI_IDL_TYPE16(0, 203), 21},
    {QMI_LOC_START_DBT_REQ_V02, QMI_IDL_TYPE16(0, 215), 36},
    {QMI_LOC_STOP_DBT_REQ_V02, QMI_IDL_TYPE16(0, 217), 4},
    {QMI_LOC_SECURE_GET_AVAILABLE_POSITION_REQ_V02, QMI_IDL_TYPE16(0, 221), 268},
    {QMI_LOC_INJECT_TIME_ZONE_INFO_REQ_V02, QMI_IDL_TYPE16(0, 139), 30},
    {QMI_LOC_INJECT_APCACHE_DATA_REQ_V02, QMI_IDL_TYPE16(0, 223), 2180},
    {QMI_LOC_INJECT_APDONOTCACHE_DATA_REQ_V02, QMI_IDL_TYPE16(0, 225), 656},
    {QMI_LOC_QUERY_AON_CONFIG_REQ_V02, QMI_IDL_TYPE16(0, 228), 7},
    {QMI_LOC_GTP_AP_STATUS_REQ_V02, QMI_IDL_TYPE16(0, 205), 540},
    {QMI_LOC_GDT_DOWNLOAD_BEGIN_STATUS_REQ_V02, QMI_IDL_TYPE16(0, 207), 294},
    {QMI_LOC_GDT_DOWNLOAD_READY_STATUS_REQ_V02, QMI_IDL_TYPE16(0, 209), 280},
    {QMI_LOC_GDT_RECEIVE_DONE_STATUS_REQ_V02, QMI_IDL_TYPE16(0, 211), 21},
    {QMI_LOC_GDT_DOWNLOAD_END_STATUS_REQ_V02, QMI_IDL_TYPE16(0, 213), 21},
    {QMI_LOC_DELETE_GNSS_SERVICE_DATA_REQ_V02, QMI_IDL_TYPE16(0, 230), 47},
    {QMI_LOC_INJECT_XTRA_DATA_REQ_V02, QMI_IDL_TYPE16(0, 232), 1053},
    {QMI_LOC_INJECT_XTRA_PCID_REQ_V02, QMI_IDL_TYPE16(0, 234), 11},
    {QMI_LOC_GET_SUPPORTED_FEATURE_REQ_V02, QMI_IDL_TYPE16(0, 236), 0},
    {QMI_LOC_SET_INTERNAL_STATUS_CONFIG_REQ_V02, QMI_IDL_TYPE16(0, 238), 4},
    {QMI_LOC_INJECT_SRN_AP_DATA_REQ_V02, QMI_IDL_TYPE16(0, 242), 1448},
    {QMI_LOC_CROWDSOURCE_MANAGER_CONTROL_REQ_V02, QMI_IDL_TYPE16(0, 244), 545},
    {QMI_LOC_CROWDSOURCE_MANAGER_READ_DATA_REQ_V02, QMI_IDL_TYPE16(0, 246), 7},
    {QMI_LOC_QUERY_XTRA_INFO_REQ_V02, QMI_IDL_TYPE16(0, 247), 7},
    {QMI_LOC_START_OUTDOOR_TRIP_BATCHING_REQ_V02, QMI_IDL_TYPE16(0, 249), 25},
    {QMI_LOC_QUERY_OTB_ACCUMULATED_DISTANCE_REQ_V02, QMI_IDL_TYPE16(0, 251), 0},
    {QMI_LOC_GET_FDCL_BS_LIST_REQ_V02, QMI_IDL_TYPE16(0, 254), 23},
    {QMI_LOC_INJECT_FDCL_DATA_REQ_V02, QMI_IDL_TYPE16(0, 256), 2273},
    {QMI_LOC_SET_BLACKLIST_SV_REQ_V02, QMI_IDL_TYPE16(0, 258), 110},
    {QMI_LOC_GET_BLACKLIST_SV_REQ_V02, QMI_IDL_TYPE16(0, 0), 0},
    {QMI_LOC_SET_CONSTELLATION_CONTROL_REQ_V02, QMI_IDL_TYPE16(0, 260), 26},
    {QMI_LOC_REGISTER_MASTER_CLIENT_REQ_V02, QMI_IDL_TYPE16(0, 262), 7},
    {QMI_LOC_START_LISTEN_POSITION_REQ_V02, QMI_IDL_TYPE16(0, 265), 0},
    {QMI_LOC_STOP_LISTEN_POSITION_REQ_V02, QMI_IDL_TYPE16(0, 266), 0},
    {QMI_LOC_SYSTEM_INFO_REQ_V02, QMI_IDL_TYPE16(0, 267), 7},
    {QMI_LOC_GET_CONSTELLATION_CONTROL_REQ_V02, QMI_IDL_TYPE16(0, 0), 0},
    {QMI_LOC_ENABLE_POSITION_INJECTION_TEST_MODE_REQ_V02, QMI_IDL_TYPE16(0, 270), 4},
    {QMI_LOC_INJECT_TEST_POSITION_REQ_V02, QMI_IDL_TYPE16(0, 272), 47},
    {QMI_LOC_GET_BS_OBS_DATA_REQ_V02, QMI_IDL_TYPE16(0, 275), 16},
    {QMI_LOC_SET_CONSTRAINED_TUNC_MODE_REQ_V02, QMI_IDL_TYPE16(0, 282), 18},
    {QMI_LOC_ENABLE_POSITION_ASSISTED_CLOCK_EST_REQ_V02, QMI_IDL_TYPE16(0, 284), 4},
    {QMI_LOC_QUERY_GNSS_ENERGY_CONSUMED_REQ_V02, QMI_IDL_TYPE16(0, 286), 0},
    {QMI_LOC_INJECT_PLATFORM_POWER_STATE_REQ_V02, QMI_IDL_TYPE16(0, 291), 7},
    {QMI_LOC_SET_ROBUST_LOCATION_CONFIG_REQ_V02, QMI_IDL_TYPE16(0, 293), 8},
    {QMI_LOC_GET_ROBUST_LOCATION_CONFIG_REQ_V02, QMI_IDL_TYPE16(0, 0), 0}
  };
  
  static const qmi_idl_service_message_table_entry loc_service_response_messages_v02[] = {
    {QMI_LOC_GET_SUPPORTED_MSGS_RESP_V02, QMI_IDL_TYPE16(1, 1), 8204},
    {QMI_LOC_GET_SUPPORTED_FIELDS_RESP_V02, QMI_IDL_TYPE16(1, 3), 115},
    {QMI_LOC_INFORM_CLIENT_REVISION_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_REG_EVENTS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_START_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_STOP_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_SERVICE_REVISION_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_FIX_CRITERIA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_NI_USER_RESPONSE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_PREDICTED_ORBITS_DATA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_PREDICTED_ORBITS_DATA_SOURCE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_PREDICTED_ORBITS_DATA_VALIDITY_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_UTC_TIME_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_POSITION_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_ENGINE_LOCK_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_ENGINE_LOCK_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_SBAS_CONFIG_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_SBAS_CONFIG_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_NMEA_TYPES_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_NMEA_TYPES_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_LOW_POWER_MODE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_LOW_POWER_MODE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_SERVER_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_SERVER_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_DELETE_ASSIST_DATA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_XTRA_T_SESSION_CONTROL_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_XTRA_T_SESSION_CONTROL_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_WIFI_POSITION_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_NOTIFY_WIFI_STATUS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_REGISTERED_EVENTS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_OPERATION_MODE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_OPERATION_MODE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_SPI_STATUS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_SENSOR_DATA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_TIME_SYNC_DATA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_CRADLE_MOUNT_CONFIG_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_CRADLE_MOUNT_CONFIG_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_EXTERNAL_POWER_CONFIG_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_EXTERNAL_POWER_CONFIG_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INFORM_LOCATION_SERVER_CONN_STATUS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_PROTOCOL_CONFIG_PARAMETERS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_PROTOCOL_CONFIG_PARAMETERS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_SENSOR_CONTROL_CONFIG_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_SENSOR_CONTROL_CONFIG_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_SENSOR_PROPERTIES_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_SENSOR_PROPERTIES_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_SENSOR_PERFORMANCE_CONTROL_CONFIGURATION_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_SENSOR_PERFORMANCE_CONTROL_CONFIGURATION_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_SUPL_CERTIFICATE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_DELETE_SUPL_CERTIFICATE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_POSITION_ENGINE_CONFIG_PARAMETERS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_POSITION_ENGINE_CONFIG_PARAMETERS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_ADD_CIRCULAR_GEOFENCE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_DELETE_GEOFENCE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_QUERY_GEOFENCE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_EDIT_GEOFENCE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_BEST_AVAILABLE_POSITION_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_MOTION_DATA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_NI_GEOFENCE_ID_LIST_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_GSM_CELL_INFO_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_NETWORK_INITIATED_MESSAGE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_WWAN_OUT_OF_SERVICE_NOTIFICATION_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_PEDOMETER_REPORT_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_WCDMA_CELL_INFO_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_TDSCDMA_CELL_INFO_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_SUBSCRIBER_ID_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_GEOFENCE_ENGINE_CONFIG_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_GEOFENCE_ENGINE_CONFIG_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_BATCH_SIZE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_START_BATCHING_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_READ_FROM_BATCH_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_STOP_BATCHING_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_RELEASE_BATCH_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_WIFI_AP_DATA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_NOTIFY_WIFI_ATTACHMENT_STATUS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_NOTIFY_WIFI_ENABLED_STATUS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_VEHICLE_SENSOR_DATA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_AVAILABLE_WWAN_POSITION_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_PREMIUM_SERVICES_CONFIG_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_XTRA_VERSION_CHECK_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_GNSS_CONSTELL_REPORT_CONFIG_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_ADD_GEOFENCE_CONTEXT_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_GEOFENCE_ENGINE_CONTEXT_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_DELETE_GEOFENCE_CONTEXT_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_GTP_CLIENT_DOWNLOADED_DATA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GDT_UPLOAD_BEGIN_STATUS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GDT_UPLOAD_END_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_START_DBT_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_STOP_DBT_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SECURE_GET_AVAILABLE_POSITION_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_TIME_ZONE_INFO_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_APCACHE_DATA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_APDONOTCACHE_DATA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_QUERY_AON_CONFIG_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GTP_AP_STATUS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GDT_DOWNLOAD_BEGIN_STATUS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GDT_DOWNLOAD_READY_STATUS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GDT_RECEIVE_DONE_STATUS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GDT_DOWNLOAD_END_STATUS_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_DELETE_GNSS_SERVICE_DATA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_XTRA_DATA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_XTRA_PCID_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_SUPPORTED_FEATURE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_INTERNAL_STATUS_CONFIG_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_SRN_AP_DATA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_CROWDSOURCE_MANAGER_CONTROL_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_CROWDSOURCE_MANAGER_READ_DATA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_QUERY_XTRA_INFO_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_START_OUTDOOR_TRIP_BATCHING_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_QUERY_OTB_ACCUMULATED_DISTANCE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_FDCL_BS_LIST_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_FDCL_DATA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_BLACKLIST_SV_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_BLACKLIST_SV_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_CONSTELLATION_CONTROL_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_REGISTER_MASTER_CLIENT_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_START_LISTEN_POSITION_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_STOP_LISTEN_POSITION_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SYSTEM_INFO_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_CONSTELLATION_CONTROL_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_ENABLE_POSITION_INJECTION_TEST_MODE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_TEST_POSITION_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_BS_OBS_DATA_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_CONSTRAINED_TUNC_MODE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_ENABLE_POSITION_ASSISTED_CLOCK_EST_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_QUERY_GNSS_ENERGY_CONSUMED_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_INJECT_PLATFORM_POWER_STATE_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_SET_ROBUST_LOCATION_CONFIG_RESP_V02, QMI_IDL_TYPE16(0, 1), 7},
    {QMI_LOC_GET_ROBUST_LOCATION_CONFIG_RESP_V02, QMI_IDL_TYPE16(0, 1), 7}
  };
  
  static const qmi_idl_service_message_table_entry loc_service_indication_messages_v02[] = {
    {QMI_LOC_EVENT_POSITION_REPORT_IND_V02, QMI_IDL_TYPE16(0, 7), 2456},
    {QMI_LOC_EVENT_GNSS_SV_INFO_IND_V02, QMI_IDL_TYPE16(0, 8), 8768},
    {QMI_LOC_EVENT_NMEA_IND_V02, QMI_IDL_TYPE16(0, 9), 4301},
    {QMI_LOC_EVENT_NI_NOTIFY_VERIFY_REQ_IND_V02, QMI_IDL_TYPE16(0, 10), 1342},
    {QMI_LOC_EVENT_INJECT_TIME_REQ_IND_V02, QMI_IDL_TYPE16(0, 11), 776},
    {QMI_LOC_EVENT_INJECT_PREDICTED_ORBITS_REQ_IND_V02, QMI_IDL_TYPE16(0, 12), 783},
    {QMI_LOC_EVENT_INJECT_POSITION_REQ_IND_V02, QMI_IDL_TYPE16(0, 13), 40},
    {QMI_LOC_EVENT_ENGINE_STATE_IND_V02, QMI_IDL_TYPE16(0, 14), 7},
    {QMI_LOC_EVENT_FIX_SESSION_STATE_IND_V02, QMI_IDL_TYPE16(0, 15), 11},
    {QMI_LOC_EVENT_WIFI_REQ_IND_V02, QMI_IDL_TYPE16(0, 16), 16},
    {QMI_LOC_EVENT_SENSOR_STREAMING_READY_STATUS_IND_V02, QMI_IDL_TYPE16(0, 17), 48},
    {QMI_LOC_EVENT_TIME_SYNC_REQ_IND_V02, QMI_IDL_TYPE16(0, 18), 7},
    {QMI_LOC_EVENT_SET_SPI_STREAMING_REPORT_IND_V02, QMI_IDL_TYPE16(0, 19), 4},
    {QMI_LOC_EVENT_LOCATION_SERVER_CONNECTION_REQ_IND_V02, QMI_IDL_TYPE16(0, 20), 46},
    {QMI_LOC_GET_SERVICE_REVISION_IND_V02, QMI_IDL_TYPE16(0, 35), 532},
    {QMI_LOC_GET_FIX_CRITERIA_IND_V02, QMI_IDL_TYPE16(0, 37), 135},
    {QMI_LOC_NI_USER_RESPONSE_IND_V02, QMI_IDL_TYPE16(0, 39), 7},
    {QMI_LOC_INJECT_PREDICTED_ORBITS_DATA_IND_V02, QMI_IDL_TYPE16(0, 41), 12},
    {QMI_LOC_GET_PREDICTED_ORBITS_DATA_SOURCE_IND_V02, QMI_IDL_TYPE16(0, 43), 790},
    {QMI_LOC_GET_PREDICTED_ORBITS_DATA_VALIDITY_IND_V02, QMI_IDL_TYPE16(0, 45), 20},
    {QMI_LOC_INJECT_UTC_TIME_IND_V02, QMI_IDL_TYPE16(0, 47), 7},
    {QMI_LOC_INJECT_POSITION_IND_V02, QMI_IDL_TYPE16(0, 49), 7},
    {QMI_LOC_SET_ENGINE_LOCK_IND_V02, QMI_IDL_TYPE16(0, 51), 7},
    {QMI_LOC_GET_ENGINE_LOCK_IND_V02, QMI_IDL_TYPE16(0, 53), 32},
    {QMI_LOC_SET_SBAS_CONFIG_IND_V02, QMI_IDL_TYPE16(0, 55), 7},
    {QMI_LOC_GET_SBAS_CONFIG_IND_V02, QMI_IDL_TYPE16(0, 57), 11},
    {QMI_LOC_SET_NMEA_TYPES_IND_V02, QMI_IDL_TYPE16(0, 59), 7},
    {QMI_LOC_GET_NMEA_TYPES_IND_V02, QMI_IDL_TYPE16(0, 61), 14},
    {QMI_LOC_SET_LOW_POWER_MODE_IND_V02, QMI_IDL_TYPE16(0, 63), 7},
    {QMI_LOC_GET_LOW_POWER_MODE_IND_V02, QMI_IDL_TYPE16(0, 65), 11},
    {QMI_LOC_SET_SERVER_IND_V02, QMI_IDL_TYPE16(0, 67), 7},
    {QMI_LOC_GET_SERVER_IND_V02, QMI_IDL_TYPE16(0, 69), 304},
    {QMI_LOC_DELETE_ASSIST_DATA_IND_V02, QMI_IDL_TYPE16(0, 71), 7},
    {QMI_LOC_SET_XTRA_T_SESSION_CONTROL_IND_V02, QMI_IDL_TYPE16(0, 73), 7},
    {QMI_LOC_GET_XTRA_T_SESSION_CONTROL_IND_V02, QMI_IDL_TYPE16(0, 75), 11},
    {QMI_LOC_INJECT_WIFI_POSITION_IND_V02, QMI_IDL_TYPE16(0, 77), 7},
    {QMI_LOC_NOTIFY_WIFI_STATUS_IND_V02, QMI_IDL_TYPE16(0, 79), 7},
    {QMI_LOC_GET_REGISTERED_EVENTS_IND_V02, QMI_IDL_TYPE16(0, 81), 18},
    {QMI_LOC_SET_OPERATION_MODE_IND_V02, QMI_IDL_TYPE16(0, 83), 7},
    {QMI_LOC_GET_OPERATION_MODE_IND_V02, QMI_IDL_TYPE16(0, 85), 14},
    {QMI_LOC_SET_SPI_STATUS_IND_V02, QMI_IDL_TYPE16(0, 87), 7},
    {QMI_LOC_INJECT_SENSOR_DATA_IND_V02, QMI_IDL_TYPE16(0, 89), 34},
    {QMI_LOC_INJECT_TIME_SYNC_DATA_IND_V02, QMI_IDL_TYPE16(0, 91), 7},
    {QMI_LOC_SET_CRADLE_MOUNT_CONFIG_IND_V02, QMI_IDL_TYPE16(0, 95), 7},
    {QMI_LOC_GET_CRADLE_MOUNT_CONFIG_IND_V02, QMI_IDL_TYPE16(0, 93), 18},
    {QMI_LOC_SET_EXTERNAL_POWER_CONFIG_IND_V02, QMI_IDL_TYPE16(0, 99), 7},
    {QMI_LOC_GET_EXTERNAL_POWER_CONFIG_IND_V02, QMI_IDL_TYPE16(0, 97), 14},
    {QMI_LOC_INFORM_LOCATION_SERVER_CONN_STATUS_IND_V02, QMI_IDL_TYPE16(0, 101), 7},
    {QMI_LOC_SET_PROTOCOL_CONFIG_PARAMETERS_IND_V02, QMI_IDL_TYPE16(0, 103), 18},
    {QMI_LOC_GET_PROTOCOL_CONFIG_PARAMETERS_IND_V02, QMI_IDL_TYPE16(0, 105), 93},
    {QMI_LOC_SET_SENSOR_CONTROL_CONFIG_IND_V02, QMI_IDL_TYPE16(0, 107), 7},
    {QMI_LOC_GET_SENSOR_CONTROL_CONFIG_IND_V02, QMI_IDL_TYPE16(0, 109), 21},
    {QMI_LOC_SET_SENSOR_PROPERTIES_IND_V02, QMI_IDL_TYPE16(0, 111), 14},
    {QMI_LOC_GET_SENSOR_PROPERTIES_IND_V02, QMI_IDL_TYPE16(0, 113), 95},
    {QMI_LOC_SET_SENSOR_PERFORMANCE_CONTROL_CONFIGURATION_IND_V02, QMI_IDL_TYPE16(0, 115), 14},
    {QMI_LOC_GET_SENSOR_PERFORMANCE_CONTROL_CONFIGURATION_IND_V02, QMI_IDL_TYPE16(0, 117), 49},
    {QMI_LOC_INJECT_SUPL_CERTIFICATE_IND_V02, QMI_IDL_TYPE16(0, 119), 7},
    {QMI_LOC_DELETE_SUPL_CERTIFICATE_IND_V02, QMI_IDL_TYPE16(0, 121), 7},
    {QMI_LOC_SET_POSITION_ENGINE_CONFIG_PARAMETERS_IND_V02, QMI_IDL_TYPE16(0, 123), 14},
    {QMI_LOC_GET_POSITION_ENGINE_CONFIG_PARAMETERS_IND_V02, QMI_IDL_TYPE16(0, 125), 23},
    {QMI_LOC_EVENT_NI_GEOFENCE_NOTIFICATION_IND_V02, QMI_IDL_TYPE16(0, 21), 14},
    {QMI_LOC_EVENT_GEOFENCE_GEN_ALERT_IND_V02, QMI_IDL_TYPE16(0, 22), 7},
    {QMI_LOC_EVENT_GEOFENCE_BREACH_NOTIFICATION_IND_V02, QMI_IDL_TYPE16(0, 23), 85},
    {QMI_LOC_ADD_CIRCULAR_GEOFENCE_IND_V02, QMI_IDL_TYPE16(0, 127), 21},
    {QMI_LOC_DELETE_GEOFENCE_IND_V02, QMI_IDL_TYPE16(0, 129), 21},
    {QMI_LOC_QUERY_GEOFENCE_IND_V02, QMI_IDL_TYPE16(0, 131), 65},
    {QMI_LOC_EDIT_GEOFENCE_IND_V02, QMI_IDL_TYPE16(0, 137), 28},
    {QMI_LOC_GET_BEST_AVAILABLE_POSITION_IND_V02, QMI_IDL_TYPE16(0, 142), 2193},
    {QMI_LOC_INJECT_MOTION_DATA_IND_V02, QMI_IDL_TYPE16(0, 144), 7},
    {QMI_LOC_GET_NI_GEOFENCE_ID_LIST_IND_V02, QMI_IDL_TYPE16(0, 146), 82},
    {QMI_LOC_INJECT_GSM_CELL_INFO_IND_V02, QMI_IDL_TYPE16(0, 148), 7},
    {QMI_LOC_INJECT_NETWORK_INITIATED_MESSAGE_IND_V02, QMI_IDL_TYPE16(0, 156), 7},
    {QMI_LOC_WWAN_OUT_OF_SERVICE_NOTIFICATION_IND_V02, QMI_IDL_TYPE16(0, 158), 7},
    {QMI_LOC_EVENT_PEDOMETER_CONTROL_IND_V02, QMI_IDL_TYPE16(0, 24), 15},
    {QMI_LOC_EVENT_MOTION_DATA_CONTROL_IND_V02, QMI_IDL_TYPE16(0, 25), 4},
    {QMI_LOC_PEDOMETER_REPORT_IND_V02, QMI_IDL_TYPE16(0, 160), 7},
    {QMI_LOC_INJECT_WCDMA_CELL_INFO_IND_V02, QMI_IDL_TYPE16(0, 150), 7},
    {QMI_LOC_INJECT_TDSCDMA_CELL_INFO_IND_V02, QMI_IDL_TYPE16(0, 152), 7},
    {QMI_LOC_INJECT_SUBSCRIBER_ID_IND_V02, QMI_IDL_TYPE16(0, 154), 7},
    {QMI_LOC_SET_GEOFENCE_ENGINE_CONFIG_IND_V02, QMI_IDL_TYPE16(0, 133), 14},
    {QMI_LOC_GET_GEOFENCE_ENGINE_CONFIG_IND_V02, QMI_IDL_TYPE16(0, 135), 39},
    {QMI_LOC_GET_BATCH_SIZE_IND_V02, QMI_IDL_TYPE16(0, 162), 21},
    {QMI_LOC_START_BATCHING_IND_V02, QMI_IDL_TYPE16(0, 164), 14},
    {QMI_LOC_EVENT_BATCH_FULL_NOTIFICATION_IND_V02, QMI_IDL_TYPE16(0, 165), 28},
    {QMI_LOC_EVENT_LIVE_BATCHED_POSITION_REPORT_IND_V02, QMI_IDL_TYPE16(0, 166), 90},
    {QMI_LOC_READ_FROM_BATCH_IND_V02, QMI_IDL_TYPE16(0, 168), 460},
    {QMI_LOC_STOP_BATCHING_IND_V02, QMI_IDL_TYPE16(0, 170), 21},
    {QMI_LOC_RELEASE_BATCH_IND_V02, QMI_IDL_TYPE16(0, 172), 14},
    {QMI_LOC_EVENT_INJECT_WIFI_AP_DATA_REQ_IND_V02, QMI_IDL_TYPE16(0, 173), 4},
    {QMI_LOC_INJECT_WIFI_AP_DATA_IND_V02, QMI_IDL_TYPE16(0, 175), 7},
    {QMI_LOC_NOTIFY_WIFI_ATTACHMENT_STATUS_IND_V02, QMI_IDL_TYPE16(0, 177), 7},
    {QMI_LOC_NOTIFY_WIFI_ENABLED_STATUS_IND_V02, QMI_IDL_TYPE16(0, 179), 7},
    {QMI_LOC_EVENT_GEOFENCE_BATCHED_BREACH_NOTIFICATION_IND_V02, QMI_IDL_TYPE16(0, 26), 3045},
    {QMI_LOC_EVENT_VEHICLE_DATA_READY_STATUS_IND_V02, QMI_IDL_TYPE16(0, 180), 12},
    {QMI_LOC_INJECT_VEHICLE_SENSOR_DATA_IND_V02, QMI_IDL_TYPE16(0, 182), 7},
    {QMI_LOC_GET_AVAILABLE_WWAN_POSITION_IND_V02, QMI_IDL_TYPE16(0, 184), 145},
    {QMI_LOC_SET_PREMIUM_SERVICES_CONFIG_IND_V02, QMI_IDL_TYPE16(0, 186), 7},
    {QMI_LOC_SET_XTRA_VERSION_CHECK_IND_V02, QMI_IDL_TYPE16(0, 188), 7},
    {QMI_LOC_EVENT_GNSS_MEASUREMENT_REPORT_IND_V02, QMI_IDL_TYPE16(0, 191), 3143},
    {QMI_LOC_EVENT_SV_POLYNOMIAL_REPORT_IND_V02, QMI_IDL_TYPE16(0, 192), 416},
    {QMI_LOC_SET_GNSS_CONSTELL_REPORT_CONFIG_IND_V02, QMI_IDL_TYPE16(0, 190), 7},
    {QMI_LOC_ADD_GEOFENCE_CONTEXT_IND_V02, QMI_IDL_TYPE16(0, 194), 28},
    {QMI_LOC_SET_GEOFENCE_ENGINE_CONTEXT_IND_V02, QMI_IDL_TYPE16(0, 196), 14},
    {QMI_LOC_DELETE_GEOFENCE_CONTEXT_IND_V02, QMI_IDL_TYPE16(0, 198), 28},
    {QMI_LOC_EVENT_GEOFENCE_PROXIMITY_NOTIFICATION_IND_V02, QMI_IDL_TYPE16(0, 27), 21},
    {QMI_LOC_INJECT_GTP_CLIENT_DOWNLOADED_DATA_IND_V02, QMI_IDL_TYPE16(0, 200), 7},
    {QMI_LOC_GDT_UPLOAD_BEGIN_STATUS_IND_V02, QMI_IDL_TYPE16(0, 202), 7},
    {QMI_LOC_GDT_UPLOAD_END_IND_V02, QMI_IDL_TYPE16(0, 204), 7},
    {QMI_LOC_EVENT_GDT_UPLOAD_BEGIN_STATUS_REQ_IND_V02, QMI_IDL_TYPE16(0, 29), 273},
    {QMI_LOC_EVENT_GDT_UPLOAD_END_REQ_IND_V02, QMI_IDL_TYPE16(0, 30), 21},
    {QMI_LOC_START_DBT_IND_V02, QMI_IDL_TYPE16(0, 216), 11},
    {QMI_LOC_EVENT_DBT_POSITION_REPORT_IND_V02, QMI_IDL_TYPE16(0, 219), 2074},
    {QMI_LOC_EVENT_DBT_SESSION_STATUS_IND_V02, QMI_IDL_TYPE16(0, 220), 11},
    {QMI_LOC_STOP_DBT_IND_V02, QMI_IDL_TYPE16(0, 218), 11},
    {QMI_LOC_SECURE_GET_AVAILABLE_POSITION_IND_V02, QMI_IDL_TYPE16(0, 222), 1043},
    {QMI_LOC_EVENT_GEOFENCE_BATCHED_DWELL_NOTIFICATION_IND_V02, QMI_IDL_TYPE16(0, 28), 3038},
    {QMI_LOC_EVENT_GET_TIME_ZONE_INFO_IND_V02, QMI_IDL_TYPE16(0, 138), 7},
    {QMI_LOC_INJECT_TIME_ZONE_INFO_IND_V02, QMI_IDL_TYPE16(0, 140), 7},
    {QMI_LOC_INJECT_APCACHE_DATA_IND_V02, QMI_IDL_TYPE16(0, 224), 70},
    {QMI_LOC_INJECT_APDONOTCACHE_DATA_IND_V02, QMI_IDL_TYPE16(0, 226), 7},
    {QMI_LOC_EVENT_BATCHING_STATUS_IND_V02, QMI_IDL_TYPE16(0, 227), 7},
    {QMI_LOC_QUERY_AON_CONFIG_IND_V02, QMI_IDL_TYPE16(0, 229), 21},
    {QMI_LOC_GTP_AP_STATUS_IND_V02, QMI_IDL_TYPE16(0, 206), 18},
    {QMI_LOC_GDT_DOWNLOAD_BEGIN_STATUS_IND_V02, QMI_IDL_TYPE16(0, 208), 7},
    {QMI_LOC_GDT_DOWNLOAD_READY_STATUS_IND_V02, QMI_IDL_TYPE16(0, 210), 7},
    {QMI_LOC_GDT_RECEIVE_DONE_STATUS_IND_V02, QMI_IDL_TYPE16(0, 212), 7},
    {QMI_LOC_GDT_DOWNLOAD_END_STATUS_IND_V02, QMI_IDL_TYPE16(0, 214), 7},
    {QMI_LOC_EVENT_GDT_DOWNLOAD_BEGIN_REQ_IND_V02, QMI_IDL_TYPE16(0, 31), 5811},
    {QMI_LOC_EVENT_GDT_RECEIVE_DONE_IND_V02, QMI_IDL_TYPE16(0, 32), 21},
    {QMI_LOC_EVENT_GDT_DOWNLOAD_END_REQ_IND_V02, QMI_IDL_TYPE16(0, 33), 21},
    {QMI_LOC_DELETE_GNSS_SERVICE_DATA_IND_V02, QMI_IDL_TYPE16(0, 231), 7},
    {QMI_LOC_INJECT_XTRA_DATA_IND_V02, QMI_IDL_TYPE16(0, 233), 23},
    {QMI_LOC_INJECT_XTRA_PCID_IND_V02, QMI_IDL_TYPE16(0, 235), 7},
    {QMI_LOC_GET_SUPPORTED_FEATURE_IND_V02, QMI_IDL_TYPE16(0, 237), 111},
    {QMI_LOC_SET_INTERNAL_STATUS_CONFIG_IND_V02, QMI_IDL_TYPE16(0, 239), 7},
    {QMI_LOC_EVENT_INTERNAL_STATUS_REPORT_IND_V02, QMI_IDL_TYPE16(0, 240), 3756},
    {QMI_LOC_EVENT_INJECT_SRN_AP_DATA_REQ_IND_V02, QMI_IDL_TYPE16(0, 241), 22},
    {QMI_LOC_INJECT_SRN_AP_DATA_IND_V02, QMI_IDL_TYPE16(0, 243), 7},
    {QMI_LOC_CROWDSOURCE_MANAGER_CONTROL_IND_V02, QMI_IDL_TYPE16(0, 245), 540},
    {QMI_LOC_QUERY_XTRA_INFO_IND_V02, QMI_IDL_TYPE16(0, 248), 1569},
    {QMI_LOC_START_OUTDOOR_TRIP_BATCHING_IND_V02, QMI_IDL_TYPE16(0, 250), 7},
    {QMI_LOC_QUERY_OTB_ACCUMULATED_DISTANCE_IND_V02, QMI_IDL_TYPE16(0, 252), 21},
    {QMI_LOC_EVENT_FDCL_SERVICE_REQ_IND_V02, QMI_IDL_TYPE16(0, 253), 618},
    {QMI_LOC_GET_FDCL_BS_LIST_IND_V02, QMI_IDL_TYPE16(0, 255), 2456},
    {QMI_LOC_INJECT_FDCL_DATA_IND_V02, QMI_IDL_TYPE16(0, 257), 272},
    {QMI_LOC_SET_BLACKLIST_SV_IND_V02, QMI_IDL_TYPE16(0, 2), 7},
    {QMI_LOC_GET_BLACKLIST_SV_IND_V02, QMI_IDL_TYPE16(0, 259), 62},
    {QMI_LOC_SET_CONSTELLATION_CONTROL_IND_V02, QMI_IDL_TYPE16(0, 2), 7},
    {QMI_LOC_DC_REPORT_IND_V02, QMI_IDL_TYPE16(0, 261), 80},
    {QMI_LOC_REGISTER_MASTER_CLIENT_IND_V02, QMI_IDL_TYPE16(0, 263), 7},
    {QMI_LOC_EVENT_ENGINE_LOCK_STATE_IND_V02, QMI_IDL_TYPE16(0, 264), 25},
    {QMI_LOC_SYSTEM_INFO_IND_V02, QMI_IDL_TYPE16(0, 268), 28},
    {QMI_LOC_GET_CONSTELLATION_CONTROL_IND_V02, QMI_IDL_TYPE16(0, 269), 49},
    {QMI_LOC_EVENT_UNPROPAGATED_POSITION_REPORT_IND_V02, QMI_IDL_TYPE16(0, 7), 2456},
    {QMI_LOC_ENABLE_POSITION_INJECTION_TEST_MODE_IND_V02, QMI_IDL_TYPE16(0, 271), 14},
    {QMI_LOC_INJECT_TEST_POSITION_IND_V02, QMI_IDL_TYPE16(0, 273), 7},
    {QMI_LOC_EVENT_BS_OBS_DATA_SERVICE_REQ_IND_V02, QMI_IDL_TYPE16(0, 274), 5},
    {QMI_LOC_GET_BS_OBS_DATA_IND_V02, QMI_IDL_TYPE16(0, 276), 10015},
    {QMI_LOC_EVENT_GPS_EPHEMERIS_REPORT_IND_V02, QMI_IDL_TYPE16(0, 277), 1425},
    {QMI_LOC_EVENT_GLONASS_EPHEMERIS_REPORT_IND_V02, QMI_IDL_TYPE16(0, 278), 897},
    {QMI_LOC_EVENT_BDS_EPHEMERIS_REPORT_IND_V02, QMI_IDL_TYPE16(0, 279), 1457},
    {QMI_LOC_EVENT_GALILEO_EPHEMERIS_REPORT_IND_V02, QMI_IDL_TYPE16(0, 280), 1481},
    {QMI_LOC_EVENT_QZSS_EPHEMERIS_REPORT_IND_V02, QMI_IDL_TYPE16(0, 281), 1425},
    {QMI_LOC_SET_CONSTRAINED_TUNC_MODE_IND_V02, QMI_IDL_TYPE16(0, 283), 7},
    {QMI_LOC_ENABLE_POSITION_ASSISTED_CLOCK_EST_IND_V02, QMI_IDL_TYPE16(0, 285), 7},
    {QMI_LOC_QUERY_GNSS_ENERGY_CONSUMED_IND_V02, QMI_IDL_TYPE16(0, 287), 22},
    {QMI_LOC_EVENT_REPORT_IND_V02, QMI_IDL_TYPE16(0, 288), 86},
    {QMI_LOC_GET_BAND_MEASUREMENT_METRICS_IND_V02, QMI_IDL_TYPE16(0, 289), 124},
    {QMI_LOC_LOCATION_REQUEST_NOTIFICATION_IND_V02, QMI_IDL_TYPE16(0, 290), 66},
    {QMI_LOC_INJECT_PLATFORM_POWER_STATE_IND_V02, QMI_IDL_TYPE16(0, 292), 7},
    {QMI_LOC_SET_ROBUST_LOCATION_CONFIG_IND_V02, QMI_IDL_TYPE16(0, 2), 7},
    {QMI_LOC_GET_ROBUST_LOCATION_CONFIG_IND_V02, QMI_IDL_TYPE16(0, 294), 15}
  };
  
  /*Service Object*/
  struct qmi_idl_service_object loc_qmi_idl_service_object_v02 = {
    0x06,
    0x02,
    0x10,
    10015,
    { sizeof(loc_service_command_messages_v02)/sizeof(qmi_idl_service_message_table_entry),
      sizeof(loc_service_response_messages_v02)/sizeof(qmi_idl_service_message_table_entry),
      sizeof(loc_service_indication_messages_v02)/sizeof(qmi_idl_service_message_table_entry) },
    { loc_service_command_messages_v02, loc_service_response_messages_v02, loc_service_indication_messages_v02},
    &loc_qmi_idl_type_table_object_v02,
    0x77,
    NULL
  };
  
  /* Service Object Accessor */
  qmi_idl_service_object_type loc_get_service_object_internal_v02
   ( int32_t idl_maj_version, int32_t idl_min_version, int32_t library_version ){
    if ( LOC_V02_IDL_MAJOR_VERS != idl_maj_version || LOC_V02_IDL_MINOR_VERS != idl_min_version
         || LOC_V02_IDL_TOOL_VERS != library_version)
    {
      return NULL;
    }
    return (qmi_idl_service_object_type)&loc_qmi_idl_service_object_v02;
  }
  
  