fix(network): recover stale Wi-Fi after first HTTPS failure

This commit is contained in:
chenjintao
2026-08-13 09:36:44 +08:00
parent f3da3bfa93
commit 5711c26a9a
4 changed files with 13 additions and 9 deletions
@@ -111,7 +111,7 @@
#endif
#if CONFIG_TQ_NETWORK_AUTO_REASSOCIATION_ENABLE
#define CONTROL_PLANE_NETWORK_FAILURE_REASSOC_THRESHOLD 2U
#define CONTROL_PLANE_NETWORK_FAILURE_REASSOC_THRESHOLD 1U
#endif
#if !defined(CONFIG_TQ_PTT_MODE_HOLD_TO_TALK) && !defined(CONFIG_TQ_PTT_MODE_CLICK_TO_TALK)
@@ -1815,7 +1815,7 @@ static void control_plane_wifi_state_task(void *arg)
#if CONFIG_TQ_NETWORK_AUTO_REASSOCIATION_ENABLE
if (connected && control_plane_consume_wifi_reassociation_request()) {
ESP_LOGW(TAG,
"Network recovery experiment: controlled STA reassociation started after %u HTTPS connection failures",
"Network recovery: controlled STA reassociation started after %u HTTPS connection failure",
(unsigned)CONTROL_PLANE_NETWORK_FAILURE_REASSOC_THRESHOLD);
domain_runtime_behavior_set_keep_awake(true);
esp_err_t reassoc_err = domain_runtime_wifi_portal_reconnect_sta(
@@ -1823,7 +1823,7 @@ static void control_plane_wifi_state_task(void *arg)
domain_runtime_behavior_set_keep_awake(false);
connected = control_plane_is_sta_connected();
ESP_LOGW(TAG,
"Network recovery experiment: controlled STA reassociation result=%s connected=%d",
"Network recovery: controlled STA reassociation result=%s connected=%d",
esp_err_to_name(reassoc_err),
connected ? 1 : 0);
if (reassoc_err == ESP_OK && connected) {