I'm working on a BLE peripheral that will connect to both iOS and Android devices. It is important to maintain connection during usage so I consider increasing supervision timeout. iOS allows up to 6s and Android allows up to 20s. If I set timeout to a value between 6s and 20s, it works fine with Android but connection would always drop in a few seconds with iOS. My questions:
- Wouldn't connection parameter negotiation happen in this case?
- If negotiation doesn't work, is there a way to adjust timeout based on the type of connected central?
Thanks