7 #ifndef __LITEQMI_LOC_H__
8 #define __LITEQMI_LOC_H__
12 #define LOC_UINT8_MAX_STRING_SZ 255
19 #define LOCEVENTMASKPOSITIONREPORT 0x00000001
26 #define LOCEVENTMASKGNSSSVINFO 0x00000002
33 #define LOCEVENTMASKNMEA 0x00000004
39 #define LOCEVENTMASKNINOTIFYVERIFYREQ 0x00000008
45 #define LOCEVENTMASKINJECTTIMEREQ 0x00000010
51 #define LOCEVENTMASKINJECTPREDICTEDORBITSREQ 0x00000020
57 #define LOCEVENTMASKINJECTPOSITIONREQ 0x00000040
63 #define LOCEVENTMASKENGINESTATE 0x00000080
69 #define LOCEVENTMASKFIXSESSIONSTATE 0x00000100
75 #define LOCEVENTMASKWIFIREQ 0x00000200
83 #define LOCEVENTMASKSENSORSTREAMINGREADYSTATUS 0x00000400
91 #define LOCEVENTMASKTIMESYNCREQ 0x00000800
98 #define LOCEVENTMASKSETSPISTREAMINGREPORT 0x00001000
107 #define LOCEVENTMASKLOCATIONSERVERCONNECTIONREQ 0x00002000
117 #define LOCEVENTMASKNIGEOFENCENOTIFICATION 0x00004000
128 #define LOCEVENTMASKGEOFENCEGENALERT 0x00008000
138 #define LOCEVENTMASKGEOFENCEBREACHNOTIFICATION 0x00010000
148 #define LOCEVENTMASKPEDOMETERCONTROL 0x00020000
158 #define LOCEVENTMASKMOTIONDATACONTROL 0x00040000
167 #define LOCEVENTMASKBATCHFULLNOTIFICATION 0x00080000
178 #define LOCEVENTMASKLIVEBATCHEDPOSITIONREPORT 0x00100000
185 #define LOCEVENTMASKINJECTWIFIAPDATAREQ 0x00200000
197 #define LOCEVENTMASKGEOFENCEBATCHBREACHNOTIFICATION 0x00400000
207 #define LOCEVENTMASKVEHICLEDATAREADYSTATUS 0x00800000
219 #define LOCEVENTMASKGNSSMEASUREMENTREPORT 0x01000000
224 #define LOCEVENTMASKINVALIDVALUE 0xFFFFFFFF
226 #define MAX_SENSOR_DATA_LEN 64
227 #define MAX_TEMP_DATA_LEN 64
229 #define MAX_LOC_NMEA_STR_LEN 201
2666 uint16_t address[8];
uint32_t * pHorUncCircular
Definition: loc.h:1707
#define MAX_TEMP_DATA_LEN
Definition: loc.h:227
uint8_t TlvPresent
Definition: loc.h:2668
uint8_t * pHorConfidence
Definition: loc.h:1342
uint64_t timestampUtc
Definition: loc.h:2248
uint32_t * pTimeUnc
Definition: loc.h:1360
uint8_t altitudeAssumed
Definition: loc.h:1957
uint16_t Tlvresult
Definition: loc.h:954
uint16_t gnssSvId
Definition: loc.h:1929
uint32_t * pTimeSrc
Definition: loc.h:1361
int unpack_loc_SLQSLOCGetServer(uint8_t *pResp, uint16_t respLen)
int unpack_loc_SLQSLOCGetBestAvailPos(uint8_t *pResp, uint16_t respLen, unpack_loc_SLQSLOCGetBestAvailPos_t *pOutput)
int has_gyroTimeSrc
Definition: loc.h:2497
int has_vertRelicability
Definition: loc.h:2245
uint8_t confidence
Definition: loc.h:2310
loc_satelliteInfo * pSatelliteInfo
Definition: loc.h:1958
uint32_t * pHorUncEllipseSemiMinor
Definition: loc.h:1712
uint32_t svStatus
Definition: loc.h:1931
uint16_t Tlvresult
Definition: loc.h:2733
#define MAX_LOC_NMEA_STR_LEN
Definition: loc.h:229
int pack_loc_SLQSLOCGetServer(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SLQSLOCGetServer_t *reqArg)
int has_rawHorConfidence
Definition: loc.h:2257
uint32_t serverType
Definition: loc.h:2592
uint32_t coverage
Definition: loc.h:2060
uint8_t len
Definition: loc.h:515
uint16_t id
Definition: loc.h:314
uint32_t * pVertUnc
Definition: loc.h:1709
uint32_t state
Definition: loc.h:2308
int has_altitudeSrcInfo
Definition: loc.h:2247
uint32_t * pAltitudeWrtMeanSeaLevel
Definition: loc.h:1720
int unpack_loc_SetExtPowerState(uint8_t *pResp, uint16_t respLen, unpack_loc_SetExtPowerState_t *pOutput)
loc_sensorDataUsage * pSensorDataUsage
Definition: loc.h:1732
uint32_t * pRecurrenceType
Definition: loc.h:804
uint32_t status
Definition: loc.h:1444
int pack_loc_Stop(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_Stop_t *reqArg)
sensorData_t acceleroData
Definition: loc.h:2492
uint TlvPresent
Definition: loc.h:2685
uint32_t timeOfFirstSample
Definition: loc.h:2433
int has_horConfidence
Definition: loc.h:2233
int has_vertUnc
Definition: loc.h:2241
int unpack_loc_SetExtPowerConfig_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_SetExtPowerConfig_Ind_t *pOutput)
int pack_loc_SetOperationMode(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SetOperationMode_t *reqArg)
uint32_t * pHorUncCircular
Definition: loc.h:1338
uint32_t serverStatus
Definition: loc.h:2728
uint32_t address
Definition: loc.h:2645
int has_accleroData
Definition: loc.h:2491
int pack_loc_SLQSLOCInjectPosition(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SLQSLOCInjectPosition_t *reqArg)
int pack_loc_SLQSLOCSetCradleMountConfig(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SLQSLOCSetCradleMountConfig_t *reqArg)
uint16_t Tlvresult
Definition: loc.h:691
uint8_t SessionId
Definition: loc.h:873
uint32_t mode
Definition: loc.h:942
uint32_t * pHorUncEllipseOrientAzimuth
Definition: loc.h:1714
uint32_t * pVertReliability
Definition: loc.h:1722
loc_urlAddr * pURL
Definition: loc.h:2732
int unpack_loc_SetOperationMode(uint8_t *pResp, uint16_t respLen, unpack_loc_SetOperationMode_t *pOutput)
uint8_t * pHorCirConf
Definition: loc.h:1715
loc_LocApplicationInfo * pApplicationInfo
Definition: loc.h:808
int pack_loc_Start(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_Start_t *reqArg)
loc_precisionDilution * pPrecisionDilution
Definition: loc.h:1729
loc_GnssData * pGnssData
Definition: loc.h:1016
int has_horReliability
Definition: loc.h:2235
uint32_t * pSpeedUnc
Definition: loc.h:1719
uint16_t Tlvresult
Definition: loc.h:702
int unpack_loc_DeleteAssistData(uint8_t *pResp, uint16_t respLen, unpack_loc_Delete_Assist_Data_t *pOutput)
uint32_t * pMinIntervalTime
Definition: loc.h:807
int unpack_loc_SLQSLOCInjectUTCTime(uint8_t *pResp, uint16_t respLen)
uint32_t acceleroTimeSrc
Definition: loc.h:2496
int has_vertConfidence
Definition: loc.h:2243
uint32_t * pHorUncEllipseOrientAzimuth
Definition: loc.h:1341
uint64_t * pLatitude
Definition: loc.h:1705
loc_precisionDilution * pPrecisionDilution
Definition: loc.h:1356
int pack_loc_EventRegister(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_EventRegister_t *reqArg)
int unpack_loc_EventNMEA_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_EventNMEA_Ind_t *pOutput)
int has_horUncCircular
Definition: loc.h:2231
uint32_t PDOP
Definition: loc.h:1087
uint32_t positionSrc
Definition: loc.h:2252
uint16_t gpsWeek
Definition: loc.h:1151
uint8_t * pAppName
Definition: loc.h:276
uint16_t Tlvresult
Definition: loc.h:1400
uint32_t timestampAge
Definition: loc.h:2250
tempData_t accelTemp
Definition: loc.h:2500
uint8_t SessionId
Definition: loc.h:803
uint32_t * pHorReliability
Definition: loc.h:1717
uint8_t flags
Definition: loc.h:2391
uint16_t Tlvresult
Definition: loc.h:1366
int has_timestampAge
Definition: loc.h:2251
loc_BdsSV * pSV
Definition: loc.h:516
loc_svUsedforFix * pSvUsedforFix
Definition: loc.h:1364
uint32_t usageMask
Definition: loc.h:1112
uint32_t system
Definition: loc.h:1928
uint64_t * pLongitude
Definition: loc.h:1337
uint32_t * pVertReliability
Definition: loc.h:1350
uint32_t * pAltitudeWrtEllipsoid
Definition: loc.h:1708
int has_altitudeWrtEllipsoid
Definition: loc.h:2237
loc_BdsSVInfo * pBdsSVInfo
Definition: loc.h:1019
uint16_t Tlvresult
Definition: loc.h:822
uint16_t Tlvresult
Definition: loc.h:1830
uint64_t timeMsec
Definition: loc.h:1986
uint16_t Tlvresult
Definition: loc.h:1734
altSrcInfo_t altitudeSrcInfo
Definition: loc.h:2246
uint8_t * pVertConfidence
Definition: loc.h:1721
uint32_t linkage
Definition: loc.h:2059
uint32_t validMask
Definition: loc.h:1927
uint16_t Tlvresult
Definition: loc.h:2551
uint8_t horConfidence
Definition: loc.h:2232
int has_accelTemp
Definition: loc.h:2499
uint32_t gyroTimeSrc
Definition: loc.h:2498
uint64_t * pTimestampUtc
Definition: loc.h:1357
int pack_loc_SLQSLOCInjectSensorData(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SLQSLOCInjectSensorData_t *reqArg)
int has_timestampUtc
Definition: loc.h:2249
uint8_t appProviderLength
Definition: loc.h:273
int unpack_loc_SLQSLOCInjectPosition(uint8_t *pResp, uint16_t respLen)
uint32_t * pSpeedUnc
Definition: loc.h:1345
uint32_t * pHorUncEllipseSemiMajor
Definition: loc.h:1340
uint32_t sessionStatus
Definition: loc.h:1334
uint8_t appVersionLength
Definition: loc.h:278
uint32_t timeSource
Definition: loc.h:2432
int has_gyroData
Definition: loc.h:2493
uint32_t HDOP
Definition: loc.h:1088
uint32_t * pHorReliability
Definition: loc.h:1343
uint32_t * pHeadingUnc
Definition: loc.h:1726
int has_longitude
Definition: loc.h:2229
uint16_t Tlvresult
Definition: loc.h:1777
int unpack_loc_SLQSLOCSetCradleMountConfig(uint8_t *pResp, uint16_t respLen)
uint32_t * pTimeUnc
Definition: loc.h:1711
int has_altitudeWrtMeanSeaLevel
Definition: loc.h:2239
tempData_t gyroTemp
Definition: loc.h:2502
uint8_t * pHorEllpConf
Definition: loc.h:1716
double latitude
Definition: loc.h:2226
uint8_t mask
Definition: loc.h:316
float vertUnc
Definition: loc.h:2240
uint8_t * pAppVersion
Definition: loc.h:279
uint32_t * pFixId
Definition: loc.h:1363
uint32_t * pTimeSrc
Definition: loc.h:1731
uint32_t status
Definition: loc.h:1703
uint32_t * pAltitudeWrtEllipsoid
Definition: loc.h:1346
#define MAX_SENSOR_DATA_LEN
Definition: loc.h:226
uint16_t Tlvresult
Definition: loc.h:623
uint8_t sessionId
Definition: loc.h:1335
uint32_t * pTechnologyMask
Definition: loc.h:1728
int unpack_loc_PositionRpt_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_PositionRpt_Ind_t *pOutput)
uint64_t mask
Definition: loc.h:402
int unpack_loc_BestAvailPos_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_BestAvailPos_Ind_t *pOutput)
int has_gyroTemp
Definition: loc.h:2501
uint8_t * pAppProvider
Definition: loc.h:274
sensorData_t gyroData
Definition: loc.h:2494
int pack_loc_SLQSLOCGetBestAvailPos(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SLQSLOCGetBestAvailPos_t *reqArg)
loc_CellDb * pCellDb
Definition: loc.h:1017
int has_rawHorUncCircular
Definition: loc.h:2255
int unpack_loc_GetServer_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GetServer_Ind_t *pOutput)
loc_SVInfo * pSVInfo
Definition: loc.h:1015
uint32_t * pHorizontalAccuracyLvl
Definition: loc.h:805
uint8_t len
Definition: loc.h:335
uint32_t gpsTimeOfWeekMs
Definition: loc.h:1152
uint32_t xid
Definition: loc.h:1488
loc_IPv4Info * pIPv4AddrInfo
Definition: loc.h:2730
uint32_t * pHeading
Definition: loc.h:1725
int pack_loc_DeleteAssistData(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_Delete_Assist_Data_t *reqArg)
loc_svUsedforFix * pSvUsedforFix
Definition: loc.h:1733
uint32_t system
Definition: loc.h:315
int unpack_loc_Start(uint8_t *pResp, uint16_t respLen, unpack_loc_Start_t *pOutput)
uint32_t * pConfigAltitudeAssumed
Definition: loc.h:809
uint32_t engineState
Definition: loc.h:1399
uint8_t gnssSvUsedList_len
Definition: loc.h:1134
int unpack_loc_SetOperationMode_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_SetOperationMode_Ind_t *pOutput)
uint16_t Tlvresult
Definition: loc.h:874
uint32_t * pHorUncEllipseSemiMajor
Definition: loc.h:1713
uint32_t mask
Definition: loc.h:476
uint32_t * pAltitudeWrtMeanSeaLevel
Definition: loc.h:1347
uint32_t * pXid
Definition: loc.h:1704
uint8_t serverAddrTypeMask
Definition: loc.h:2594
uint16_t Tlvresult
Definition: loc.h:810
uint32_t * pHorUncEllipseSemiMinor
Definition: loc.h:1339
float snr
Definition: loc.h:1935
uint32_t source
Definition: loc.h:2058
uint8_t appNameLength
Definition: loc.h:275
uint32_t * pSpeedVerticalUnc
Definition: loc.h:1724
uint16_t Tlvresult
Definition: loc.h:943
uint32_t * pIntermediateReportState
Definition: loc.h:806
uint32_t aidingIndicatorMask
Definition: loc.h:1113
uint16_t Tlvresult
Definition: loc.h:1472
uint16_t id
Definition: loc.h:496
uint8_t appVersionValid
Definition: loc.h:277
uint32_t * pVertUnc
Definition: loc.h:1348
float altitudeWrtMeanSeaLevel
Definition: loc.h:2238
int unpack_loc_EngineState_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_EngineState_Ind_t *pOutput)
int unpack_loc_DeleteAssistData_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_DeleteAssistData_Ind_t *pOutput)
uint32_t opaqueId
Definition: loc.h:2490
double longitude
Definition: loc.h:2228
int has_opaqueId
Definition: loc.h:2489
int has_positionSrc
Definition: loc.h:2253
uint32_t * pHeading
Definition: loc.h:1352
#define LOC_UINT8_MAX_STRING_SZ
Definition: loc.h:12
uint32_t * pSpeedHorizontal
Definition: loc.h:1344
int pack_loc_SLQSLOCInjectUTCTime(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SLQSLOCInjectUTCTime_t *reqArg)
uint32_t * pSpeedVertical
Definition: loc.h:1351
uint32_t vertReliability
Definition: loc.h:2244
loc_SV * pSV
Definition: loc.h:336
float rawHorUncCircular
Definition: loc.h:2254
uint32_t mask
Definition: loc.h:426
loc_ClkInfo * pClkInfo
Definition: loc.h:1018
uint16_t Tlvresult
Definition: loc.h:635
uint32_t timeUncMsec
Definition: loc.h:1987
uint32_t status
Definition: loc.h:1829
uint8_t mask
Definition: loc.h:497
uint32_t * pMagneticDeviation
Definition: loc.h:1727
uint32_t * pSpeedVertical
Definition: loc.h:1723
uint32_t horReliability
Definition: loc.h:2234
uint16_t Tlvresult
Definition: loc.h:1959
int unpack_loc_SLQSLOCInjectSensorData(uint8_t *pResp, uint16_t respLen)
float altitudeWrtEllipsoid
Definition: loc.h:2236
int has_latitude
Definition: loc.h:2227
uint8_t sensorDataLen
Definition: loc.h:2392
uint8_t healthStatus
Definition: loc.h:1930
float azimuth
Definition: loc.h:1934
uint64_t * pLongitude
Definition: loc.h:1706
int unpack_loc_Stop(uint8_t *pResp, uint16_t respLen, unpack_loc_Stop_t *pOutput)
uint8_t * pAltitudeAssumed
Definition: loc.h:1365
uint8_t svInfoMask
Definition: loc.h:1932
int has_serverAddrTypeMask
Definition: loc.h:2593
int has_confidence
Definition: loc.h:2309
loc_IPv6Info * pIPv6AddrInfo
Definition: loc.h:2731
float horUncCircular
Definition: loc.h:2230
uint32_t * pTechnologyMask
Definition: loc.h:1355
uint64_t * pLatitude
Definition: loc.h:1336
uint8_t TlvPresent
Definition: loc.h:2647
uint32_t status
Definition: loc.h:1776
uint8_t * pLeapSeconds
Definition: loc.h:1358
uint32_t timeOfFirstSample
Definition: loc.h:2390
uint32_t * pMagneticDeviation
Definition: loc.h:1354
loc_sensorDataUsage * pSensorDataUsage
Definition: loc.h:1362
uint32_t * pHeadingUnc
Definition: loc.h:1353
uint32_t * pSpeedHorizontal
Definition: loc.h:1718
uint16_t Tlvresult
Definition: loc.h:1031
int has_acceleroTimeSrc
Definition: loc.h:2495
uint8_t svListLen
Definition: loc.h:1926
uint8_t temperatureDataLen
Definition: loc.h:2434
int unpack_loc_EventRegister(uint8_t *pResp, uint16_t respLen, unpack_loc_EventRegister_t *pOutput)
uint32_t serverType
Definition: loc.h:2729
int pack_loc_SetExtPowerState(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SetExtPowerState_t *reqArg)
float elevation
Definition: loc.h:1933
loc_gpsTime * pGpsTime
Definition: loc.h:1730
uint32_t port
Definition: loc.h:2667
uint64_t * pTimestampUtc
Definition: loc.h:1710
uint64_t eventRegister
Definition: loc.h:622
uint16_t port
Definition: loc.h:2646
uint8_t vertConfidence
Definition: loc.h:2242
uint8_t * pVertConfidence
Definition: loc.h:1349
int unpack_loc_GnssSvInfo_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GnssSvInfo_Ind_t *pOutput)
uint32_t VDOP
Definition: loc.h:1089
loc_gpsTime * pGpsTime
Definition: loc.h:1359
uint32_t extPowerState
Definition: loc.h:690
uint16_t Tlvresult
Definition: loc.h:885
uint16_t Tlvresult
Definition: loc.h:1020
uint16_t Tlvresult
Definition: loc.h:1489
uint16_t Tlvresult
Definition: loc.h:1445
uint8_t rawHorConfidence
Definition: loc.h:2256