Hi, Since the three last iOS 16 Beta (8, 7 & 6), I'm having some issues with the connection stability with our custom device that is using the nRF52832 Nordic chip. On iOS 15 all is good but as soon as you update any Apple devices (iPad and iPhone) to iOS 16, the issue remains:
- the connection last 90s and then disconnect.
If using our custom App, the device is automatically reconnected. But if you use nRF Connect, the connection is lost. I'm in contact with Nordic but it really seems to be related to a change into iOS 16 with BLE devices... Anybody is having the same problem? There is no mention on the change logs about BLE...
The issue is also on iPadOS (16.1 included) On Apple M1 chips, there is no bugs, neither on Androïd.
Thanks for your help.
So another post on this iOS16 issue. It appears Apple changed the Bluetooth Development guidelines so Minimum and Maximum connection intervals are now Min 15 ms, and Max 30 ms. This is defined in Nordic SDK in app_ble.c you need to change your parameters to this now: /* Minimum acceptable connection interval (20ms). Force the connection interval to be 15ms to maximize throughput. iOS devices will not handle a faster interval. Refer to the Apple Bluetooth development guidelines for further details. / #define MIN_CONN_INTERVAL MSEC_TO_UNITS(15U, UNIT_1_25_MS) / Maximum acceptable connection interval (30ms). */ #define MAX_CONN_INTERVAL MSEC_TO_UNITS(30U, UNIT_1_25_MS)