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

How nRF Connect SDK gets MAC addresses

Hello, i have question: How nRF Connect SDK gets MAC addresses

Steps:

1. I build android ble peripheral app and starting advertaising. When i did it, MAC address alwalse random generate. (name peripheral = BIBKA, MAC address = 62:1E:6E:6C:48:E9) 


2. When connected, I check for the presence of a bond, if it is not, I start bonding.


    START BOUN SCREEN

3. If bonding not success -> i disconnect cental 

4. for example, i accept all and nRF Connect remember  the random MAC address for my peripheral. All right i can usage BIBKA.

5. I'm stopping advertising and close apk off bluetoorh in my android peripheral

6. When i start apk again and start advertising, `BIBKA` random MAC address has been changed (now = 72:A3:A1:E7:56:25) but in `nRF Connect SDK` BIBKA MAC address still the same and `nRF Connect SDK` can connect to BIBKA using the old MAC address without bonding.



question: How it works? How `nRF Connect SDK` can connect usage old random address?

When i deleted bond information, `nRF Connect SDK` show correct MAC address and now when i connect to BIBKA i need do bonding


DEL BOND SCREEN

I need to know this for BLEcentral development, which will also be able to connect to an old peripheral MAC address. (now my BLEcentral always do bonding when i restart app)



Related