我有一个嵌入式系统,其中使用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的连接,因此会断开所有现有连接。
有什么办法可以做到这一点?