你如何检索在Linux的蓝牙LE发射器的广告有效载荷?
具体来说,我使用hcitoolconfiguration了arduino和R-PI来充当iBeacons。
我正在寻找的是一个打印出当前广告载荷是为设备的命令。
在Radius Networks,我们将一组脚本解析出在Linux上检测到的BLE广告中的iBeacon标识符。 你可以在这里找到这个描述。
如果你只是想看到原始广告字节,你可以开始在Linux上扫描:
sudo hcitool lescan --duplicates &
然后看看结果:
sudo hcidump --raw
更多细节在上面链接的答案。
由于libpcap-1.0 +现在支持蓝牙捕获,因此您可以使用Wireshark / tshark / tcpdump来捕获和显示蓝牙包(包括BTLE和其他包类型)。
要用Wireshark捕获LE数据包,您仍然需要告诉蓝牙接口查询LE数据包,如前面的答案中所述:
sudo hcitool lescan --duplicates &
此外,如果您希望适配器对处于可发现模式的蓝牙设备执行定期查询,则可以运行(尽管这些查询不会导致BTLE排放):
sudo hcitool spinq