diff --git a/wifi/services/wifi_standard/wifi_framework/wifi_manage/wifi_sta_sa/wifi_device_service_impl.cpp b/wifi/services/wifi_standard/wifi_framework/wifi_manage/wifi_sta_sa/wifi_device_service_impl.cpp index e0e73cf91da49bf21803da73b08b6dea5eea1097..ecbfb174a3bf8c5e14a78d9eb80d9ce125641f51 100644 --- a/wifi/services/wifi_standard/wifi_framework/wifi_manage/wifi_sta_sa/wifi_device_service_impl.cpp +++ b/wifi/services/wifi_standard/wifi_framework/wifi_manage/wifi_sta_sa/wifi_device_service_impl.cpp @@ -213,7 +213,9 @@ ErrCode WifiDeviceServiceImpl::EnableSemiWifi() if (m_instId == INSTID_WLAN0) { WifiManager::GetInstance().GetWifiTogglerManager()->StopWifiToggledTimer(); - WifiManager::GetInstance().GetWifiTogglerManager()->StartSemiWifiToggledTimer(); + if (WifiConfigCenter::GetInstance().GetAirplaneModeState() != MODE_STATE_OPEN) { + WifiManager::GetInstance().GetWifiTogglerManager()->StartSemiWifiToggledTimer(); + } } return WifiManager::GetInstance().GetWifiTogglerManager()->WifiToggled(0, m_instId); }