1

这是我第一次使用蓝牙,我很困惑应该发送我的写入数据包以启用通知的通道。我正在使用Fitness Machine 0x1826 服务,我正在尝试从0x2AD2 特征中获取数据,特别是 0x0030 句柄。

当我运行“sudo gatttool -t random -b [MAC ADDRESS] -I --char-write-req -a 0x0030 - 0300 --listen”时,我没有得到任何回应,所以我相信我正在发送数据包到错误的句柄,因为设备应该通过我的操作发送通知。

谢谢你的帮助!

4

1 回答 1

0

您应该将写入数据包发送到客户端特征配置描述符 (CCCD),它的 UUID 为 0x2902。您首先需要在健身机服务中找到该 CCCD 的句柄。您可以在这里找到更多信息:-

但是,正如 ukBaz 所提到的, gatttool 已被弃用,因此您应该考虑改用 bluetoothctl。有关使用 bluetoothctl 作为 gatt 客户端的更多信息,请参见此处:-

于 2020-12-31T15:02:26.757 回答