用于BLE广告的Android 5静态蓝牙MAC地址

MSt*_*one 12 bluetooth bluetooth-lowenergy ibeacon-android android-5.0-lollipop

Android 5引入了BLE MAC地址轮换以增加隐私.每次调用BluetoothLeAdvertiser.startAdvertising()时,MAC地址都会更改.

是否可以禁用地址旋转,并在BluetoothLeAdvertiser的整个生命周期内使用相同的MAC地址?

Bog*_*dru 13

MAC地址是物理地址,不会更改.在BLE术语中,它是BR/EDR的公共设备地址或BD_ADDR.我没有尝试过,但是用readAddress()读取它应该每次都返回相同的值.

Android的BLE框架所做的是在广告时不使用该地址.它通过使用私有可解析地址来实现隐私,私有可解析地址可能每隔几分钟左右更改一次,但仍然允许绑定设备使用在绑定时交换的IRK来识别它.

出于明显的隐私原因,Android的BLE框架不允许您在广告时将Controller设置为使用公共地址.所以你不能禁用"地址旋转".

  • 蓝牙4.2核心规格:https://www.bluetooth.org/DocMan/handlers/DownloadDoc.ashx?doc_id = 286439 (2认同)