Why the address of my BluetoothDevice changes every time I relaunch the app?
<p>I'm doing some simple scanning + advertising testing on bluetooth LE feature for Android using this <a href="https://github.com/googlesamples/android-BluetoothAdvertisements" rel="noreferrer">sample-code</a></p>

<p>I'm testing it using a Samsung 6 and a Nexus 9, and for some reason if I leave the app running on the Samsung and restart the app on the Nexus, the next time the Samsung devices finds the other device, it has a different address.</p>

<p>In code:</p>

<p><a href="https://i.stack.imgur.com/D3b8F.png" rel="noreferrer"><img src="https://i.stack.imgur.com/D3b8F.png" alt="enter image description here"></a></p>

<p>On the device:</p>

<p><a href="https://i.stack.imgur.com/aFxw2.png" rel="noreferrer"><img src="https://i.stack.imgur.com/aFxw2.png" alt="enter image description here"></a></p>

<p>The funny thing it doesn't happen the other way around. (Samsung always has the same address when discovered from the Nexus 9)</p>

<ul>
<li>Is this a common behavior between devices?</li>
<li>Is there another way to identify a specific device besides it's mac address?</li>
</ul>