Android BLE多设备连接 优化报告
目标
- 3秒内设备连接并可用
- 稳定性(长时间驻留、后台、可用性) - 扩展
- 耗电量(均衡、暴力) - 扩展
现状分析
当前根据 版本 v 0.9.395 为 现有SDK 产物基准.
分析架构、数据统计作为 依据.
架构设计
架构图
BLE 相关架构大致分为 7 层:
Yasee SDK 入口层
↓
Ble 蓝牙扫描与蓝牙状态管理层
↓
Devices 设备仓库与绑定设备管理层
↓
BleDevice 单设备连接与 GATT 通信层
↓
BleIoQueue BLE GATT 串行队列层
↓
Platforms 平台适配层
↓
Decode / Cmd / Notify 数据解析与业务通知层