【发布时间】:2026-01-22 04:30:01
【问题描述】:
我们想为 Bluez 编写一个自定义的 Gatt Server 应用程序,我们想在其中提供一些有用的功能。例如:
- 启动 Gatt 服务器
- 注册/取消注册自定义服务
- 添加/删除自定义特征/描述符
- 设置/获取特征/描述符的值
- 断开客户端/关闭 Gatt 服务器等
Bluez 在命令行工具中没有这些功能,但它们有几个 API(函数)可以做到这一点,我们需要调用这些内部函数。 据此,我们在 "bluez5.28/attrib/" 目录中编写了一个应用程序,从该目录中我们从以下文件中调用了几个内部函数 "bluez5.28/attrib/"、"bluez5.28/profiles/" 和 "bluez5.28/src/" 目录并尝试过用 bluez Makefile 构建它。
由于 bluez 已经从 automake 自动生成了 make 文件,因此很难对该 Makefile 进行任何更改。但是当我们尝试时它显示了很多错误 关于依赖项和库,例如未定义的引用,没有这样的目录文件等。
他们有没有更简单的方法来使用 bluez 函数来制作 GattServer 应用程序?
提前感谢您的宝贵回答.....
【问题讨论】:
标签: linux bluetooth makefile bluez gatt