我已经使用bluetoothctl和BlueZ 5.50在树莓派上设置了一个gatt服务器(根据此线程:BlueZ: How to set up a GATT server from the command line) 我可以从另一台机器连接到gatt服务器,也可以读取给定的值。现在我想尝试通知。
订阅工作正常,但是如何更新本地gatt服务器上的值?我不能使用select-attribute,因为使用自动完成功能时,本地服务的特征不会显示在列表中。
如果有人可以帮助我解决这个问题,那就太好了。
答案 0 :(得分:0)
我也遇到了同样的问题,我找到了同样的解决方案。 我正在使用 bluez5.49。每当在客户端启用通知时,将创建 notify_io 并建立管道。 所以如果你在管道 fd 中写入数据,那么它会被通知给客户端。