nRF52840 valid connection interval options

Hello everyone,

I am working with the latest Zephyr NCS 2.0.2 SDK to develop a BLE App with a nRF52840 Soc.

The device is going to produce a very low data rate, so I want to extend the battery life to the maximum possible value.

To do this, I wanted to adjust the following Zephyr CONFIG params:

CONFIG_BT_PERIPHERAL_PREF_MIN_INT  --> Minimum connection interval (default value is 24)
CONFIG_BT_PERIPHERAL_PREF_MAX_INT --> Maximum connection interval (default value is 40)

CONFIG_BT_PERIPHERAL_PREF_TIMEOUT --> Supervision timeout (default value is 42)

I tried various settings, such as 1, 1.5, 2, 2.5 seconds connection interval and supervision timeouts greater than 2 times that values according to specifications, respectively.

However, all of those values produce disconnect events (0x13 error code) after a successful BLE connection without that event being generated by the user.

I came to the conclusion that the softdevice used (S112 in my case) cannot support these high timer values.

I would like to know if there is any guide or similar document with experimentally tested connection intervals and supervision timeouts that work well.

Thanks in advance

Parents Reply Children
No Data
Related