Connectivity middleware codecs for S132 and S140 (connectivity side)

nRF5 SDK v15.0.0

Functions

uint32_t conn_mw_handler (uint8_t const *const p_rx_buf, uint32_t rx_buf_len, uint8_t *const p_tx_buf, uint32_t *const p_tx_buf_len)
Connectivity Middleware dispatcher function. More...

Detailed Description

Function Documentation

uint32_t conn_mw_handler ( uint8_t const *const p_rx_buf ,
uint32_t rx_buf_len ,
uint8_t *const p_tx_buf ,
uint32_t *const p_tx_buf_len
)

Connectivity Middleware dispatcher function.

It handles decoding of the opcode from the RX buffer and based on the opcode, it searches for registered handler. Handler is called once it is found.

Parameters
[in] p_rx_buf Pointer to input buffer.
[in] rx_buf_len Size of p_rx_buf .
[out] p_tx_buf Pointer to output buffer.
[in,out] p_tx_buf_len in: size of p_tx_buf buffer. out: Length of valid data in p_tx_buf .
Return values
NRF_SUCCESS Handler success.
NRF_ERROR_NULL Handler failure. NULL pointer supplied.
NRF_ERROR_INVALID_LENGTH Handler failure. Incorrect buffer length.
NRF_ERROR_INVALID_PARAM Handler failure. Invalid operation type.
NRF_ERROR_NOT_SUPPORTED Handler failure. Opcode not supported.