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

Random disconnect -> timeout 0x08

Hi, i got a random disconnect and cant find the cause. I found this post devzone.nordicsemi.com/.../ and tried to folow the procedure.

I have set up breakpoints wherever sd_ble_gap_disconnect() is called.

  • on_conn_params_evt() line 183:
  • on_ble_evt() line 302 case BLE_GATTC_EVT_TIMEOUT
  • on_ble_evt() line 310 case BLE_GATTS_EVT_TIMEOUT
  • bsp_event_handler() line 431 case BSP_EVENT_DISCONNECT

but none of this are trigered.

But when i put a breakpoint

  • on_ble_evt() line 282 case BLE_GAP_EVT_DISCONNECTED

and look for a p_ble_evt->evt.gap_evt.params.disconnected.reason i got BLE_HCI_CONNECTION_TIMEOUT (0x08).

I can't find what made the disconnect and where it came from. What should i do?

Parents
  • I have #define CONN_SUP_TIMEOUT MSEC_TO_UNITS(4000, UNIT_10_MS). Is it possible that the Master changes the supervision timeout? I saw that i have in conn_params_init() function cp_init.p_conn_params = NULL; which means that the Master can change the parameters? I have tried with few devices (android/linux) and 2 nrf52832 (evk-nina-b1) boards.

Reply
  • I have #define CONN_SUP_TIMEOUT MSEC_TO_UNITS(4000, UNIT_10_MS). Is it possible that the Master changes the supervision timeout? I saw that i have in conn_params_init() function cp_init.p_conn_params = NULL; which means that the Master can change the parameters? I have tried with few devices (android/linux) and 2 nrf52832 (evk-nina-b1) boards.

Children
No Data
Related