libpack  SLQS03.03.10
 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 _LOC_HEADER_
8 #define _LOC_HEADER_
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 
607 typedef struct{
608  uint64_t eventRegister;
609  uint16_t Tlvresult;
611 
620 typedef struct{
621  uint16_t Tlvresult;
623 
624 
636  pack_qmi_t *pCtx,
637  uint8_t *pReqBuf,
638  uint16_t *pLen,
640 );
641 
653  uint8_t *pResp,
654  uint16_t respLen,
656 );
657 
674 typedef struct{
675  uint32_t extPowerState;
676  uint16_t Tlvresult;
678 
686 typedef struct{
687  uint16_t Tlvresult;
689 
690 
702  pack_qmi_t *pCtx,
703  uint8_t *pReqBuf,
704  uint16_t *pLen,
706 );
707 
719  uint8_t *pResp,
720  uint16_t respLen,
722 );
723 
778 typedef struct{
779  uint8_t SessionId;
780  uint32_t *pRecurrenceType;
783  uint32_t *pMinIntervalTime;
786  uint16_t Tlvresult;
788 
797 typedef struct{
798  uint16_t Tlvresult;
800 
801 
812 int pack_loc_Start(
813  pack_qmi_t *pCtx,
814  uint8_t *pReqBuf,
815  uint16_t *pLen,
816  pack_loc_Start_t *reqArg
817 );
818 
829 int unpack_loc_Start(
830  uint8_t *pResp,
831  uint16_t respLen,
832  unpack_loc_Start_t *pOutput
833 );
834 
835 
848 typedef struct{
849  uint8_t SessionId;
850  uint16_t Tlvresult;
852 
860 typedef struct{
861  uint16_t Tlvresult;
863 
864 
875 int pack_loc_Stop(
876  pack_qmi_t *pCtx,
877  uint8_t *pReqBuf,
878  uint16_t *pLen,
879  pack_loc_Stop_t *reqArg
880 );
881 
892 int unpack_loc_Stop(
893  uint8_t *pResp,
894  uint16_t respLen,
895  unpack_loc_Stop_t *pOutput
896 );
897 
909 typedef struct{
910  uint32_t mode;
911  uint16_t Tlvresult;
913 
921 typedef struct{
922  uint16_t Tlvresult;
924 
925 
937  pack_qmi_t *pCtx,
938  uint8_t *pReqBuf,
939  uint16_t *pLen,
941 );
942 
954  uint8_t *pResp,
955  uint16_t respLen,
957 );
958 
959 
982 typedef struct{
988  uint16_t Tlvresult;
990 
998 typedef struct{
999  uint16_t Tlvresult;
1001 
1002 
1003 
1015  pack_qmi_t *pCtx,
1016  uint8_t *pReqBuf,
1017  uint16_t *pLen,
1019 );
1020 
1032  uint8_t *pResp,
1033  uint16_t respLen,
1035 );
1036 
1053 typedef struct {
1054  uint32_t PDOP;
1055  uint32_t HDOP;
1056  uint32_t VDOP;
1058 
1078 typedef struct {
1079  uint32_t usageMask;
1082 
1100 typedef struct {
1102  uint16_t gnssSvUsedList[LOC_UINT8_MAX_STRING_SZ];
1104 
1117 typedef struct {
1118  uint16_t gpsWeek;
1120 }loc_gpsTime;
1121 
1300 typedef struct{
1301  uint32_t sessionStatus;
1302  uint8_t sessionId;
1303  uint64_t *pLatitude;
1304  uint64_t *pLongitude;
1305  uint32_t *pHorUncCircular;
1309  uint8_t *pHorConfidence;
1310  uint32_t *pHorReliability;
1311  uint32_t *pSpeedHorizontal;
1312  uint32_t *pSpeedUnc;
1315  uint32_t *pVertUnc;
1317  uint32_t *pVertReliability;
1318  uint32_t *pSpeedVertical;
1319  uint32_t *pHeading;
1320  uint32_t *pHeadingUnc;
1322  uint32_t *pTechnologyMask;
1324  uint64_t *pTimestampUtc;
1325  uint8_t *pLeapSeconds;
1327  uint32_t *pTimeUnc;
1328  uint32_t *pTimeSrc;
1330  uint32_t *pFixId;
1333  uint16_t Tlvresult;
1335 
1347  uint8_t *pResp,
1348  uint16_t respLen,
1350 );
1351 
1352 #endif
Definition: loc.h:230
Definition: loc.h:909
uint8_t * pHorConfidence
Definition: loc.h:1309
uint32_t * pTimeUnc
Definition: loc.h:1327
uint16_t Tlvresult
Definition: loc.h:922
uint32_t * pTimeSrc
Definition: loc.h:1328
Definition: loc.h:620
Definition: loc.h:797
uint8_t len
Definition: loc.h:511
uint16_t id
Definition: loc.h:310
int unpack_loc_SetExtPowerState(uint8_t *pResp, uint16_t respLen, unpack_loc_SetExtPowerState_t *pOutput)
Definition: loc.h:607
Definition: loc.h:470
uint32_t * pRecurrenceType
Definition: loc.h:780
int pack_loc_Stop(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_Stop_t *reqArg)
Definition: loc.h:982
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:1305
uint16_t Tlvresult
Definition: loc.h:676
Definition: loc.h:229
uint8_t SessionId
Definition: loc.h:849
uint32_t mode
Definition: loc.h:910
int unpack_loc_SetOperationMode(uint8_t *pResp, uint16_t respLen, unpack_loc_SetOperationMode_t *pOutput)
loc_LocApplicationInfo * pApplicationInfo
Definition: loc.h:784
int pack_loc_Start(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_Start_t *reqArg)
loc_GnssData * pGnssData
Definition: loc.h:984
uint16_t Tlvresult
Definition: loc.h:687
int unpack_loc_DeleteAssistData(uint8_t *pResp, uint16_t respLen, unpack_loc_Delete_Assist_Data_t *pOutput)
uint32_t * pMinIntervalTime
Definition: loc.h:783
uint32_t * pHorUncEllipseOrientAzimuth
Definition: loc.h:1308
loc_precisionDilution * pPrecisionDilution
Definition: loc.h:1323
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:1054
uint16_t gpsWeek
Definition: loc.h:1118
uint8_t * pAppName
Definition: loc.h:272
Definition: loc.h:686
uint8_t SessionId
Definition: loc.h:779
uint16_t Tlvresult
Definition: loc.h:1333
loc_BdsSV * pSV
Definition: loc.h:512
loc_svUsedforFix * pSvUsedforFix
Definition: loc.h:1331
uint32_t usageMask
Definition: loc.h:1079
uint64_t * pLongitude
Definition: loc.h:1304
uint32_t * pVertReliability
Definition: loc.h:1317
loc_BdsSVInfo * pBdsSVInfo
Definition: loc.h:987
uint16_t Tlvresult
Definition: loc.h:798
uint64_t * pTimestampUtc
Definition: loc.h:1324
Definition: loc.h:396
uint8_t appProviderLength
Definition: loc.h:269
uint32_t * pSpeedUnc
Definition: loc.h:1312
uint32_t * pHorUncEllipseSemiMajor
Definition: loc.h:1307
uint32_t sessionStatus
Definition: loc.h:1301
Definition: loc.h:1078
Definition: loc.h:860
uint8_t appVersionLength
Definition: loc.h:274
uint32_t HDOP
Definition: loc.h:1055
uint32_t * pHorReliability
Definition: loc.h:1310
Definition: loc.h:420
uint8_t mask
Definition: loc.h:312
uint8_t * pAppVersion
Definition: loc.h:275
uint32_t * pFixId
Definition: loc.h:1330
uint32_t * pAltitudeWrtEllipsoid
Definition: loc.h:1313
Definition: loc.h:848
uint16_t Tlvresult
Definition: loc.h:609
uint8_t sessionId
Definition: loc.h:1302
int unpack_loc_PositionRpt_Ind(uint8_t *pResp, uint16_t respLen, unpack_loc_PositionRpt_Ind_t *pOutput)
uint64_t mask
Definition: loc.h:398
Definition: loc.h:329
uint8_t * pAppProvider
Definition: loc.h:270
Definition: loc.h:227
loc_CellDb * pCellDb
Definition: loc.h:985
Definition: loc.h:921
loc_SVInfo * pSVInfo
Definition: loc.h:983
uint32_t * pHorizontalAccuracyLvl
Definition: loc.h:781
uint8_t len
Definition: loc.h:331
uint32_t gpsTimeOfWeekMs
Definition: loc.h:1119
int pack_loc_DeleteAssistData(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_Delete_Assist_Data_t *reqArg)
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:785
uint8_t gnssSvUsedList_len
Definition: loc.h:1101
uint16_t Tlvresult
Definition: loc.h:850
uint32_t mask
Definition: loc.h:472
uint32_t * pAltitudeWrtMeanSeaLevel
Definition: loc.h:1314
Definition: loc.h:267
Definition: loc.h:509
uint16_t Tlvresult
Definition: loc.h:786
uint32_t * pHorUncEllipseSemiMinor
Definition: loc.h:1306
uint8_t appNameLength
Definition: loc.h:271
uint16_t Tlvresult
Definition: loc.h:911
uint32_t * pIntermediateReportState
Definition: loc.h:782
uint32_t aidingIndicatorMask
Definition: loc.h:1080
uint16_t id
Definition: loc.h:492
uint8_t appVersionValid
Definition: loc.h:273
uint32_t * pVertUnc
Definition: loc.h:1315
Definition: loc.h:998
uint32_t * pHeading
Definition: loc.h:1319
#define LOC_UINT8_MAX_STRING_SZ
Definition: loc.h:12
uint32_t * pSpeedHorizontal
Definition: loc.h:1311
uint32_t * pSpeedVertical
Definition: loc.h:1318
loc_SV * pSV
Definition: loc.h:332
Definition: loc.h:674
uint32_t mask
Definition: loc.h:422
loc_ClkInfo * pClkInfo
Definition: loc.h:986
uint16_t Tlvresult
Definition: loc.h:621
uint8_t mask
Definition: loc.h:493
Definition: loc.h:778
int unpack_loc_Stop(uint8_t *pResp, uint16_t respLen, unpack_loc_Stop_t *pOutput)
uint8_t * pAltitudeAssumed
Definition: loc.h:1332
uint32_t * pTechnologyMask
Definition: loc.h:1322
uint64_t * pLatitude
Definition: loc.h:1303
uint8_t * pLeapSeconds
Definition: loc.h:1325
uint32_t * pMagneticDeviation
Definition: loc.h:1321
loc_sensorDataUsage * pSensorDataUsage
Definition: loc.h:1329
uint32_t * pHeadingUnc
Definition: loc.h:1320
Definition: loc.h:308
uint16_t Tlvresult
Definition: loc.h:999
Definition: common.h:89
Definition: loc.h:1300
int unpack_loc_EventRegister(uint8_t *pResp, uint16_t respLen, unpack_loc_EventRegister_t *pOutput)
Definition: loc.h:1100
int pack_loc_SetExtPowerState(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_loc_SetExtPowerState_t *reqArg)
uint64_t eventRegister
Definition: loc.h:608
Definition: loc.h:490
uint8_t * pVertConfidence
Definition: loc.h:1316
Definition: loc.h:1117
uint32_t VDOP
Definition: loc.h:1056
loc_gpsTime * pGpsTime
Definition: loc.h:1326
uint32_t extPowerState
Definition: loc.h:675
Definition: loc.h:1053
uint16_t Tlvresult
Definition: loc.h:861
uint16_t Tlvresult
Definition: loc.h:988

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