Snapdragon® Telematics Application Framework (TelAF) Interface Specification
taf_simRsp_server.c File Reference

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_simRsp_ServerData, HIGH_SERVER_DATA_COUNT, sizeof(_ServerData_t))
 
 LE_REF_DEFINE_STATIC_MAP (taf_simRsp_ServerHandlers, LE_MEM_BLOCKS(taf_simRsp_ServerCmd, HIGH_SERVER_DATA_COUNT))
 
 __attribute__ ((unused))
 [in] Not used More...
 
le_msg_ServiceRef_t taf_simRsp_GetServiceRef (void)
 
le_msg_SessionRef_t taf_simRsp_GetClientSessionRef (void)
 
void taf_simRsp_AdvertiseService (void)
 
static void AsyncResponse_taf_simRsp_AddProfileDownloadHandler (taf_sim_Id_t slotId, taf_simRsp_DownloadStatus_t downloadStatus, taf_simRsp_DownloadErrorCause_t errorCause, void *contextPtr)
 
static void Handle_taf_simRsp_AddProfileDownloadHandler (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_RemoveProfileDownloadHandler (le_msg_MessageRef_t _msgRef)
 
static void AsyncResponse_taf_simRsp_AddProfileUserConsentHandler (taf_sim_Id_t slotId, bool userConsentRequired, uint8_t mask, void *contextPtr)
 
static void Handle_taf_simRsp_AddProfileUserConsentHandler (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_RemoveProfileUserConsentHandler (le_msg_MessageRef_t _msgRef)
 
static void AsyncResponse_taf_simRsp_AddProfileConfirmationCodeHandler (taf_sim_Id_t slotId, const char *LE_NONNULL profileName, void *contextPtr)
 
static void Handle_taf_simRsp_AddProfileConfirmationCodeHandler (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_RemoveProfileConfirmationCodeHandler (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_GetEID (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_AddProfile (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_DeleteProfile (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_SetProfile (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_UpdateNickName (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_GetProfileList (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_SetServerAddress (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_GetServerAddress (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_ProvideUserConsent (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_ProvideConfirmationCode (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_GetProfile (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_GetProfileIndex (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_GetProfileType (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_GetIccid (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_GetProfileActiveStatus (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_GetNickName (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_GetName (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_GetSpn (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_GetIconType (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_GetProfileClass (le_msg_MessageRef_t _msgRef)
 
static void Handle_taf_simRsp_GetMask (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
 

Macro Definition Documentation

◆ HIGH_SERVER_DATA_COUNT

#define HIGH_SERVER_DATA_COUNT   3

Expected number of simultaneous server data objects.

◆ _LOCK

#define _LOCK   LE_ASSERT(pthread_mutex_lock(&_Mutex) == 0);

◆ _UNLOCK

#define _UNLOCK   LE_ASSERT(pthread_mutex_unlock(&_Mutex) == 0);

◆ TRACE

#define TRACE (   ...)

Trace reference used for controlling tracing in this module.

◆ IS_TRACE_ENABLED

#define IS_TRACE_ENABLED   0

Typedef Documentation

◆ RemoveHandlerFunc_t

typedef void(* RemoveHandlerFunc_t) (void *handlerRef)

Type definition for generic function to remove a handler, given the handler ref.

Function Documentation

◆ LE_MEM_DEFINE_STATIC_POOL()

LE_MEM_DEFINE_STATIC_POOL ( taf_simRsp_ServerData  ,
HIGH_SERVER_DATA_COUNT  ,
sizeof(_ServerData_t  
)

Static pool for server data objects

◆ LE_REF_DEFINE_STATIC_MAP()

LE_REF_DEFINE_STATIC_MAP ( taf_simRsp_ServerHandlers  ,
LE_MEM_BLOCKS(taf_simRsp_ServerCmd, HIGH_SERVER_DATA_COUNT  
)

Static safe reference map for use with Add/Remove handler references

◆ __attribute__()

__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:

  • Server service reference
  • Server thread reference
  • Client session reference

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.

◆ taf_simRsp_GetServiceRef()

le_msg_ServiceRef_t taf_simRsp_GetServiceRef ( void  )

Get the server service reference

◆ taf_simRsp_GetClientSessionRef()

le_msg_SessionRef_t taf_simRsp_GetClientSessionRef ( void  )

Get the client session reference for the current message

◆ taf_simRsp_AdvertiseService()

void taf_simRsp_AdvertiseService ( void  )

Initialize the server and advertise the service.

◆ AsyncResponse_taf_simRsp_AddProfileDownloadHandler()

static void AsyncResponse_taf_simRsp_AddProfileDownloadHandler ( taf_sim_Id_t  slotId,
taf_simRsp_DownloadStatus_t  downloadStatus,
taf_simRsp_DownloadErrorCause_t  errorCause,
void *  contextPtr 
)
static

◆ Handle_taf_simRsp_AddProfileDownloadHandler()

static void Handle_taf_simRsp_AddProfileDownloadHandler ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_RemoveProfileDownloadHandler()

static void Handle_taf_simRsp_RemoveProfileDownloadHandler ( le_msg_MessageRef_t  _msgRef)
static

◆ AsyncResponse_taf_simRsp_AddProfileUserConsentHandler()

static void AsyncResponse_taf_simRsp_AddProfileUserConsentHandler ( taf_sim_Id_t  slotId,
bool  userConsentRequired,
uint8_t  mask,
void *  contextPtr 
)
static

◆ Handle_taf_simRsp_AddProfileUserConsentHandler()

static void Handle_taf_simRsp_AddProfileUserConsentHandler ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_RemoveProfileUserConsentHandler()

static void Handle_taf_simRsp_RemoveProfileUserConsentHandler ( le_msg_MessageRef_t  _msgRef)
static

◆ AsyncResponse_taf_simRsp_AddProfileConfirmationCodeHandler()

static void AsyncResponse_taf_simRsp_AddProfileConfirmationCodeHandler ( taf_sim_Id_t  slotId,
const char *LE_NONNULL  profileName,
void *  contextPtr 
)
static

◆ Handle_taf_simRsp_AddProfileConfirmationCodeHandler()

static void Handle_taf_simRsp_AddProfileConfirmationCodeHandler ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_RemoveProfileConfirmationCodeHandler()

static void Handle_taf_simRsp_RemoveProfileConfirmationCodeHandler ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_GetEID()

static void Handle_taf_simRsp_GetEID ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_AddProfile()

static void Handle_taf_simRsp_AddProfile ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_DeleteProfile()

static void Handle_taf_simRsp_DeleteProfile ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_SetProfile()

static void Handle_taf_simRsp_SetProfile ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_UpdateNickName()

static void Handle_taf_simRsp_UpdateNickName ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_GetProfileList()

static void Handle_taf_simRsp_GetProfileList ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_SetServerAddress()

static void Handle_taf_simRsp_SetServerAddress ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_GetServerAddress()

static void Handle_taf_simRsp_GetServerAddress ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_ProvideUserConsent()

static void Handle_taf_simRsp_ProvideUserConsent ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_ProvideConfirmationCode()

static void Handle_taf_simRsp_ProvideConfirmationCode ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_GetProfile()

static void Handle_taf_simRsp_GetProfile ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_GetProfileIndex()

static void Handle_taf_simRsp_GetProfileIndex ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_GetProfileType()

static void Handle_taf_simRsp_GetProfileType ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_GetIccid()

static void Handle_taf_simRsp_GetIccid ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_GetProfileActiveStatus()

static void Handle_taf_simRsp_GetProfileActiveStatus ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_GetNickName()

static void Handle_taf_simRsp_GetNickName ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_GetName()

static void Handle_taf_simRsp_GetName ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_GetSpn()

static void Handle_taf_simRsp_GetSpn ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_GetIconType()

static void Handle_taf_simRsp_GetIconType ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_GetProfileClass()

static void Handle_taf_simRsp_GetProfileClass ( le_msg_MessageRef_t  _msgRef)
static

◆ Handle_taf_simRsp_GetMask()

static void Handle_taf_simRsp_GetMask ( le_msg_MessageRef_t  _msgRef)
static

◆ ServerMsgRecvHandler()

static void ServerMsgRecvHandler ( le_msg_MessageRef_t  msgRef,
void *  contextPtr 
)
static

Variable Documentation

◆ _ServerDataPool

le_mem_PoolRef_t _ServerDataPool
static

The memory pool for server data objects

◆ _HandlerRefMap

le_ref_MapRef_t _HandlerRefMap
static

Safe Reference Map for use with Add/Remove handler references

Warning
Use _Mutex, defined below, to protect accesses to this data.