We are testing BLE connectivity between a custom device (nRF52832, nRF5 SDK) and the latest iPad A16.
Setup:
Peripheral: nRF52832 running Nordic’s SoftDevice (nRF5 SDK v13) .
Central: iPad A16 (Latest iPadOS 18.6.2).
Issue:
During the connection procedure, the iPad sends a Link Layer Control PDU with Opcode 0xFF.
This is a vendor-specific LL control opcode.
Our peripheral does not respond, since the Nordic SoftDevice does not implement handling for 0xFF.
As a result, the link stability is affected (connection may drop / negotiation fails).
Observations:
With older iPads and iPhones (A14/A15 chips), no such control opcode is sent — connection and notifications work fine.
Only the iPad A16 sends this vendor-specific opcode.
Nordic’s SoftDevice responds to standard LL control opcodes, but ignores vendor-specific ones.
Questions:
Is this 0xFF LL control PDU expected behavior on A16 devices?
Should peripherals ignore vendor-specific LL opcodes, or is a response required for stable connection?
Are there known changes in BLE Link Layer negotiation with iPad A16?
Selecting any option will automatically load the page