iOS 16 modified Bluetooth LE Connection Interval


We’re growing a tool which communicates with our iOS/watchOS apps by way of Bluetooth LE and has to stream a whole lot of sensor information for an prolonged time interval (hours). All the things works fantastic beneath iOS 15.x, however we have came upon that iOS 16 betas (and the RC) modified one thing within the negotiation course of: beforehand we have used 15 ms Connection Interval, typically we might obtain even 12 ms, however iOS 16 (and watchOS 8) more often than not negotiates 30 ms, which is simply too extensive for our bandwidth. The lengthy connection interval causes packet loss (9-33%), and after 3 failed retries (3×30 sec) our {hardware} drops the connection.

I’ve checked all boards and documentation accessible however did not discovered any indication that one thing modified. Is there any new parameters we will look into to repair this concern?

Leave a Reply