[求助]关于wifi切换,备选wifi

Wi-Fi 设备、Wi-Fi 低功耗设备、Wi-Fi BLE 双模设备、Ethernet设备、Ethernet+Wi-Fi设备等
haha_de
Posts: 32

[版本] tuyaos-ipc_6.2.0_arm-anycloud-linux-uclibcgnueabi_linux_fs_0.1.7.tar.gz
[开发方式] SDK 独立开发
[描述]升级到该sdk,发现app界面出现了"网络设置"界面,请问该界面能否隐藏,可以通过固件哪个能力级别进行修改。并且是否能提供主备wifi的切换方案,我们这边需要测试验证。

愚者千虑必有一得
Posts: 514

Re: [求助]关于wifi切换,备选wifi

这个功能是在sdk内部配置之后编译之后固化的功能,无法隐藏。

你可以尝试添加别的wifi路由器的ssid&passwd作为备份的网络,然后将当前的路由器关闭进行切换。

haha_de
Posts: 32

Re: [求助]关于wifi切换,备选wifi

sdk内部wifi列表切换机制什么样的,比如断连多久切换,或者说不会切换?

haha_de
Posts: 32

Re: [求助]关于wifi切换,备选wifi

愚者千虑必有一得 2024年 Nov 25日 20:12

这个功能是在sdk内部配置之后编译之后固化的功能,无法隐藏。

你可以尝试添加别的wifi路由器的ssid&passwd作为备份的网络,然后将当前的路由器关闭进行切换。

sdk内部备选wifi列表切换机制什么样的,比如断连多久切换,或者说不会切换?

haha_de
Posts: 32

Re: [求助]关于wifi切换,备选wifi

haha_de 2024年 Nov 25日 20:20
愚者千虑必有一得 2024年 Nov 25日 20:12

这个功能是在sdk内部配置之后编译之后固化的功能,无法隐藏。

你可以尝试添加别的wifi路由器的ssid&passwd作为备份的网络,然后将当前的路由器关闭进行切换。

sdk内部备选wifi列表切换机制什么样的,比如断连多久切换,或者说不会切换?

依赖设备什么函数的什么状态,切换时候设备上抛连接失败等等会回主wifi吗,多久回切,有没有什么流程图或者文档简略描述下方案的。

haha_de
Posts: 32

Re: [求助]关于wifi切换,备选wifi

文档中描述当设备网络不可用时,设备会扫描周围是否有可用的备用网络,并执行切换动作。
请问sdk是不是调用tkl_wifi_scan_ap接口里面检查扫描结果,检测到离线间隔多久进行扫描切换呢?获取到列表中有待切换的wifi马上就进行切换吗?备选wifi中的列表是按顺序轮询切换的吗?每个wifi尝试检查多久呢?

User avatar
卢台长
Posts: 12

Re: [求助]关于wifi切换,备选wifi

Hi,您好
网络设置有两个功能

  1. 支持app入口在线切换wifi
  2. 支持用户添加其他网络(方便设备携带其他地方时连接wifi)

当底层上报网络断开事件后,会先尝试重连一定次数(大约1分钟),如果用户设置过备用wifi,则会进行tkl_wifi_scan_ap接口扫描附近网络,如果扫到有待切换的wifi,优先找出信号强度的wifi,尝试连接,35秒内连接成功则结束,失败则依次连接有待切换的wifi,如果有连接成功,选用该wifi为主网络。如果失败,则继续用原来的wifi进行连接。

haha_de
Posts: 32

Re: [求助]关于wifi切换,备选wifi

卢台长 2024年 Nov 26日 14:56

Hi,您好
网络设置有两个功能

  1. 支持app入口在线切换wifi
  2. 支持用户添加其他网络(方便设备携带其他地方时连接wifi)

当底层上报网络断开事件后,会先尝试重连一定次数(大约1分钟),如果用户设置过备用wifi,则会进行tkl_wifi_scan_ap接口扫描附近网络,如果扫到有待切换的wifi,优先找出信号强度的wifi,尝试连接,35秒内连接成功则结束,失败则依次连接有待切换的wifi,如果有连接成功,选用该wifi为主网络。如果失败,则继续用原来的wifi进行连接。

好的,我这边后续测试一下,谢谢解答。还有个疑问,如果存在备选wifi的情况下,主wifi断开外网,导致mqtt离线情况但是设备网络还是正常连接路由器的,这个时候sdk还会控制设备接口尝试切换wifi吗?

User avatar
卢台长
Posts: 12

Re: [求助]关于wifi切换,备选wifi

Hi,您好
当路由器断开外网的情况,只会尝试mqtt重连,但是如果5分钟内未连接成功云,则会走wifi重连的逻辑,原因是某些路由器,外网良好的情况下,存在连云一直失败,通过重新连接路由器才可以连上云

Post Reply