Other Parts Discussed in Thread: CC2541, CC2650
Hello E2E Team,
we have implemented a BLE project based on the SimplePeripheral example for CC2640R2.
Due to strict power consumption requirements we have enabled the Connection Update Request with the following parameters:
MIN Conn Interval = 400ms
MAX Conn Interval = 1000ms
Slave Latency = 0
When using a Bluetooth USB Dongle (Bluegiga), after connecting we can see that the Peripheral is initiating the Connection Parameter Update Request (Slave to Master) which is then Accepted by the Host (Interval = 400ms).
When using different Android Smartphones with different Android versions, we see quite high frequent Connection Intervals and some quite random behavior (sometimes interval is put to 100ms, sometimes it will stay at 10ms...)
Despite the fact that this seems to be an Android problem and not an issue of the CC2640R2, do you have any hint or advise on how we can "force" the Android to higher connection intervals ?
On Android side - the only thing we found so far are 3 different BLE "settings" (CONNECTION_PRIORITY_BALANCED, CONNECTION_PRIORITY_HIGH, CONNECTION_PRIORITY_LOW_POWER) but none of them describe on how they accept / reject Connection Update requests from the slave.
Attached there is a log of the BLE transaction after connection with BluegigaDongle (UpdateRequest is happening) and 2 different Android systems (no Update Request, only LL transactions).
Thanks a lot in advance,
Dominik