c - Linux 上的 GATT 库位置

标签 c linux bluetooth-lowenergy bluez gatt

我检查了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.ctools/btgatt-server.c 作为如何处理 GATT 的引用你的项目。

运行 bluetoothctlgatttool 也会为您提供 GATT 选项。这些文件的源代码也可以在 BlueZ 用户空间源代码中找到。

此外,BlueZ 不再让用户空间应用程序使用原始 HCI/ioctl 调用,现在这是通过称为 mgmt API 的新 API 来完成的。可以在上述用户空间源的 /doc 文件夹中找到与 GATT 相关的文档。有关转向这些开发用户空间应用程序的新方法的更多信息,请参阅 here .

关于c - Linux 上的 GATT 库位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34390092/

相关文章:

c - 在 C linux 中使用命名管道从客户端向服务器发送数据

复制位操作的指针

c - 原始套接字 : sendto() and recvfrom() not working

bluetooth - 哪些 GATT 服务使用具有相同 UUID 的多个特征?

ios - 监听蓝牙外设按钮事件 iOS Swift

c - 错误: Program output shows ascii characters

linux - 使用依赖于另一个库的库的 CMake 项目

linux - 在 Linux 服务器上生成日志文件的 SAS X 命令语法

linux - Perl 比较

android - Android 9 上的过滤扫描不会使用 UUID 过滤器找到信标