Bonding / Unbonding from iOS

Hi, 

We are developing a firmware using the nRF52 DevKit as a reference, as well as its companion iOS Application.

Pairing & Bonding:

We have successfully integrated pairing and bonding functionality in the DevKit's firmware, including the Bond Management Service. We are able to generate the iOS pairing and bonding flow (os provided alert view to pair) from within the iOS app, by connecting to the DevKit, so far so good.

Unbonding:

We have some questions about what can be done from the iOS App regarding unbonding.

1st: We notice that even though the Bond Management Service (181E) is listed in the Advertised Services, once we connect to the DevKit it is not discoverable. This is something we see not only in our own app but in nRF Connect and other BLE apps, both in iOS and macOS(*). We assume because iOS fully controls the bonding process this service is filtered out from 3rd party applications, and hence can not be used to send an unbonding action to the DevKit using this service, is this correct?

(*) in the case of macOS if we use python libraries, we are able to see and write to the Bond Management Service Control Point characteristic.

2nd: We also asume that we do not have a way to delete/unbond the DevKit from the iPhone from our app, and the only option is for the user to do this herself/himself from the Settings app (Forget this Device). Is this assumption correct or there is an alternative to do this from our iOS app?

 

Thanks in advance.

Related