LinuxQMISDK  SLQS04.00.02
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
loc.h
Go to the documentation of this file.
1 
7 #ifndef __LIBPACK_LOC_H__
8 #define __LIBPACK_LOC_H__
9 #include "common.h"
10 #include <stdint.h>
11 
12 #define LOC_UINT8_MAX_STRING_SZ 255
13 
19 #define LOCEVENTMASKPOSITIONREPORT 0x00000001
20 
26 #define LOCEVENTMASKGNSSSVINFO 0x00000002
27 
33 #define LOCEVENTMASKNMEA 0x00000004
34 
39 #define LOCEVENTMASKNINOTIFYVERIFYREQ 0x00000008
40 
45 #define LOCEVENTMASKINJECTTIMEREQ 0x00000010
46 
51 #define LOCEVENTMASKINJECTPREDICTEDORBITSREQ 0x00000020
52 
57 #define LOCEVENTMASKINJECTPOSITIONREQ 0x00000040
58 
63 #define LOCEVENTMASKENGINESTATE 0x00000080
64 
69 #define LOCEVENTMASKFIXSESSIONSTATE 0x00000100
70 
75 #define LOCEVENTMASKWIFIREQ 0x00000200
76 
83 #define LOCEVENTMASKSENSORSTREAMINGREADYSTATUS 0x00000400
84 
91 #define LOCEVENTMASKTIMESYNCREQ 0x00000800
92 
98 #define LOCEVENTMASKSETSPISTREAMINGREPORT 0x00001000
99 
107 #define LOCEVENTMASKLOCATIONSERVERCONNECTIONREQ 0x00002000
108 
117 #define LOCEVENTMASKNIGEOFENCENOTIFICATION 0x00004000
118 
128 #define LOCEVENTMASKGEOFENCEGENALERT 0x00008000
129 
138 #define LOCEVENTMASKGEOFENCEBREACHNOTIFICATION 0x00010000
139 
148 #define LOCEVENTMASKPEDOMETERCONTROL 0x00020000
149 
158 #define LOCEVENTMASKMOTIONDATACONTROL 0x00040000
159 
167 #define LOCEVENTMASKBATCHFULLNOTIFICATION 0x00080000
168 
178 #define LOCEVENTMASKLIVEBATCHEDPOSITIONREPORT 0x00100000
179 
185 #define LOCEVENTMASKINJECTWIFIAPDATAREQ 0x00200000
186 
197 #define LOCEVENTMASKGEOFENCEBATCHBREACHNOTIFICATION 0x00400000
198 
207 #define LOCEVENTMASKVEHICLEDATAREADYSTATUS 0x00800000
208 
219 #define LOCEVENTMASKGNSSMEASUREMENTREPORT 0x01000000
220 
224 #define LOCEVENTMASKINVALIDVALUE 0xFFFFFFFF
225 
226 enum {
231 };
232 
233 
267 typedef struct
268 {
270  uint8_t *pAppProvider;
271  uint8_t appNameLength;
272  uint8_t *pAppName;
275  uint8_t *pAppVersion;
277 
308 typedef struct
309 {
310  uint16_t id;
311  uint32_t system;
312  uint8_t mask;
313 }loc_SV;
314 
329 typedef struct
330 {
331  uint8_t len;
333 }loc_SVInfo;
334 
396 typedef struct
397 {
398  uint64_t mask;
399 }loc_GnssData;
400 
420 typedef struct
421 {
422  uint32_t mask;
423 }loc_CellDb;
424 
470 typedef struct
471 {
472  uint32_t mask;
473 }loc_ClkInfo;
474 
490 typedef struct
491 {
492  uint16_t id;
493  uint8_t mask;
494 }loc_BdsSV;
495 
509 typedef struct
510 {
511  uint8_t len;
514 
617 typedef struct{
618  uint64_t eventRegister;
619  uint16_t Tlvresult;
621 
630 typedef struct{
631  uint16_t Tlvresult;
633 
634 
646  pack_qmi_t *pCtx,
647  uint8_t *pReqBuf,
648  uint16_t *pLen,
650 );
651 
663  uint8_t *pResp,
664  uint16_t respLen,
666 );
667 
684 typedef struct{
685  uint32_t extPowerState;
686  uint16_t Tlvresult;
688 
696 typedef struct{
697  uint16_t Tlvresult;
699 
700 
712  pack_qmi_t *pCtx,
713  uint8_t *pReqBuf,
714  uint16_t *pLen,
716 );
717 
729  uint8_t *pResp,
730  uint16_t respLen,
732 );
733 
788 typedef struct{
789  uint8_t SessionId;
790  uint32_t *pRecurrenceType;
793  uint32_t *pMinIntervalTime;
796  uint16_t Tlvresult;
798 
807 typedef struct{
808  uint16_t Tlvresult;
810 
811 
822 int pack_loc_Start(
823  pack_qmi_t *pCtx,
824  uint8_t *pReqBuf,
825  uint16_t *pLen,
826  pack_loc_Start_t *reqArg
827 );
828 
839 int unpack_loc_Start(
840  uint8_t *pResp,
841  uint16_t respLen,
842  unpack_loc_Start_t *pOutput
843 );
844 
845 
858 typedef struct{
859  uint8_t SessionId;
860  uint16_t Tlvresult;
862 
870 typedef struct{
871  uint16_t Tlvresult;
873 
874 
885 int pack_loc_Stop(
886  pack_qmi_t *pCtx,
887  uint8_t *pReqBuf,
888  uint16_t *pLen,
889  pack_loc_Stop_t *reqArg
890 );
891 
902 int unpack_loc_Stop(
903  uint8_t *pResp,
904  uint16_t respLen,
905  unpack_loc_Stop_t *pOutput
906 );
907 
919 typedef struct{
920  uint32_t mode;
921  uint16_t Tlvresult;
923 
931 typedef struct{
932  uint16_t Tlvresult;
934 
935 
947  pack_qmi_t *pCtx,
948  uint8_t *pReqBuf,
949  uint16_t *pLen,
951 );
952 
964  uint8_t *pResp,
965  uint16_t respLen,
967 );
968 
969 
992 typedef struct{
998  uint16_t Tlvresult;
1000 
1008 typedef struct{
1009  uint16_t Tlvresult;
1011 
1012 
1013 
1025  pack_qmi_t *pCtx,
1026  uint8_t *pReqBuf,
1027  uint16_t *pLen,
1029 );
1030 
1042  uint8_t *pResp,
1043  uint16_t respLen,
1045 );
1046 
1063 typedef struct {
1064  uint32_t PDOP;
1065  uint32_t HDOP;
1066  uint32_t VDOP;
1068 
1088 typedef struct {
1089  uint32_t usageMask;
1092 
1110 typedef struct {
1112  uint16_t gnssSvUsedList[LOC_UINT8_MAX_STRING_SZ];
1114 
1127 typedef struct {
1128  uint16_t gpsWeek;
1130 }loc_gpsTime;
1131 
1310 typedef struct{
1311  uint32_t sessionStatus;
1312  uint8_t sessionId;
1313  uint64_t *pLatitude;
1314  uint64_t *pLongitude;
1315  uint32_t *pHorUncCircular;
1319  uint8_t *pHorConfidence;
1320  uint32_t *pHorReliability;
1321  uint32_t *pSpeedHorizontal;
1322  uint32_t *pSpeedUnc;
1325  uint32_t *pVertUnc;
1327  uint32_t *pVertReliability;
1328  uint32_t *pSpeedVertical;
1329  uint32_t *pHeading;
1330  uint32_t *pHeadingUnc;
1332  uint32_t *pTechnologyMask;
1334  uint64_t *pTimestampUtc;
1335  uint8_t *pLeapSeconds;
1337  uint32_t *pTimeUnc;
1338  uint32_t *pTimeSrc;
1340  uint32_t *pFixId;
1343  uint16_t Tlvresult;
1345 
1357  uint8_t *pResp,
1358  uint16_t respLen,
1360 );
1361 
1374 typedef struct
1375 {
1376  uint32_t engineState;
1377  uint16_t Tlvresult;
1379 
1391  uint8_t *pResp,
1392  uint16_t respLen,
1394 );
1395 
1396 
1419 typedef struct
1420 {
1421  uint32_t status;
1422  uint16_t Tlvresult;
1424 
1436  uint8_t *pResp,
1437  uint16_t respLen,
1439 );
1440 
1448 typedef struct{
1449  uint16_t Tlvresult;
1451 
1464 typedef struct{
1465  uint32_t xid;
1466  uint16_t Tlvresult;
1468 
1480  pack_qmi_t *pCtx,
1481  uint8_t *pReqBuf,
1482  uint16_t *pLen,
1484 );
1485 
1497  uint8_t *pResp,
1498  uint16_t respLen,
1500 );
1501 
1678 typedef struct{
1679  uint32_t status;
1680  uint32_t *pXid;
1681  uint64_t *pLatitude;
1682  uint64_t *pLongitude;
1683  uint32_t *pHorUncCircular;
1685  uint32_t *pVertUnc;
1686  uint64_t *pTimestampUtc;
1687  uint32_t *pTimeUnc;
1691  uint8_t *pHorCirConf; //doc
1692  uint8_t *pHorEllpConf; //doc
1693  uint32_t *pHorReliability;
1694  uint32_t *pSpeedHorizontal;
1695  uint32_t *pSpeedUnc;
1698  uint32_t *pVertReliability;
1699  uint32_t *pSpeedVertical;
1701  uint32_t *pHeading;
1702  uint32_t *pHeadingUnc;
1704  uint32_t *pTechnologyMask;
1707  uint32_t *pTimeSrc;
1710  uint16_t Tlvresult;
1712 
1724  uint8_t *pResp,
1725  uint16_t respLen,
1727 );
1728 #endif
Definition: loc.h:1464
uint32_t * pHorUncCircular
Definition: loc.h:1683
Definition: loc.h:230
Definition: loc.h:919
uint8_t * pHorConfidence
Definition: loc.h:1319
uint32_t * pTimeUnc
Definition: loc.h:1337
uint16_t Tlvresult
Definition: loc.h:932
uint32_t * pTimeSrc
Definition: loc.h:1338
int unpack_loc_SLQSLOCGetBestAvailPos(uint8_t *pResp, uint16_t respLen, unpack_loc_SLQSLOCGetBestAvailPos_t *pOutput)
Definition: loc.h:630
uint32_t * pHorUncEllipseSemiMinor
Definition: loc.h:1688
Definition: loc.h:807
uint8_t len
Definition: loc.h:511
uint16_t id
Definition: loc.h:310
uint32_t * pVertUnc
Definition: loc.h:1685
uint32_t * pAltitudeWrtMeanSeaLevel
Definition: loc.h:1696
int unpack_loc_SetExtPowerState(uint8_t *pResp, uint16_t respLen, unpack_loc_SetExtPowerState_t *pOutput)
Definition: loc.h:617
loc_sensorDataUsage * pSensorDataUsage
Definition: loc.h:1708
Definition: loc.h:470
uint32_t * pRecurrenceType
Definition: loc.h:790
uint32_t status
Definition: loc.h:1421
int pack_loc_Stop(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_Stop_t *reqArg)
int unpack_loc_SetExtPowerConfig_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_SetExtPowerConfig_Ind_t *pOutput)
Definition: loc.h:992
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:1315
uint16_t Tlvresult
Definition: loc.h:686
Definition: loc.h:229
uint8_t SessionId
Definition: loc.h:859
uint32_t mode
Definition: loc.h:920
uint32_t * pHorUncEllipseOrientAzimuth
Definition: loc.h:1690
uint32_t * pVertReliability
Definition: loc.h:1698
int unpack_loc_SetOperationMode(uint8_t *pResp, uint16_t respLen, unpack_loc_SetOperationMode_t *pOutput)
uint8_t * pHorCirConf
Definition: loc.h:1691
loc_LocApplicationInfo * pApplicationInfo
Definition: loc.h:794
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:1705
loc_GnssData * pGnssData
Definition: loc.h:994
uint32_t * pSpeedUnc
Definition: loc.h:1695
uint16_t Tlvresult
Definition: loc.h:697
int unpack_loc_DeleteAssistData(uint8_t *pResp, uint16_t respLen, unpack_loc_Delete_Assist_Data_t *pOutput)
uint32_t * pMinIntervalTime
Definition: loc.h:793
uint32_t * pHorUncEllipseOrientAzimuth
Definition: loc.h:1318
uint64_t * pLatitude
Definition: loc.h:1681
loc_precisionDilution * pPrecisionDilution
Definition: loc.h:1333
int pack_loc_EventRegister(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_EventRegister_t *reqArg)
uint32_t PDOP
Definition: loc.h:1064
uint16_t gpsWeek
Definition: loc.h:1128
uint8_t * pAppName
Definition: loc.h:272
Definition: loc.h:696
uint16_t Tlvresult
Definition: loc.h:1377
uint8_t SessionId
Definition: loc.h:789
uint32_t * pHorReliability
Definition: loc.h:1693
uint16_t Tlvresult
Definition: loc.h:1343
loc_BdsSV * pSV
Definition: loc.h:512
loc_svUsedforFix * pSvUsedforFix
Definition: loc.h:1341
uint32_t usageMask
Definition: loc.h:1089
uint64_t * pLongitude
Definition: loc.h:1314
uint32_t * pVertReliability
Definition: loc.h:1327
uint32_t * pAltitudeWrtEllipsoid
Definition: loc.h:1684
loc_BdsSVInfo * pBdsSVInfo
Definition: loc.h:997
uint16_t Tlvresult
Definition: loc.h:808
uint16_t Tlvresult
Definition: loc.h:1710
uint8_t * pVertConfidence
Definition: loc.h:1697
uint64_t * pTimestampUtc
Definition: loc.h:1334
Definition: loc.h:396
uint8_t appProviderLength
Definition: loc.h:269
uint32_t * pSpeedUnc
Definition: loc.h:1322
uint32_t * pHorUncEllipseSemiMajor
Definition: loc.h:1317
uint32_t sessionStatus
Definition: loc.h:1311
Definition: loc.h:1088
Definition: loc.h:870
uint8_t appVersionLength
Definition: loc.h:274
uint32_t HDOP
Definition: loc.h:1065
uint32_t * pHorReliability
Definition: loc.h:1320
uint32_t * pHeadingUnc
Definition: loc.h:1702
Definition: loc.h:1374
uint32_t * pTimeUnc
Definition: loc.h:1687
Definition: loc.h:420
uint8_t * pHorEllpConf
Definition: loc.h:1692
uint8_t mask
Definition: loc.h:312
uint8_t * pAppVersion
Definition: loc.h:275
uint32_t * pFixId
Definition: loc.h:1340
uint32_t * pTimeSrc
Definition: loc.h:1707
uint32_t status
Definition: loc.h:1679
uint32_t * pAltitudeWrtEllipsoid
Definition: loc.h:1323
Definition: loc.h:858
uint16_t Tlvresult
Definition: loc.h:619
uint8_t sessionId
Definition: loc.h:1312
uint32_t * pTechnologyMask
Definition: loc.h:1704
int unpack_loc_PositionRpt_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_PositionRpt_Ind_t *pOutput)
uint64_t mask
Definition: loc.h:398
int unpack_loc_BestAvailPos_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_BestAvailPos_Ind_t *pOutput)
Definition: loc.h:329
uint8_t * pAppProvider
Definition: loc.h:270
int pack_loc_SLQSLOCGetBestAvailPos(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SLQSLOCGetBestAvailPos_t *reqArg)
Definition: loc.h:227
loc_CellDb * pCellDb
Definition: loc.h:995
Definition: loc.h:931
loc_SVInfo * pSVInfo
Definition: loc.h:993
uint32_t * pHorizontalAccuracyLvl
Definition: loc.h:791
uint8_t len
Definition: loc.h:331
uint32_t gpsTimeOfWeekMs
Definition: loc.h:1129
uint32_t xid
Definition: loc.h:1465
uint32_t * pHeading
Definition: loc.h:1701
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:1709
uint32_t system
Definition: loc.h:311
int unpack_loc_Start(uint8_t *pResp, uint16_t respLen, unpack_loc_Start_t *pOutput)
uint32_t * pConfigAltitudeAssumed
Definition: loc.h:795
uint32_t engineState
Definition: loc.h:1376
uint8_t gnssSvUsedList_len
Definition: loc.h:1111
uint16_t Tlvresult
Definition: loc.h:860
uint32_t * pHorUncEllipseSemiMajor
Definition: loc.h:1689
uint32_t mask
Definition: loc.h:472
uint32_t * pAltitudeWrtMeanSeaLevel
Definition: loc.h:1324
uint32_t * pXid
Definition: loc.h:1680
Definition: loc.h:267
Definition: loc.h:509
uint16_t Tlvresult
Definition: loc.h:796
uint32_t * pHorUncEllipseSemiMinor
Definition: loc.h:1316
uint8_t appNameLength
Definition: loc.h:271
uint32_t * pSpeedVerticalUnc
Definition: loc.h:1700
uint16_t Tlvresult
Definition: loc.h:921
uint32_t * pIntermediateReportState
Definition: loc.h:792
uint32_t aidingIndicatorMask
Definition: loc.h:1090
uint16_t Tlvresult
Definition: loc.h:1449
uint16_t id
Definition: loc.h:492
uint8_t appVersionValid
Definition: loc.h:273
uint32_t * pVertUnc
Definition: loc.h:1325
int unpack_loc_EngineState_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_EngineState_Ind_t *pOutput)
Definition: loc.h:1008
uint32_t * pHeading
Definition: loc.h:1329
#define LOC_UINT8_MAX_STRING_SZ
Definition: loc.h:12
uint32_t * pSpeedHorizontal
Definition: loc.h:1321
uint32_t * pSpeedVertical
Definition: loc.h:1328
loc_SV * pSV
Definition: loc.h:332
Definition: loc.h:684
uint32_t mask
Definition: loc.h:422
loc_ClkInfo * pClkInfo
Definition: loc.h:996
uint16_t Tlvresult
Definition: loc.h:631
uint8_t mask
Definition: loc.h:493
uint32_t * pMagneticDeviation
Definition: loc.h:1703
uint32_t * pSpeedVertical
Definition: loc.h:1699
Definition: loc.h:788
uint64_t * pLongitude
Definition: loc.h:1682
int unpack_loc_Stop(uint8_t *pResp, uint16_t respLen, unpack_loc_Stop_t *pOutput)
uint8_t * pAltitudeAssumed
Definition: loc.h:1342
uint32_t * pTechnologyMask
Definition: loc.h:1332
uint64_t * pLatitude
Definition: loc.h:1313
uint8_t * pLeapSeconds
Definition: loc.h:1335
uint32_t * pMagneticDeviation
Definition: loc.h:1331
loc_sensorDataUsage * pSensorDataUsage
Definition: loc.h:1339
uint32_t * pHeadingUnc
Definition: loc.h:1330
Definition: loc.h:308
uint32_t * pSpeedHorizontal
Definition: loc.h:1694
uint16_t Tlvresult
Definition: loc.h:1009
Definition: common.h:90
Definition: loc.h:1678
Definition: loc.h:1310
int unpack_loc_EventRegister(uint8_t *pResp, uint16_t respLen, unpack_loc_EventRegister_t *pOutput)
Definition: loc.h:1110
int pack_loc_SetExtPowerState(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SetExtPowerState_t *reqArg)
loc_gpsTime * pGpsTime
Definition: loc.h:1706
uint64_t * pTimestampUtc
Definition: loc.h:1686
uint64_t eventRegister
Definition: loc.h:618
Definition: loc.h:490
uint8_t * pVertConfidence
Definition: loc.h:1326
Definition: loc.h:1127
uint32_t VDOP
Definition: loc.h:1066
loc_gpsTime * pGpsTime
Definition: loc.h:1336
uint32_t extPowerState
Definition: loc.h:685
Definition: loc.h:1063
uint16_t Tlvresult
Definition: loc.h:871
uint16_t Tlvresult
Definition: loc.h:998
uint16_t Tlvresult
Definition: loc.h:1466
uint16_t Tlvresult
Definition: loc.h:1422

Copyright (c) 2011-2015 Sierra Wireless, Inc. All rights reserved