wifisim:Modify the down operation logic of the wlan interface.

Align with the linux ifconfig down behavior.

Signed-off-by: liqinhui <liqinhui@xiaomi.com>
This commit is contained in:
liqinhui 2023-12-28 15:36:32 +08:00 committed by Xiang Xiao
parent c3df7c5b00
commit e9ba55818f

View file

@ -899,7 +899,6 @@ error:
static int wifidriver_start_disconnect(FAR struct wifi_sim_s *wifidev)
{
int ret;
union iwreq_data wrqu;
switch (wifidev->mode)
@ -912,12 +911,13 @@ static int wifidriver_start_disconnect(FAR struct wifi_sim_s *wifidev)
free(wifidev->connected_ap);
netdev_lower_carrier_off(wifidev->lower);
memset(&wrqu, 0, sizeof(wrqu));
wrqu.ap_addr.sa_family = ARPHRD_ETHER;
wifi_send_event(wifidev, SIOCGIWAP, &wrqu);
}
netdev_lower_carrier_off(wifidev->lower);
if (wifidev->psk_flag == 0)
{
memset(wifidev->password, 0, sizeof(wifidev->password));
@ -925,17 +925,15 @@ static int wifidriver_start_disconnect(FAR struct wifi_sim_s *wifidev)
}
wifidev->state = WLAN_STA_STATE_INIT;
ret = OK;
}
break;
case IW_MODE_MASTER:
default:
ret = -ENOSYS;
break;
}
return ret;
return OK;
}
static int wifidriver_get_mode(FAR struct wifi_sim_s *wifidev,