Snapdragon® Telematics Application Framework (TelAF) Interface Specification
|
Data Structures | |
struct | _ServerData_t |
Macros | |
#define | HIGH_SERVER_DATA_COUNT 3 |
#define | _LOCK LE_ASSERT(pthread_mutex_lock(&_Mutex) == 0); |
#define | _UNLOCK LE_ASSERT(pthread_mutex_unlock(&_Mutex) == 0); |
#define | TRACE(...) |
#define | IS_TRACE_ENABLED 0 |
Typedefs | |
typedef void(* | RemoveHandlerFunc_t) (void *handlerRef) |
Functions | |
LE_MEM_DEFINE_STATIC_POOL (taf_locGnss_ServerData, HIGH_SERVER_DATA_COUNT, sizeof(_ServerData_t)) | |
LE_REF_DEFINE_STATIC_MAP (taf_locGnss_ServerHandlers, LE_MEM_BLOCKS(taf_locGnss_ServerCmd, HIGH_SERVER_DATA_COUNT)) | |
__attribute__ ((unused)) | |
[in] Not used More... | |
le_msg_ServiceRef_t | taf_locGnss_GetServiceRef (void) |
le_msg_SessionRef_t | taf_locGnss_GetClientSessionRef (void) |
void | taf_locGnss_AdvertiseService (void) |
static void | AsyncResponse_taf_locGnss_AddPositionHandler (taf_locGnss_SampleRef_t positionSampleRef, void *contextPtr) |
static void | Handle_taf_locGnss_AddPositionHandler (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_RemovePositionHandler (le_msg_MessageRef_t _msgRef) |
static void | AsyncResponse_taf_locGnss_AddCapabilityChangeHandler (taf_locGnss_LocCapabilityType_t locCapability, void *contextPtr) |
static void | Handle_taf_locGnss_AddCapabilityChangeHandler (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_RemoveCapabilityChangeHandler (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetLastSampleRef (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetPositionState (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_ReleaseSampleRef (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetLocation (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetDirection (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetAltitude (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetHorizontalSpeed (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetVerticalSpeed (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetGpsLeapSeconds (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetDate (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetTime (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_Enable (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_Start (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_Disable (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_Stop (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_SetConstellation (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetConstellation (le_msg_MessageRef_t _msgRef) |
static void | AsyncResponse_taf_locGnss_AddNmeaHandler (uint64_t timestamp, const char *LE_NONNULL nmeaMask, void *contextPtr) |
static void | Handle_taf_locGnss_AddNmeaHandler (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_RemoveNmeaHandler (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetState (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetSatellitesStatus (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetAcquisitionRate (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetTtff (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetSatellitesInfo (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetTimeAccuracy (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetEpochTime (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_SetDopResolution (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetDilutionOfPrecision (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetLeapSeconds (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetGpsTime (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_SetAcquisitionRate (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_ForceWarmRestart (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_ForceColdRestart (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_ForceFactoryRestart (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_ForceHotRestart (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetSupportedConstellations (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_SetMinElevation (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_StartMode (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetMinElevation (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_SetNmeaSentences (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetNmeaSentences (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_SetDRConfig (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetSupportedNmeaSentences (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_ConfigureEngineState (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_ConfigureRobustLocation (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_RobustLocationInformation (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_DefaultSecondaryBandConstellations (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_RequestSecondaryBandConstellations (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_ConfigureSecondaryBandConstellations (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetMagneticDeviation (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetEllipticalUncertainty (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_SetLeverArmConfig (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_SetEngineType (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetConformityIndex (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetCalibrationData (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetBodyFrameData (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetVRPBasedLLA (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetVRPBasedVelocity (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetSvUsedInPosition (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetSbasCorrection (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetPositionTechnology (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetLocationInfoValidity (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetLocationOutputEngParams (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetReliabilityInformation (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetStdDeviationAzimuthInfo (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetRealTimeInformation (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetMeasurementUsageInfo (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetReportStatus (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetAltitudeMeanSeaLevel (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetSVIds (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetSatellitesInfoEx (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_SetMinGpsWeek (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetMinGpsWeek (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetCapabilities (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_SetNmeaConfiguration (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetXtraStatus (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetGnssData (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_SetDRConfigValidity (le_msg_MessageRef_t _msgRef) |
static void | Handle_taf_locGnss_GetGptpTime (le_msg_MessageRef_t _msgRef) |
static void | ServerMsgRecvHandler (le_msg_MessageRef_t msgRef, void *contextPtr) |
Variables | |
static le_mem_PoolRef_t | _ServerDataPool |
static le_ref_MapRef_t | _HandlerRefMap |
#define HIGH_SERVER_DATA_COUNT 3 |
Expected number of simultaneous server data objects.
#define _LOCK LE_ASSERT(pthread_mutex_lock(&_Mutex) == 0); |
#define _UNLOCK LE_ASSERT(pthread_mutex_unlock(&_Mutex) == 0); |
#define TRACE | ( | ... | ) |
Trace reference used for controlling tracing in this module.
#define IS_TRACE_ENABLED 0 |
typedef void(* RemoveHandlerFunc_t) (void *handlerRef) |
Type definition for generic function to remove a handler, given the handler ref.
LE_MEM_DEFINE_STATIC_POOL | ( | taf_locGnss_ServerData | , |
HIGH_SERVER_DATA_COUNT | , | ||
sizeof(_ServerData_t) | |||
) |
Static pool for server data objects
LE_REF_DEFINE_STATIC_MAP | ( | taf_locGnss_ServerHandlers | , |
LE_MEM_BLOCKS(taf_locGnss_ServerCmd, HIGH_SERVER_DATA_COUNT) | |||
) |
Static safe reference map for use with Add/Remove handler references
__attribute__ | ( | (unused) | ) |
[in] Not used
[in] Reference to the message.
Mutex and associated macros for use with the above HandlerRefMap.
Unused attribute is needed because this variable may not always get used. Per-server data:
Cleanup client data if the client is no longer connected
Send the message to the client (queued version)
This is a wrapper around le_msg_Send() with an extra parameter so that it can be used with le_event_QueueFunctionToThread().
Send the message to the client.
le_msg_ServiceRef_t taf_locGnss_GetServiceRef | ( | void | ) |
Get the server service reference
le_msg_SessionRef_t taf_locGnss_GetClientSessionRef | ( | void | ) |
Get the client session reference for the current message
void taf_locGnss_AdvertiseService | ( | void | ) |
Initialize the server and advertise the service.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
The memory pool for server data objects
|
static |
Safe Reference Map for use with Add/Remove handler references