2

我定义了自定义服务 (NRF51822,S110) 来发送传感器数据。在那我启用了新数据的通知。如果我在 Android 和 Windows 的 NRFconnect 应用程序中启用通知,我可以接收数据。但我无法在 ubuntu 16.04 中启用通知。我正在使用 bluez gatttool。为了得到通知,我从命令行发送这个命令“char-write-req 0x000e 0100”。请帮我解决这个问题。

4

2 回答 2

1

为了从 gatt 服务器接收通知,您需要写入 CCCD (0x2902) 描述符并使用 --listen 选项。假设描述符的句柄是0x000e,你需要的命令如下:-

gatttool -b 00:11:22:33:44:55 --char-write-req --handle=0x000e --value=0100 --listen

请看下面的答案:-

低功耗蓝牙:在 linux 中监听通知/指示

使用 Bluez 低功耗蓝牙读取温度计数据

我希望这有帮助。

于 2018-02-15T15:37:57.343 回答
0

对不起。句柄 0x000f 是正确的。但我写成0x000e。现在问题解决了。谢谢你。

于 2018-02-16T03:46:30.543 回答