Hi guys. I'm using ble_app_hids_mouse_pca10056_s140 from nRF5_SDK_17.1.0. Using my previous question How to set my nRF device to use the private resolvable address
I enabled BLE_GAP_PRIVACY_MODE_DEVICE_PRIVACY so nRF52 advertises with RPA (Resolvable Private Address) .
Here's my test setup (nRF52 never uses whitelisting in this test):
[STEP A] nRF52 HID mouse Random Static Address = CC:CC:CC:CC:CC:CC (fixed), now advertising with RPA1 = 11:11:11:11:11:11
[STEP B] Android phone X bonds with nRF52 while advertising with RPA1
[STEP C] Reset nRF52, now advertising with RPA2 = 22:22:22:22:22:22
- phone X can resolve the RPA2 to RPA1 = 11:11:11:11:11:11 but not Static Address CC:CC:CC:CC:CC:CC
[STEP D] New Android phone Y bonds with nRF52 while advertising with RPA2
[STEP E] Reset nRF52, now advertising with RPA3 = 33:33:33:33:33:33
- phone X can resolve the RPA3 to RPA1 11:11:11:11:11:11 but not Static Address CC:CC:CC:CC:CC:CC
- phone Y can resolve the RPA3 to RPA2 22:22:22:2222:22 but not Static Address CC:CC:CC:CC:CC:CC
First of all, is this expected when using Android as a BLE client?
Next, when nRF52 was bonded to BLE client while using RPA, is there a way for the BLE client to eventually resolve the RPA to the Random Static Address?
For example, I want both phone X and Y to resolve the RPAs to nRF52's Random Static Address = CC:CC:CC:CC:CC:CC eventually.
Thank you so much for your help!