Procházet zdrojové kódy

wifi_provisioning: Catch the Wi-Fi events even after Connection errors

It was observed that after sending credentials, if the first
Wi-Fi conection attempt fails, the Wi-Fi provisioning managager
ignores subsequent Wi-Fi events. So, even if the device eventually
connects to the AP, the provisioning stays on indefinitely.

Changing a check so that subsequent events are also captured and
provisioning finishes successfully.
Piyush Shah před 5 roky
rodič
revize
f66fbb75e2
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1 1
      components/wifi_provisioning/src/manager.c

+ 1 - 1
components/wifi_provisioning/src/manager.c

@@ -766,7 +766,7 @@ esp_err_t wifi_prov_mgr_event_handler(void *ctx, system_event_t *event)
 
     /* Only handle events when credential is received and
      * Wi-Fi STA is yet to complete trying the connection */
-    if (prov_ctx->prov_state != WIFI_PROV_STATE_CRED_RECV) {
+    if (prov_ctx->prov_state < WIFI_PROV_STATE_CRED_RECV) {
         RELEASE_LOCK(prov_ctx_lock);
         return ESP_OK;
     }