Files | |
file | le_atClient_common.h |
file | le_atClient_interface.h |
Typedefs | |
typedef struct le_atClient_Cmd * | le_atClient_CmdRef_t |
typedef struct le_atClient_Device * | le_atClient_DeviceRef_t |
typedef struct le_atClient_UnsolicitedResponseHandler * | le_atClient_UnsolicitedResponseHandlerRef_t |
typedef void(* | le_atClient_UnsolicitedResponseHandlerFunc_t) (const char *LE_NONNULL unsolicitedRsp, void *contextPtr) |
typedef void(* | le_atClient_DisconnectHandler_t) (void *) |
Functions | |
void | le_atClient_ConnectService (void) |
le_result_t | le_atClient_TryConnectService (void) |
LE_FULL_API void | le_atClient_SetServerDisconnectHandler (le_atClient_DisconnectHandler_t disconnectHandler, void *contextPtr) |
void | le_atClient_DisconnectService (void) |
le_atClient_DeviceRef_t | le_atClient_Start (int fd) |
le_result_t | le_atClient_Stop (le_atClient_DeviceRef_t device) |
le_atClient_CmdRef_t | le_atClient_Create (void) |
le_result_t | le_atClient_Delete (le_atClient_CmdRef_t cmdRef) |
le_result_t | le_atClient_SetCommand (le_atClient_CmdRef_t cmdRef, const char *LE_NONNULL command) |
le_result_t | le_atClient_SetIntermediateResponse (le_atClient_CmdRef_t cmdRef, const char *LE_NONNULL intermediate) |
le_result_t | le_atClient_SetFinalResponse (le_atClient_CmdRef_t cmdRef, const char *LE_NONNULL response) |
le_result_t | le_atClient_SetText (le_atClient_CmdRef_t cmdRef, const char *LE_NONNULL text) |
le_result_t | le_atClient_SetTimeout (le_atClient_CmdRef_t cmdRef, uint32_t timer) |
le_result_t | le_atClient_SetDevice (le_atClient_CmdRef_t cmdRef, le_atClient_DeviceRef_t devRef) |
le_result_t | le_atClient_Send (le_atClient_CmdRef_t cmdRef) |
le_result_t | le_atClient_GetFirstIntermediateResponse (le_atClient_CmdRef_t cmdRef, char *intermediateRsp, size_t intermediateRspSize) |
le_result_t | le_atClient_GetNextIntermediateResponse (le_atClient_CmdRef_t cmdRef, char *intermediateRsp, size_t intermediateRspSize) |
le_result_t | le_atClient_GetFinalResponse (le_atClient_CmdRef_t cmdRef, char *finalRsp, size_t finalRspSize) |
le_result_t | le_atClient_SetCommandAndSend (le_atClient_CmdRef_t *cmdRefPtr, le_atClient_DeviceRef_t devRef, const char *LE_NONNULL command, const char *LE_NONNULL interResp, const char *LE_NONNULL finalResp, uint32_t timeout) |
le_atClient_UnsolicitedResponseHandlerRef_t | le_atClient_AddUnsolicitedResponseHandler (const char *LE_NONNULL unsolRsp, le_atClient_DeviceRef_t devRef, le_atClient_UnsolicitedResponseHandlerFunc_t handlerPtr, void *contextPtr, uint32_t lineCount) |
void | le_atClient_RemoveUnsolicitedResponseHandler (le_atClient_UnsolicitedResponseHandlerRef_t handlerRef) |
Detailed Description
Typedef Documentation
◆ le_atClient_DisconnectHandler_t
typedef void(* le_atClient_DisconnectHandler_t) (void *) |
Type for handler called when a server disconnects.
◆ le_atClient_UnsolicitedResponseHandlerFunc_t
typedef void(* le_atClient_UnsolicitedResponseHandlerFunc_t) (const char *LE_NONNULL unsolicitedRsp, void *contextPtr) |
Handler for unsolicited response reception.
◆ le_atClient_UnsolicitedResponseHandlerRef_t
typedef struct le_atClient_UnsolicitedResponseHandler* le_atClient_UnsolicitedResponseHandlerRef_t |
Reference type used by Add/Remove functions for EVENT 'le_atClient_UnsolicitedResponse'
Function Documentation
◆ le_atClient_AddUnsolicitedResponseHandler()
le_atClient_UnsolicitedResponseHandlerRef_t le_atClient_AddUnsolicitedResponseHandler | ( | const char *LE_NONNULL | unsolRsp, |
le_atClient_DeviceRef_t | devRef, | ||
le_atClient_UnsolicitedResponseHandlerFunc_t | handlerPtr, | ||
void * | contextPtr, | ||
uint32_t | lineCount | ||
) |
Add handler function for EVENT 'le_atClient_UnsolicitedResponse'
This event provides information on a subscribed unsolicited response when this unsolicited response is received.
- Parameters
-
[in] unsolRsp Pattern to match [in] devRef Device to listen [in] handlerPtr unsolicited handler [in] contextPtr [in] lineCount Indicate the number of line of the unsolicited
◆ le_atClient_ConnectService()
void le_atClient_ConnectService | ( | void | ) |
Connect the current client thread to the service providing this API. Block until the service is available.
For each thread that wants to use this API, either ConnectService or TryConnectService must be called before any other functions in this API. Normally, ConnectService is automatically called for the main thread, but not for any other thread. For details, see Client Specific Functions.
This function is created automatically.
◆ le_atClient_Create()
le_atClient_CmdRef_t le_atClient_Create | ( | void | ) |
This function must be called to create a new AT command.
- Returns
- pointer to the new AT Command reference
◆ le_atClient_Delete()
le_result_t le_atClient_Delete | ( | le_atClient_CmdRef_t | cmdRef | ) |
This function must be called to delete an AT command reference.
- Returns
- LE_OK when function succeed
- Note
- If the AT Command reference is invalid, a fatal error occurs, the function won't return.
- Parameters
-
[in] cmdRef AT Command
◆ le_atClient_DisconnectService()
void le_atClient_DisconnectService | ( | void | ) |
Disconnect the current client thread from the service providing this API.
Normally, this function doesn't need to be called. After this function is called, there's no longer a connection to the service, and the functions in this API can't be used. For details, see Client Specific Functions.
This function is created automatically.
◆ le_atClient_GetFinalResponse()
le_result_t le_atClient_GetFinalResponse | ( | le_atClient_CmdRef_t | cmdRef, |
char * | finalRsp, | ||
size_t | finalRspSize | ||
) |
This function is used to get the final response
- Returns
- LE_FAULT when function failed
- LE_OK when function succeed
- Note
- If the AT Command reference is invalid, a fatal error occurs, the function won't return.
- Parameters
-
[in] cmdRef AT Command [out] finalRsp Get Final Line [in] finalRspSize
◆ le_atClient_GetFirstIntermediateResponse()
le_result_t le_atClient_GetFirstIntermediateResponse | ( | le_atClient_CmdRef_t | cmdRef, |
char * | intermediateRsp, | ||
size_t | intermediateRspSize | ||
) |
This function is used to get the first intermediate response.
- Returns
- LE_FAULT when function failed
- LE_OK when function succeed
- Note
- If the AT Command reference is invalid, a fatal error occurs, the function won't return.
- Parameters
-
[in] cmdRef AT Command [out] intermediateRsp First intermediate result code [in] intermediateRspSize
◆ le_atClient_GetNextIntermediateResponse()
le_result_t le_atClient_GetNextIntermediateResponse | ( | le_atClient_CmdRef_t | cmdRef, |
char * | intermediateRsp, | ||
size_t | intermediateRspSize | ||
) |
This function is used to get the next intermediate response.
- Returns
- LE_NOT_FOUND when there are no further results
- LE_OK when function succeed
- Note
- If the AT Command reference is invalid, a fatal error occurs, the function won't return.
- Parameters
-
[in] cmdRef AT Command [out] intermediateRsp Get Next intermediate result code. [in] intermediateRspSize
◆ le_atClient_RemoveUnsolicitedResponseHandler()
void le_atClient_RemoveUnsolicitedResponseHandler | ( | le_atClient_UnsolicitedResponseHandlerRef_t | handlerRef | ) |
Remove handler function for EVENT 'le_atClient_UnsolicitedResponse'
- Parameters
-
[in] handlerRef
◆ le_atClient_Send()
le_result_t le_atClient_Send | ( | le_atClient_CmdRef_t | cmdRef | ) |
This function must be called to send an AT Command and wait for response.
- Returns
- LE_FAULT when function failed
- LE_TIMEOUT when a timeout occur
- LE_OK when function succeed
- Note
- If the AT Command reference is invalid, a fatal error occurs, the function won't return.
- Parameters
-
[in] cmdRef AT Command
◆ le_atClient_SetCommand()
le_result_t le_atClient_SetCommand | ( | le_atClient_CmdRef_t | cmdRef, |
const char *LE_NONNULL | command | ||
) |
This function must be called to set the AT command string to be sent.
- Returns
- LE_OK when function succeed
- Note
- If the AT Command reference is invalid, a fatal error occurs, the function won't return.
- Parameters
-
[in] cmdRef AT Command [in] command Set Command
◆ le_atClient_SetCommandAndSend()
le_result_t le_atClient_SetCommandAndSend | ( | le_atClient_CmdRef_t * | cmdRefPtr, |
le_atClient_DeviceRef_t | devRef, | ||
const char *LE_NONNULL | command, | ||
const char *LE_NONNULL | interResp, | ||
const char *LE_NONNULL | finalResp, | ||
uint32_t | timeout | ||
) |
This function must be called to automatically set and send an AT Command.
- Returns
- LE_FAULT when function failed
- LE_TIMEOUT when a timeout occur
- LE_OK when function succeed
- Note
- This command creates a command reference when called
- In case of an Error the command reference will be deleted and though not usable. Make sure to test the return code and not use the reference in other functions.
- If the AT command is invalid, a fatal error occurs, the function won't return.
- Parameters
-
[out] cmdRefPtr Cmd reference [in] devRef Dev reference [in] command AT Command [in] interResp Expected intermediate response [in] finalResp Expected final response [in] timeout Timeout value in milliseconds.
◆ le_atClient_SetDevice()
le_result_t le_atClient_SetDevice | ( | le_atClient_CmdRef_t | cmdRef, |
le_atClient_DeviceRef_t | devRef | ||
) |
This function must be called to set the device where the AT command will be sent.
- Returns
- LE_FAULT when function failed
- LE_OK when function succeed
- Note
- If the AT Command reference is invalid, a fatal error occurs, the function won't return.
- Parameters
-
[in] cmdRef AT Command [in] devRef Device where the AT command has to be sent
◆ le_atClient_SetFinalResponse()
le_result_t le_atClient_SetFinalResponse | ( | le_atClient_CmdRef_t | cmdRef, |
const char *LE_NONNULL | response | ||
) |
This function must be called to set the final response(s) of the AT command execution. Several final responses can be specified separated by a '|' character into the string given in parameter.
- Returns
- LE_FAULT when function failed
- LE_OK when function succeed
- Note
- If the AT Command reference or set response is invalid, a fatal error occurs, the function won't return.
- Parameters
-
[in] cmdRef AT Command [in] response Set Response
◆ le_atClient_SetIntermediateResponse()
le_result_t le_atClient_SetIntermediateResponse | ( | le_atClient_CmdRef_t | cmdRef, |
const char *LE_NONNULL | intermediate | ||
) |
This function must be called to set the waiting intermediate responses. Several intermediate responses can be specified separated by a '|' character into the string given in parameter.
- Returns
- LE_FAULT when function failed
- LE_OK when function succeed
- Note
- If the AT Command reference or set intermediate response is invalid, a fatal error occurs, the function won't return.
- Parameters
-
[in] cmdRef AT Command [in] intermediate Set Intermediate
◆ le_atClient_SetServerDisconnectHandler()
LE_FULL_API void le_atClient_SetServerDisconnectHandler | ( | le_atClient_DisconnectHandler_t | disconnectHandler, |
void * | contextPtr | ||
) |
Set handler called when server disconnection is detected.
When a server connection is lost, call this handler then exit with LE_FATAL. If a program wants to continue without exiting, it should call longjmp() from inside the handler.
◆ le_atClient_SetText()
le_result_t le_atClient_SetText | ( | le_atClient_CmdRef_t | cmdRef, |
const char *LE_NONNULL | text | ||
) |
This function must be called to set the text when the prompt is expected.
- Returns
- LE_FAULT when function failed
- LE_OK when function succeed
- Note
- If the AT Command reference is invalid, a fatal error occurs, the function won't return.
- Parameters
-
[in] cmdRef AT Command [in] text The AT Data to send
◆ le_atClient_SetTimeout()
le_result_t le_atClient_SetTimeout | ( | le_atClient_CmdRef_t | cmdRef, |
uint32_t | timer | ||
) |
This function must be called to set the timeout of the AT command execution.
- Returns
- LE_OK when function succeed
- Note
- If the AT Command reference is invalid, a fatal error occurs, the function won't return.
- Parameters
-
[in] cmdRef AT Command [in] timer The timeout value in milliseconds.
◆ le_atClient_Start()
le_atClient_DeviceRef_t le_atClient_Start | ( | int | fd | ) |
Handler for unsolicited response reception. Reference type used by Add/Remove functions for EVENT 'le_atClient_UnsolicitedResponse' This function must be called to start a ATClient session on a specified device.
- Returns
- reference on a device context
- Parameters
-
[in] fd File descriptor.
◆ le_atClient_Stop()
le_result_t le_atClient_Stop | ( | le_atClient_DeviceRef_t | device | ) |
This function must be called to stop the ATClient session on the specified device.
- Returns
- LE_FAULT when function failed
- LE_OK when function succeed
- Parameters
-
[in] device Device reference
◆ le_atClient_TryConnectService()
le_result_t le_atClient_TryConnectService | ( | void | ) |
Try to connect the current client thread to the service providing this API. Return with an error if the service is not available.
For each thread that wants to use this API, either ConnectService or TryConnectService must be called before any other functions in this API. Normally, ConnectService is automatically called for the main thread, but not for any other thread. For details, see Client Specific Functions.
This function is created automatically.
- Returns
- LE_OK if the client connected successfully to the service.
- LE_UNAVAILABLE if the server is not currently offering the service to which the client is bound.
- LE_NOT_PERMITTED if the client interface is not bound to any service (doesn't have a binding).
- LE_COMM_ERROR if the Service Directory cannot be reached.