Linux 用Bluez编写Gatt服务器应用程序

Linux 用Bluez编写Gatt服务器应用程序,linux,bluetooth,makefile,bluez,gatt,Linux,Bluetooth,Makefile,Bluez,Gatt,我们想为Bluez编写一个定制的Gatt服务器应用程序,在这里我们想提供一些有用的特性。例如: 启动关贸总协定服务器 注册/取消注册自定义服务 添加/删除自定义特征/描述符 设置/获取特征/描述符的值 断开客户端/关闭Gatt服务器等 Bluez在命令行工具中没有这些特性,但它们有几个API(函数)来实现这一点,我们需要调用这些内部函数。 根据这一点,我们在“bluez5.28/attrib/”目录中编写了一个应用程序,从中我们从 “bluez5.28/attrib/”、“bluez5.28/p

我们想为Bluez编写一个定制的Gatt服务器应用程序,在这里我们想提供一些有用的特性。例如:

  • 启动关贸总协定服务器
  • 注册/取消注册自定义服务
  • 添加/删除自定义特征/描述符
  • 设置/获取特征/描述符的值
  • 断开客户端/关闭Gatt服务器等
  • Bluez在命令行工具中没有这些特性,但它们有几个API(函数)来实现这一点,我们需要调用这些内部函数。 根据这一点,我们在“bluez5.28/attrib/”目录中编写了一个应用程序,从中我们从 “bluez5.28/attrib/”“bluez5.28/profiles/”“bluez5.28/src/”目录,并尝试使用bluez生成文件构建它

    由于bluez已经从automake自动生成了make文件,所以很难对该make文件进行任何更改。但当我们尝试时,它显示出许多错误 关于依赖项和库,例如未定义的引用,没有此类目录文件等

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


    提前感谢您宝贵的回答。…

    从5.29版开始,bluez gatt dbus API现已完成。你可以考虑使用那些通过DBUS而不是直接通过库调用的方法,你可以接受。

    关联PG:1950在蓝牙SPEC4.0附录中:示例属性服务器


    bluez5.28插件中gatt example.c的属性谢谢您的建议。看到你的帖子,我发现了5.29的版本。在该版本中,他们说dbus gatt api记录在doc/gatt-api.txt中。我下载了bluez5.29 tar ball,但发现gatt-api.txt不见了。**你能给我一个简短的教程,我如何使用bluezgattdbusapi吗?并使用问题中提到的上述功能。可在此处找到该文档:。对不起,我现在不能写教程。那将是一件好事,但我现在没有时间这么做。读一下医生,看看你怎么样了。如果您有具体问题,请发布。@AlanAu现在可以直接使用图书馆吗?我现在无法用bluez树编译我自己的gatt服务器。Make install不在gatt dev的库中提供头文件和函数。从Bluez v5.42开始,gatt D-Bus API未定义为实验性API:其API定义如下:有一个python示例,您可以启发自己编写gatt服务器应用程序: