I'd like to connect an Android device (client) to an External BLE device (server). I've a couple of questions concerning the private random resolvable address mechanism.
- As far as I understood from the BLE core spec, an identity-resolving key can be used to tell, if an address was generated using this key, however it can't be used to resolve the original BLE MAC address of the peer.Is that correct?
- Is there a way to acquire the original BLE MAC address, whilst still using private random resolvable addresses on the server side? Maybe its part of the bonding information?
- Could I solve the problem if only the server uses private random resolvable addresses, but not the client? Would this break the privacy protection, the private random resolvable address mechanism offers?
In the end I'd like a BLE connection, which uses private random resolvable addresses to ensure privacy and still be able to obtain the original BLE MAC of the Client on my Server for internal purpose.
I'd very much appreciate if someone could answer my questions.
Best david