diff --git a/components/drivers/Kconfig b/components/drivers/Kconfig index 486dae6525..df4ba06a91 100755 --- a/components/drivers/Kconfig +++ b/components/drivers/Kconfig @@ -811,6 +811,10 @@ menuconfig RT_USING_WIFI bool "MSH command Enable" default y + config RT_WLAN_JOIN_SCAN_BY_MGNT + bool "Enable wlan join scan" + default y + config RT_WLAN_AUTO_CONNECT_ENABLE bool "Auto connect Enable" select RT_WLAN_CFG_ENABLE diff --git a/components/drivers/wlan/wlan_mgnt.c b/components/drivers/wlan/wlan_mgnt.c index 9fae21afff..5eccdfd101 100644 --- a/components/drivers/wlan/wlan_mgnt.c +++ b/components/drivers/wlan/wlan_mgnt.c @@ -6,6 +6,7 @@ * Change Logs: * Date Author Notes * 2018-08-06 tyx the first version + * 2023-12-12 Evlers add the wlan join scan function */ #include @@ -858,7 +859,7 @@ static void rt_wlan_join_scan_callback(int event, struct rt_wlan_buff *buff, voi info->ssid.len == tgt_info->ssid.len) { /*Get the rssi the max ap*/ - if(info->rssi > tgt_info->rssi) + if((info->rssi > tgt_info->rssi) || (tgt_info->rssi == 0)) { tgt_info->security = info->security; tgt_info->band = info->band;