我正在使用我的覆盆子pi以固定间隔执行LEScan并连接到新发现的BLE设备。 执行一般扫描很容易,可以使用bluez库轻松完成。 http://people.csail.mit.edu/albert/bluez-intro/x45.html
但我无法弄清楚如何使用C语言的蓝牙编程来执行LE扫描。
我必须找到新的BLE设备,连接它们并从连接的设备接收json数据。
答案 0 :(得分:1)
要编写C程序来扫描BLE设备,您可以查看BlueZ @Resource
Keystore keystoreImplFirst
来源。
要连接到BLE设备并与GATT协议交互,您可以使用Bluez v5.x中的实验性DBUS Bluez API(建议使用v5.39 +)或使用类似'gattlib'的库。< / p>
答案 1 :(得分:0)
您指向的链接用于经典蓝牙;对于BLE Lescan,请转到
通过链接
中的scantest.chttps://github.com/carsonmcdonald/bluez-experiments/tree/master/experiments