Bluetooth lowenergy 使用HCI命令更改MAC地址时BLE配对失败

Bluetooth lowenergy 使用HCI命令更改MAC地址时BLE配对失败,bluetooth-lowenergy,bluez,Bluetooth Lowenergy,Bluez,我正在从事使用BluezV5.26和TI CC2564芯片的开发项目 最近需要将BT MAC地址更改为该客户拥有的范围。为了满足这些需求,我在下面的链接中使用了hci命令作为芯片制造商指南。而且,我还尝试了在bluez中使用“bdaddr”工具 看起来控制器MAC地址已更改,但蓝牙守护进程仍保留芯片的原始MAC地址。Bluetoothctl显示原始地址。当尝试与BLE设备配对时,此时会发生身份验证失败。我想这是因为守护进程中的地址不匹配。在用HCi命令更新MAC后,有没有办法让蓝牙守护进程使用

我正在从事使用BluezV5.26和TI CC2564芯片的开发项目

最近需要将BT MAC地址更改为该客户拥有的范围。为了满足这些需求,我在下面的链接中使用了hci命令作为芯片制造商指南。而且,我还尝试了在bluez中使用“bdaddr”工具

看起来控制器MAC地址已更改,但蓝牙守护进程仍保留芯片的原始MAC地址。Bluetoothctl显示原始地址。当尝试与BLE设备配对时,此时会发生身份验证失败。我想这是因为守护进程中的地址不匹配。在用HCi命令更新MAC后,有没有办法让蓝牙守护进程使用修改后的地址


感谢您提前给出答案。

芯片广告的地址是哪个?远程设备是否看到更改的地址或原始地址?更改BD地址后,您是否尝试过hciconfig hcix Reset目前,我没有嗅探设备,因此我不知道发布了哪个地址。但我猜是使用了更改后的地址。Preeti,当我调用“hciconfig-I hci0 reset”时,地址被还原为原始值。因此,让bluez堆栈用更改的地址重置并不是解决方案。