This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Understanding NRF_ERROR_BUSY - S132 V5 Update

Hi,

I just read Understanding NRF_ERROR_BUSY and wanted to know if this is true for the S132 V5 softdevice.

So each connection can queue one system Tx packet and one application Tx packet? What is the difference between a system Tx packet and an application Tx packet?

Short example: When I connect to two or more clients in very short time and I run one ble_db_discovery_start on each connection like this:

memset(&m_db_discovery_array[p_evt->conn_handle], 0x00, sizeof(m_db_discovery));
err_code = ble_db_discovery_start(&m_db_discovery_array[p_evt->conn_handle], p_evt->conn_handle);
APP_ERROR_CHECK(err_code);

Than the chance is there that two database discoveries are executed simultaneously. But because each connection has its own queue the two discoveries do not influence each other, right?

Related