diff --git a/firmware/.gitignore b/firmware/.gitignore index 5c0083c0..cef82bc2 100644 --- a/firmware/.gitignore +++ b/firmware/.gitignore @@ -63,5 +63,6 @@ obj/ sdkconfig sdkconfig.old +sdkconfig.defaults.local xiaozhi-esp32/ diff --git a/firmware/main/hal/hal_ble.cpp b/firmware/main/hal/hal_ble.cpp index 57df760b..12dc2c26 100644 --- a/firmware/main/hal/hal_ble.cpp +++ b/firmware/main/hal/hal_ble.cpp @@ -464,7 +464,13 @@ class WifiConfigServer { const char* ssid = data["ssid"]; const char* password = data["password"]; - mclog::tagInfo(_tag, "get wifi config: {} / {}", ssid, password); + if (ssid == nullptr || password == nullptr) { + mclog::tagWarn(_tag, "setWifi is missing ssid or password"); + notify_state(2, "wifiConnectFailed"); + return; + } + + mclog::tagInfo(_tag, "get wifi config for ssid: {}", ssid); // Notify state: connecting notify_state(0, "wifiConnecting");