小程序蓝牙业务如何从设备发现到断线恢复构建可靠状态机
简答题困难983 次浏览
参考答案与解析
核心结论:小程序蓝牙功能的难点不在于依次调用若干接口,而在于把宿主权限、系统蓝牙状态、设备发现、连接、服务发现、特征值订阅、分包写入和断线恢复组织成可取消、可重入的状态机。业务层应通过稳定的设备身份和协议状态判断流程,不能只依赖一次扫描结果中的临时连接标识。
典型链路是先调用 wx.openBluetoothAdapter 初始化适配器,再监听适配器状态,通过 wx.startBluetoothDevicesDiscovery 扫描设备;选中设备后停止扫描,使用 wx.createBLEConnection 建立连接,随后获取服务和特征值,并依据特征属性决定是否调用 `wx.notifyBLECharacteristi
