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