Beware that this post is related to an SDK in maintenance mode
More Info: Consider nRF Connect SDK for new designs
This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

BLE_GATTC_EVT_TIMEOUT event on the server

Hi everyone,

I'm working on the nRF52810 to let it comminucate with an ESP32.

The ESP32 is a client so I run a server on the nRF52810.

First the client starts scanning and connects to the nRf52810, then search its service.

After 20~40 seconds or so, an BLE_GATTC_EVT_TIMEOUT event occours on the nRF52810.

That was quite weird cause the client has not read or wrote any character at all.

If I ignore the BLE_GATTC_EVT_TIMEOUT event, the link seems fine cause the ESP32 can still read and write characters on the nRF52810.

I notice that the event is always followded by a gatt connect param update event.

On the ESP32, I got the log as follows.

I (6302) GATTC_MULTIPLE: update connection params status = 0, min_int = 16, max_int = 60,conn_int = 60,latency = 0, timeout = 400

Any suggestions wolud be great, thanks.

SDK version is nRF5_SDK_14.2.0

SDK example is ble_app_uart 

Related