This is an automated email from the ASF dual-hosted git repository. xiaoxiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit c3df7c5b006cf26d881a73fd6280f5b7b7f7328a Author: liqinhui <[email protected]> AuthorDate: Thu Dec 28 15:07:18 2023 +0800 wifisim: Modify the connection logic based on BSSID. Signed-off-by: liqinhui <[email protected]> --- drivers/net/wifi_sim.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/drivers/net/wifi_sim.c b/drivers/net/wifi_sim.c index 630771da95..ec7f2609c6 100644 --- a/drivers/net/wifi_sim.c +++ b/drivers/net/wifi_sim.c @@ -852,6 +852,14 @@ static int wifidriver_start_connect(FAR struct wifi_sim_s *wifidev) memset(&wrqu, 0, sizeof(wrqu)); memcpy(wrqu.ap_addr.sa_data, bss_info->bssid, ETH_ALEN); wifi_send_event(wifidev, SIOCGIWAP, &wrqu); + + /* If connect the AP with the bssid, copy the essid from bss */ + + if (wifidev->ssid_flag == 2) + { + memcpy(wifidev->ssid, bss_info->ssid, + strlen(bss_info->ssid)); + } } else { @@ -1750,10 +1758,6 @@ static int wifidriver_bssid(FAR struct netdev_lowerhalf_s *dev, if (set) { ret = wifidriver_set_bssid(wifidev, iwr); - if (ret >= 0) - { - ret = wifidriver_start_connect(wifidev); - } } else {
