我正尝试使用bluez的gattool写入BLE自定义板上的某些演示特征。具体而言,我希望写出一个特点,并将价值读回来。下面是我在做什么(其中0x25为特征的手柄):GATT工具无法读取/写入特征
bluepy$ gatttool -b EC:24:B8:23:1C:39 -I
[ ][EC:24:B8:23:1C:39][LE]> connect
[CON][EC:24:B8:23:1C:39][LE]> char-read-hnd 0x0025
[CON][EC:24:B8:23:1C:39][LE]> Characteristic value/descriptor: 01
[CON][EC:24:B8:23:1C:39][LE]> char-write-cmd 0x25 0x02
[CON][EC:24:B8:23:1C:39][LE]> char-read-hnd 0x0025
[CON][EC:24:B8:23:1C:39][LE]> Characteristic value/descriptor: 00
有谁知道为什么看了特征值是00,而不是02(的char-write-cmd
秒参数)?
任何帮助将不胜感激。
'gatttool'非常挑剔。尝试'char-write-cmd 0x25 02'来代替(也就是说,值中没有'0x')。 – kaylum
我会避免使用'gatttool',因为我从来没有很好的体验过它。试试'bluetoothctl'或者'btgatt-client',看看你是否发现对你更好。另外请注意描述符与值不同。 – Zimano
检查你是否有写权限,并且char-write-cmd没有任何响应,所以char-write-req更好;如果你没有权限,它会提示错误 – Jagdish