diff --git a/features/netsocket/emac-drivers/TARGET_RDA_EMAC/RdaWiFiInterface.cpp b/features/netsocket/emac-drivers/TARGET_RDA_EMAC/RdaWiFiInterface.cpp index a85cc5131f..56e2141bd7 100644 --- a/features/netsocket/emac-drivers/TARGET_RDA_EMAC/RdaWiFiInterface.cpp +++ b/features/netsocket/emac-drivers/TARGET_RDA_EMAC/RdaWiFiInterface.cpp @@ -99,7 +99,7 @@ nsapi_error_t RDAWiFiInterface::init() return err; } _interface->attach(_connection_status_cb); - rda_thread_new("daemon", daemon, this, DEFAULT_THREAD_STACKSIZE*4, osPriorityNormal); + //rda_thread_new("daemon", daemon, this, DEFAULT_THREAD_STACKSIZE*4, osPriorityNormal); } return NSAPI_ERROR_OK; } @@ -182,6 +182,8 @@ nsapi_error_t RDAWiFiInterface::connect(const char *ssid, const char *pass, if (ret) { return NSAPI_ERROR_CONNECTION_TIMEOUT; } + + wifi_state = WIFI_CONNECTED; ret = _interface->bringup(_dhcp, _ip_address[0] ? _ip_address : 0, @@ -193,7 +195,6 @@ nsapi_error_t RDAWiFiInterface::connect(const char *ssid, const char *pass, if( ret == NSAPI_ERROR_OK || ret == NSAPI_ERROR_IS_CONNECTED ) { ret = NSAPI_ERROR_OK; - wifi_state = WIFI_CONNECTED; } else if( ret == NSAPI_ERROR_DHCP_FAILURE) { disconnect(); diff --git a/features/netsocket/emac-drivers/TARGET_RDA_EMAC/lwip-wifi/arch/TARGET_RDA/TARGET_UNO_91H/lib/TOOLCHAIN_GCC_ARM/libwifi_sta_ap.a b/features/netsocket/emac-drivers/TARGET_RDA_EMAC/lwip-wifi/arch/TARGET_RDA/TARGET_UNO_91H/lib/TOOLCHAIN_GCC_ARM/libwifi_sta_ap.a index 1874ef51c5..4d2ed200dc 100644 Binary files a/features/netsocket/emac-drivers/TARGET_RDA_EMAC/lwip-wifi/arch/TARGET_RDA/TARGET_UNO_91H/lib/TOOLCHAIN_GCC_ARM/libwifi_sta_ap.a and b/features/netsocket/emac-drivers/TARGET_RDA_EMAC/lwip-wifi/arch/TARGET_RDA/TARGET_UNO_91H/lib/TOOLCHAIN_GCC_ARM/libwifi_sta_ap.a differ