Bluetooth NCP Transport over USART#
Component that provides transport layer for Bluetooth NCP over USART. This is a No-Code component if used together with NCP Interface or NCP Host Communication Interface components.
Enumerations#
enum
SL_BT_NCP_TRANSPORT_ERROR_INIT = 0
SL_BT_NCP_TRANSPORT_ERROR_RUNTIME = 1
SL_BT_NCP_TRANSPORT_ERROR_COM_HANDLE = 2
SL_BT_NCP_TRANSPORT_ERROR_TX_OVERFLOW = 3
SL_BT_NCP_TRANSPORT_ERROR_CLOCK = 4
SL_BT_NCP_TRANSPORT_ERROR_CLOSE = 5
SL_BT_NCP_TRANSPORT_ERROR_RX = 6
}
Bluetooth NCP Transport error type.
Functions#
void
sl_bt_ncp_transport_transmit(uint32_t len, const uint8_t *data)
void
sl_bt_ncp_transport_on_transmit(sl_status_t status)
void
void
sl_bt_ncp_transport_on_receive(sl_status_t status, uint32_t len, uint8_t *data)
void
sl_bt_ncp_transport_on_error(sl_bt_ncp_transport_error_t error, sl_status_t status)
Macros#
#define
SL_BT_NCP_TRANSPORT_CONFIG_TX_BUF_SIZE 260
#define
SL_BT_NCP_TRANSPORT_CPC_CONFIG_TASK_PRIO APP_RTA_PRIORITY_NORMAL
#define
SL_BT_NCP_TRANSPORT_CPC_CONFIG_TASK_STACK 1024
#define
SL_BT_NCP_TRANSPORT_CPC_CONFIG_WAIT_FOR_GUARD 10
#define
SL_BT_NCP_TRANSPORT_IOSTREAM_CONFIG_STREAM_TYPE SL_IOSTREAM_TYPE_UART
#define
SL_BT_NCP_TRANSPORT_IOSTREAM_CONFIG_STREAM_INSTANCE "vcom"
#define
SL_BT_NCP_TRANSPORT_CONFIG_RX_BUF_SIZE 520
#define
SL_BT_NCP_TRANSPORT_CONFIG_TX_BUF_SIZE 260
#define
SL_BT_NCP_TRANSPORT_IOSTREAM_CONFIG_SEPARATE_TX 0
#define
SL_BT_NCP_TRANSPORT_IOSTREAM_CONFIG_TX_TASK_PRIO APP_RTA_PRIORITY_NORMAL
#define
SL_BT_NCP_TRANSPORT_IOSTREAM_CONFIG_TX_TASK_STACK 1024
#define
SL_BT_NCP_TRANSPORT_IOSTREAM_CONFIG_TX_WAIT_FOR_GUARD 10
#define
SL_BT_NCP_TRANSPORT_IOSTREAM_CONFIG_RX_TASK_PRIO APP_RTA_PRIORITY_NORMAL
#define
SL_BT_NCP_TRANSPORT_IOSTREAM_CONFIG_RX_TASK_STACK 1024
#define
SL_BT_NCP_TRANSPORT_IOSTREAM_CONFIG_RX_WAIT_FOR_GUARD 10
#define
SL_BT_NCP_TRANSPORT_CONFIG_RX_BUF_SIZE 520
#define
SL_BT_NCP_TRANSPORT_CONFIG_TX_BUF_SIZE 260
#define
SL_BT_NCP_TRANSPORT_USART_CONFIG_TASK_PRIO APP_RTA_PRIORITY_NORMAL
#define
SL_BT_NCP_TRANSPORT_USART_CONFIG_TASK_STACK 1024
#define
SL_BT_NCP_TRANSPORT_USART_CONFIG_WAIT_FOR_GUARD 10
Enumeration Documentation#
sl_bt_ncp_transport_error_t#
sl_bt_ncp_transport_error_t
Bluetooth NCP Transport error type.
| Enumerator | |
|---|---|
| SL_BT_NCP_TRANSPORT_ERROR_INIT | |
| SL_BT_NCP_TRANSPORT_ERROR_RUNTIME | |
| SL_BT_NCP_TRANSPORT_ERROR_COM_HANDLE | |
| SL_BT_NCP_TRANSPORT_ERROR_TX_OVERFLOW | |
| SL_BT_NCP_TRANSPORT_ERROR_CLOCK | |
| SL_BT_NCP_TRANSPORT_ERROR_CLOSE | |
| SL_BT_NCP_TRANSPORT_ERROR_RX | |
Function Documentation#
sl_bt_ncp_transport_transmit#
void sl_bt_ncp_transport_transmit (uint32_t len, const uint8_t * data)
Parameters
| Type | Direction | Argument Name | Description | 
|---|---|---|---|
| uint32_t | N/A | len | length of the data to transmit | 
| const uint8_t * | N/A | data | data to transmit | 
Transmit function
sl_bt_ncp_transport_on_transmit#
void sl_bt_ncp_transport_on_transmit (sl_status_t status)
Parameters
| Type | Direction | Argument Name | Description | 
|---|---|---|---|
| sl_status_t | N/A | status | 
Transmit completed callback
sl_bt_ncp_transport_receive#
void sl_bt_ncp_transport_receive (void )
Parameters
| Type | Direction | Argument Name | Description | 
|---|---|---|---|
| void | N/A | 
Receive function
sl_bt_ncp_transport_on_receive#
void sl_bt_ncp_transport_on_receive (sl_status_t status, uint32_t len, uint8_t * data)
Parameters
| Type | Direction | Argument Name | Description | 
|---|---|---|---|
| sl_status_t | N/A | status | status of the reception | 
| uint32_t | N/A | len | length of the received data | 
| uint8_t * | N/A | data | received data | 
Receive completed callback
sl_bt_ncp_transport_on_error#
void sl_bt_ncp_transport_on_error (sl_bt_ncp_transport_error_t error, sl_status_t status)
Parameters
| Type | Direction | Argument Name | Description | 
|---|---|---|---|
| sl_bt_ncp_transport_error_t | N/A | error | error type | 
| sl_status_t | N/A | status | status code | 
Runtime error callback. Note
- The error callback is called when an error has occurred in the runtime context. The weak implementation asserts. It can be overridden in user code by adding a strong implementation.