24 #ifndef M2M_M2MB_GNSS_API_H
25 #define M2M_M2MB_GNSS_API_H
32 typedef struct M2MB_GNSS_HANDLE_TAG *M2MB_GNSS_HANDLE;
41 M2MB_GNSS_INDICATION_POSITION_REPORT,
46 M2MB_GNSS_INDICATION_NMEA_REPORT
60 M2MB_GNSS_SERVICE_POSITION_REPORT,
66 M2MB_GNSS_SERVICE_NMEA_REPORT
67 } M2MB_GNSS_SERVICE_E;
74 FLOAT64 speed_horizontal;
80 FLOAT64 speed_horizontal;
81 FLOAT64 speed_vertical;
93 BOOLEAN latitude_valid;
96 BOOLEAN longitude_valid;
99 BOOLEAN altitude_valid;
102 BOOLEAN uncertainty_valid;
105 BOOLEAN velocity_valid;
108 BOOLEAN timestamp_valid;
124 FLOAT64 altitudeMeanSeaLevel;
128 FLOAT32 verticalAccuracy;
129 FLOAT32 speedAccuracy;
130 FLOAT32 bearingAccuracy;
141 M2MB_GNSS_CONSTELLATION
154 ENUM_TO_INT( M2MB_GNSS_WWAN_GNSS_PRIORITY_E )
155 } M2MB_GNSS_WWAN_GNSS_PRIORITY_E;
164 } M2MB_AGNSS_PROVIDERS_E;
201 typedef void ( *m2mb_gnss_callback )( M2MB_GNSS_HANDLE handle,
202 M2MB_GNSS_IND_E event,
265 m2mb_gnss_callback callback,
334 M2MB_RESULT_E
m2mb_gnss_enable( M2MB_GNSS_HANDLE handle, M2MB_GNSS_SERVICE_E service );
361 M2MB_RESULT_E
m2mb_gnss_disable( M2MB_GNSS_HANDLE handle, M2MB_GNSS_SERVICE_E service );
498 M2MB_RESULT_E
m2mb_gnss_setcfg( M2MB_GNSS_HANDLE handle, M2MB_GNSS_CFG_E param,
void * value );
561 M2MB_RESULT_E
m2mb_gnss_getcfg( M2MB_GNSS_HANDLE handle, M2MB_GNSS_CFG_E param,
void * value );
797 M2MB_GNSS_HANDLE handle,
798 M2MB_GNSS_WWAN_GNSS_PRIORITY_E priority );
829 M2MB_GNSS_HANDLE handle,
830 M2MB_GNSS_WWAN_GNSS_PRIORITY_E * priority );