如何在不断开连接的情况下切换wifi通道?

如何在不断开连接的情况下切换wifi通道?

我们正在开发小型互联网连接设备,通过 wifi 连接并完成一些工作。它通过移动应用程序进行控制。

出于配置目的,我们使用 Wi-Fi 模块,该模块可以通过两个接口 wlan0 和 wlan1 同时工作在 STA + AP 模式下。其中一个接口工作在主模式。手机通过 wlan1 连接到设备,并向设备发送命令以连接到另一个网络并等待结果。设备随后使用 wlan0 连接到另一个 Wi-Fi 网络,并通知手机连接是否成功。

但有一个问题。两个接口(wlan0 和 wlan1)必须在同一通道上工作,因为我们只有单个硬件模块。这会导致 wlan1 的信道发生变化,以便与 wlan0 的信道匹配。

问题来了。当频道更改时,手机会失去与设备的连接。有没有办法改变Wi-Fi频道但保持设备和手机之间的连接?

我们的Wi-Fi模块是rtl8723bu。 Linux 3.4.103。 Wifi 守护进程:hostapd v0.8.x_rtw_r7475.20130812_beta、wpa_supplicant v2.3。

相关内容