LinuxQMISDK-Lite  SLQS04.00.12
 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 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 #include "common.h"
14 #include <stdint.h>
15 
33 typedef struct{
34  uint32_t *pEnabledStatus;
35  uint32_t *pTrackingStatus ;
37 
49  pack_qmi_t *pCtx,
50  uint8_t *pReqBuf,
51  uint16_t *pLen
52  );
53 
65  uint8_t *pResp,
66  uint16_t respLen,
68  );
69 
78 typedef struct{
79  uint32_t enable;
81 
94  pack_qmi_t *pCtx,
95  uint8_t *pReqBuf,
96  uint16_t *pLen,
97  pack_pds_SetPDSState_t *pReqParam
98  );
99 
110  uint8_t *pResp,
111  uint16_t respLen
112  );
113 
137 typedef struct{
138  uint32_t *pOperation;
139  uint8_t *pTimeout;
140  uint32_t *pInterval;
141  uint32_t *pAccuracy;
143 
155  pack_qmi_t *pCtx,
156  uint8_t *pReqBuf,
157  uint16_t *pLen
158  );
159 
171  uint8_t *pResp,
172  uint16_t respLen,
174  );
175 
194 typedef struct{
195  uint32_t operation;
196  uint8_t timeout;
197  uint32_t interval;
198  uint32_t accuracy;
200 
213  pack_qmi_t *pCtx,
214  uint8_t *pReqBuf,
215  uint16_t *pLen,
216  pack_pds_SetPDSDefaults_t *pReqParam
217  );
218 
229  uint8_t *pResp,
230  uint16_t respLen
231  );
232 
242 typedef struct{
243  uint32_t *pbAuto;
245 
257  pack_qmi_t *pCtx,
258  uint8_t *pReqBuf,
259  uint16_t *pLen
260  );
261 
273  uint8_t *pResp,
274  uint16_t respLen,
276  );
277 
278 
287 typedef struct{
288  uint32_t bAuto;
290 
303  pack_qmi_t *pCtx,
304  uint8_t *pReqBuf,
305  uint16_t *pLen,
307  );
308 
319  uint8_t *pResp,
320  uint16_t respLen
321  );
322 
357 typedef struct{
358  uint8_t sessionControl;
359  uint8_t sessionType;
362  uint8_t fixTimeout;
363  uint32_t fixInterval;
364  uint32_t fixCount;
365  uint32_t fixAccuracy;
367 
380  pack_qmi_t *pCtx,
381  uint8_t *pReqBuf,
382  uint16_t *pLen,
384  );
385 
396  uint8_t *pResp,
397  uint16_t respLen
398  );
399 
411  pack_qmi_t *pCtx,
412  uint8_t *pReqBuf,
413  uint16_t *pLen
414  );
415 
426  uint8_t *pResp,
427  uint16_t respLen
428  );
429 
440 typedef struct{
441  uint64_t systemTime;
444 
457  pack_qmi_t *pCtx,
458  uint8_t *pReqBuf,
459  uint16_t *pLen,
461  );
462 
473  uint8_t *pResp,
474  uint16_t respLen
475  );
476 
491 typedef struct{
492  uint32_t *pbEnabled;
493  uint16_t *pInterval;
495 
507  pack_qmi_t *pCtx,
508  uint8_t *pReqBuf,
509  uint16_t *pLen
510  );
511 
523  uint8_t *pResp,
524  uint16_t respLen,
526  );
527 
541 typedef struct{
542  uint32_t bEnabled;
543  uint16_t interval;
545 
558  pack_qmi_t *pCtx,
559  uint8_t *pReqBuf,
560  uint16_t *pLen,
562  );
563 
574  uint8_t *pResp,
575  uint16_t respLen
576  );
577 
589 typedef struct{
590  uint32_t *pPreference;
592 
604  pack_qmi_t *pCtx,
605  uint8_t *pReqBuf,
606  uint16_t *pLen
607  );
608 
620  uint8_t *pResp,
621  uint16_t respLen,
623  );
624 
635 typedef struct{
636  uint32_t preference;
638 
651  pack_qmi_t *pCtx,
652  uint8_t *pReqBuf,
653  uint16_t *pLen,
654  pack_pds_SetXTRANetwork_t *pReqParam
655  );
656 
667  uint8_t *pResp,
668  uint16_t respLen
669  );
670 
687 typedef struct{
688  uint16_t *pGPSWeek;
689  uint16_t *pGPSWeekOffset;
690  uint16_t *pDuration;
692 
704  pack_qmi_t *pCtx,
705  uint8_t *pReqBuf,
706  uint16_t *pLen
707  );
708 
720  uint8_t *pResp,
721  uint16_t respLen,
723  );
724 
736  pack_qmi_t *pCtx,
737  uint8_t *pReqBuf,
738  uint16_t *pLen
739  );
740 
751  uint8_t *pResp,
752  uint16_t respLen
753  );
754 
765 typedef struct{
766  uint32_t *pbAuto;
768 
780  pack_qmi_t *pCtx,
781  uint8_t *pReqBuf,
782  uint16_t *pLen
783  );
784 
796  uint8_t *pResp,
797  uint16_t respLen,
799  );
800 
810 typedef struct{
811  uint32_t bAuto;
813 
826  pack_qmi_t *pCtx,
827  uint8_t *pReqBuf,
828  uint16_t *pLen,
830  );
831 
842  uint8_t *pResp,
843  uint16_t respLen
844  );
845 
879 typedef struct{
880  uint32_t *pGPSDataMask;
881  uint32_t *pCellDataMask;
883 
896  pack_qmi_t *pCtx,
897  uint8_t *pReqBuf,
898  uint16_t *pLen,
899  pack_pds_ResetPDSData_t *pReqParam
900  );
901 
912  uint8_t *pResp,
913  uint16_t respLen
914  );
915 
940 typedef struct{
941  uint32_t *pServerAddress;
942  uint32_t *pServerPort;
943  uint8_t *pServerURL;
945  uint8_t *pNetworkMode;
947 
960  pack_qmi_t *pCtx,
961  uint8_t *pReqBuf,
962  uint16_t *pLen,
964  );
965 
976  uint8_t *pResp,
977  uint16_t respLen
978  );
979 
1000 typedef struct{
1001  uint64_t timeMsec;
1002  uint32_t timeUncMsec;
1003  uint8_t timeBase;
1004  uint8_t forceFlag;
1006 
1019  pack_qmi_t *pCtx,
1020  uint8_t *pReqBuf,
1021  uint16_t *pLen,
1023  );
1024 
1035  uint8_t *pResp,
1036  uint16_t respLen
1037  );
1038 
1049 typedef struct{
1050  uint8_t *pNetworkMode;
1052 
1070 typedef struct{
1071  uint32_t *pServerAddress;
1072  uint32_t *pServerPort;
1073  uint8_t *pServerURL;
1076 
1089  pack_qmi_t *pCtx,
1090  uint8_t *pReqBuf,
1091  uint16_t *pLen,
1092  pack_pds_SLQSGetAGPSConfig_t *pReqParam
1093  );
1094 
1106  uint8_t *pResp,
1107  uint16_t respLen,
1109  );
1110 
1185 typedef struct{
1186  uint64_t *pTimeStamp;
1187  uint64_t *pLatitude;
1188  uint64_t *pLongitude;
1192  uint32_t *pVerticalUnc;
1196  uint8_t *pTimeType;
1198 
1211  pack_qmi_t *pCtx,
1212  uint8_t *pReqBuf,
1213  uint16_t *pLen,
1215  );
1216 
1227  uint8_t *pResp,
1228  uint16_t respLen
1229  );
1230 
1243  pack_qmi_t *pCtx,
1244  uint8_t *pReqBuf,
1245  uint16_t *pLen
1246  );
1247 
1259  uint8_t *pResp,
1260  uint16_t respLen
1261  );
1262 
1403 typedef struct{
1404  uint8_t EngineState;
1405  uint32_t ValidMask;
1406  uint64_t Latitude;
1407  uint64_t Longitude;
1409  uint32_t Altitude;
1413  uint32_t Time_uncert_ms;
1414  uint8_t Iono_valid;
1431 
1443  pack_qmi_t *pCtx,
1444  uint8_t *pReqBuf,
1445  uint16_t *pLen
1446  );
1447 
1459  uint8_t *pResp,
1460  uint16_t respLen,
1462  );
1463 
1485 typedef struct
1486 {
1487  uint8_t *pXtraTimeState;
1488  uint8_t *pXtraDataState ;
1489  uint8_t *pWifiState;
1491 
1504  pack_qmi_t *pCtx,
1505  uint8_t *pReqBuf,
1506  uint16_t *pLen,
1508  );
1509 
1520  uint8_t *pResp,
1521  uint16_t respLen
1522  );
1523 
1539 typedef struct{
1540  uint8_t posDataNmea;
1541  uint8_t rptPosData;
1543 
1556  pack_qmi_t *pCtx,
1557  uint8_t *pReq,
1558  uint16_t *pLen,
1560  );
1561 
1572  uint8_t *pResp,
1573  uint16_t respLen
1574  );
1575 
1625 typedef struct{
1627  char PositionDataNMEA[200];
1629  double dLongitude;
1630  uint8_t has_dLatitude;
1631  double dLatitude;
1633  uint8_t SessionStatus;
1634  uint8_t has_posSrc;
1635  uint32_t posSrc;
1637 
1649  uint8_t *pResp,
1650  uint16_t respLen,
1652 );
1653 
1670 typedef struct
1671 {
1672  uint16_t TlvPresent;
1673  uint32_t EnabledStatus;
1674  uint32_t TrackingStatus;
1676 
1688  uint8_t *pResp,
1689  uint16_t respLen,
1691 );
1692 
1693 #ifdef __cplusplus
1694 } /* extern "C" { */
1695 #endif
1696 
1697 #endif
int unpack_pds_SLQSSetAGPSConfig(uint8_t *pResp, uint16_t respLen)
double dLatitude
Definition: pds.h:1631
int unpack_pds_SetEventReportCallback(uint8_t *pResp, uint16_t respLen)
Definition: pds.h:33
uint64_t timeMsec
Definition: pds.h:1001
int pack_pds_GetXTRANetwork(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint8_t sessionControl
Definition: pds.h:358
int unpack_pds_SLQSSetPositionMethodState(uint8_t *pResp, uint16_t respLen)
uint64_t * pLatitude
Definition: pds.h:1187
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:195
uint32_t interval
Definition: pds.h:197
uint16_t xtra_start_gps_minutes
Definition: pds.h:1428
int unpack_pds_SLQSPDSInjectPositionData(uint8_t *pResp, uint16_t respLen)
uint8_t * pServerURLLength
Definition: pds.h:944
uint32_t * pPreference
Definition: pds.h:590
uint8_t sessionType
Definition: pds.h:359
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:1073
int pack_pds_ForceXTRADownload(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: pds.h:635
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:1411
uint32_t Altitude
Definition: pds.h:1409
uint64_t Longitude
Definition: pds.h:1407
uint32_t * pAltitudeWrtSealevel
Definition: pds.h:1190
uint32_t VerticalUncertainty
Definition: pds.h:1410
uint32_t * pInterval
Definition: pds.h:140
uint8_t * pWifiState
Definition: pds.h:1489
uint32_t * pServerPort
Definition: pds.h:1072
uint16_t TlvPresent
Definition: pds.h:1672
Definition: pds.h:78
uint32_t * pbAuto
Definition: pds.h:766
uint16_t xtra_start_gps_week
Definition: pds.h:1427
uint8_t SessionStatus
Definition: pds.h:1633
uint16_t xtra_valid_duration_hours
Definition: pds.h:1429
uint32_t Time_uncert_ms
Definition: pds.h:1413
Definition: pds.h:1539
uint32_t * pCellDataMask
Definition: pds.h:881
uint8_t has_dLatitude
Definition: pds.h:1630
uint32_t * pOperation
Definition: pds.h:138
int pack_pds_SLQSGetGPSStateInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint8_t timeout
Definition: pds.h:196
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:198
int pack_pds_GetPDSState(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint32_t sbas_health_sv_msk
Definition: pds.h:1425
int pack_pds_SLQSPDSDeterminePosition(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: pds.h:137
uint8_t EngineState
Definition: pds.h:1404
uint32_t * pAltitudeWrtEllipsoid
Definition: pds.h:1189
uint8_t forceFlag
Definition: pds.h:1004
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:636
uint8_t has_SessionStatus
Definition: pds.h:1632
int unpack_pds_ResetPDSData(uint8_t *pResp, uint16_t respLen)
Definition: pds.h:687
Definition: pds.h:1403
uint32_t timeUncMsec
Definition: pds.h:1002
uint32_t * pbAuto
Definition: pds.h:243
uint32_t fixCount
Definition: pds.h:364
int unpack_pds_GetPDSState(uint8_t *pResp, uint16_t respLen, unpack_pds_GetPDSState_t *pOutput)
uint32_t sbas_ephemeris_sv_msk
Definition: pds.h:1423
uint32_t glo_ephemeris_sv_msk
Definition: pds.h:1419
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:543
uint8_t * pTimeType
Definition: pds.h:1196
uint8_t has_posSrc
Definition: pds.h:1634
uint8_t has_dLongitude
Definition: pds.h:1628
int pack_pds_GetPortAutomaticTracking(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint8_t * pServerURL
Definition: pds.h:943
uint32_t HorizontalUncertainty
Definition: pds.h:1408
uint16_t systemDiscontinuities
Definition: pds.h:442
uint8_t timeBase
Definition: pds.h:1003
uint32_t bAuto
Definition: pds.h:288
uint8_t * pXtraDataState
Definition: pds.h:1488
uint32_t posSrc
Definition: pds.h:1635
int unpack_pds_StartPDSTrackingSessionExt(uint8_t *pResp, uint16_t respLen)
uint32_t sbas_visible_sv_msk
Definition: pds.h:1426
int unpack_pds_SetXTRAAutomaticDownload(uint8_t *pResp, uint16_t respLen)
Definition: pds.h:589
uint8_t sessionOperation
Definition: pds.h:360
uint8_t * pServerURLLength
Definition: pds.h:1074
uint32_t glo_health_sv_msk
Definition: pds.h:1421
int unpack_pds_SetEventReport_Ind(uint8_t *pResp, uint16_t respLen, unpack_pds_SetEventReport_Ind_t *pOutput)
uint64_t systemTime
Definition: pds.h:441
uint64_t Latitude
Definition: pds.h:1406
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:1540
uint32_t enable
Definition: pds.h:79
Definition: pds.h:1670
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:1188
uint32_t * pbEnabled
Definition: pds.h:492
uint32_t glo_almanac_sv_msk
Definition: pds.h:1420
Definition: pds.h:940
uint32_t fixInterval
Definition: pds.h:363
int unpack_pds_GetXTRANetwork(uint8_t *pResp, uint16_t respLen, unpack_pds_GetXTRANetwork_t *pOutput)
uint32_t gps_ephemeris_sv_msk
Definition: pds.h:1415
uint8_t * pXtraTimeState
Definition: pds.h:1487
uint8_t rptPosData
Definition: pds.h:1541
uint8_t sessionServerOption
Definition: pds.h:361
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:1193
uint32_t ValidMask
Definition: pds.h:1405
int pack_pds_StopPDSTrackingSession(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint64_t * pTimeStamp
Definition: pds.h:1186
uint32_t * pHorizontalUncCircular
Definition: pds.h:1191
Definition: pds.h:1049
uint8_t * pVerticalConfidence
Definition: pds.h:1194
uint32_t gps_visible_sv_msk
Definition: pds.h:1418
uint8_t * pTimeout
Definition: pds.h:139
uint16_t * pInterval
Definition: pds.h:493
uint16_t * pGPSWeekOffset
Definition: pds.h:689
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:1192
uint32_t EnabledStatus
Definition: pds.h:1673
uint32_t * pTrackingStatus
Definition: pds.h:35
uint32_t * pAccuracy
Definition: pds.h:141
uint32_t sbas_almanac_sv_msk
Definition: pds.h:1424
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:1417
uint32_t * pEnabledStatus
Definition: pds.h:34
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:1070
uint32_t glo_visible_sv_msk
Definition: pds.h:1422
uint8_t * pPositionSource
Definition: pds.h:1195
uint16_t TimeStmp_gps_week
Definition: pds.h:1412
uint8_t * pNetworkMode
Definition: pds.h:945
int unpack_pds_SetServiceAutomaticTracking(uint8_t *pResp, uint16_t respLen)
uint32_t gps_almanac_sv_msk
Definition: pds.h:1416
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:1414
uint8_t fixTimeout
Definition: pds.h:362
double dLongitude
Definition: pds.h:1629
int unpack_pds_SetPdsState_Ind(uint8_t *pResp, uint16_t respLen, unpack_pds_SetPdsState_Ind_t *pOutput)
uint32_t * pServerAddress
Definition: pds.h:941
uint8_t has_PositionDataNMEA
Definition: pds.h:1626
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:365
uint32_t bAuto
Definition: pds.h:811
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:194
int unpack_pds_PDSInjectTimeReference(uint8_t *pResp, uint16_t respLen)
uint32_t TrackingStatus
Definition: pds.h:1674
int unpack_pds_GetPortAutomaticTracking(uint8_t *pResp, uint16_t respLen, unpack_pds_GetPortAutomaticTracking_t *pOutput)
uint8_t * pNetworkMode
Definition: pds.h:1050
uint32_t * pGPSDataMask
Definition: pds.h:880
uint32_t * pServerAddress
Definition: pds.h:1071
int unpack_pds_GetPDSDefaults(uint8_t *pResp, uint16_t respLen, unpack_pds_GetPDSDefaults_t *pOutput)
Definition: common.h:125
uint16_t * pGPSWeek
Definition: pds.h:688
Definition: pds.h:1625
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:942
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:542
Definition: pds.h:879
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:690
int unpack_pds_SLQSPDSDeterminePosition(uint8_t *pResp, uint16_t respLen)

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