首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Bluez 5.31中禁用对LE广告随机地址的支持

在Bluez 5.31中禁用对LE广告随机地址的支持
EN

Stack Overflow用户
提问于 2015-07-27 12:03:34
回答 2查看 2.4K关注 0票数 1

我使用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命令也无法工作。(仍有随机地址)。

那么,如何禁用随机地址,或者如何使用公共地址而不是随机地址?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-30 08:38:35

这确实是内核蓝牙驱动程序的功能。新的实现具有随机地址功能。但是可以通过提供以下命令来修复btmgmt。

  1. 关闭电源(需要禁用经典BT)
  2. 打开le (您必须有一个控制器,以便您可以删除经典BT控制器) 莱恩
  3. 关闭bredr 短尾
  4. 打开电源 开机
  5. 设置可连接(这将使hci驱动程序使用公共地址而不是随机地址) 可连接
  6. Set可发现(没有此功能,bluez将丢弃设备,因此将无法通过dbus获得。除非您更改了bluez实现) 迪斯科
  7. 开始做广告 广告

希望这能有所帮助

票数 3
EN

Stack Overflow用户

发布于 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命令中的任何差异。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31652614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档