RA Flexible Software Package Documentation
Release v5.3.0
|
|
Abstraction interface for DA16XXX AT Command functions.
The DA16XXX AT Command Transport Layer interface provides functions for data communication and buffer handling over multiple communications interfaces.
Data Structures | |
struct | at_transport_da16xxx_callback_args_t |
struct | at_transport_da16xxx_cfg_t |
struct | at_transport_da16xxx_data_t |
struct | at_transport_da16xxx_status_t |
struct | at_transport_da16xxx_api_t |
struct | at_transport_da16xxx_instance_t |
Typedefs | |
typedef void | at_transport_da16xxx_ctrl_t |
Enumerations | |
enum | at_transport_da16xxx_event_t |
struct at_transport_da16xxx_callback_args_t |
DA16xxx middleware callback parameter definition
struct at_transport_da16xxx_cfg_t |
DA16xxx middleware configuration block
Data Fields | |
void const * | p_extend |
Pointer to extended configuration by instance of interface. | |
void const * | p_context |
Pointer to the user-provided context. | |
bool(* | p_callback )(at_transport_da16xxx_callback_args_t *p_args) |
Pointer to callback function. | |
struct at_transport_da16xxx_data_t |
DA16xxx data structure
struct at_transport_da16xxx_status_t |
struct at_transport_da16xxx_api_t |
AT Command APIs
Data Fields | |
fsp_err_t(* | open )(at_transport_da16xxx_ctrl_t *const p_ctrl, at_transport_da16xxx_cfg_t const *const p_cfg) |
fsp_err_t(* | close )(at_transport_da16xxx_ctrl_t *const p_ctrl) |
fsp_err_t(* | atCommandSendThreadSafe )(at_transport_da16xxx_ctrl_t *const p_ctrl, at_transport_da16xxx_data_t *p_at_cmd) |
fsp_err_t(* | atCommandSend )(at_transport_da16xxx_ctrl_t *const p_ctrl, at_transport_da16xxx_data_t *p_at_cmd) |
fsp_err_t(* | giveMutex )(at_transport_da16xxx_ctrl_t *const p_ctrl, uint32_t mutex_flag) |
fsp_err_t(* | takeMutex )(at_transport_da16xxx_ctrl_t *const p_ctrl, uint32_t mutex_flag) |
fsp_err_t(* | statusGet )(at_transport_da16xxx_ctrl_t *const p_ctrl, at_transport_da16xxx_status_t *p_status) |
size_t(* | bufferRecv )(at_transport_da16xxx_ctrl_t *const p_ctrl, const char *p_data, uint32_t length, uint32_t rx_timeout) |
fsp_err_t(* at_transport_da16xxx_api_t::open) (at_transport_da16xxx_ctrl_t *const p_ctrl, at_transport_da16xxx_cfg_t const *const p_cfg) |
Open at cmd instance.
[in] | p_ctrl | Pointer to control structure. |
[in] | p_cfg | Pointer to configuration structure. |
fsp_err_t(* at_transport_da16xxx_api_t::close) (at_transport_da16xxx_ctrl_t *const p_ctrl) |
Close at cmd instance.
[in] | p_ctrl | Pointer to control structure. |
fsp_err_t(* at_transport_da16xxx_api_t::atCommandSendThreadSafe) (at_transport_da16xxx_ctrl_t *const p_ctrl, at_transport_da16xxx_data_t *p_at_cmd) |
at cmd send thread safe.
[in] | p_ctrl | Pointer to control structure. |
[in] | p_at_cmd | Pointer to AT command data structure. |
fsp_err_t(* at_transport_da16xxx_api_t::atCommandSend) (at_transport_da16xxx_ctrl_t *const p_ctrl, at_transport_da16xxx_data_t *p_at_cmd) |
at cmd send.
[in] | p_ctrl | Pointer to control structure. |
[in] | p_at_cmd | Pointer to AT command data structure. |
fsp_err_t(* at_transport_da16xxx_api_t::giveMutex) (at_transport_da16xxx_ctrl_t *const p_ctrl, uint32_t mutex_flag) |
Give the mutex.
[in] | p_ctrl | Pointer to Transport layer instance control structure. |
[in] | mutex_flag | TX/RX Flags for the mutex. |
fsp_err_t(* at_transport_da16xxx_api_t::takeMutex) (at_transport_da16xxx_ctrl_t *const p_ctrl, uint32_t mutex_flag) |
Take the mutex .
[in] | p_ctrl | Pointer to Transport layer instance control structure. |
[in] | mutex_flag | TX/RX Flags for the mutex. |
fsp_err_t(* at_transport_da16xxx_api_t::statusGet) (at_transport_da16xxx_ctrl_t *const p_ctrl, at_transport_da16xxx_status_t *p_status) |
Gets the status of the configured DA16xxx transport.
[in] | p_ctrl | Pointer to the to Transport layer instance control structure. |
[out] | p_status | Pointer to store current status. |
size_t(* at_transport_da16xxx_api_t::bufferRecv) (at_transport_da16xxx_ctrl_t *const p_ctrl, const char *p_data, uint32_t length, uint32_t rx_timeout) |
Receive data from stream buffer.
[in] | p_ctrl | Pointer to Transport layer instance control structure. |
[in] | p_data | Pointer to data. |
[in] | length | Data length. |
[in] | rx_timeout | Timeout for receiving data on the buffer. |
[in] | trigger_level | Trigger level for stream buffer. |
struct at_transport_da16xxx_instance_t |
This structure encompasses everything that is needed to use an instance of this interface.
typedef void at_transport_da16xxx_ctrl_t |
At transport control block. Allocate an instance specific control block to pass into the Communications API calls.
Event in the callback function