【发布时间】:2015-06-22 14:59:57
【问题描述】:
我正在使用我的树莓派以固定的时间间隔执行 LEScan 并连接到新发现的 BLE 设备。 执行一般扫描很容易,可以使用 bluez 库轻松完成。 http://people.csail.mit.edu/albert/bluez-intro/x45.html
但我不知道如何使用 C 语言中的蓝牙编程来执行 LE 扫描。
我必须找到新的 BLE 设备,连接到它们并从连接的设备接收 json 数据。
【问题讨论】:
-
看看
hcitool.cin bluez sources 扫描BLE设备。 -
请使用 DBus API,省去所有 hcitool 和 gattool 的麻烦。如果您的设备支持 DBus,您应该使用它。它就像调用 StartDiscovery() 一样简单。 bluetoothctl 工具就是一个很好的例子。您可以在
client文件夹中的 Bluez 源代码中找到源代码;它被称为main.c
标签: c raspberry-pi bluetooth-lowenergy bluez