小米手环sdk安卓版
先放SDK地址:
重点参考了两个东西:
这两个东西帮了大忙, 基本上特征
和用途, 几个数据结构的格式基本都有了, 剩下的就是怎么使用的问题
经过三天的不断调试, 终于折腾出小米手环的sdk 安卓版本, 实现功能有:
- 设置用户信息
- 获取实时步数通知
- 震动手环
- 设置led颜色
- 获取电池信息
- 获取信号强度RSSI值信息
但是还有几个问题没有解决:
- 手里只有一个手环, 不知道两个手环同时出现的时候在
startLeScan
怎么区分 - 使用SDK, 每次连接之后总要去做UserInfo的设置, 如果不设置, 大部分
写
操作都不可用. 但是记得小米运动
每次重连并不需要拍一下
- 纠结于api的使用方式, 因为android蓝牙sdk本身就是异步方式, 所以现在sdk也设计为异步回调方式; 但是感觉不是很好用, 特别是在想要
连续写
的时候, 必须等一个写的回调
才能继续写, 那就是callback里套callback… 很难看, 解决办法可以使用写队列, 但是貌似BluetoothGattCallback
的onXXXX
方法并没有requestId什么的去对应是那次写; 所以考虑下一般用锁改成同步调用方式好了, 每次读写调用必须等BluetoothGattCallback
中有结果后才返回