iOS 26 Blutooth disconnect issues
I am a developer of Bluetooth devices, and I have discovered a serious issue with Bluetooth connectivity on iOS 26.
My device consistently disconnects just a few seconds after a successful connection, then automatically reconnects in a continuous loop.
By using a Bluetooth packet sniffer and printing Bluetooth event logs, I found that iOS 26 sends a command to update connection parameters
" Control Opcode: LL_CONNECTION_UPDATE_IND"
to Bluetooth slave devices (especially HID devices like keyboards) every 120ms.
Moreover, the connection parameters it requests are also quite extreme.
This is extremely problematic behavior! Normally, connection parameters are only updated when a connection is first established and renegotiated once or twice after the connection stabilizes—not every 120ms.
The Bluetooth stack of the slave device cannot handle such a high frequency of update requests, ultimately leading to disconnection. My Bluetooth stack shows a disconnection error code of 0x28, which corresponds to "Instant Passed." This means: for a Link Layer control procedure (such as connection parameter update, channel map update, or PHY update) that specifies an "instant" for the change to take effect at a certain connection event, when that moment arrives, either the peer or the local side fails to complete the procedure on time. As a result, the controller disconnects directly with error code 0x28.
I believe this is the reason why so many people in the community are reporting Bluetooth malfunctioning. I urge the Apple team to take this issue seriously and fix it immediately!
I will attach my packet sniffer log images. I even suspect this is a very simple and stupid bug—the programmer mistakenly placed the Bluetooth parameter update procedure in the Bluetooth central callback event, causing a dead loop. The correct approach should be to request updates by a timer.
[Edited by Moderator]
iPhone 11