Android 5引入了BLE MAC地址轮换以增加隐私保护。每次调用BluetoothLeAdvertiser.startAdvertising()时,MAC地址都会更改。
是否可以禁用地址轮换,并在整个BluetoothLeAdvertiser生命周期内仅使用相同的MAC地址?
Android 5引入了BLE MAC地址轮换以增加隐私保护。每次调用BluetoothLeAdvertiser.startAdvertising()时,MAC地址都会更改。
是否可以禁用地址轮换,并在整个BluetoothLeAdvertiser生命周期内仅使用相同的MAC地址?
MAC地址是物理地址,不会更改。在BLE术语中,它是BR/EDR的公共设备地址或BD_ADDR。我没有尝试过,但使用readAddress()读取它应该每次返回相同的值。
Android的BLE框架所做的事情并不是在广告中使用该地址。它使用私有可解决地址通过启用隐私,这些地址每隔几分钟就可能更改一次,但仍允许已经绑定的设备使用在配对时交换的IRK来识别它。
由于明显的隐私原因,Android的BLE框架不允许您设置控制器在广告中使用公共地址。因此,您无法禁用“地址轮换”。
* 切换支持一般LE隐私特性(如远程地址解析、本地地址旋转等)。 */请点击此处获取更多信息。
#ifndef BLE_PRIVACY_SPT -#define BLE_PRIVACY_SPT TRUE +#define BLE_PRIVACY_SPT FLASE #endif