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

时间:2015-03-11 09:07:34

标签: linux bluetooth makefile bluez gatt

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

  1. 启动Gatt服务器
  2. 注册/取消注册自定义服务
  3. 添加/删除自定义特征/描述符
  4. 设定/获取特征/描述符的值
  5. 断开客户端/关闭Gatt服务器等。
  6. Bluez在命令行工具中没有这些功能,但是他们有几个API(函数)来做这件事,我们需要调用那些内部函数。 根据我们在" bluez5.28 / attrib /" 目录中编写了一个应用程序,我们从这里调用了几个内部函数 " bluez5.28 / attrib /" " bluez5.28 / profiles /" &#34 ; bluez5.28 / src /" 目录并尝试使用 bluez Makefile 构建它。

    由于bluez已经自动生成了来自automake的make文件,因此很难在Makefile中进行任何更改。但是当我们尝试它时显​​示出很多错误 关于依赖性和库,例如未定义的引用,没有这样的目录文件等。

    使用bluez函数制作GattServer应用程序是否更容易?

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

2 个答案:

答案 0 :(得分:1)

bluez gatt dbus apis现已完成,版本为5.29。您可以考虑使用这些,如果通过dbus而不是直接通过库调用是可以接受的。

答案 1 :(得分:0)

关联pg:1950 in bluetooth spec4.0附录:示例属性服务器

在bluez5.28的插件中使用gatt-example.c的属性