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
2714 uint16_t address[8];
uint32_t * pHorUncCircular
Definition: loc.h:1740
#define MAX_TEMP_DATA_LEN
Definition: loc.h:227
uint8_t TlvPresent
Definition: loc.h:2716
uint8_t * pHorConfidence
Definition: loc.h:1373
uint64_t timestampUtc
Definition: loc.h:2288
uint32_t * pTimeUnc
Definition: loc.h:1391
uint8_t altitudeAssumed
Definition: loc.h:1994
uint16_t Tlvresult
Definition: loc.h:954
uint16_t gnssSvId
Definition: loc.h:1964
uint32_t * pTimeSrc
Definition: loc.h:1392
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:2541
int has_vertRelicability
Definition: loc.h:2285
uint8_t confidence
Definition: loc.h:2352
loc_satelliteInfo * pSatelliteInfo
Definition: loc.h:1995
uint32_t * pHorUncEllipseSemiMinor
Definition: loc.h:1745
uint32_t svStatus
Definition: loc.h:1966
uint16_t Tlvresult
Definition: loc.h:2783
#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:2297
uint32_t serverType
Definition: loc.h:2638
uint32_t coverage
Definition: loc.h:2100
uint8_t len
Definition: loc.h:515
uint16_t id
Definition: loc.h:314
uint32_t * pVertUnc
Definition: loc.h:1742
uint32_t state
Definition: loc.h:2350
int has_altitudeSrcInfo
Definition: loc.h:2287
uint32_t * pAltitudeWrtMeanSeaLevel
Definition: loc.h:1753
int unpack_loc_SetExtPowerState(uint8_t *pResp, uint16_t respLen, unpack_loc_SetExtPowerState_t *pOutput)
loc_sensorDataUsage * pSensorDataUsage
Definition: loc.h:1765
uint32_t * pRecurrenceType
Definition: loc.h:804
uint32_t status
Definition: loc.h:1477
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:2536
uint TlvPresent
Definition: loc.h:2733
uint32_t timeOfFirstSample
Definition: loc.h:2477
int has_horConfidence
Definition: loc.h:2273
int has_vertUnc
Definition: loc.h:2281
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:1369
uint32_t serverStatus
Definition: loc.h:2778
uint32_t address
Definition: loc.h:2693
int has_accleroData
Definition: loc.h:2535
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:1747
uint32_t * pVertReliability
Definition: loc.h:1755
loc_urlAddr * pURL
Definition: loc.h:2782
int unpack_loc_SetOperationMode(uint8_t *pResp, uint16_t respLen, unpack_loc_SetOperationMode_t *pOutput)
uint8_t * pHorCirConf
Definition: loc.h:1748
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:1762
loc_GnssData * pGnssData
Definition: loc.h:1016
int has_horReliability
Definition: loc.h:2275
uint32_t * pSpeedUnc
Definition: loc.h:1752
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:2540
int has_vertConfidence
Definition: loc.h:2283
uint32_t * pHorUncEllipseOrientAzimuth
Definition: loc.h:1372
uint64_t * pLatitude
Definition: loc.h:1738
loc_precisionDilution * pPrecisionDilution
Definition: loc.h:1387
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:2271
uint32_t PDOP
Definition: loc.h:1087
uint32_t positionSrc
Definition: loc.h:2292
uint16_t gpsWeek
Definition: loc.h:1151
uint8_t * pAppName
Definition: loc.h:276
uint16_t Tlvresult
Definition: loc.h:1432
uint32_t timestampAge
Definition: loc.h:2290
tempData_t accelTemp
Definition: loc.h:2544
uint8_t SessionId
Definition: loc.h:803
uint32_t * pHorReliability
Definition: loc.h:1750
uint8_t flags
Definition: loc.h:2435
uint16_t Tlvresult
Definition: loc.h:1397
int has_timestampAge
Definition: loc.h:2291
loc_BdsSV * pSV
Definition: loc.h:516
loc_svUsedforFix * pSvUsedforFix
Definition: loc.h:1395
uint32_t usageMask
Definition: loc.h:1112
uint32_t system
Definition: loc.h:1963
uint64_t * pLongitude
Definition: loc.h:1368
uint32_t * pVertReliability
Definition: loc.h:1381
uint32_t * pAltitudeWrtEllipsoid
Definition: loc.h:1741
int has_altitudeWrtEllipsoid
Definition: loc.h:2277
loc_BdsSVInfo * pBdsSVInfo
Definition: loc.h:1019
uint16_t Tlvresult
Definition: loc.h:822
uint16_t Tlvresult
Definition: loc.h:1865
uint64_t timeMsec
Definition: loc.h:2024
uint16_t Tlvresult
Definition: loc.h:1767
altSrcInfo_t altitudeSrcInfo
Definition: loc.h:2286
uint8_t * pVertConfidence
Definition: loc.h:1754
uint32_t linkage
Definition: loc.h:2099
uint32_t validMask
Definition: loc.h:1962
uint16_t Tlvresult
Definition: loc.h:2597
uint8_t horConfidence
Definition: loc.h:2272
int has_accelTemp
Definition: loc.h:2543
uint32_t gyroTimeSrc
Definition: loc.h:2542
uint64_t * pTimestampUtc
Definition: loc.h:1388
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:2289
uint8_t appProviderLength
Definition: loc.h:273
int unpack_loc_SLQSLOCInjectPosition(uint8_t *pResp, uint16_t respLen)
uint32_t * pSpeedUnc
Definition: loc.h:1376
uint32_t * pHorUncEllipseSemiMajor
Definition: loc.h:1371
uint32_t sessionStatus
Definition: loc.h:1365
uint8_t appVersionLength
Definition: loc.h:278
uint32_t timeSource
Definition: loc.h:2476
int has_gyroData
Definition: loc.h:2537
uint32_t HDOP
Definition: loc.h:1088
uint32_t * pHorReliability
Definition: loc.h:1374
uint32_t * pHeadingUnc
Definition: loc.h:1759
int has_longitude
Definition: loc.h:2269
uint16_t Tlvresult
Definition: loc.h:1811
int unpack_loc_SLQSLOCSetCradleMountConfig(uint8_t *pResp, uint16_t respLen)
uint32_t * pTimeUnc
Definition: loc.h:1744
int has_altitudeWrtMeanSeaLevel
Definition: loc.h:2279
tempData_t gyroTemp
Definition: loc.h:2546
uint8_t * pHorEllpConf
Definition: loc.h:1749
double latitude
Definition: loc.h:2266
uint8_t mask
Definition: loc.h:316
float vertUnc
Definition: loc.h:2280
uint8_t * pAppVersion
Definition: loc.h:279
uint32_t * pFixId
Definition: loc.h:1394
uint32_t * pTimeSrc
Definition: loc.h:1764
uint32_t status
Definition: loc.h:1736
uint32_t * pAltitudeWrtEllipsoid
Definition: loc.h:1377
#define MAX_SENSOR_DATA_LEN
Definition: loc.h:226
uint16_t Tlvresult
Definition: loc.h:623
uint8_t sessionId
Definition: loc.h:1366
uint32_t * pTechnologyMask
Definition: loc.h:1761
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:2545
uint8_t * pAppProvider
Definition: loc.h:274
sensorData_t gyroData
Definition: loc.h:2538
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:2295
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:1521
loc_IPv4Info * pIPv4AddrInfo
Definition: loc.h:2780
uint32_t * pHeading
Definition: loc.h:1758
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:1766
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:1431
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:1746
uint32_t mask
Definition: loc.h:476
uint32_t * pAltitudeWrtMeanSeaLevel
Definition: loc.h:1378
uint32_t * pXid
Definition: loc.h:1737
uint8_t serverAddrTypeMask
Definition: loc.h:2640
uint16_t Tlvresult
Definition: loc.h:810
uint32_t * pHorUncEllipseSemiMinor
Definition: loc.h:1370
float snr
Definition: loc.h:1970
uint32_t source
Definition: loc.h:2098
uint8_t appNameLength
Definition: loc.h:275
uint32_t * pSpeedVerticalUnc
Definition: loc.h:1757
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:1505
uint16_t id
Definition: loc.h:496
uint8_t appVersionValid
Definition: loc.h:277
uint32_t * pVertUnc
Definition: loc.h:1379
float altitudeWrtMeanSeaLevel
Definition: loc.h:2278
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:2534
double longitude
Definition: loc.h:2268
int has_opaqueId
Definition: loc.h:2533
int has_positionSrc
Definition: loc.h:2293
uint32_t * pHeading
Definition: loc.h:1383
#define LOC_UINT8_MAX_STRING_SZ
Definition: loc.h:12
uint32_t * pSpeedHorizontal
Definition: loc.h:1375
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:1382
uint32_t vertReliability
Definition: loc.h:2284
loc_SV * pSV
Definition: loc.h:336
float rawHorUncCircular
Definition: loc.h:2294
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:2025
uint32_t status
Definition: loc.h:1864
uint8_t mask
Definition: loc.h:497
uint32_t * pMagneticDeviation
Definition: loc.h:1760
uint32_t * pSpeedVertical
Definition: loc.h:1756
uint32_t horReliability
Definition: loc.h:2274
uint16_t Tlvresult
Definition: loc.h:1996
int unpack_loc_SLQSLOCInjectSensorData(uint8_t *pResp, uint16_t respLen)
float altitudeWrtEllipsoid
Definition: loc.h:2276
int has_latitude
Definition: loc.h:2267
uint8_t sensorDataLen
Definition: loc.h:2436
uint8_t healthStatus
Definition: loc.h:1965
float azimuth
Definition: loc.h:1969
uint64_t * pLongitude
Definition: loc.h:1739
int unpack_loc_Stop(uint8_t *pResp, uint16_t respLen, unpack_loc_Stop_t *pOutput)
uint8_t * pAltitudeAssumed
Definition: loc.h:1396
uint8_t svInfoMask
Definition: loc.h:1967
int has_serverAddrTypeMask
Definition: loc.h:2639
int has_confidence
Definition: loc.h:2351
loc_IPv6Info * pIPv6AddrInfo
Definition: loc.h:2781
float horUncCircular
Definition: loc.h:2270
uint32_t * pTechnologyMask
Definition: loc.h:1386
uint64_t * pLatitude
Definition: loc.h:1367
uint8_t TlvPresent
Definition: loc.h:2695
uint32_t status
Definition: loc.h:1810
uint8_t * pLeapSeconds
Definition: loc.h:1389
uint32_t timeOfFirstSample
Definition: loc.h:2434
uint32_t * pMagneticDeviation
Definition: loc.h:1385
loc_sensorDataUsage * pSensorDataUsage
Definition: loc.h:1393
uint32_t * pHeadingUnc
Definition: loc.h:1384
uint32_t * pSpeedHorizontal
Definition: loc.h:1751
uint16_t Tlvresult
Definition: loc.h:1031
int has_acceleroTimeSrc
Definition: loc.h:2539
uint8_t svListLen
Definition: loc.h:1961
uint8_t temperatureDataLen
Definition: loc.h:2478
int unpack_loc_EventRegister(uint8_t *pResp, uint16_t respLen, unpack_loc_EventRegister_t *pOutput)
uint32_t serverType
Definition: loc.h:2779
int pack_loc_SetExtPowerState(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SetExtPowerState_t *reqArg)
float elevation
Definition: loc.h:1968
loc_gpsTime * pGpsTime
Definition: loc.h:1763
uint32_t port
Definition: loc.h:2715
uint64_t * pTimestampUtc
Definition: loc.h:1743
uint64_t eventRegister
Definition: loc.h:622
uint16_t port
Definition: loc.h:2694
uint8_t vertConfidence
Definition: loc.h:2282
uint8_t * pVertConfidence
Definition: loc.h:1380
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:1390
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:1522
uint16_t Tlvresult
Definition: loc.h:1478
uint8_t rawHorConfidence
Definition: loc.h:2296