两个星期前,我正忙于揭开与miband蓝牙连接通信失败的声音。我是扑扑的初学者,但是显然这是社区中的新事物,我没有找到该语言的任何特定材料。
让我们解决这个问题!
目标:通过混合应用程序(在出现抖动的情况下)在小米智能手环(MiBand3)上读写数据。
错误:
手镯会在30秒内断开连接,并且发送后不会接收数据。
Pubspec.yaml文件:
environment:
sdk: "> = 2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
flutter_blue: ^ 0.7.2
typed_data: ^ 1.2.0
encrypt: ^ 4.0.3
cupertino_icons: ^ 0.1.3
byte_data_wrapper:
git: git: //github.com/Taym95/byte_data_wrapper.git
dev_dependencies:
flutter_test:
sdk: flutter
遇到错误的原因:
根据我在互联网上找到的其他语言的一些资料,我需要使用手镯进行身份验证过程。该链接提供了我发现的最完整的说明https://leojrfs.github.io/writing/miband2-part1-auth/
问题:
如何在颤动中实现这一点? 发送到特定UUID,然后接收字节并仅读取开始,然后仅接收最后16个字节并进行加密,然后再次发送的过程……这在我脑海中非常困惑!对于初学者来说,这没什么不同。好!我能够映射整个身份验证过程并在下面描述摘要,我希望您能帮助我理解如何使用flutter_blue进行实现并发送?
身份验证步骤: