我使用BT/LE双模式dongle在LE模式下使用定制的制造数据(充当OOB介质)。该功能在ubuntu桌面系统中运行良好(内核-3.13.0-57-泛型),但在raspbian (内核- 4.0.9+)中失败。我猜想这与hci的内核实现有关,但我不确定。
在Ubuntu中,在LE only模式下运行双模式dongle,我可以使用hcitool (lescan)看到我的mac地址。但是如果我在raspbian中运行它,我可以看到随机地址广告,而不是公共地址广告。
此外,使用来自btmgmt的静态-addr命令也无法工作。(仍有随机地址)。
那么,如何禁用随机地址,或者如何使用公共地址而不是随机地址?
提前谢谢。
发布于 2015-07-30 08:38:35
这确实是内核蓝牙驱动程序的功能。新的实现具有随机地址功能。但是可以通过提供以下命令来修复btmgmt。
希望这能有所帮助
发布于 2015-07-28 13:19:26
这似乎是由激活的隐私功能触发的。
参见10.7.1 Privacy Feature in a Peripheral节的Core 4.0规范。
在外设中对隐私特性的支持取决于两个特性的存在和价值:第12.3节中定义的外围隐私标志特性和第12.4节中定义的重新连接地址特征。当外围隐私标志特性设置为1时,隐私被启用(也称为隐私启用外围设备)。
还可以查看12.3 PERIPHERAL PRIVACY FLAG CHARACTERISTIC,了解属性句柄和值的详细信息,也许您可以在设备中找到它。
为什么Ubuntu和Raspi有区别,我只能猜测版本并不完全相同。
您还可以尝试与btmon检查,如果您能够发现在广告配置发送给您的蓝牙模块的hci命令中的任何差异。
https://stackoverflow.com/questions/31652614
复制相似问题