Ubuntu Hcitool白名单命令为';行不通

Ubuntu Hcitool白名单命令为';行不通,ubuntu,bluetooth-lowenergy,ubuntu-16.04,hci,Ubuntu,Bluetooth Lowenergy,Ubuntu 16.04,Hci,我正在运行Ubuntu 16.04双启动窗口。我使用的是UD100蓝牙USB适配器(旧电脑本身不兼容!) lescan工作正常(尽管即使没有--duplicates,似乎也会重复)。但是,--whitelist选项似乎根本不起作用 从上图中可以看出,白名单功能无法扫描任何信标,并且当我添加MAC地址时,lewlsz大小从未改变,即使尝试不同的格式。清除白名单也没有效果 发生什么事了?我正在尝试监视多个信标,并为此编写脚本,对于我要扫描的每个MAC地址,最好使用lescan--whitelist

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

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

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

发生什么事了?我正在尝试监视多个信标,并为此编写脚本,对于我要扫描的每个MAC地址,最好使用
lescan--whitelist
及其相关的
lewlard
lewlrm
命令,而不是像
lescan | egrep'MAC1 | MAC2 |


谢谢大家!

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


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

感谢您将
--random
放在上下文中!我在任何地方都找不到这个选项的意义。我的地址必须是随机静态的,因为加上它的作用,我不知道为什么它们是随机静态的。我直接从我的nrf52芯片中检索这些地址,所以我认为它们是公开的。但对于不同的论坛来说,这是一个不同的问题。谢谢你的帮助!对于其他好奇并使用nRF52设备开发的人,请解释为什么BLE地址是随机静态的。要使用公共地址,您需要购买地址块。Nordic Semiconductor不想浪费资金,所以他们的默认配置是使用静态随机地址,该地址已在生产中分配。(如果您希望,可以购买地址块并将这些地址分配给您的外围设备。)