01
扫描过滤
广播名包含 QYAI_AC / XWAI_AC,用 filterDevice 过滤列表。
业务侧负责 BLE 系统 API,协议组包与解析交给
bluetooth-config.js。
广播名包含 QYAI_AC / XWAI_AC,用 filterDevice 过滤列表。
匹配 UUID 前缀 AE80/AE81/AE82/6E40,区分 Notify 与 Write。
sendBLECharacterNotice + CRC16,按 20 字节分包写入。
recvBLEData 拼帧,iotProtocolDecode 读出 status。
当前 Demo 为 uni-app 完整工程,支持直接运行到 微信小程序、Android App、iOS App。
demo 目录,即可运行到微信小程序 /
Android / iOS。
utils/bluetooth-config.js、docs/、
pages/index/index.vue 参考页;仅支持 2.4G Wi-Fi。
按杰里 JL 帧规则编码 / 解码,支持 CRC 校验、20 字节分包预览,便于联调与抓包对照。
点击「转换为 BLE」查看结果
线上联调时,优先用本页工具核对组包是否与设备一致。
数据按下列顺序组帧,多字节字段用大端:
JL(0x4A4C) + LEN + T1(0x10) T2(0x01) + JSON 字节 + CRC16 + 0xFF 手机首次下发只带 SSID 与密码:
{ "ssid": "...", "pass": "..." } 设备用 status 汇报配网进度与结果:
0 成功1 进行中2 失败3 名称/密码错误4 密码错误5 WiFi无网络 · 联网超时 status = 0 时,设备回包附带设备信息:
{ "status": 0, "mac": "...", "uuid": "...", "batch_num": "..." } 拼出完整 MAC 后调用接口,完成用户绑定设备:
PUT /mac/user