如何从iBeacon / BLE检索广告载荷

你如何检索在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