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

Related