生产测试说明

更新时间:2021-06-07 06:30:25下载pdf

本文主要介绍涂鸦 Wi-Fi 通用模组在生产测试环节常用到的四种产测模式。MCU 开发工程师根据实际需要选择一个或多个产测指令,通过 Wi-Fi 模组的回复数据判定产测是否成功并提供相关显示。

简介

产测指令仅在生产场景中使用,主要测试 Wi-Fi 模组功能及模组与控制板的通讯能力。

  • 扫描指定路由模式

    模组接收到 MCU 发送的 0x0e 命令字后,扫描固定名称的无线信号并返回信号强度值。MCU 根据信号强度判定 Wi-Fi 模组射频性能是否符合要求。本模式不连接网络,用时短,产测效率高,多台设备可同时进行测试。

  • 连接指定路由模式

    MCU 通过 0x2c 命令字,将产测路由的 SSID 和密码传给模组,模组连接路由器并返回云端通讯状态,MCU 根据返回的网络状态判定产测是否成功。此模式产测路由器须有联网能力,且由于路由承载能力有限,同一时间产测设备不宜过多。由于会进行云端链接测试,产测结果更加可靠。

    注意:TYWE3SE模组不支持连接指定路由模式。

扫描指定路由模式

触发产测的方式可由 MCU 端自定义,在模组与 MCU 初始化数据交互完成后,MCU 可发送 0x0e 产测命令字,模组扫描指定的路由(SSID 为 tuya_mdev_test),返回扫描结果和信号强度百分比。MCU 根据信号强度判定产测成功或失败。

注意事项

  • 路由器不需要联网,只需要产生 tuya_mdev_test 名称的 Wi-Fi 信号即可。建议将路由器与设备距离控制在五米左右。
  • 通常信号强度大于等于 60% 为合格。可以根据产线和工厂环境自行调整。
  • MCU 需等到模组初始化交互完成后(MCU 回复完模组的心跳包和产品查询包),再发送产测指令给模组进行产测。建议上电五秒后再触发产测。

产测流程说明

生产测试说明

  1. 准备 1 台 2.4G 无线路由器(可不连接外网)。将该路由器 SSID 设置为 tuya_mdev_test

  2. 触发产测,将待测试设备通电。模组上电初始化交互完成后,触发设备产测。(触发方式可由工程师自定义,建议通过不常用的组合按键触发。)

  3. 开发者根据对接方式,发送的产测指令给模组。支持以下两种对接方式:

    • 使用 MCU_SDK
      只需要在检测到产测触发后,调用函数 mcu_start_wifitest() 开启产测。

    • 不使用 MCU_SDK
      可参考涂鸦 Wi-Fi 模组通用串口的 Wi-Fi 功能性测试(扫描指定路由)指令,发送 0x0e 命令字给模组。

    例:0x55 aa 03 0e 00 00 校验和

    字段 字节数 说明
    帧头 2 0x55aa
    版本 1 0x03
    命令字 1 0x0e
    数据长度 2 0x0000
    数据 Data
    校验和 1 从帧头开始按字节求和得出的结果对 256 求余
  4. 接收返回数据,查看测试结果

    开发者根据自身对接情况(有无使用涂鸦提供的 MCU_SDK ),查看测试结果:

    • 使用 MCU_SDK

      在protocol.c文件wifi_test_result函数内查看测试结果。

    void wifi_test_result(unsigned char result,unsigned char rssi) { #error "请自行实现 Wi-Fi 功能测试成功/失败代码,完成后删除该行" if(result == 0) { //测试失败 if(rssi == 0x00) { //未扫描到名称为tuya_mdev_test路由器,请检查 } else if(rssi == 0x01) { //模组未授权 } } else { //测试成功 //RSSI 为信号强度(取值范围为 0~100,0 表示信号最差,100 表示信号最强) } }
    • 不使用 MCU_SDK

      自己对接串口协议的开发者,可参考涂鸦 Wi-Fi 模组通用串口的 Wi-Fi 功能性测试(扫描指定路由)指令,根据接收到的数据查看测试情况。

      说明:模组回复示例, 0x55 aa 00 0e 00 02 01 64 校验和 (信号强度 100,产测成功)。

    MCU 发送:

    字段 字节数 说明
    帧头 2 0x55aa
    版本 1 0x03
    命令字 1 0x0e
    数据长度 2 0x0000
    数据 Data
    校验和 1 从帧头开始按字节求和得出的结果对 256 求余

    模组返回:

    字段 字节数 说明
    帧头 2 0x55aa
    版本 1 0x00
    命令字 1 0x0e
    数据长度 2 0x0002
    数据 2
    • Data[0]:
      • 0x01:即成功,Data[1]表示信号强度(0-100, 0信号最差,100信号最强)。
      • 0x00:即失败,Data[1]为0x00,表示未扫描到指定的 SSID。
    • Data[1]:0x01,表示模组未烧录授权 Key。
    校验和 1 从帧头开始按字节求和得出的结果对 256 求余
  5. 显示测试结果。您可以根据获取到的数据,可以通过语音、显示屏、LED 灯等方式提示成功或失败的信息。