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
2650 uint16_t address[8];
uint32_t * pHorUncCircular
Definition: loc.h:1695
#define MAX_TEMP_DATA_LEN
Definition: loc.h:227
uint8_t TlvPresent
Definition: loc.h:2652
uint8_t * pHorConfidence
Definition: loc.h:1331
uint64_t timestampUtc
Definition: loc.h:2236
uint32_t * pTimeUnc
Definition: loc.h:1349
uint8_t altitudeAssumed
Definition: loc.h:1945
uint16_t Tlvresult
Definition: loc.h:944
uint16_t gnssSvId
Definition: loc.h:1917
uint32_t * pTimeSrc
Definition: loc.h:1350
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:2485
int has_vertRelicability
Definition: loc.h:2233
uint8_t confidence
Definition: loc.h:2298
loc_satelliteInfo * pSatelliteInfo
Definition: loc.h:1946
uint32_t * pHorUncEllipseSemiMinor
Definition: loc.h:1700
uint32_t svStatus
Definition: loc.h:1919
uint16_t Tlvresult
Definition: loc.h:2717
#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:2245
uint32_t serverType
Definition: loc.h:2580
uint32_t coverage
Definition: loc.h:2048
uint8_t len
Definition: loc.h:515
uint16_t id
Definition: loc.h:314
uint32_t * pVertUnc
Definition: loc.h:1697
uint32_t state
Definition: loc.h:2296
int has_altitudeSrcInfo
Definition: loc.h:2235
uint32_t * pAltitudeWrtMeanSeaLevel
Definition: loc.h:1708
int unpack_loc_SetExtPowerState(uint8_t *pResp, uint16_t respLen, unpack_loc_SetExtPowerState_t *pOutput)
loc_sensorDataUsage * pSensorDataUsage
Definition: loc.h:1720
uint32_t * pRecurrenceType
Definition: loc.h:802
uint32_t status
Definition: loc.h:1433
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:2480
uint TlvPresent
Definition: loc.h:2669
uint32_t timeOfFirstSample
Definition: loc.h:2421
int has_horConfidence
Definition: loc.h:2221
int has_vertUnc
Definition: loc.h:2229
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:1327
uint32_t serverStatus
Definition: loc.h:2712
uint32_t address
Definition: loc.h:2629
int has_accleroData
Definition: loc.h:2479
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:690
uint8_t SessionId
Definition: loc.h:871
uint32_t mode
Definition: loc.h:932
uint32_t * pHorUncEllipseOrientAzimuth
Definition: loc.h:1702
uint32_t * pVertReliability
Definition: loc.h:1710
loc_urlAddr * pURL
Definition: loc.h:2716
int unpack_loc_SetOperationMode(uint8_t *pResp, uint16_t respLen, unpack_loc_SetOperationMode_t *pOutput)
uint8_t * pHorCirConf
Definition: loc.h:1703
loc_LocApplicationInfo * pApplicationInfo
Definition: loc.h:806
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:1717
loc_GnssData * pGnssData
Definition: loc.h:1006
int has_horReliability
Definition: loc.h:2223
uint32_t * pSpeedUnc
Definition: loc.h:1707
uint16_t Tlvresult
Definition: loc.h:701
int unpack_loc_DeleteAssistData(uint8_t *pResp, uint16_t respLen, unpack_loc_Delete_Assist_Data_t *pOutput)
uint32_t * pMinIntervalTime
Definition: loc.h:805
int unpack_loc_SLQSLOCInjectUTCTime(uint8_t *pResp, uint16_t respLen)
uint32_t acceleroTimeSrc
Definition: loc.h:2484
int has_vertConfidence
Definition: loc.h:2231
uint32_t * pHorUncEllipseOrientAzimuth
Definition: loc.h:1330
uint64_t * pLatitude
Definition: loc.h:1693
loc_precisionDilution * pPrecisionDilution
Definition: loc.h:1345
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:2219
uint32_t PDOP
Definition: loc.h:1076
uint32_t positionSrc
Definition: loc.h:2240
uint16_t gpsWeek
Definition: loc.h:1140
uint8_t * pAppName
Definition: loc.h:276
uint16_t Tlvresult
Definition: loc.h:1389
uint32_t timestampAge
Definition: loc.h:2238
tempData_t accelTemp
Definition: loc.h:2488
uint8_t SessionId
Definition: loc.h:801
uint32_t * pHorReliability
Definition: loc.h:1705
uint8_t flags
Definition: loc.h:2379
uint16_t Tlvresult
Definition: loc.h:1355
int has_timestampAge
Definition: loc.h:2239
loc_BdsSV * pSV
Definition: loc.h:516
loc_svUsedforFix * pSvUsedforFix
Definition: loc.h:1353
uint32_t usageMask
Definition: loc.h:1101
uint32_t system
Definition: loc.h:1916
uint64_t * pLongitude
Definition: loc.h:1326
uint32_t * pVertReliability
Definition: loc.h:1339
uint32_t * pAltitudeWrtEllipsoid
Definition: loc.h:1696
int has_altitudeWrtEllipsoid
Definition: loc.h:2225
loc_BdsSVInfo * pBdsSVInfo
Definition: loc.h:1009
uint16_t Tlvresult
Definition: loc.h:820
uint16_t Tlvresult
Definition: loc.h:1818
uint64_t timeMsec
Definition: loc.h:1974
uint16_t Tlvresult
Definition: loc.h:1722
altSrcInfo_t altitudeSrcInfo
Definition: loc.h:2234
uint8_t * pVertConfidence
Definition: loc.h:1709
uint32_t linkage
Definition: loc.h:2047
uint32_t validMask
Definition: loc.h:1915
uint16_t Tlvresult
Definition: loc.h:2539
uint8_t horConfidence
Definition: loc.h:2220
int has_accelTemp
Definition: loc.h:2487
uint32_t gyroTimeSrc
Definition: loc.h:2486
uint64_t * pTimestampUtc
Definition: loc.h:1346
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:2237
uint8_t appProviderLength
Definition: loc.h:273
int unpack_loc_SLQSLOCInjectPosition(uint8_t *pResp, uint16_t respLen)
uint32_t * pSpeedUnc
Definition: loc.h:1334
uint32_t * pHorUncEllipseSemiMajor
Definition: loc.h:1329
uint32_t sessionStatus
Definition: loc.h:1323
uint8_t appVersionLength
Definition: loc.h:278
uint32_t timeSource
Definition: loc.h:2420
int has_gyroData
Definition: loc.h:2481
uint32_t HDOP
Definition: loc.h:1077
uint32_t * pHorReliability
Definition: loc.h:1332
uint32_t * pHeadingUnc
Definition: loc.h:1714
int has_longitude
Definition: loc.h:2217
uint16_t Tlvresult
Definition: loc.h:1765
int unpack_loc_SLQSLOCSetCradleMountConfig(uint8_t *pResp, uint16_t respLen)
uint32_t * pTimeUnc
Definition: loc.h:1699
int has_altitudeWrtMeanSeaLevel
Definition: loc.h:2227
tempData_t gyroTemp
Definition: loc.h:2490
uint8_t * pHorEllpConf
Definition: loc.h:1704
double latitude
Definition: loc.h:2214
uint8_t mask
Definition: loc.h:316
float vertUnc
Definition: loc.h:2228
uint8_t * pAppVersion
Definition: loc.h:279
uint32_t * pFixId
Definition: loc.h:1352
uint32_t * pTimeSrc
Definition: loc.h:1719
uint32_t status
Definition: loc.h:1691
uint32_t * pAltitudeWrtEllipsoid
Definition: loc.h:1335
#define MAX_SENSOR_DATA_LEN
Definition: loc.h:226
uint16_t Tlvresult
Definition: loc.h:623
uint8_t sessionId
Definition: loc.h:1324
uint32_t * pTechnologyMask
Definition: loc.h:1716
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:2489
uint8_t * pAppProvider
Definition: loc.h:274
sensorData_t gyroData
Definition: loc.h:2482
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:1007
int has_rawHorUncCircular
Definition: loc.h:2243
int unpack_loc_GetServer_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GetServer_Ind_t *pOutput)
loc_SVInfo * pSVInfo
Definition: loc.h:1005
uint32_t * pHorizontalAccuracyLvl
Definition: loc.h:803
uint8_t len
Definition: loc.h:335
uint32_t gpsTimeOfWeekMs
Definition: loc.h:1141
uint32_t xid
Definition: loc.h:1477
loc_IPv4Info * pIPv4AddrInfo
Definition: loc.h:2714
uint32_t * pHeading
Definition: loc.h:1713
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:1721
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:807
uint32_t engineState
Definition: loc.h:1388
uint8_t gnssSvUsedList_len
Definition: loc.h:1123
int unpack_loc_SetOperationMode_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_SetOperationMode_Ind_t *pOutput)
uint16_t Tlvresult
Definition: loc.h:872
uint32_t * pHorUncEllipseSemiMajor
Definition: loc.h:1701
uint32_t mask
Definition: loc.h:476
uint32_t * pAltitudeWrtMeanSeaLevel
Definition: loc.h:1336
uint32_t * pXid
Definition: loc.h:1692
uint8_t serverAddrTypeMask
Definition: loc.h:2582
uint16_t Tlvresult
Definition: loc.h:808
uint32_t * pHorUncEllipseSemiMinor
Definition: loc.h:1328
float snr
Definition: loc.h:1923
uint32_t source
Definition: loc.h:2046
uint8_t appNameLength
Definition: loc.h:275
uint32_t * pSpeedVerticalUnc
Definition: loc.h:1712
uint16_t Tlvresult
Definition: loc.h:933
uint32_t * pIntermediateReportState
Definition: loc.h:804
uint32_t aidingIndicatorMask
Definition: loc.h:1102
uint16_t Tlvresult
Definition: loc.h:1461
uint16_t id
Definition: loc.h:496
uint8_t appVersionValid
Definition: loc.h:277
uint32_t * pVertUnc
Definition: loc.h:1337
float altitudeWrtMeanSeaLevel
Definition: loc.h:2226
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:2478
double longitude
Definition: loc.h:2216
int has_opaqueId
Definition: loc.h:2477
int has_positionSrc
Definition: loc.h:2241
uint32_t * pHeading
Definition: loc.h:1341
#define LOC_UINT8_MAX_STRING_SZ
Definition: loc.h:12
uint32_t * pSpeedHorizontal
Definition: loc.h:1333
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:1340
uint32_t vertReliability
Definition: loc.h:2232
loc_SV * pSV
Definition: loc.h:336
float rawHorUncCircular
Definition: loc.h:2242
uint32_t mask
Definition: loc.h:426
loc_ClkInfo * pClkInfo
Definition: loc.h:1008
uint16_t Tlvresult
Definition: loc.h:635
uint32_t timeUncMsec
Definition: loc.h:1975
uint32_t status
Definition: loc.h:1817
uint8_t mask
Definition: loc.h:497
uint32_t * pMagneticDeviation
Definition: loc.h:1715
uint32_t * pSpeedVertical
Definition: loc.h:1711
uint32_t horReliability
Definition: loc.h:2222
uint16_t Tlvresult
Definition: loc.h:1947
int unpack_loc_SLQSLOCInjectSensorData(uint8_t *pResp, uint16_t respLen)
float altitudeWrtEllipsoid
Definition: loc.h:2224
int has_latitude
Definition: loc.h:2215
uint8_t sensorDataLen
Definition: loc.h:2380
uint8_t healthStatus
Definition: loc.h:1918
float azimuth
Definition: loc.h:1922
uint64_t * pLongitude
Definition: loc.h:1694
int unpack_loc_Stop(uint8_t *pResp, uint16_t respLen, unpack_loc_Stop_t *pOutput)
uint8_t * pAltitudeAssumed
Definition: loc.h:1354
uint8_t svInfoMask
Definition: loc.h:1920
int has_serverAddrTypeMask
Definition: loc.h:2581
int has_confidence
Definition: loc.h:2297
loc_IPv6Info * pIPv6AddrInfo
Definition: loc.h:2715
float horUncCircular
Definition: loc.h:2218
uint32_t * pTechnologyMask
Definition: loc.h:1344
uint64_t * pLatitude
Definition: loc.h:1325
uint8_t TlvPresent
Definition: loc.h:2631
uint32_t status
Definition: loc.h:1764
uint8_t * pLeapSeconds
Definition: loc.h:1347
uint32_t timeOfFirstSample
Definition: loc.h:2378
uint32_t * pMagneticDeviation
Definition: loc.h:1343
loc_sensorDataUsage * pSensorDataUsage
Definition: loc.h:1351
uint32_t * pHeadingUnc
Definition: loc.h:1342
uint32_t * pSpeedHorizontal
Definition: loc.h:1706
uint16_t Tlvresult
Definition: loc.h:1021
int has_acceleroTimeSrc
Definition: loc.h:2483
uint8_t svListLen
Definition: loc.h:1914
uint8_t temperatureDataLen
Definition: loc.h:2422
int unpack_loc_EventRegister(uint8_t *pResp, uint16_t respLen, unpack_loc_EventRegister_t *pOutput)
uint32_t serverType
Definition: loc.h:2713
int pack_loc_SetExtPowerState(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SetExtPowerState_t *reqArg)
float elevation
Definition: loc.h:1921
loc_gpsTime * pGpsTime
Definition: loc.h:1718
uint32_t port
Definition: loc.h:2651
uint64_t * pTimestampUtc
Definition: loc.h:1698
uint64_t eventRegister
Definition: loc.h:622
uint16_t port
Definition: loc.h:2630
uint8_t vertConfidence
Definition: loc.h:2230
uint8_t * pVertConfidence
Definition: loc.h:1338
int unpack_loc_GnssSvInfo_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_GnssSvInfo_Ind_t *pOutput)
uint32_t VDOP
Definition: loc.h:1078
loc_gpsTime * pGpsTime
Definition: loc.h:1348
uint32_t extPowerState
Definition: loc.h:689
uint16_t Tlvresult
Definition: loc.h:883
uint16_t Tlvresult
Definition: loc.h:1010
uint16_t Tlvresult
Definition: loc.h:1478
uint16_t Tlvresult
Definition: loc.h:1434
uint8_t rawHorConfidence
Definition: loc.h:2244