我检查了usr/include/bluetooth
文件夹并找到了 HCI 库,但我正在寻找用于我的 C 应用程序的 GATT 库。
为了能够在我的 Linux 上的 C 应用程序中使用 BlueZ GATT 库,我应该做什么,或者我应该去哪里查看?
我的操作系统是 Linux raspberrypi 4.1.13-v7+ #826 SMP PREEMPT armv7l GNU/Linux
。
最佳答案
安装 BlueZ user space package启用实验标志。如果您打算使用 C,您可以使用 DBus 与 GATT 管理器交互。
对于较低级别的方法,您可以使用 tools/btgatt-client.c
和 tools/btgatt-server.c
作为如何处理 GATT 的引用你的项目。
运行 bluetoothctl
或 gatttool
也会为您提供 GATT 选项。这些文件的源代码也可以在 BlueZ 用户空间源代码中找到。
此外,BlueZ 不再让用户空间应用程序使用原始 HCI/ioctl 调用,现在这是通过称为 mgmt API 的新 API 来完成的。可以在上述用户空间源的 /doc
文件夹中找到与 GATT 相关的文档。有关转向这些开发用户空间应用程序的新方法的更多信息,请参阅 here .
关于c - Linux 上的 GATT 库位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34390092/