NCP Interface#

Component that provides the Bluetooth Network Co-Processor (NCP) communication interface. This is a No-Code component.

Functions#

void
void
bool
sl_ncp_local_evt_process(sl_bt_msg_t *evt)
void
sl_ncp_user_cmd_message_to_target_rsp(sl_status_t result, uint8_t len, uint8_t *data)
void
sl_ncp_user_evt_message_to_host(uint8_t len, uint8_t *data)

Macros#

#define
SL_NCP_CMD_BUF_SIZE (260)
#define
SL_NCP_EVT_BUF_SIZE (260)
#define
SL_NCP_CMD_TIMEOUT_MS (500)
#define
SL_NCP_TASK_PRIO 5
#define
SL_NCP_TASK_STACK 1024
#define
NCP_TASK_NAME "ncp_task"
#define
SL_NCP_TASK_PRIO 5
#define
SL_NCP_TASK_STACK 1024
#define
NCP_TASK_NAME "ncp_task"
#define
NCP_SEMAPHORE_NAME "ncp_semaphore"

Function Documentation#

sl_ncp_init#

void sl_ncp_init (void )
Parameters
TypeDirectionArgument NameDescription
voidN/A

NCP initialization function.


sl_ncp_step#

void sl_ncp_step (void )
Parameters
TypeDirectionArgument NameDescription
voidN/A

NCP process action function.


sl_ncp_local_evt_process#

bool sl_ncp_local_evt_process (sl_bt_msg_t * evt)
Parameters
TypeDirectionArgument NameDescription
sl_bt_msg_t *N/Aevt

Local event processor


sl_ncp_user_cmd_message_to_target_cb#

void sl_ncp_user_cmd_message_to_target_cb (void * data)
Parameters
TypeDirectionArgument NameDescription
void *[in]data

Data received from NCP through UART.

User command (message_to_target) handler callback.

Handle user defined commands received from NCP-host.


sl_ncp_user_cmd_message_to_target_rsp#

void sl_ncp_user_cmd_message_to_target_rsp (sl_status_t result, uint8_t len, uint8_t * data)
Parameters
TypeDirectionArgument NameDescription
sl_status_t[out]result

Result of the response to the command received.

uint8_t[out]len

Message length.

uint8_t *[out]data

Data to send to NCP.

Send user command (message_to_target) response.

Send response to user defined (message_to_target) command to NCP-host.


sl_ncp_user_evt_message_to_host#

void sl_ncp_user_evt_message_to_host (uint8_t len, uint8_t * data)
Parameters
TypeDirectionArgument NameDescription
uint8_t[out]len

Message length.

uint8_t *[out]data

Data to send to NCP.

Send user event (message_to_host).

Send user defined (message_to_host) event to NCP-host.


sl_ncp_os_task_init#

void sl_ncp_os_task_init (void )
Parameters
TypeDirectionArgument NameDescription
voidN/A

OS initialization function - if the OS is present


sl_ncp_os_task_proceed#

void sl_ncp_os_task_proceed (void )
Parameters
TypeDirectionArgument NameDescription
voidN/A

Function to trigger the OS task to proceed - if the OS is present