diff --git a/arduino/beken-72xx/libraries/WiFi/WiFiGeneric.cpp b/arduino/beken-72xx/libraries/WiFi/WiFiGeneric.cpp index 3df552e..332d725 100644 --- a/arduino/beken-72xx/libraries/WiFi/WiFiGeneric.cpp +++ b/arduino/beken-72xx/libraries/WiFi/WiFiGeneric.cpp @@ -6,10 +6,11 @@ bool WiFiClass::modePriv(WiFiMode mode, WiFiModeAction sta, WiFiModeAction ap) { __wrap_bk_printf_disable(); if (mode && !data.statusIp) { - data.configSta = zalloc(sizeof(network_InitTypeDef_st)); - data.configAp = zalloc(sizeof(network_InitTypeDef_ap_st)); - data.statusIp = malloc(sizeof(IPStatusTypedef)); - data.statusLink = malloc(sizeof(LinkStatusTypeDef)); + data.configSta = zalloc(sizeof(network_InitTypeDef_st)); + data.configAp = zalloc(sizeof(network_InitTypeDef_ap_st)); + data.statusIp = malloc(sizeof(IPStatusTypedef)); + data.statusLink = malloc(sizeof(LinkStatusTypeDef)); + STA_CFG->dhcp_mode = DHCP_CLIENT; } if (!__bk_rf_is_init) { diff --git a/arduino/beken-72xx/libraries/WiFi/WiFiSTA.cpp b/arduino/beken-72xx/libraries/WiFi/WiFiSTA.cpp index 916ce32..d22fb0a 100644 --- a/arduino/beken-72xx/libraries/WiFi/WiFiSTA.cpp +++ b/arduino/beken-72xx/libraries/WiFi/WiFiSTA.cpp @@ -72,7 +72,7 @@ bool WiFiClass::reconnect(const uint8_t *bssid) { else memset(STA_CFG->wifi_bssid, 0x00, 6); - if (STA_CFG->dhcp_mode != DHCP_DISABLE) { + if (STA_CFG->dhcp_mode == DHCP_DISABLE) { LT_D_WG("Static IP: %s / %s / %s", STA_CFG->local_ip_addr, STA_CFG->net_mask, STA_CFG->gateway_ip_addr); LT_D_WG("Static DNS: %s", STA_CFG->dns_server_ip_addr); } else {