How does the SoftDevice Controller decide the connInstant when sending LL_CONNECTION_UPDATE_IND

Hello Nordic Semiconductor tech support team,

HW : nRF52840 ( Build code : nRF52840-CKAA-F )

SW : ncs 2.6.0

Sample Application :  zephyr/samples/bluetooth/hci_spi sample with SoftDevice Controller

We’re using two connection parameter sets with one sensor device.

Mode CI(ms) Peripheral Latency SupervisionTimeout (seconds)
Slow 500 3 30
Medium 30/50 0 1

But the transition from slow (500ms) to medium (50ms) takes a significant amount of time (9 delta instants) due to the senseless connInstant value. Could you explain how the SoftDevice Controller decides the connInstant value, and how can I adjust our connection parameters to achieve a better (or faster) transition time?

The nRF52840 operates in the central role (Device A). Device B is a peripheral sensor device. Please refer to my sequence diagram.

Thanks,

Charles

Related