使用bluetoothctl更新本地gatt特征值

时间:2019-07-30 11:26:48

标签: linux bluetooth bluez gatt

我已经使用bluetoothctl和BlueZ 5.50在树莓派上设置了一个gatt服务器(根据此线程:BlueZ: How to set up a GATT server from the command line) 我可以从另一台机器连接到gatt服务器,也可以读取给定的值。现在我想尝试通知。

订阅工作正常,但是如何更新本地gatt服务器上的值?我不能使用select-attribute,因为使用自动完成功能时,本地服务的特征不会显示在列表中。

如果有人可以帮助我解决这个问题,那就太好了。

1 个答案:

答案 0 :(得分:0)

我也遇到了同样的问题,我找到了同样的解决方案。 我正在使用 bluez5.49。每当在客户端启用通知时,将创建 notify_io 并建立管道。 所以如果你在管道 fd 中写入数据,那么它会被通知给客户端。