I have a startup sequenced (nRF52832 peripheral) based on the s132 (v7.0.1 BLE 5.1) NFC Pairing example where it advertises at 1Msps link rate, then uses the PHY UPDATE API to go to 2Msps. My peripheral node works correctly when using an nRF dev board for the Central node and getting the central node to request the PHY UPDATE.
Our code on older Apple devices (IOS6), which do NOT request the PYH UPDATE, works correctly leaving the link at 1Msps.
When I try to connect to an IOS11 Apple IPhone or IPad as the central node (using the same Central node code), I see them request the PHY UPDATE to 2Msps. My peripheral device accepts the update and seems to complete it correctly (the action is successful using my Central node).
BUT
What I see is after the link speed has changed, is that the Apple devices stop all communication and the link times out.
I get no GAP, GATTC or GATTS events or errors on my peripheral device until the timeout.
Ideas? Debugging hints? Thoughts?