我不太确定从 Mi Band 2 设备获取历史或过去的活动数据,但这是我所做的(身份验证成功后):
发送 '\x01\x01\xe2\x07\x05\x03\x11\x2f\x00\x08' 到 0004 特征,其中前两个字节 'x01\x01' 是 ACTIVITY_DATA 的命令,其余的是日期时间。
在 0004 和 0005 开始通知
将 '\x02' 发送到 0004,即 COMMAND_FETCH_DATA
以下是来自通知的日志部分:
[Log] 39500C00FF500D00FF500D00FF501100FF
[Log] 3A501100FF600E00FF600D00FF500600FF
[Log] 3B500700FF5A1400FF5A1400FF5A1400FF
[Log] 3C5A1400FF501300FF5A1400FF501200FF
[Log] 3D500C00FF500600FF501000FF500C00FF
[Log] 3E501200FF501600FF500800FF501500FF
[Log] 3F500A00FF500900FF5A1400FF501200FF
[Log] 02501700FF501700FF
[Log] 100201
我在这里和这里读到字节数是 11,但我收到的是 17 个字节。
我的问题是
- 我在向正确的特征发送正确的命令方面做得对吗?
- 如果是,如何读取数据?如果不是,通知的数据实际上是什么,发送到哪些特征的命令是什么?
更新:
我添加了从通知中收到的最后两个数据。我收到“100201”,但这是否表明请求成功?