WKl*_*erg 5 bluetooth bluetooth-lowenergy bluez gatt
我正在尝试使用 bluez 的 gatttool 在 BLE 自定义板上写入一些演示特征。具体来说,我希望写入一个特征并将值读回。这是我正在做的事情(其中 0x25 是特征的句柄):
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
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么读取的特征值是 00 而不是 02(的第二个参数char-write-cmd)?
任何帮助将不胜感激。
虽然 BLE 有规则和标准,但底层设备可以简单地忽略这些规则和标准并做自己的事情。因此,它可能将该属性列为可读写,并且似乎接受新值,但随后只是删除这些值。它不应该这样做,但没有理由不能这样做。
但是,您应该确保它实际上发送了正确的数据,并且问题出在设备上...正如评论中提到的,gatttool解释输入可能会有点混乱(新版本比旧版本更好),所以尝试02或2代替0x02。您还可以尝试使用来btmon检查是否gatttool确实发送了您想要的值。
| 归档时间: |
|
| 查看次数: |
6617 次 |
| 最近记录: |