摄像头扫码配网(设备扫 App 二维码)

更新时间:2024-01-30 09:46:48下载pdf

App 连接路由器并生成二维码,设备通过扫描并识别二维码信息,连接路由器并完成云端激活。

流程说明

APP云端设备路由器输入路由器SSID&PASSWD获取 Token返回 Token生成二维码二维码合适距离对准摄像头解析二维码连接路由器连接成功,返回 IP根据Token,轮询查询激活成功设备设备激活激活成功MQTT 连接,上线返回激活成功设备查询设备详细信息返回设备详细信息APP云端设备路由器

开发指导

环境准备

  • 安装涂鸦体系的 App,可正常生成二维码。
  • 设备具有二维码识别能力,例如集成 ZBar 库。
  • 设备镜头聚焦清晰。

API 指导

  • 设置配网模式为无线配网。

    apps/tuya_demo_ipc/src/user_main.c
    
    connect_mode = PARING_MODE_WIFI_AP
    
  • 设置连接模式为无线连接。

     TUYA_IPC_LINK_TYPE_E link_type = TUYA_IPC_LINK_WIFI;
     ipc_sdk_run_var.net_info.link_type = link_type;
    
  • 适配 tkl_wifi.c

    开发框架会提供一套 Linux 标准实现接口,您根据平台特性需要检查并完成适配

  • 二维码识别接口传入 SDK。

     OPERATE_RET tuya_ipc_direct_connect(IN CONST CHAR_T *p_str, IN CONST TUYA_IPC_DIRECT_CONNECT_TYPE_E source);
    

常见问题

App 生成二维码,设备无法识别?

  1. 生成二维码截图,使用微信等三方 App 确认识别是否有问题。
  2. 设备是否集成二维码识别算法,例如 ZBar 库。
  3. 设备获取并传入给识别算法的原始数据 YUV 或者 jpeg 是否清晰。

设备可以识别二维码,但是设备无法激活?

  1. 确认 App 输入路由器 SSID 和 PASSWD 是否正确。
  2. 配网模式和连接模式是否设置正确。推荐配网模式设置为:PARING_MODE_WIFI_AP,连接模式设置为:TUYA_IPC_LINK_WIFI
  3. tkl_wifi.c 是否适配完整。
  4. tkl_wifi_init(WIFI_EVENT_CB cb) 是否主动告知 SDK Wi-Fi 网络状态变更。