LinuxQMISDK-Lite  SLQS04.00.07
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
pds.h
Go to the documentation of this file.
1 
6 #ifndef __LITEQMI_PDS_H__
7 #define __LITEQMI_PDS_H__
8 
9 #include "common.h"
10 #include <stdint.h>
11 
27 typedef struct{
28  uint32_t *pEnabledStatus;
29  uint32_t *pTrackingStatus ;
31 
43  pack_qmi_t *pCtx,
44  uint8_t *pReqBuf,
45  uint16_t *pLen
46  );
47 
59  uint8_t *pResp,
60  uint16_t respLen,
62  );
63 
72 typedef struct{
73  uint32_t enable;
75 
88  pack_qmi_t *pCtx,
89  uint8_t *pReqBuf,
90  uint16_t *pLen,
91  pack_pds_SetPDSState_t *pReqParam
92  );
93 
104  uint8_t *pResp,
105  uint16_t respLen
106  );
107 
127 typedef struct{
128  uint32_t *pOperation;
129  uint8_t *pTimeout;
130  uint32_t *pInterval;
131  uint32_t *pAccuracy;
133 
145  pack_qmi_t *pCtx,
146  uint8_t *pReqBuf,
147  uint16_t *pLen
148  );
149 
161  uint8_t *pResp,
162  uint16_t respLen,
164  );
165 
184 typedef struct{
185  uint32_t operation;
186  uint8_t timeout;
187  uint32_t interval;
188  uint32_t accuracy;
190 
203  pack_qmi_t *pCtx,
204  uint8_t *pReqBuf,
205  uint16_t *pLen,
206  pack_pds_SetPDSDefaults_t *pReqParam
207  );
208 
219  uint8_t *pResp,
220  uint16_t respLen
221  );
222 
231 typedef struct{
232  uint32_t *pbAuto;
234 
246  pack_qmi_t *pCtx,
247  uint8_t *pReqBuf,
248  uint16_t *pLen
249  );
250 
262  uint8_t *pResp,
263  uint16_t respLen,
265  );
266 
267 
276 typedef struct{
277  uint32_t bAuto;
279 
292  pack_qmi_t *pCtx,
293  uint8_t *pReqBuf,
294  uint16_t *pLen,
296  );
297 
308  uint8_t *pResp,
309  uint16_t respLen
310  );
311 
346 typedef struct{
347  uint8_t sessionControl;
348  uint8_t sessionType;
351  uint8_t fixTimeout;
352  uint32_t fixInterval;
353  uint32_t fixCount;
354  uint32_t fixAccuracy;
356 
369  pack_qmi_t *pCtx,
370  uint8_t *pReqBuf,
371  uint16_t *pLen,
373  );
374 
385  uint8_t *pResp,
386  uint16_t respLen
387  );
388 
400  pack_qmi_t *pCtx,
401  uint8_t *pReqBuf,
402  uint16_t *pLen
403  );
404 
415  uint8_t *pResp,
416  uint16_t respLen
417  );
418 
429 typedef struct{
430  uint64_t systemTime;
433 
446  pack_qmi_t *pCtx,
447  uint8_t *pReqBuf,
448  uint16_t *pLen,
450  );
451 
462  uint8_t *pResp,
463  uint16_t respLen
464  );
465 
478 typedef struct{
479  uint32_t *pbEnabled;
480  uint16_t *pInterval;
482 
494  pack_qmi_t *pCtx,
495  uint8_t *pReqBuf,
496  uint16_t *pLen
497  );
498 
510  uint8_t *pResp,
511  uint16_t respLen,
513  );
514 
528 typedef struct{
529  uint32_t bEnabled;
530  uint16_t interval;
532 
545  pack_qmi_t *pCtx,
546  uint8_t *pReqBuf,
547  uint16_t *pLen,
549  );
550 
561  uint8_t *pResp,
562  uint16_t respLen
563  );
564 
575 typedef struct{
576  uint32_t *pPreference;
578 
590  pack_qmi_t *pCtx,
591  uint8_t *pReqBuf,
592  uint16_t *pLen
593  );
594 
606  uint8_t *pResp,
607  uint16_t respLen,
609  );
610 
621 typedef struct{
622  uint32_t preference;
624 
637  pack_qmi_t *pCtx,
638  uint8_t *pReqBuf,
639  uint16_t *pLen,
640  pack_pds_SetXTRANetwork_t *pReqParam
641  );
642 
653  uint8_t *pResp,
654  uint16_t respLen
655  );
656 
670 typedef struct{
671  uint16_t *pGPSWeek;
672  uint16_t *pGPSWeekOffset;
673  uint16_t *pDuration;
675 
687  pack_qmi_t *pCtx,
688  uint8_t *pReqBuf,
689  uint16_t *pLen
690  );
691 
703  uint8_t *pResp,
704  uint16_t respLen,
706  );
707 
719  pack_qmi_t *pCtx,
720  uint8_t *pReqBuf,
721  uint16_t *pLen
722  );
723 
734  uint8_t *pResp,
735  uint16_t respLen
736  );
737 
747 typedef struct{
748  uint32_t *pbAuto;
750 
762  pack_qmi_t *pCtx,
763  uint8_t *pReqBuf,
764  uint16_t *pLen
765  );
766 
778  uint8_t *pResp,
779  uint16_t respLen,
781  );
782 
792 typedef struct{
793  uint32_t bAuto;
795 
808  pack_qmi_t *pCtx,
809  uint8_t *pReqBuf,
810  uint16_t *pLen,
812  );
813 
824  uint8_t *pResp,
825  uint16_t respLen
826  );
827 
861 typedef struct{
862  uint32_t *pGPSDataMask;
863  uint32_t *pCellDataMask;
865 
878  pack_qmi_t *pCtx,
879  uint8_t *pReqBuf,
880  uint16_t *pLen,
881  pack_pds_ResetPDSData_t *pReqParam
882  );
883 
894  uint8_t *pResp,
895  uint16_t respLen
896  );
897 
922 typedef struct{
923  uint32_t *pServerAddress;
924  uint32_t *pServerPort;
925  uint8_t *pServerURL;
927  uint8_t *pNetworkMode;
929 
942  pack_qmi_t *pCtx,
943  uint8_t *pReqBuf,
944  uint16_t *pLen,
946  );
947 
958  uint8_t *pResp,
959  uint16_t respLen
960  );
961 
982 typedef struct{
983  uint64_t timeMsec;
984  uint32_t timeUncMsec;
985  uint8_t timeBase;
986  uint8_t forceFlag;
988 
1001  pack_qmi_t *pCtx,
1002  uint8_t *pReqBuf,
1003  uint16_t *pLen,
1005  );
1006 
1017  uint8_t *pResp,
1018  uint16_t respLen
1019  );
1020 
1031 typedef struct{
1032  uint8_t *pNetworkMode;
1034 
1052 typedef struct{
1053  uint32_t *pServerAddress;
1054  uint32_t *pServerPort;
1055  uint8_t *pServerURL;
1058 
1071  pack_qmi_t *pCtx,
1072  uint8_t *pReqBuf,
1073  uint16_t *pLen,
1074  pack_pds_SLQSGetAGPSConfig_t *pReqParam
1075  );
1076 
1088  uint8_t *pResp,
1089  uint16_t respLen,
1091  );
1092 
1167 typedef struct{
1168  uint64_t *pTimeStamp;
1169  uint64_t *pLatitude;
1170  uint64_t *pLongitude;
1174  uint32_t *pVerticalUnc;
1178  uint8_t *pTimeType;
1180 
1193  pack_qmi_t *pCtx,
1194  uint8_t *pReqBuf,
1195  uint16_t *pLen,
1197  );
1198 
1209  uint8_t *pResp,
1210  uint16_t respLen
1211  );
1212 
1225  pack_qmi_t *pCtx,
1226  uint8_t *pReqBuf,
1227  uint16_t *pLen
1228  );
1229 
1241  uint8_t *pResp,
1242  uint16_t respLen
1243  );
1244 
1385 typedef struct{
1386  uint8_t EngineState;
1387  uint32_t ValidMask;
1388  uint64_t Latitude;
1389  uint64_t Longitude;
1391  uint32_t Altitude;
1395  uint32_t Time_uncert_ms;
1396  uint8_t Iono_valid;
1413 
1425  pack_qmi_t *pCtx,
1426  uint8_t *pReqBuf,
1427  uint16_t *pLen
1428  );
1429 
1441  uint8_t *pResp,
1442  uint16_t respLen,
1444  );
1445 
1467 typedef struct
1468 {
1469  uint8_t *pXtraTimeState;
1470  uint8_t *pXtraDataState ;
1471  uint8_t *pWifiState;
1473 
1486  pack_qmi_t *pCtx,
1487  uint8_t *pReqBuf,
1488  uint16_t *pLen,
1490  );
1491 
1502  uint8_t *pResp,
1503  uint16_t respLen
1504  );
1505 
1521 typedef struct{
1522  uint8_t posDataNmea;
1523  uint8_t rptPosData;
1525 
1538  pack_qmi_t *pCtx,
1539  uint8_t *pReq,
1540  uint16_t *pLen,
1542  );
1543 
1554  uint8_t *pResp,
1555  uint16_t respLen
1556  );
1557 
1607 typedef struct{
1609  char PositionDataNMEA[200];
1611  double dLongitude;
1612  uint8_t has_dLatitude;
1613  double dLatitude;
1615  uint8_t SessionStatus;
1616  uint8_t has_posSrc;
1617  uint32_t posSrc;
1619 
1631  uint8_t *pResp,
1632  uint16_t respLen,
1634 );
1635 
1652 typedef struct
1653 {
1654  uint8_t TlvPresent;
1655  uint32_t EnabledStatus;
1656  uint32_t TrackingStatus;
1658 
1670  uint8_t *pResp,
1671  uint16_t respLen,
1673 );
1674 
1675 
1676 #endif
int unpack_pds_SLQSSetAGPSConfig(uint8_t *pResp, uint16_t respLen)
double dLatitude
Definition: pds.h:1613
int unpack_pds_SetEventReportCallback(uint8_t *pResp, uint16_t respLen)
Definition: pds.h:27
uint64_t timeMsec
Definition: pds.h:983
int pack_pds_GetXTRANetwork(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint8_t sessionControl
Definition: pds.h:347
int unpack_pds_SLQSSetPositionMethodState(uint8_t *pResp, uint16_t respLen)
uint64_t * pLatitude
Definition: pds.h:1169
int unpack_pds_ForceXTRADownload(uint8_t *pResp, uint16_t respLen)
int pack_pds_SetPDSState(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_pds_SetPDSState_t *pReqParam)
uint32_t operation
Definition: pds.h:185
uint32_t interval
Definition: pds.h:187
uint16_t xtra_start_gps_minutes
Definition: pds.h:1410
int unpack_pds_SLQSPDSInjectPositionData(uint8_t *pResp, uint16_t respLen)
uint8_t * pServerURLLength
Definition: pds.h:926
uint32_t * pPreference
Definition: pds.h:576
uint8_t sessionType
Definition: pds.h:348
int pack_pds_StartPDSTrackingSessionExt(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_pds_StartPDSTrackingSessionExt_t *pReqParam)
uint8_t * pServerURL
Definition: pds.h:1055
int pack_pds_ForceXTRADownload(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: pds.h:621
int unpack_pds_SetPortAutomaticTracking(uint8_t *pResp, uint16_t respLen)
int pack_pds_SetPortAutomaticTracking(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_pds_SetPortAutomaticTracking_t *pReqParam)
uint32_t TimeStmp_tow_ms
Definition: pds.h:1393
uint32_t Altitude
Definition: pds.h:1391
uint64_t Longitude
Definition: pds.h:1389
uint32_t * pAltitudeWrtSealevel
Definition: pds.h:1172
uint32_t VerticalUncertainty
Definition: pds.h:1392
uint32_t * pInterval
Definition: pds.h:130
uint8_t * pWifiState
Definition: pds.h:1471
uint32_t * pServerPort
Definition: pds.h:1054
Definition: pds.h:72
uint32_t * pbAuto
Definition: pds.h:748
uint16_t xtra_start_gps_week
Definition: pds.h:1409
uint8_t SessionStatus
Definition: pds.h:1615
uint16_t xtra_valid_duration_hours
Definition: pds.h:1411
uint32_t Time_uncert_ms
Definition: pds.h:1395
Definition: pds.h:1521
uint32_t * pCellDataMask
Definition: pds.h:863
uint8_t has_dLatitude
Definition: pds.h:1612
uint32_t * pOperation
Definition: pds.h:128
int pack_pds_SLQSGetGPSStateInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint8_t timeout
Definition: pds.h:186
int unpack_pds_GetServiceAutomaticTracking(uint8_t *pResp, uint16_t respLen, unpack_pds_GetServiceAutomaticTracking_t *pOutput)
int pack_pds_GetXTRAAutomaticDownload(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int unpack_pds_GetXTRAValidity(uint8_t *pResp, uint16_t respLen, unpack_pds_GetXTRAValidity_t *pOutput)
uint32_t accuracy
Definition: pds.h:188
int pack_pds_GetPDSState(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint32_t sbas_health_sv_msk
Definition: pds.h:1407
int pack_pds_SLQSPDSDeterminePosition(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: pds.h:127
uint8_t EngineState
Definition: pds.h:1386
uint32_t * pAltitudeWrtEllipsoid
Definition: pds.h:1171
uint8_t forceFlag
Definition: pds.h:986
int pack_pds_SetXTRAAutomaticDownload(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_pds_SetXTRAAutomaticDownload_t *pReqParam)
uint32_t preference
Definition: pds.h:622
uint8_t has_SessionStatus
Definition: pds.h:1614
int unpack_pds_ResetPDSData(uint8_t *pResp, uint16_t respLen)
Definition: pds.h:670
Definition: pds.h:1385
uint32_t timeUncMsec
Definition: pds.h:984
uint32_t * pbAuto
Definition: pds.h:232
uint32_t fixCount
Definition: pds.h:353
int unpack_pds_GetPDSState(uint8_t *pResp, uint16_t respLen, unpack_pds_GetPDSState_t *pOutput)
uint32_t sbas_ephemeris_sv_msk
Definition: pds.h:1405
uint32_t glo_ephemeris_sv_msk
Definition: pds.h:1401
int pack_pds_SLQSSetPositionMethodState(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_pds_SLQSSetPositionMethodState_t *pReqParam)
uint16_t interval
Definition: pds.h:530
uint8_t * pTimeType
Definition: pds.h:1178
uint8_t has_posSrc
Definition: pds.h:1616
uint8_t has_dLongitude
Definition: pds.h:1610
int pack_pds_GetPortAutomaticTracking(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint8_t * pServerURL
Definition: pds.h:925
uint32_t HorizontalUncertainty
Definition: pds.h:1390
uint16_t systemDiscontinuities
Definition: pds.h:431
uint8_t timeBase
Definition: pds.h:985
uint32_t bAuto
Definition: pds.h:277
uint8_t * pXtraDataState
Definition: pds.h:1470
uint32_t posSrc
Definition: pds.h:1617
int unpack_pds_StartPDSTrackingSessionExt(uint8_t *pResp, uint16_t respLen)
uint32_t sbas_visible_sv_msk
Definition: pds.h:1408
int unpack_pds_SetXTRAAutomaticDownload(uint8_t *pResp, uint16_t respLen)
Definition: pds.h:575
uint8_t sessionOperation
Definition: pds.h:349
uint8_t * pServerURLLength
Definition: pds.h:1056
uint32_t glo_health_sv_msk
Definition: pds.h:1403
int unpack_pds_SetEventReport_Ind(uint8_t *pResp, uint16_t respLen, unpack_pds_SetEventReport_Ind_t *pOutput)
uint64_t systemTime
Definition: pds.h:430
uint64_t Latitude
Definition: pds.h:1388
int pack_pds_PDSInjectTimeReference(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_pds_PDSInjectTimeReference_t *pReqParam)
uint8_t posDataNmea
Definition: pds.h:1522
uint32_t enable
Definition: pds.h:73
Definition: pds.h:1652
int pack_pds_SetPDSDefaults(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_pds_SetPDSDefaults_t *pReqParam)
uint64_t * pLongitude
Definition: pds.h:1170
uint32_t * pbEnabled
Definition: pds.h:479
uint32_t glo_almanac_sv_msk
Definition: pds.h:1402
Definition: pds.h:922
uint32_t fixInterval
Definition: pds.h:352
int unpack_pds_GetXTRANetwork(uint8_t *pResp, uint16_t respLen, unpack_pds_GetXTRANetwork_t *pOutput)
uint32_t gps_ephemeris_sv_msk
Definition: pds.h:1397
uint8_t * pXtraTimeState
Definition: pds.h:1469
uint8_t rptPosData
Definition: pds.h:1523
uint8_t sessionServerOption
Definition: pds.h:350
int pack_pds_SLQSGetAGPSConfig(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_pds_SLQSGetAGPSConfig_t *pReqParam)
int pack_pds_GetPDSDefaults(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint8_t * pHorizontalConfidence
Definition: pds.h:1175
uint32_t ValidMask
Definition: pds.h:1387
int pack_pds_StopPDSTrackingSession(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint64_t * pTimeStamp
Definition: pds.h:1168
uint32_t * pHorizontalUncCircular
Definition: pds.h:1173
Definition: pds.h:1031
uint8_t * pVerticalConfidence
Definition: pds.h:1176
uint32_t gps_visible_sv_msk
Definition: pds.h:1400
uint8_t * pTimeout
Definition: pds.h:129
uint16_t * pInterval
Definition: pds.h:480
uint16_t * pGPSWeekOffset
Definition: pds.h:672
int pack_pds_GetServiceAutomaticTracking(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int unpack_pds_SetPDSDefaults(uint8_t *pResp, uint16_t respLen)
int pack_pds_GetXTRAValidity(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint32_t * pVerticalUnc
Definition: pds.h:1174
uint32_t EnabledStatus
Definition: pds.h:1655
uint32_t * pTrackingStatus
Definition: pds.h:29
uint32_t * pAccuracy
Definition: pds.h:131
uint32_t sbas_almanac_sv_msk
Definition: pds.h:1406
int pack_pds_SLQSPDSInjectPositionData(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_pds_SLQSPDSInjectPositionData_t *pReqParam)
int pack_pds_SetServiceAutomaticTracking(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_pds_SetServiceAutomaticTracking_t *pReqParam)
uint32_t gps_health_sv_msk
Definition: pds.h:1399
uint32_t * pEnabledStatus
Definition: pds.h:28
int pack_pds_ResetPDSData(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_pds_ResetPDSData_t *pReqParam)
int unpack_pds_StopPDSTrackingSession(uint8_t *pResp, uint16_t respLen)
Definition: pds.h:1052
uint32_t glo_visible_sv_msk
Definition: pds.h:1404
uint8_t * pPositionSource
Definition: pds.h:1177
uint16_t TimeStmp_gps_week
Definition: pds.h:1394
uint8_t TlvPresent
Definition: pds.h:1654
uint8_t * pNetworkMode
Definition: pds.h:927
int unpack_pds_SetServiceAutomaticTracking(uint8_t *pResp, uint16_t respLen)
uint32_t gps_almanac_sv_msk
Definition: pds.h:1398
int unpack_pds_GetXTRAAutomaticDownload(uint8_t *pResp, uint16_t respLen, unpack_pds_GetXTRAAutomaticDownload_t *pOutput)
int unpack_pds_SetPDSState(uint8_t *pResp, uint16_t respLen)
int pack_pds_SetXTRANetwork(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_pds_SetXTRANetwork_t *pReqParam)
uint8_t Iono_valid
Definition: pds.h:1396
uint8_t fixTimeout
Definition: pds.h:351
double dLongitude
Definition: pds.h:1611
int unpack_pds_SetPdsState_Ind(uint8_t *pResp, uint16_t respLen, unpack_pds_SetPdsState_Ind_t *pOutput)
uint32_t * pServerAddress
Definition: pds.h:923
uint8_t has_PositionDataNMEA
Definition: pds.h:1608
int pack_pds_SetEventReportCallback(pack_qmi_t *pCtx, uint8_t *pReq, uint16_t *pLen, pack_pds_SetEventReportCallback_t *pReqParam)
uint32_t fixAccuracy
Definition: pds.h:354
uint32_t bAuto
Definition: pds.h:793
int unpack_pds_SLQSPDSInjectAbsoluteTimeReference(uint8_t *pResp, uint16_t respLen)
int unpack_pds_SLQSGetAGPSConfig(uint8_t *pResp, uint16_t respLen, unpack_pds_SLQSGetAGPSConfig_t *pOutput)
Definition: pds.h:184
int unpack_pds_PDSInjectTimeReference(uint8_t *pResp, uint16_t respLen)
uint32_t TrackingStatus
Definition: pds.h:1656
int unpack_pds_GetPortAutomaticTracking(uint8_t *pResp, uint16_t respLen, unpack_pds_GetPortAutomaticTracking_t *pOutput)
uint8_t * pNetworkMode
Definition: pds.h:1032
uint32_t * pGPSDataMask
Definition: pds.h:862
uint32_t * pServerAddress
Definition: pds.h:1053
int unpack_pds_GetPDSDefaults(uint8_t *pResp, uint16_t respLen, unpack_pds_GetPDSDefaults_t *pOutput)
Definition: common.h:110
uint16_t * pGPSWeek
Definition: pds.h:671
Definition: pds.h:1607
int unpack_pds_SLQSGetGPSStateInfo(uint8_t *pResp, uint16_t respLen, unpack_pds_SLQSGetGPSStateInfo_t *pOutput)
int unpack_pds_SetXTRANetwork(uint8_t *pResp, uint16_t respLen)
uint32_t * pServerPort
Definition: pds.h:924
int pack_pds_SLQSSetAGPSConfig(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_pds_SLQSSetAGPSConfig_t *pReqParam)
uint32_t bEnabled
Definition: pds.h:529
Definition: pds.h:861
int pack_pds_SLQSPDSInjectAbsoluteTimeReference(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_pds_SLQSPDSInjectAbsoluteTimeReference_t *pReqParam)
uint16_t * pDuration
Definition: pds.h:673
int unpack_pds_SLQSPDSDeterminePosition(uint8_t *pResp, uint16_t respLen)

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