Hello,
I am working on a product, which uses the nRF8001 as basis for the Bluetooth communication. The application offers two interfaces, a custom interface and a HID interface. There are two generated services.h, one for each application.
The plan was, that the device is able to switch between these service definitions via a hard reset and a new setup phase. Dynamic bonding data gets stored separately for both applications. This is working in general but I was running into a problem because it seems, that the device holds a unique Bluetooth Address which an Android device uses as identifier. (If I think about it, it is not a surprise.) So, if I reset the bond device the Android device will not show a second independent Bluetooth device ready to bond; It will just replace the name and stay in a unknown state.
Does someone have a few ideas how I could solve my problem or is their at least a more specific documentation about the dynamic data so that I know how to extract the bonding information. (So I somehow can, at least, keep this information between both application modes.)
Would the nRF8001/nRF51822 be able to change this Bluetooth Address? Unfortunately the hardware is already locked, but I would be interested if the nRF51822 would be able to do that.
Thanks, bledev.