25 #ifndef M2M_M2MB_GNSS_API_H
26 #define M2M_M2MB_GNSS_API_H
33 typedef struct M2MB_GNSS_HANDLE_TAG *M2MB_GNSS_HANDLE;
42 M2MB_GNSS_INDICATION_POSITION_REPORT,
47 M2MB_GNSS_INDICATION_NMEA_REPORT
61 M2MB_GNSS_SERVICE_POSITION_REPORT,
67 M2MB_GNSS_SERVICE_NMEA_REPORT
68 } M2MB_GNSS_SERVICE_E;
75 FLOAT64 speed_horizontal;
81 FLOAT64 speed_horizontal;
82 FLOAT64 speed_vertical;
94 BOOLEAN latitude_valid;
97 BOOLEAN longitude_valid;
100 BOOLEAN altitude_valid;
103 BOOLEAN uncertainty_valid;
106 BOOLEAN velocity_valid;
109 BOOLEAN timestamp_valid;
125 FLOAT64 altitudeMeanSeaLevel;
129 FLOAT32 verticalAccuracy;
130 FLOAT32 speedAccuracy;
131 FLOAT32 bearingAccuracy;
142 M2MB_GNSS_CONSTELLATION
155 ENUM_TO_INT( M2MB_GNSS_WWAN_GNSS_PRIORITY_E )
156 } M2MB_GNSS_WWAN_GNSS_PRIORITY_E;
165 } M2MB_AGNSS_PROVIDERS_E;
202 typedef void ( *m2mb_gnss_callback )( M2MB_GNSS_HANDLE handle,
203 M2MB_GNSS_IND_E event,
266 m2mb_gnss_callback callback,
335 M2MB_RESULT_E
m2mb_gnss_enable( M2MB_GNSS_HANDLE handle, M2MB_GNSS_SERVICE_E service );
362 M2MB_RESULT_E
m2mb_gnss_disable( M2MB_GNSS_HANDLE handle, M2MB_GNSS_SERVICE_E service );
499 M2MB_RESULT_E
m2mb_gnss_setcfg( M2MB_GNSS_HANDLE handle, M2MB_GNSS_CFG_E param,
void * value );
562 M2MB_RESULT_E
m2mb_gnss_getcfg( M2MB_GNSS_HANDLE handle, M2MB_GNSS_CFG_E param,
void * value );
799 M2MB_GNSS_HANDLE handle,
800 M2MB_GNSS_WWAN_GNSS_PRIORITY_E priority );
831 M2MB_GNSS_HANDLE handle,
832 M2MB_GNSS_WWAN_GNSS_PRIORITY_E * priority );