参考这篇文章,我成功地获得了一个 Linux 设备(A Raspberry Pi Model A+)将我的蓝牙 4.0 USB 加密狗切换到“广告”状态:
sudo hciconfig hci0 leadv 3
或者
sudo hciconfig hci0 leadv 0
我使用运行“LightBlue Explorer”应用程序的 Ipod 验证了这一点。
到目前为止一切都很好。
从另一个也有蓝牙 4.0 加密狗的 Linux 机器(另一个 Pi);我还可以使用以下命令查看设备:
sudo hcitool lescan --passive
它返回如下内容:
LE Scan ...
xx:xx:xx:xx:xx:xx (unknown)
yy:yy:yy:yy:yy:yy (unknown)
xx:xx:xx;xx:xx:xx (unknown)
但是命令循环不断刷新设备列表。
所以我的主要问题是:是否有可以运行的命令变体,听(比如说)5 秒;返回它发现的广告设备列表并退出?
我想构建一个简单的脚本(理想情况下是 Python 程序),它会定期唤醒,(被动地)监听广告流量几秒钟,然后返回源设备列表。
另外:我不确定为什么该命令对其找到的设备显示“未知”。(而 LightBlue 确实识别了名称)。