Bluetooth peripheral factory reset

Hi,

I'm developing a bluetooth peripheral. During factory reset I generate a new IRK and drop any bond information it has. When I then try to bond again with the device iOS returns bonding failed with 0x08 (unspecified reason).

I assume that iOS somehow still thinks my reset device is the same as the device it has already bonded with. What information about the device is it using to draw this conclusion?

Bonding works if I remove the "pre-reset" peripheral from the iOS list of bluetooth devices.

Regards

If a previously paired device loses the pairing keys, it must explicitly be removed by the user first in order to be able to create a secured connection again.

This is a security feature that cannot be avoided. An accessory which has lost its keys is otherwise indistinguishable from a second accessory which might be trying to spoof the first one.


Argun Tekant /  DTS Engineer / Core Technologies

Bluetooth peripheral factory reset
 
 
Q