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
     {

Reply via email to