mirror of
https://github.com/apache/nuttx.git
synced 2026-08-11 07:25:13 +00:00
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:
parent
c3df7c5b00
commit
e9ba55818f
1 changed files with 3 additions and 5 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue