MiBand身份验证-Flutter

问题描述

我正在尝试对MiBand 5进行身份验证以向其发送请求。我关注这篇文章https://leojrfs.github.io/writing/miband2-part1-auth/#reference

但是我做对了。

在我发送[0x01,0x08,SECRET_KEY]作为响应后,我得到的是[16,1,129],而不是[16,1,1]。

然后,如果我尝试发送[0x02、0x08],我得到的应该是[16、2、1]。

当我发送[0x03,0x08,ENCRYPTED_RANDOM_NUMBER]后,我应该得到[16、3、1]时得到[16、3、7]或[16、3、8]。

本文专门针对MiBand2,所以也许在新版本中有所更改?

  List<int> _key = [
    0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x40,0x41,0x42,0x43,0x44,0x45];

  List<int> sendKey = [
    0x01,0x08,0x30,0x45
  ];

  await char.write(sendKey,withoutResponse: true);
  await char.write([0x02,0x08],withoutResponse: true);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)