【问题标题】:Hcitool whitelist command isn't workingHcitool 白名单命令不起作用
【发布时间】:2017-11-03 16:02:41
【问题描述】:

我正在运行 Ubuntu 16.04 双启动窗口。我正在使用 UD100 蓝牙 USB 适配器(旧电脑本身不兼容 BLE!)

I have a beacon that works finelescan 工作正常(尽管即使没有 --duplicates 似乎也会重复)。但是,--whitelist 选项似乎根本不起作用。

Terminal Output Image Capture

从上图中可以看出,白名单功能无法扫描任何信标,并且当我添加 MAC 地址时,lewlsz 的大小永远不会改变,即使尝试不同的格式也是如此。清除白名单也没有效果。

怎么了?我正在尝试监视多个信标,并为此编写脚本,最好使用lescan --whitelist 及其相关的lewladdlewlrm 命令,而不是为每个MAC 使用诸如lescan | egrep 'MAC1|MAC2|... 之类的egrep 内容我要扫描的地址。

谢谢!

【问题讨论】:

    标签: ubuntu bluetooth-lowenergy ubuntu-16.04 hci


    【解决方案1】:

    您的外围设备的蓝牙设备地址是公共地址还是随机静态地址?如果是随机的,需要在lewladd命令中加上选项--random。

    lewlsz 命令返回白名单中可以存储的最大设备数;不是当前大小。

    【讨论】:

    • 感谢您将--random 置于上下文中!我在任何地方都找不到该选项的含义。我的地址必须是随机静态的,因为添加它有效,我不确定它们为什么是随机静态的。我直接从我的 nrf52 芯片中检索这些地址,所以我认为它们应该是公开的。但对于不同的论坛,这是一个不同的问题。感谢您的帮助!
    • 对于其他好奇和使用 nRF52 设备进行开发的人,this forum post 解释了为什么 BLE 地址是随机静态的。
    • 要使用公共地址,您需要购买地址块。 Nordic Semiconductor 不想浪费金钱,因此他们将使用静态随机地址作为默认配置,该地址已在生产中分配。 (如果您希望可以购买地址块并将这些地址分配给您的外围设备。)
    猜你喜欢
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 2017-02-22
    • 2021-05-19
    • 2013-12-31
    • 2020-03-05
    相关资源
    最近更新 更多