使用C语言的Bluez库连接raspberry pi中的蓝牙LE设备

时间:2015-06-22 14:59:57

标签: c raspberry-pi bluetooth-lowenergy bluez

我正在使用我的覆盆子pi以固定间隔执行LEScan并连接到新发现的BLE设备。 执行一般扫描很容易,可以使用bluez库轻松完成。 http://people.csail.mit.edu/albert/bluez-intro/x45.html

但我无法弄清楚如何使用C语言的蓝牙编程来执行LE扫描。

我必须找到新的BLE设备,连接它们并从连接的设备接收json数据。

2 个答案:

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

https://github.com/carsonmcdonald/bluez-experiments/tree/master/experiments