如何从iBeacon / BLE检索广告有效负载

时间:2014-03-21 19:49:49

标签: linux bluetooth-lowenergy ibeacon bluez

如何在linux中检索蓝牙LE发射器的广告有效负载?

具体来说,我已经使用hcitool配置了arduino和R-PI作为iBeacons。

我正在寻找的是打印出设备当前广告有效负载的命令。

3 个答案:

答案 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