V1 蓝牙对接实现流程
整体流程如下,已联网设备会跳过配网步骤:
text
打开蓝牙 → 扫描设备 → 连接设备 → 订阅通知 → 探测设备 → ┬─ 已联网 → 云端绑定 → 触发重启 → 完成
│
└─ 配网模式 → WiFi 配网 → 等待联网 → 云端绑定 → 触发重启 → 完成步骤概览
| 步骤 | 操作 | 说明 |
|---|---|---|
| 1 | 打开蓝牙适配器 | 检查权限 → wx.openBluetoothAdapter |
| 2 | 扫描设备 | 按 DTXZ_ 前缀 + 0xFFFF 服务过滤,解析联网状态 |
| 3 | 连接设备 | wx.createBLEConnection,无配对弹窗 |
| 4 | 服务发现 + 订阅 | 定位 0xFF01(写)/ 0xFF02(通知),先订阅再发命令 |
| 5 | 协商 MTU | Android 必须:wx.setBLEMTU 协商至 512 |
| 6 | 探测设备 | 发 AT+GETID,等 AT+ID=<device_id> |
| 7 | WiFi 配网 | 仅配网模式:下发 SSID → 密码 → 请求连接 |
| 8 | 云端绑定 | 拿 device_id 调绑定接口 |
| 9 | 触发重启 | 再发 AT+GETID,设备自动重启 |
| 10 | 完成 | 断开连接,设备重启后即可使用 |