linux - 在 Bluez 中编写 Gatt 服务器应用程序

标签 linux bluetooth makefile bluez gatt

我们想为 Bluez 编写一个自定义的 Gatt Server 应用程序,我们希望在其中提供一些有用的功能。例如:

  1. 启动 Gatt 服务器
  2. 注册/取消注册自定义服务
  3. 添加/删除自定义特征/描述符
  4. 设置/获取特征/描述符的值
  5. 断开客户端/关闭 Gatt 服务器等

Bluez 在命令行工具中没有这些功能,但它们有几个 API(函数)可以做到这一点,我们需要调用这些内部函数。 据此,我们在"bluez5.28/attrib/" 目录中编写了一个应用程序,从中我们从文件中调用了几个内部函数 "bluez5.28/attrib/""bluez5.28/profiles/""bluez5.28/src/" 目录并尝试用 bluez Makefile 构建它。

由于 bluez 已经从 automake 自动生成 make 文件,因此很难对该 Makefile 进行任何更改。但是当我们尝试时它显示了很多错误 关于依赖项和库,例如 undefined reference ,没有这样的目录文件等。

使用 bluez 函数制作 GattServer 应用程序是否有更简单的方法?

提前感谢您宝贵的回答.....

最佳答案

从 5.29 版开始,bluez gatt dbus api 现已完成。如果您可以接受通过 dbus 而不是直接通过库调用,您可以考虑使用它们。

关于linux - 在 Bluez 中编写 Gatt 服务器应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28982343/

相关文章:

linux - 如果您失去 Internet 连接,在服务器上运行的命令会发生什么情况?

android - 如何在运行时更新 Android BLE Advertiser 服务数据?

objective-c - 将 NSMutableArray 从 NSObject 传递到 ViewController 时出错

c++ - 如何使用makefile独立编译和更新一个文件夹下的所有文件

c++ - 使用 liboauth 时出现链接错误。获取错误 undefined reference to `oauth_url_escape'

linux - 立即杀死 Jenkins 的工作及其所有 child

linux - 安装 Composer (权限被拒绝)Symfony

c++ - 使用 make 将 .o 文件移动到单独的目录

Python tkinter 无法在 crontab 上工作

android - BluetoothChat 示例 : NullPointerException