wpa_supplicant:自动网络切换

时间:2019-04-04 09:52:09

标签: embedded-linux wpa-supplicant roaming

我有一个嵌入式系统,其中使用wpa_supplicant设置了以下网络:

priority=10, ssid="service-network"
priority=5, ssid="operating-network"
priority=0, mode=2, ssid="setup-device"

在启动时,wpa_supplicant会正确搜索service-network,如果找不到,则会尝试连接到operating-network,最后它将进入AP模式并为setup-device网络提供服务,以便可以为该设备设置Wifi内容。

我想做的是让wpa_supplicant继续在后台搜索网络,并在找到后自动切换到优先级更高的网络。

每5分钟从cron发送一次wpa_cli reassociate确实可以正确地从operating-network切换到service-network(并且如果重新连接到同一AP,似乎不会断开现有的TCP连接) (不确定),但是不会使设备退出AP模式。如果operating-network暂时关闭(例如,因为它们重新启动了AP),这将是一个很大的问题,则设备在重新联机后将不会重新连接。

wpa_cli reconfigure确实可以工作,但是即使它重新连接到同一个AP,它似乎也会暂时断开与AP的连接,因此会断开所有现有连接。

有什么办法可以做到这一点?

0 个答案:

没有答案