In my situation, I want to use ble to designed a piconet which has 1 master and up to 4 slave.(upload(Slave->Master) rate is 2.2KB/s,download(Master->Slave) rate is 500+B/s).
Master :designed by myself,use:nrf52832+SDK16.0.0.
Slave: module bought from other company,use:52810.
more info of my situation,https://devzone.nordicsemi.com/f/nordic-q-a/60872/ble_nus_c-how-to-send-pkt-from-client-to-service-with-efficient-and-reliable
In the master,I will send several packets to each slave used WRITE_REQ and WRITE_CMD,per second.It could work.But in the master,it detected BLE_GATTC_EVT_TIMEOUT randomly(maybe per tens of minutes or longer),further caught calling sd_ble_gap_disconnect,and slave will reconnected quickly.Obviously,when it happened,it caught some packets lost.
I confuse:why there appear BLE_GATTC_EVT_TIMEOUT randomly?how to fix it out?I had search in devzone,and know BLE_GATTC_EVT_TIMEOUT is appered when no response from peer,Is that mean it caught by slave bug?
some param i set in master:
MIN_CONNECTION_INTERVAL:30;
MAX_CONNECTION_INTERVAL:50
SLAVE_LATENCY:2
SUPERVISION_TIMEOUT:4000;
BLE_GAP_PHYS:BLE_GAP_PHY_2MBPS;
NRF_SDH_BLE_GATT_MAX_MTU_SIZE:247;
NRF_SDH_BLE_GAP_EVENT_LENGTH:40;
Hope for yours replies!