00001
00011 #ifndef __GOBI_API_PDS_H__
00012 #define __GOBI_API_PDS_H__
00013
00014 #ifdef __cplusplus
00015 extern "C" {
00016 #endif
00017
00035 ULONG GetPDSState(
00036 ULONG *pEnabledStatus,
00037 ULONG *pTrackingStatus );
00038
00054 ULONG SetPDSState(
00055 ULONG enable );
00056
00097 ULONG StartPDSTrackingSessionExt(
00098 BYTE sessionControl,
00099 BYTE sessionType,
00100 BYTE sessionOperation,
00101 BYTE sessionServerOption,
00102 BYTE fixTimeout,
00103 ULONG fixInterval,
00104 ULONG fixCount,
00105 ULONG fixAccuracy );
00106
00117 ULONG StopPDSTrackingSession();
00118
00135 ULONG PDSInjectTimeReference(
00136 ULONGLONG systemTime,
00137 USHORT systemDiscontinuities );
00138
00166 ULONG GetPDSDefaults(
00167 ULONG *pOperation,
00168 BYTE *pTimeout,
00169 ULONG *pInterval,
00170 ULONG *pAccuracy );
00171
00199 ULONG SetPDSDefaults(
00200 ULONG operation,
00201 BYTE timeout,
00202 ULONG interval,
00203 ULONG accuracy );
00204
00223 ULONG GetXTRAAutomaticDownload(
00224 ULONG *pbEnabled,
00225 USHORT *pInterval );
00226
00245 ULONG SetXTRAAutomaticDownload(
00246 ULONG bEnabled,
00247 USHORT interval );
00248
00268 ULONG GetXTRANetwork(
00269 ULONG *pPreference );
00270
00290 ULONG SetXTRANetwork(
00291 ULONG preference );
00292
00315 ULONG GetXTRAValidity(
00316 USHORT *pGPSWeek,
00317 USHORT *pGPSWeekOffset,
00318 USHORT *pDuration );
00319
00332 ULONG ForceXTRADownload();
00333
00349 ULONG GetServiceAutomaticTracking(
00350 ULONG *pbAuto );
00351
00367 ULONG SetServiceAutomaticTracking(
00368 ULONG bAuto );
00369
00385 ULONG GetPortAutomaticTracking(
00386 ULONG *pbAuto );
00387
00403 ULONG SetPortAutomaticTracking(
00404 ULONG bAuto );
00405
00445 ULONG ResetPDSData(
00446 ULONG *pGPSDataMask,
00447 ULONG *pCellDataMask );
00448
00479 ULONG SLQSSetAGPSConfig(
00480 ULONG *pServerAddress,
00481 ULONG *pServerPort,
00482 BYTE *pServerURL,
00483 BYTE *pServerURLLength,
00484 BYTE *pNetworkMode );
00485
00512 ULONG SLQSPDSInjectAbsoluteTimeReference(
00513 ULONGLONG timeMsec,
00514 ULONG timeUncMsec,
00515 BYTE timeBase,
00516 BYTE forceFlag );
00517
00546 ULONG SLQSGetAGPSConfig(
00547 ULONG *pServerAddress,
00548 ULONG *pServerPort,
00549 BYTE *pServerURL,
00550 BYTE *pServerURLLength,
00551 BYTE *pNetworkMode);
00552
00627 struct PDSPositionData
00628 {
00629 ULONGLONG *pTimeStamp;
00630 ULONGLONG *pLatitude;
00631 ULONGLONG *pLongitude;
00632 ULONG *pAltitudeWrtEllipsoid;
00633 ULONG *pAltitudeWrtSealevel;
00634 ULONG *pHorizontalUncCircular;
00635 ULONG *pVerticalUnc;
00636 BYTE *pHorizontalConfidence;
00637 BYTE *pVerticalConfidence;
00638 BYTE *pPositionSource;
00639 BYTE *pTimeType;
00640 };
00641
00655 ULONG SLQSPDSInjectPositionData( struct PDSPositionData *pPositionData );
00656
00668 ULONG SLQSPDSDeterminePosition( );
00669
00670 #ifdef __cplusplus
00671 }
00672 #endif
00673
00674 #endif