Răsfoiți Sursa

esp_wifi: fix WiFi scan and connect bugs when coexist with Bluetooth

1. Fix WiFi scan leads to poor performance of Bluetooth.
2. Improve WiFi connect success ratio when coexist with Bluetooth.
3. Check if WiFi is still connected when CSA or beacon timeout happen.
4. add coex pre init
Jack 6 ani în urmă
părinte
comite
134a627ad8

+ 1 - 0
components/esp32/cpu_start.c

@@ -453,6 +453,7 @@ void start_cpu0_default(void)
 
 #if CONFIG_ESP32_WIFI_SW_COEXIST_ENABLE
     esp_coex_adapter_register(&g_coex_adapter_funcs);
+    coex_pre_init();
 #endif
 
     portBASE_TYPE res = xTaskCreatePinnedToCore(&main_task, "main",

+ 8 - 0
components/esp_wifi/include/esp_coexist_internal.h

@@ -31,6 +31,14 @@ typedef enum {
 
 typedef void (* coex_func_cb_t)(uint32_t event, int sched_cnt);
 
+/**
+ * @brief Pre-Init software coexist
+ *        extern function for internal use.
+ *
+ * @return Init ok or failed.
+ */
+esp_err_t coex_pre_init(void);
+
 /**
  * @brief Init software coexist
  *        extern function for internal use.

+ 1 - 1
components/esp_wifi/lib

@@ -1 +1 @@
-Subproject commit d780a7f4fcf8558d9e310fb11a572298ee3d1295
+Subproject commit c74aa6c5bb017a78a3167609549af4fc27e72b16