I have a BLE peripheral and I'm not using the bond manager. Connecting and bonding with the "Master Control Panel" works fine but I'm having problems trying to use it with my iPhone app. I can connect, read the characteristics, initiate a pairing and everything works fine. The problem is that it won't reconnect after that. Or rather it takes a long time for the phone to connect with my device and once connected, it immediately disconnects. As soon as I open the iPhone's system preferences and select "Forget this Device" it will work fine again for a first session.
Is it possible to signal the iPhone that my peripheral didn't store the key and that it should re-pair?
The reason I'm not using the bond manager is that many different people might need to connect over a 2-3 year span and I don't have a button on the device to initiate deletion of the bonds. Even if I use the bond manager, once the NVM is full, I'll run into the same problem.