gpt4 book ai didi

bluetooth - GATTTool 无法读取/写入特性

转载 作者:行者123 更新时间:2023-12-03 16:27:31 27 4
gpt4 key购买 nike

我正在尝试使用 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

有谁知道为什么读取的特征值是 00 而不是 02( char-write-cmd 的第二个参数)?

任何帮助将不胜感激。

最佳答案

虽然 BLE 有规则和标准,但底层设备可以简单地忽略这些并做自己的事情。因此,它可能将属性列为可读写并似乎接受新值,但随后只是删除了这些值。它不应该这样做,但没有理由不能。

但是,您应该确保它实际上发送了正确的数据,并且问题出在设备上...正如评论中提到的 gatttool解释输入可能有点困惑(新版本比旧版本好),所以尝试 022而不是 0x02 .您也可以尝试使用 btmon检查 gatttool实际上是发送您想要的值。

关于bluetooth - GATTTool 无法读取/写入特性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34379972/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com