如何在linux中检索蓝牙LE发射器的广告有效负载?
具体来说,我已经使用hcitool配置了arduino和R-PI作为iBeacons。
我正在寻找的是打印出设备当前广告有效负载的命令。
答案 0 :(得分:4)
在Radius Networks,我们整理了一组脚本,用于解析在Linux上检测到的BLE广告中的iBeacon标识符。您可以找到此here.
的说明如果您只是想查看原始广告字节,可以使用以下命令在Linux上开始扫描:
sudo hcitool lescan --duplicates &
然后看到结果:
sudo hcidump --raw
更多细节在上面的答案中。
答案 1 :(得分:0)
sudo hcitool lescan --duplicates &
sudo hcitool spinq
两个命令都运行无限循环 如何运行有限循环并获取数据
答案 2 :(得分:-1)
自libpcap-1.0+ now supports Bluetooth capture you can use Wireshark/tshark/tcpdump捕获并显示蓝牙数据包 - BTLE和其他数据包类型。
要使用Wireshark捕获LE数据包,您仍需要告诉蓝牙接口查询LE数据包,如上一个答案中所述:
sudo hcitool lescan --duplicates &
此外,如果您希望适配器定期查询处于可发现模式的蓝牙设备,您可以运行(尽管这些查询不会获取BTLE发射):
sudo hcitool spinq