Hello,
I was having a lot of trouble with BLE_GATTC_EVT_TIMEOUT on the nRF51 and softdevice v2. But now I continue to have the same problems on an nRF52 with Softdevice v5.1.0. Below is a short description of what I am doing:
- Forming a scatternet of multiple nodes as a spanning tree using https://github.com/mwaylabs/fruitymesh/
- Sending data through this network with both WRITE_REQ and WRITE_CMD
- All network participants are the same nRF52 chipset with S132 5.1.0
=> When I send a larger numbe rof WRITE_REQ, some of my nodes will randomly run into the BLE_GATTC_EVT_TIMEOUT. This does not happen when I only send WRITE_CMD.
This seems to be a Softdevice Bug and I now reverted and went back to using WRITE_CMD, but this is not a solution. I have used WRITE_CMD for a long time now to mitigate the issue, but I thought this would have been fixed in the latest Softdevice.
See here my old questions about the same issue:
https://devzone.nordicsemi.com/f/nordic-q-a/19878/ble_gattc_evt_timeout-possible-causes/77361#77361
https://devzone.nordicsemi.com/f/nordic-q-a/11142/connection-stability-with-s130/41760#41760