LinuxQMISDK-Lite  SLQS04.00.08
 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 
29 typedef struct{
30  uint32_t *pEnabledStatus;
31  uint32_t *pTrackingStatus ;
33 
45  pack_qmi_t *pCtx,
46  uint8_t *pReqBuf,
47  uint16_t *pLen
48  );
49 
61  uint8_t *pResp,
62  uint16_t respLen,
64  );
65 
74 typedef struct{
75  uint32_t enable;
77 
90  pack_qmi_t *pCtx,
91  uint8_t *pReqBuf,
92  uint16_t *pLen,
93  pack_pds_SetPDSState_t *pReqParam
94  );
95 
106  uint8_t *pResp,
107  uint16_t respLen
108  );
109 
133 typedef struct{
134  uint32_t *pOperation;
135  uint8_t *pTimeout;
136  uint32_t *pInterval;
137  uint32_t *pAccuracy;
139 
151  pack_qmi_t *pCtx,
152  uint8_t *pReqBuf,
153  uint16_t *pLen
154  );
155 
167  uint8_t *pResp,
168  uint16_t respLen,
170  );
171 
190 typedef struct{
191  uint32_t operation;
192  uint8_t timeout;
193  uint32_t interval;
194  uint32_t accuracy;
196 
209  pack_qmi_t *pCtx,
210  uint8_t *pReqBuf,
211  uint16_t *pLen,
212  pack_pds_SetPDSDefaults_t *pReqParam
213  );
214 
225  uint8_t *pResp,
226  uint16_t respLen
227  );
228 
238 typedef struct{
239  uint32_t *pbAuto;
241 
253  pack_qmi_t *pCtx,
254  uint8_t *pReqBuf,
255  uint16_t *pLen
256  );
257 
269  uint8_t *pResp,
270  uint16_t respLen,
272  );
273 
274 
283 typedef struct{
284  uint32_t bAuto;
286 
299  pack_qmi_t *pCtx,
300  uint8_t *pReqBuf,
301  uint16_t *pLen,
303  );
304 
315  uint8_t *pResp,
316  uint16_t respLen
317  );
318 
353 typedef struct{
354  uint8_t sessionControl;
355  uint8_t sessionType;
358  uint8_t fixTimeout;
359  uint32_t fixInterval;
360  uint32_t fixCount;
361  uint32_t fixAccuracy;
363 
376  pack_qmi_t *pCtx,
377  uint8_t *pReqBuf,
378  uint16_t *pLen,
380  );
381 
392  uint8_t *pResp,
393  uint16_t respLen
394  );
395 
407  pack_qmi_t *pCtx,
408  uint8_t *pReqBuf,
409  uint16_t *pLen
410  );
411 
422  uint8_t *pResp,
423  uint16_t respLen
424  );
425 
436 typedef struct{
437  uint64_t systemTime;
440 
453  pack_qmi_t *pCtx,
454  uint8_t *pReqBuf,
455  uint16_t *pLen,
457  );
458 
469  uint8_t *pResp,
470  uint16_t respLen
471  );
472 
487 typedef struct{
488  uint32_t *pbEnabled;
489  uint16_t *pInterval;
491 
503  pack_qmi_t *pCtx,
504  uint8_t *pReqBuf,
505  uint16_t *pLen
506  );
507 
519  uint8_t *pResp,
520  uint16_t respLen,
522  );
523 
537 typedef struct{
538  uint32_t bEnabled;
539  uint16_t interval;
541 
554  pack_qmi_t *pCtx,
555  uint8_t *pReqBuf,
556  uint16_t *pLen,
558  );
559 
570  uint8_t *pResp,
571  uint16_t respLen
572  );
573 
585 typedef struct{
586  uint32_t *pPreference;
588 
600  pack_qmi_t *pCtx,
601  uint8_t *pReqBuf,
602  uint16_t *pLen
603  );
604 
616  uint8_t *pResp,
617  uint16_t respLen,
619  );
620 
631 typedef struct{
632  uint32_t preference;
634 
647  pack_qmi_t *pCtx,
648  uint8_t *pReqBuf,
649  uint16_t *pLen,
650  pack_pds_SetXTRANetwork_t *pReqParam
651  );
652 
663  uint8_t *pResp,
664  uint16_t respLen
665  );
666 
683 typedef struct{
684  uint16_t *pGPSWeek;
685  uint16_t *pGPSWeekOffset;
686  uint16_t *pDuration;
688 
700  pack_qmi_t *pCtx,
701  uint8_t *pReqBuf,
702  uint16_t *pLen
703  );
704 
716  uint8_t *pResp,
717  uint16_t respLen,
719  );
720 
732  pack_qmi_t *pCtx,
733  uint8_t *pReqBuf,
734  uint16_t *pLen
735  );
736 
747  uint8_t *pResp,
748  uint16_t respLen
749  );
750 
761 typedef struct{
762  uint32_t *pbAuto;
764 
776  pack_qmi_t *pCtx,
777  uint8_t *pReqBuf,
778  uint16_t *pLen
779  );
780 
792  uint8_t *pResp,
793  uint16_t respLen,
795  );
796 
806 typedef struct{
807  uint32_t bAuto;
809 
822  pack_qmi_t *pCtx,
823  uint8_t *pReqBuf,
824  uint16_t *pLen,
826  );
827 
838  uint8_t *pResp,
839  uint16_t respLen
840  );
841 
875 typedef struct{
876  uint32_t *pGPSDataMask;
877  uint32_t *pCellDataMask;
879 
892  pack_qmi_t *pCtx,
893  uint8_t *pReqBuf,
894  uint16_t *pLen,
895  pack_pds_ResetPDSData_t *pReqParam
896  );
897 
908  uint8_t *pResp,
909  uint16_t respLen
910  );
911 
936 typedef struct{
937  uint32_t *pServerAddress;
938  uint32_t *pServerPort;
939  uint8_t *pServerURL;
941  uint8_t *pNetworkMode;
943 
956  pack_qmi_t *pCtx,
957  uint8_t *pReqBuf,
958  uint16_t *pLen,
960  );
961 
972  uint8_t *pResp,
973  uint16_t respLen
974  );
975 
996 typedef struct{
997  uint64_t timeMsec;
998  uint32_t timeUncMsec;
999  uint8_t timeBase;
1000  uint8_t forceFlag;
1002 
1015  pack_qmi_t *pCtx,
1016  uint8_t *pReqBuf,
1017  uint16_t *pLen,
1019  );
1020 
1031  uint8_t *pResp,
1032  uint16_t respLen
1033  );
1034 
1045 typedef struct{
1046  uint8_t *pNetworkMode;
1048 
1066 typedef struct{
1067  uint32_t *pServerAddress;
1068  uint32_t *pServerPort;
1069  uint8_t *pServerURL;
1072 
1085  pack_qmi_t *pCtx,
1086  uint8_t *pReqBuf,
1087  uint16_t *pLen,
1088  pack_pds_SLQSGetAGPSConfig_t *pReqParam
1089  );
1090 
1102  uint8_t *pResp,
1103  uint16_t respLen,
1105  );
1106 
1181 typedef struct{
1182  uint64_t *pTimeStamp;
1183  uint64_t *pLatitude;
1184  uint64_t *pLongitude;
1188  uint32_t *pVerticalUnc;
1192  uint8_t *pTimeType;
1194 
1207  pack_qmi_t *pCtx,
1208  uint8_t *pReqBuf,
1209  uint16_t *pLen,
1211  );
1212 
1223  uint8_t *pResp,
1224  uint16_t respLen
1225  );
1226 
1239  pack_qmi_t *pCtx,
1240  uint8_t *pReqBuf,
1241  uint16_t *pLen
1242  );
1243 
1255  uint8_t *pResp,
1256  uint16_t respLen
1257  );
1258 
1399 typedef struct{
1400  uint8_t EngineState;
1401  uint32_t ValidMask;
1402  uint64_t Latitude;
1403  uint64_t Longitude;
1405  uint32_t Altitude;
1409  uint32_t Time_uncert_ms;
1410  uint8_t Iono_valid;
1427 
1439  pack_qmi_t *pCtx,
1440  uint8_t *pReqBuf,
1441  uint16_t *pLen
1442  );
1443 
1455  uint8_t *pResp,
1456  uint16_t respLen,
1458  );
1459 
1481 typedef struct
1482 {
1483  uint8_t *pXtraTimeState;
1484  uint8_t *pXtraDataState ;
1485  uint8_t *pWifiState;
1487 
1500  pack_qmi_t *pCtx,
1501  uint8_t *pReqBuf,
1502  uint16_t *pLen,
1504  );
1505 
1516  uint8_t *pResp,
1517  uint16_t respLen
1518  );
1519 
1535 typedef struct{
1536  uint8_t posDataNmea;
1537  uint8_t rptPosData;
1539 
1552  pack_qmi_t *pCtx,
1553  uint8_t *pReq,
1554  uint16_t *pLen,
1556  );
1557 
1568  uint8_t *pResp,
1569  uint16_t respLen
1570  );
1571 
1621 typedef struct{
1623  char PositionDataNMEA[200];
1625  double dLongitude;
1626  uint8_t has_dLatitude;
1627  double dLatitude;
1629  uint8_t SessionStatus;
1630  uint8_t has_posSrc;
1631  uint32_t posSrc;
1633 
1645  uint8_t *pResp,
1646  uint16_t respLen,
1648 );
1649 
1666 typedef struct
1667 {
1668  uint16_t TlvPresent;
1669  uint32_t EnabledStatus;
1670  uint32_t TrackingStatus;
1672 
1684  uint8_t *pResp,
1685  uint16_t respLen,
1687 );
1688 
1689 
1690 #endif
int unpack_pds_SLQSSetAGPSConfig(uint8_t *pResp, uint16_t respLen)
double dLatitude
Definition: pds.h:1627
int unpack_pds_SetEventReportCallback(uint8_t *pResp, uint16_t respLen)
Definition: pds.h:29
uint64_t timeMsec
Definition: pds.h:997
int pack_pds_GetXTRANetwork(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint8_t sessionControl
Definition: pds.h:354
int unpack_pds_SLQSSetPositionMethodState(uint8_t *pResp, uint16_t respLen)
uint64_t * pLatitude
Definition: pds.h:1183
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:191
uint32_t interval
Definition: pds.h:193
uint16_t xtra_start_gps_minutes
Definition: pds.h:1424
int unpack_pds_SLQSPDSInjectPositionData(uint8_t *pResp, uint16_t respLen)
uint8_t * pServerURLLength
Definition: pds.h:940
uint32_t * pPreference
Definition: pds.h:586
uint8_t sessionType
Definition: pds.h:355
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:1069
int pack_pds_ForceXTRADownload(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: pds.h:631
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:1407
uint32_t Altitude
Definition: pds.h:1405
uint64_t Longitude
Definition: pds.h:1403
uint32_t * pAltitudeWrtSealevel
Definition: pds.h:1186
uint32_t VerticalUncertainty
Definition: pds.h:1406
uint32_t * pInterval
Definition: pds.h:136
uint8_t * pWifiState
Definition: pds.h:1485
uint32_t * pServerPort
Definition: pds.h:1068
uint16_t TlvPresent
Definition: pds.h:1668
Definition: pds.h:74
uint32_t * pbAuto
Definition: pds.h:762
uint16_t xtra_start_gps_week
Definition: pds.h:1423
uint8_t SessionStatus
Definition: pds.h:1629
uint16_t xtra_valid_duration_hours
Definition: pds.h:1425
uint32_t Time_uncert_ms
Definition: pds.h:1409
Definition: pds.h:1535
uint32_t * pCellDataMask
Definition: pds.h:877
uint8_t has_dLatitude
Definition: pds.h:1626
uint32_t * pOperation
Definition: pds.h:134
int pack_pds_SLQSGetGPSStateInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint8_t timeout
Definition: pds.h:192
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:194
int pack_pds_GetPDSState(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint32_t sbas_health_sv_msk
Definition: pds.h:1421
int pack_pds_SLQSPDSDeterminePosition(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
Definition: pds.h:133
uint8_t EngineState
Definition: pds.h:1400
uint32_t * pAltitudeWrtEllipsoid
Definition: pds.h:1185
uint8_t forceFlag
Definition: pds.h:1000
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:632
uint8_t has_SessionStatus
Definition: pds.h:1628
int unpack_pds_ResetPDSData(uint8_t *pResp, uint16_t respLen)
Definition: pds.h:683
Definition: pds.h:1399
uint32_t timeUncMsec
Definition: pds.h:998
uint32_t * pbAuto
Definition: pds.h:239
uint32_t fixCount
Definition: pds.h:360
int unpack_pds_GetPDSState(uint8_t *pResp, uint16_t respLen, unpack_pds_GetPDSState_t *pOutput)
uint32_t sbas_ephemeris_sv_msk
Definition: pds.h:1419
uint32_t glo_ephemeris_sv_msk
Definition: pds.h:1415
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:539
uint8_t * pTimeType
Definition: pds.h:1192
uint8_t has_posSrc
Definition: pds.h:1630
uint8_t has_dLongitude
Definition: pds.h:1624
int pack_pds_GetPortAutomaticTracking(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint8_t * pServerURL
Definition: pds.h:939
uint32_t HorizontalUncertainty
Definition: pds.h:1404
uint16_t systemDiscontinuities
Definition: pds.h:438
uint8_t timeBase
Definition: pds.h:999
uint32_t bAuto
Definition: pds.h:284
uint8_t * pXtraDataState
Definition: pds.h:1484
uint32_t posSrc
Definition: pds.h:1631
int unpack_pds_StartPDSTrackingSessionExt(uint8_t *pResp, uint16_t respLen)
uint32_t sbas_visible_sv_msk
Definition: pds.h:1422
int unpack_pds_SetXTRAAutomaticDownload(uint8_t *pResp, uint16_t respLen)
Definition: pds.h:585
uint8_t sessionOperation
Definition: pds.h:356
uint8_t * pServerURLLength
Definition: pds.h:1070
uint32_t glo_health_sv_msk
Definition: pds.h:1417
int unpack_pds_SetEventReport_Ind(uint8_t *pResp, uint16_t respLen, unpack_pds_SetEventReport_Ind_t *pOutput)
uint64_t systemTime
Definition: pds.h:437
uint64_t Latitude
Definition: pds.h:1402
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:1536
uint32_t enable
Definition: pds.h:75
Definition: pds.h:1666
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:1184
uint32_t * pbEnabled
Definition: pds.h:488
uint32_t glo_almanac_sv_msk
Definition: pds.h:1416
Definition: pds.h:936
uint32_t fixInterval
Definition: pds.h:359
int unpack_pds_GetXTRANetwork(uint8_t *pResp, uint16_t respLen, unpack_pds_GetXTRANetwork_t *pOutput)
uint32_t gps_ephemeris_sv_msk
Definition: pds.h:1411
uint8_t * pXtraTimeState
Definition: pds.h:1483
uint8_t rptPosData
Definition: pds.h:1537
uint8_t sessionServerOption
Definition: pds.h:357
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:1189
uint32_t ValidMask
Definition: pds.h:1401
int pack_pds_StopPDSTrackingSession(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint64_t * pTimeStamp
Definition: pds.h:1182
uint32_t * pHorizontalUncCircular
Definition: pds.h:1187
Definition: pds.h:1045
uint8_t * pVerticalConfidence
Definition: pds.h:1190
uint32_t gps_visible_sv_msk
Definition: pds.h:1414
uint8_t * pTimeout
Definition: pds.h:135
uint16_t * pInterval
Definition: pds.h:489
uint16_t * pGPSWeekOffset
Definition: pds.h:685
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:1188
uint32_t EnabledStatus
Definition: pds.h:1669
uint32_t * pTrackingStatus
Definition: pds.h:31
uint32_t * pAccuracy
Definition: pds.h:137
uint32_t sbas_almanac_sv_msk
Definition: pds.h:1420
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:1413
uint32_t * pEnabledStatus
Definition: pds.h:30
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:1066
uint32_t glo_visible_sv_msk
Definition: pds.h:1418
uint8_t * pPositionSource
Definition: pds.h:1191
uint16_t TimeStmp_gps_week
Definition: pds.h:1408
uint8_t * pNetworkMode
Definition: pds.h:941
int unpack_pds_SetServiceAutomaticTracking(uint8_t *pResp, uint16_t respLen)
uint32_t gps_almanac_sv_msk
Definition: pds.h:1412
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:1410
uint8_t fixTimeout
Definition: pds.h:358
double dLongitude
Definition: pds.h:1625
int unpack_pds_SetPdsState_Ind(uint8_t *pResp, uint16_t respLen, unpack_pds_SetPdsState_Ind_t *pOutput)
uint32_t * pServerAddress
Definition: pds.h:937
uint8_t has_PositionDataNMEA
Definition: pds.h:1622
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:361
uint32_t bAuto
Definition: pds.h:807
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:190
int unpack_pds_PDSInjectTimeReference(uint8_t *pResp, uint16_t respLen)
uint32_t TrackingStatus
Definition: pds.h:1670
int unpack_pds_GetPortAutomaticTracking(uint8_t *pResp, uint16_t respLen, unpack_pds_GetPortAutomaticTracking_t *pOutput)
uint8_t * pNetworkMode
Definition: pds.h:1046
uint32_t * pGPSDataMask
Definition: pds.h:876
uint32_t * pServerAddress
Definition: pds.h:1067
int unpack_pds_GetPDSDefaults(uint8_t *pResp, uint16_t respLen, unpack_pds_GetPDSDefaults_t *pOutput)
Definition: common.h:113
uint16_t * pGPSWeek
Definition: pds.h:684
Definition: pds.h:1621
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:938
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:538
Definition: pds.h:875
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:686
int unpack_pds_SLQSPDSDeterminePosition(uint8_t *pResp, uint16_t respLen)

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