le_gnss_interface.h
Go to the documentation of this file.
24 * GNSS or Global Navigation Satellite System is a satellite navigation system with global coverage.98 * le_gnss_GetPositionState() function. The GNSS fix position states are given by le_gnss_FixState_t109 * The le_gnss_InjectUtcTime() function injects the UTC time into the location engine. Providing an111 * @note It is mandatory to enable the 'Extended Ephemeris' file injection into the GNSS device with115 * Please refer to your platform documentation @ref platformConstraintsGnss_SettingConfiguration for119 * The le_gnss_ForceHotRestart() function performs a "HOT" restart of the GNSS device. The current124 * The le_gnss_ForceWarmRestart() function performs a "WARM" restart of the GNSS device. The current131 * The le_gnss_ForceColdRestart() function performs a "COLD" restart of the GNSS device. The current141 * The GNSS position is computed and delivered each acquisition rate. The acquisition rate defines158 * Please refer to your platform documentation @ref platformConstraintsGnss_SettingConfiguration for161 * Combinations of constellation for GPS, GLONASS, BDS, GALILEO and QZSS satellites are currently171 * le_gnss_SetConstellationArea sets the area for a GNSS constellation. le_gnss_GetConstellationArea190 * @ref le_gnss_NMEA with a bit mask. The supported values are listed in @ref le_gnss_NmeaBitMask_t.192 * @note This function may be subject to limitations depending on the platform. Please refer to the196 * Please refer to your platform documentation @ref platformConstraintsGnss_SettingConfiguration for204 * The le_gnss_GetNmeaSentences() function gets the bit mask of the enabled NMEA sentences in the214 * ''LE_OK or error code'' means the function is authorized in the corresponding state, the request215 * is performed and the result is returned; otherwise the returned error is indicated for each state218 *| ----------------------------- | --------------------------- | -----------------------------| --------------------------- | --------------------------- |221 *| le_gnss_ForceHotRestart() | LE_NOT_PERMITTED | LE_NOT_PERMITTED | LE_OK or error code | LE_NOT_PERMITTED |222 *| le_gnss_ForceWarmRestart() | LE_NOT_PERMITTED | LE_NOT_PERMITTED | LE_OK or error code | LE_NOT_PERMITTED |223 *| le_gnss_ForceColdRestart() | LE_NOT_PERMITTED | LE_NOT_PERMITTED | LE_OK or error code | LE_NOT_PERMITTED |224 *| le_gnss_ForceFactoryRestart() | LE_NOT_PERMITTED | LE_NOT_PERMITTED | LE_OK or error code | LE_NOT_PERMITTED |225 *| le_gnss_Disable() | LE_NOT_PERMITTED | LE_OK or error code | LE_NOT_PERMITTED | LE_DUPLICATE |227 *| le_gnss_SetConstellation() | LE_NOT_PERMITTED | LE_OK or error code | LE_NOT_PERMITTED | LE_NOT_PERMITTED |228 *| le_gnss_GetConstellation() | LE_NOT_PERMITTED | LE_OK or error code | LE_NOT_PERMITTED | LE_NOT_PERMITTED |229 *| le_gnss_SetConstellationArea() | LE_NOT_PERMITTED | LE_OK or error code | LE_NOT_PERMITTED | LE_NOT_PERMITTED |230 *| le_gnss_GetConstellationArea() | LE_NOT_PERMITTED | LE_OK or error code | LE_NOT_PERMITTED | LE_NOT_PERMITTED |231 *| le_gnss_GetTtff() | LE_NOT_PERMITTED | LE_OK or error code | LE_OK or error code | LE_NOT_PERMITTED |232 *| le_gnss_SetAcquisitionRate() | LE_NOT_PERMITTED | LE_OK or error code | LE_NOT_PERMITTED | LE_NOT_PERMITTED |233 *| le_gnss_GetAcquisitionRate() | LE_NOT_PERMITTED | LE_OK or error code | LE_NOT_PERMITTED | LE_NOT_PERMITTED |234 *| le_gnss_SetNmeaSentences() | LE_NOT_PERMITTED | LE_OK or error code | LE_NOT_PERMITTED | LE_NOT_PERMITTED |235 *| le_gnss_GetNmeaSentences() | LE_NOT_PERMITTED | LE_OK or error code | LE_NOT_PERMITTED | LE_NOT_PERMITTED |289 * le_gnss_SetDataResolution() function can be called to configure the resolution of position data297 * le_gnss_SetDataResolution() function is called with vertical position accuracy set as data type300 * @note If le_gnss_SetDataResolution() function is not called, the position data types are received319 * A sample code using le_gnss_ConvertDataCoordinate() function can be seen in the following page:327 * @c le_gnss_SetDopResolution() and @c le_gnss_GetDilutionOfPrecision() functions should be called365 * With le_gnss_GetExtendedEphemerisValidity(), you will to get the validity of the last injected378 * That 3GPP User Plane A-GNSS (Assisted GNSS) protocol is defined by two different standardization379 * bodies, 3GPP and Open Mobile Alliance (OMA). For more information, please refer to the standard.384 *, then returns the retrieved GNSS data to the SUPL (Secure User Plan Location) server, where the388 * server. The MS measures the signals from the GNSS satellites and makes the position calculation.401 * The SUPL server is configured using the le_gnss_SetSuplServerUrl() function. That function sets405 * le_gnss_InjectSuplCertificate() function and deleted through the le_gnss_DeleteSuplCertificate()407 * The SUPL certificate lenght given as parameter to le_gnss_InjectSuplCertificate() must be less479 //--------------------------------------------------------------------------------------------------483 //--------------------------------------------------------------------------------------------------486 //--------------------------------------------------------------------------------------------------489 * Connect the current client thread to the service providing this API. Block until the service is492 * For each thread that wants to use this API, either ConnectService or TryConnectService must be493 * called before any other functions in this API. Normally, ConnectService is automatically called498 //--------------------------------------------------------------------------------------------------504 //--------------------------------------------------------------------------------------------------507 * Try to connect the current client thread to the service providing this API. Return with an error510 * For each thread that wants to use this API, either ConnectService or TryConnectService must be511 * called before any other functions in this API. Normally, ConnectService is automatically called520 * - LE_NOT_PERMITTED if the client interface is not bound to any service (doesn't have a binding).523 //--------------------------------------------------------------------------------------------------529 //--------------------------------------------------------------------------------------------------533 * When a server connection is lost, call this handler then exit with LE_FATAL. If a program wants536 //--------------------------------------------------------------------------------------------------543 //--------------------------------------------------------------------------------------------------549 * longer a connection to the service, and the functions in this API can't be used. For details, see554 //--------------------------------------------------------------------------------------------------561 //--------------------------------------------------------------------------------------------------565 //--------------------------------------------------------------------------------------------------568 //--------------------------------------------------------------------------------------------------573 //--------------------------------------------------------------------------------------------------576 //--------------------------------------------------------------------------------------------------580 //--------------------------------------------------------------------------------------------------583 //--------------------------------------------------------------------------------------------------588 //--------------------------------------------------------------------------------------------------591 //--------------------------------------------------------------------------------------------------595 //--------------------------------------------------------------------------------------------------598 //--------------------------------------------------------------------------------------------------604 //--------------------------------------------------------------------------------------------------607 //--------------------------------------------------------------------------------------------------609 * @deprecated LE_GNSS_NMEA_MASK_PQXFI is deprecated. LE_GNSS_NMEA_MASK_PTYPE is to be used instead.613 //--------------------------------------------------------------------------------------------------616 //--------------------------------------------------------------------------------------------------620 //--------------------------------------------------------------------------------------------------623 //--------------------------------------------------------------------------------------------------630 //--------------------------------------------------------------------------------------------------633 //--------------------------------------------------------------------------------------------------636 //--------------------------------------------------------------------------------------------------639 //--------------------------------------------------------------------------------------------------642 //--------------------------------------------------------------------------------------------------645 //--------------------------------------------------------------------------------------------------648 //--------------------------------------------------------------------------------------------------651 //--------------------------------------------------------------------------------------------------654 //--------------------------------------------------------------------------------------------------657 //--------------------------------------------------------------------------------------------------660 //--------------------------------------------------------------------------------------------------663 //--------------------------------------------------------------------------------------------------667 //--------------------------------------------------------------------------------------------------671 //--------------------------------------------------------------------------------------------------675 //--------------------------------------------------------------------------------------------------692 //--------------------------------------------------------------------------------------------------696 //--------------------------------------------------------------------------------------------------711 //--------------------------------------------------------------------------------------------------715 //--------------------------------------------------------------------------------------------------732 //--------------------------------------------------------------------------------------------------736 //--------------------------------------------------------------------------------------------------751 //--------------------------------------------------------------------------------------------------755 //--------------------------------------------------------------------------------------------------780 //--------------------------------------------------------------------------------------------------784 //--------------------------------------------------------------------------------------------------813 //--------------------------------------------------------------------------------------------------817 //--------------------------------------------------------------------------------------------------830 //--------------------------------------------------------------------------------------------------834 //--------------------------------------------------------------------------------------------------853 //--------------------------------------------------------------------------------------------------857 //--------------------------------------------------------------------------------------------------870 //--------------------------------------------------------------------------------------------------876 //--------------------------------------------------------------------------------------------------894 //--------------------------------------------------------------------------------------------------903 //--------------------------------------------------------------------------------------------------910 LE_GNSS_NMEA_MASK_GPVTG = 0x10, ///< GPVTG type enabled: GPS vector track and speed over the ground.918 LE_GNSS_NMEA_MASK_GAVTG = 0x1000, ///< GAVTG type enabled: Galileo vector track and speed over the ground.923 LE_GNSS_NMEA_MASK_GPGLL = 0x20000, ///< GPGLL type enabled: GPS Geographic position, latitude / longitude.925 LE_GNSS_NMEA_MASK_GPDTM = 0x80000, ///< GPDTM type enabled: Local geodetic datum and datum offset from a931 //--------------------------------------------------------------------------------------------------935 //--------------------------------------------------------------------------------------------------948 //--------------------------------------------------------------------------------------------------952 //--------------------------------------------------------------------------------------------------967 //--------------------------------------------------------------------------------------------------971 //--------------------------------------------------------------------------------------------------975 //--------------------------------------------------------------------------------------------------980 //--------------------------------------------------------------------------------------------------982 (989 //--------------------------------------------------------------------------------------------------1005 //--------------------------------------------------------------------------------------------------1012 //--------------------------------------------------------------------------------------------------1023 //--------------------------------------------------------------------------------------------------1030 //--------------------------------------------------------------------------------------------------1044 //--------------------------------------------------------------------------------------------------1053 //--------------------------------------------------------------------------------------------------1066 //--------------------------------------------------------------------------------------------------1075 //--------------------------------------------------------------------------------------------------1086 //--------------------------------------------------------------------------------------------------1092 //--------------------------------------------------------------------------------------------------1103 //--------------------------------------------------------------------------------------------------1109 //--------------------------------------------------------------------------------------------------1120 //--------------------------------------------------------------------------------------------------1127 //--------------------------------------------------------------------------------------------------1135 * @note If the caller is passing an invalid Position sample reference or null pointers into this1138 //--------------------------------------------------------------------------------------------------1147 //--------------------------------------------------------------------------------------------------1156 * @note It is mandatory to enable the 'Extended Ephemeris' file injection into the GNSS device with1159 //--------------------------------------------------------------------------------------------------1168 //--------------------------------------------------------------------------------------------------1179 //--------------------------------------------------------------------------------------------------1185 //--------------------------------------------------------------------------------------------------1196 //--------------------------------------------------------------------------------------------------1202 //--------------------------------------------------------------------------------------------------1212 //--------------------------------------------------------------------------------------------------1218 //--------------------------------------------------------------------------------------------------1230 //--------------------------------------------------------------------------------------------------1236 //--------------------------------------------------------------------------------------------------1246 //--------------------------------------------------------------------------------------------------1252 //--------------------------------------------------------------------------------------------------1262 //--------------------------------------------------------------------------------------------------1268 //--------------------------------------------------------------------------------------------------1281 //--------------------------------------------------------------------------------------------------1288 //--------------------------------------------------------------------------------------------------1301 //--------------------------------------------------------------------------------------------------1307 //--------------------------------------------------------------------------------------------------1320 //--------------------------------------------------------------------------------------------------1326 //--------------------------------------------------------------------------------------------------1338 * @warning This function may be subject to limitations depending on the platform. Please refer to1344 //--------------------------------------------------------------------------------------------------1351 //--------------------------------------------------------------------------------------------------1363 //--------------------------------------------------------------------------------------------------1370 //--------------------------------------------------------------------------------------------------1380 //--------------------------------------------------------------------------------------------------1389 //--------------------------------------------------------------------------------------------------1393 //--------------------------------------------------------------------------------------------------1400 //--------------------------------------------------------------------------------------------------1407 * @note If the caller is passing an invalid Position sample reference or a null pointer into this1410 //--------------------------------------------------------------------------------------------------1419 //--------------------------------------------------------------------------------------------------1443 //--------------------------------------------------------------------------------------------------1456 //--------------------------------------------------------------------------------------------------1465 * @note Altitude is in meters, above Mean Sea Level, with 3 decimal places (3047 = 3.047 meters).1482 //--------------------------------------------------------------------------------------------------1493 //--------------------------------------------------------------------------------------------------1502 * @note If the caller is passing an invalid Position sample reference or null pointers into this1506 //--------------------------------------------------------------------------------------------------1521 //--------------------------------------------------------------------------------------------------1530 * @note If the caller is passing an invalid Position sample reference or null pointers into this1533 //--------------------------------------------------------------------------------------------------1544 //--------------------------------------------------------------------------------------------------1556 * @note If the caller is passing an invalid position sample reference or a null pointer into this1559 //--------------------------------------------------------------------------------------------------1568 //--------------------------------------------------------------------------------------------------1577 * @note If the caller is passing an invalid position sample reference or a null pointer into this1580 //--------------------------------------------------------------------------------------------------1589 //--------------------------------------------------------------------------------------------------1598 * @note The leap seconds in advance is the accumulated time in seconds since the start of GPS Epoch1601 * @note Insertion of each UTC leap second is usually decided about six months in advance by the1604 * @note If the caller is passing an invalid position sample reference or a null pointer into this1609 //--------------------------------------------------------------------------------------------------1618 //--------------------------------------------------------------------------------------------------1628 * @note Insertion of each UTC leap second is usually decided about six months in advance by the1634 * @note If the return value of a parameter is INT32_MAX/UINT64_MAX, the parameter is not valid.1636 //--------------------------------------------------------------------------------------------------1652 //--------------------------------------------------------------------------------------------------1661 * @note If the caller is passing an invalid Position sample reference or null pointers into this1664 //--------------------------------------------------------------------------------------------------1677 //--------------------------------------------------------------------------------------------------1687 * @note Horizontal speed is in meters/second with 2 decimal places (3047 = 30.47 meters/second).1689 * @note Horizontal speed accuracy estimate is default set to meters/second with 1 decimal place1703 //--------------------------------------------------------------------------------------------------1714 //--------------------------------------------------------------------------------------------------1742 //--------------------------------------------------------------------------------------------------1754 //--------------------------------------------------------------------------------------------------1756 * Get the position sample's direction. Direction of movement is the direction that the vehicle or1764 * @note Direction and direction accuracy are given in degrees with 1 decimal place: 1755 = 175.51776 //--------------------------------------------------------------------------------------------------1789 //--------------------------------------------------------------------------------------------------1811 //--------------------------------------------------------------------------------------------------1851 //--------------------------------------------------------------------------------------------------1856 //--------------------------------------------------------------------------------------------------1863 //--------------------------------------------------------------------------------------------------1878 //--------------------------------------------------------------------------------------------------1891 //--------------------------------------------------------------------------------------------------1911 //--------------------------------------------------------------------------------------------------1924 //--------------------------------------------------------------------------------------------------1941 //--------------------------------------------------------------------------------------------------1952 //--------------------------------------------------------------------------------------------------1964 * @note For a 2D position fix, the altitude with respect to the WGS-84 ellipsoid will be indicated1970 //--------------------------------------------------------------------------------------------------1980 //--------------------------------------------------------------------------------------------------1996 //--------------------------------------------------------------------------------------------------2005 //--------------------------------------------------------------------------------------------------2015 //--------------------------------------------------------------------------------------------------2021 //--------------------------------------------------------------------------------------------------2028 //--------------------------------------------------------------------------------------------------2035 //--------------------------------------------------------------------------------------------------2048 //--------------------------------------------------------------------------------------------------2055 //--------------------------------------------------------------------------------------------------2066 //--------------------------------------------------------------------------------------------------2073 //--------------------------------------------------------------------------------------------------2091 //--------------------------------------------------------------------------------------------------2098 //--------------------------------------------------------------------------------------------------2114 //--------------------------------------------------------------------------------------------------2126 //--------------------------------------------------------------------------------------------------2137 //--------------------------------------------------------------------------------------------------2145 //--------------------------------------------------------------------------------------------------2157 * @warning This function may be subject to limitations depending on the platform. Please refer to2170 //--------------------------------------------------------------------------------------------------2177 //--------------------------------------------------------------------------------------------------2195 //--------------------------------------------------------------------------------------------------2202 //--------------------------------------------------------------------------------------------------2207 //--------------------------------------------------------------------------------------------------2213 //--------------------------------------------------------------------------------------------------2226 //--------------------------------------------------------------------------------------------------2233 //--------------------------------------------------------------------------------------------------2245 //--------------------------------------------------------------------------------------------------2252 //--------------------------------------------------------------------------------------------------2265 //--------------------------------------------------------------------------------------------------2272 //--------------------------------------------------------------------------------------------------2284 //--------------------------------------------------------------------------------------------------2293 //--------------------------------------------------------------------------------------------------2305 //--------------------------------------------------------------------------------------------------Definition: le_gnss_interface.h:758le_result_t le_gnss_GetDirection(le_gnss_SampleRef_t positionSampleRef, uint32_t *directionPtr, uint32_t *directionAccuracyPtr)le_result_t le_gnss_GetAltitude(le_gnss_SampleRef_t positionSampleRef, int32_t *altitudePtr, int32_t *vAccuracyPtr)le_gnss_SbasConstellationCategory_t le_gnss_GetSbasConstellationCategory(uint16_t satId)le_result_t le_gnss_InjectSuplCertificate(uint8_t suplCertificateId, uint16_t suplCertificateLen, const char *LE_NONNULL suplCertificate)void(* le_gnss_PositionHandlerFunc_t)(le_gnss_SampleRef_t positionSampleRef, void *contextPtr)Definition: le_gnss_interface.h:982le_result_t le_gnss_GetSatellitesInfo(le_gnss_SampleRef_t positionSampleRef, uint16_t *satIdPtr, size_t *satIdSizePtr, le_gnss_Constellation_t *satConstPtr, size_t *satConstSizePtr, bool *satUsedPtr, size_t *satUsedSizePtr, uint8_t *satSnrPtr, size_t *satSnrSizePtr, uint16_t *satAzimPtr, size_t *satAzimSizePtr, uint8_t *satElevPtr, size_t *satElevSizePtr)Definition: le_gnss_interface.h:798le_result_t le_gnss_GetExtendedEphemerisValidity(uint64_t *startTimePtr, uint64_t *stopTimePtr)GNGSA type enabled: GNSS DOP and active satellites.Definition: le_gnss_interface.h:913le_result_t le_gnss_Start(void)le_gnss_PositionHandlerRef_t le_gnss_AddPositionHandler(le_gnss_PositionHandlerFunc_t handlerPtr, void *contextPtr)Russian satellite navigation system.Definition: le_gnss_interface.h:881le_result_t le_gnss_GetEpochTime(le_gnss_SampleRef_t positionSampleRef, uint64_t *millisecondsPtr)le_result_t le_gnss_ForceFactoryRestart(void)le_result_t le_gnss_GetLeapSeconds(uint64_t *gpsTimePtr, int32_t *currentLeapSecondsPtr, uint64_t *changeEventTimePtr, int32_t *nextLeapSecondsPtr)le_result_t le_gnss_LoadExtendedEphemerisFile(int fd)PSTIS type enabled: GPS session start indication.Definition: le_gnss_interface.h:919le_result_t le_gnss_GetAcquisitionRate(uint32_t *ratePtr)void le_gnss_DisconnectService(void)Definition: le_gnss_interface.h:767GAGNS type enabled: Fix data for Galileo.Definition: le_gnss_interface.h:926Definition: le_gnss_interface.h:789PTYPE type enabled: Proprietary Type mask.Definition: le_gnss_interface.h:921Definition: le_gnss_interface.h:801Chinese satellite navigation system.Definition: le_gnss_interface.h:883le_result_t le_gnss_ForceColdRestart(void)GAGSA type enabled: Galileo DOP and active satellites.Definition: le_gnss_interface.h:915Estimated (i.e. forward predicted) position fix.Definition: le_gnss_interface.h:705le_result_t le_gnss_ForceWarmRestart(void)le_result_t le_gnss_InjectUtcTime(uint64_t timeUtc, uint32_t timeUnc)GPGSV type enabled: GPS satellites in view.Definition: le_gnss_interface.h:908le_result_t le_gnss_SetDataResolution(le_gnss_DataType_t dataType, le_gnss_Resolution_t resolution)Definition: le_gnss_interface.h:770Definition: le_gnss_interface.h:795le_result_t le_gnss_SetConstellationArea(le_gnss_Constellation_t satConstellation, le_gnss_ConstellationArea_t constellationArea)le_result_t le_gnss_GetTtff(uint32_t *ttffPtr)le_result_t le_gnss_GetConstellation(le_gnss_ConstellationBitMask_t *constellationMaskPtr)void le_gnss_RemovePositionHandler(le_gnss_PositionHandlerRef_t handlerRef)le_result_t le_gnss_SetSuplServerUrl(const char *LE_NONNULL suplServerUrl)le_result_t le_gnss_EnableExtendedEphemerisFile(void)le_result_t le_gnss_GetAltitudeOnWgs84(le_gnss_SampleRef_t positionSampleRef, int32_t *altitudeOnWgs84Ptr)le_result_t le_gnss_GetTime(le_gnss_SampleRef_t positionSampleRef, uint16_t *hoursPtr, uint16_t *minutesPtr, uint16_t *secondsPtr, uint16_t *millisecondsPtr)le_result_t le_gnss_GetSuplAssistedMode(le_gnss_AssistedMode_t *assistedModePtr)le_result_t le_gnss_GetLocation(le_gnss_SampleRef_t positionSampleRef, int32_t *latitudePtr, int32_t *longitudePtr, int32_t *hAccuracyPtr)le_result_t le_gnss_DisableExtendedEphemerisFile(void)GAVTG type enabled: Galileo vector track and speed over the ground.Definition: le_gnss_interface.h:918le_result_t le_gnss_TryConnectService(void)le_result_t le_gnss_SetAcquisitionRate(uint32_t rate)le_result_t le_gnss_SetMinElevation(uint8_t minElevation)Definition: le_gnss_interface.h:761le_result_t le_gnss_GetDilutionOfPrecision(le_gnss_SampleRef_t positionSampleRef, le_gnss_DopType_t dopType, uint16_t *dopPtr)le_result_t le_gnss_DeleteSuplCertificate(uint8_t suplCertificateId)North American satellite navigation system.Definition: le_gnss_interface.h:879le_result_t le_gnss_ConvertDataCoordinateSystem(le_gnss_CoordinateSystem_t coordinateSrc, le_gnss_CoordinateSystem_t coordinateDst, le_gnss_LocationDataType_t locationDataType, int64_t locationDataSrc, int64_t *locationDataDstPtr)le_result_t le_gnss_GetMagneticDeviation(le_gnss_SampleRef_t positionSampleRef, int32_t *magneticDeviationPtr)Definition: le_gnss_interface.h:804void le_gnss_ReleaseSampleRef(le_gnss_SampleRef_t positionSampleRef)Definition: le_gnss_interface.h:792le_result_t le_gnss_GetNmeaSentences(le_gnss_NmeaBitMask_t *nmeaMaskPtrPtr)DEBUG type enabled: Debug NMEA indication.Definition: le_gnss_interface.h:924GPGLL type enabled: GPS Geographic position, latitude / longitude.Definition: le_gnss_interface.h:923le_result_t le_gnss_GetVerticalSpeed(le_gnss_SampleRef_t positionSampleRef, int32_t *vspeedPtr, int32_t *vspeedAccuracyPtr)le_result_t le_gnss_SetSuplAssistedMode(le_gnss_AssistedMode_t assistedMode)le_result_t le_gnss_GetDate(le_gnss_SampleRef_t positionSampleRef, uint16_t *yearPtr, uint16_t *monthPtr, uint16_t *dayPtr)le_result_t le_gnss_SetDopResolution(le_gnss_Resolution_t resolution)GPVTG type enabled: GPS vector track and speed over the ground.Definition: le_gnss_interface.h:910void le_gnss_ConnectService(void)GPRMC type enabled: GPS recommended minimum data.Definition: le_gnss_interface.h:909le_result_t le_gnss_GetSatellitesStatus(le_gnss_SampleRef_t positionSampleRef, uint8_t *satsInViewCountPtr, uint8_t *satsTrackingCountPtr, uint8_t *satsUsedCountPtr)European Union satellite navigation system.Definition: le_gnss_interface.h:885le_result_t le_gnss_Stop(void)Definition: le_gnss_interface.h:773le_gnss_State_t le_gnss_GetState(void)le_result_t le_gnss_SetNmeaSentences(le_gnss_NmeaBitMask_t nmeaMask)le_result_t le_gnss_GetPositionState(le_gnss_SampleRef_t positionSampleRef, le_gnss_FixState_t *statePtr)le_result_t le_gnss_GetMinElevation(uint8_t *minElevationPtrPtr)le_result_t le_gnss_Disable(void)void le_gnss_SetServerDisconnectHandler(le_gnss_DisconnectHandler_t disconnectHandler, void *contextPtr)Definition: le_gnss_interface.h:764le_result_t le_gnss_GetHorizontalSpeed(le_gnss_SampleRef_t positionSampleRef, uint32_t *hspeedPtr, uint32_t *hspeedAccuracyPtr)le_gnss_SampleRef_t le_gnss_GetLastSampleRef(void)le_result_t le_gnss_SetConstellation(le_gnss_ConstellationBitMask_t constellationMask)GNSS constellation field not defined.Definition: le_gnss_interface.h:787le_result_t le_gnss_ForceHotRestart(void)le_result_t le_gnss_Enable(void)void(* le_gnss_DisconnectHandler_t)(void *)Definition: le_gnss_interface.h:484le_result_t le_gnss_GetGpsTime(le_gnss_SampleRef_t positionSampleRef, uint32_t *gpsWeekPtr, uint32_t *gpsTimeOfWeekPtr)GPDTM type enabled: Local geodetic datum and datum offset from a.Definition: le_gnss_interface.h:925GPGSA type enabled: GPS DOP and active satellites.Definition: le_gnss_interface.h:907le_gnss_SbasConstellationCategory_tDefinition: le_gnss_interface.h:756le_result_t le_gnss_GetConstellationArea(le_gnss_Constellation_t satConstellation, le_gnss_ConstellationArea_t *constellationAreaPtr)le_result_t le_gnss_GetGpsLeapSeconds(le_gnss_SampleRef_t positionSampleRef, uint8_t *leapSecondsPtr)GLGSV type enabled: GLONASS satellites in view.Definition: le_gnss_interface.h:911GAGSV type enabled: Galileo satellites in view.Definition: le_gnss_interface.h:916le_result_t le_gnss_GetTimeAccuracy(le_gnss_SampleRef_t positionSampleRef, uint32_t *timeAccuracyPtr)struct le_gnss_PositionHandler * le_gnss_PositionHandlerRef_tDefinition: le_gnss_interface.h:972GARMC type enabled: Galileo recommended minimum data.Definition: le_gnss_interface.h:917le_result_t le_gnss_GetDop(le_gnss_SampleRef_t positionSampleRef, uint16_t *hdopPtr, uint16_t *vdopPtr, uint16_t *pdopPtr)