Wi-Fi 备用网络

更新时间:2023-12-19 08:36:57下载pdf

一些安全场景,可能会定期修改 Wi-Fi 密码,如果没有 Wi-Fi 多组连接功能,意味着所有连接的 Wi-Fi 设备都需要重新配网。通过提前预设多组 Wi-Fi 密码,则可以让设备在当前网络不可用时,无需经过重新配网也可自动尝试切换其他网络。

功能描述

  • 添加备用网络:
    用户可以通过 App 设置多组 Wi-Fi 的 SSID 和密码。这些设置的网络信息会被发送至设备端,并被设备端保存至 Flash 中。
  • 切换备用网络:
    • 用户主动切换
      用户进入 App 相应页面,选择需要切换的网络。App 会将该网络信息发送至设备。设备收到信息后会执行切换网络的动作。
    • 设备主动切换
      当前网络不可用时,设备会扫描周围是否有可用的备用网络,并执行切换动作。

流程图

App设备用户进入设备网络信息页面获取设备当前网络信息返回设备当前网络信息用户进入备用网络设置页面获取备用网络信息返回备用网络信息用户设置备用网络如果有新增信息,则进行协商密钥设备返回协商结果下发用户设置的备用网络信息更新之前的设置并保存上报设置后的备用信息App设备添加备用网络
App设备用户选切换网络进行协商密钥返回协商结果下发用户切换的网络信息扫描周围 AP如果发现有设置的网络存在,则尝试连接返回连接后的状态切换成功 or 连接原先的 Wi-Fi当前连接的网络断开扫描周围 AP 信息,将与备用网络匹配的AP信息根据信号强度进行排序依次尝试连接周围的备用网络。等待用户再次进入设备网络信息页面后发起查询后设备会返回当前网络信息App设备切换备用网络

开发指导

运行环境

由于每个模组上的资源不一样,并不会打开所有功能,您需要检查 tuya_iot_config.h 确认如下宏定义是否定义:

#define ENABLE_WIFI_PROTECT 1

使用方法

该功能集成在开发框架内,开发者无需进行二次开发。

常见问题

最多设置多少个备用网络?

目前最多可以设置 3 个备用网络。

设备切换网络失败后会回连之前的路由器吗 ?

会,当设备在线切换路由器失败后,设备会自动重新连接之前的路由器。