1

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

  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 进行任何更改。但是当我们尝试时,它显示了很多关于依赖项和库的错误,例如未定义的引用、没有这样的目录文件等。

他们有没有更简单的方法来使用 bluez 函数来制作 GattServer 应用程序?

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

4

2 回答 2

1

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

于 2015-03-14T10:47:09.827 回答
0

correlate pg:1950 in bluetooth spec4.0 APPENDIX: EXAMPLE ATTRIBUTE SERVER

ATTRIBUTES with gatt-example.c in plugins in bluez5.28

于 2015-03-14T17:14:13.393 回答