This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Nordic nRF8001 radio chip (Bluetooth LE); unpair from iOS device

I have my radio chip set up so that it pairs with an iOS device via an encrypted bluetooth connection. Everything works great -- however I'd like to be able to "unpair" from the iOS device as well. Currently, I can send a command to the bluetooth chip and erase record of all the radio chips dynamic data (ie RAM), which erases the bonding information on the chip's side. However, the only way to erase the bonding data from the iOS device is to go into the native Settings application and erase the bonding data manually.

Is there a different way to erase the bonding data on the Nordic chip that will send some sort of ACK(nowledgment) response to the iOS device to let it know that bonding data has been deleted? Or is there an outright command that the Nordic chip can send to the iOS device telling it to erase bonding data?

Parents
  • @Pete: I don't think there would be a simple way that the peripheral can request iOS device to erase bond information automatically on the phone. If there is, an attacker can pretend to be your device (address spoofing), that lost bond information and request bond information to be erased on your phone, automatically.

    You can think of having a way to tell the end user to erase bond information in the Bluetooth setting on the phone, a pop up message in your app for example. So when you find that on the phone the device is bonded, but you can't establish the encrypted connection (can't read the encrypted characteristic) you can send a pop up notification tell the customer consider to erase the bond information on the phone.

Reply
  • @Pete: I don't think there would be a simple way that the peripheral can request iOS device to erase bond information automatically on the phone. If there is, an attacker can pretend to be your device (address spoofing), that lost bond information and request bond information to be erased on your phone, automatically.

    You can think of having a way to tell the end user to erase bond information in the Bluetooth setting on the phone, a pop up message in your app for example. So when you find that on the phone the device is bonded, but you can't establish the encrypted connection (can't read the encrypted characteristic) you can send a pop up notification tell the customer consider to erase the bond information on the phone.

Children
No Data
Related