Browse Source

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
Xia Xiaotian 6 năm trước cách đây
mục cha
commit
19913cec43

+ 1 - 0
components/esp32/cpu_start.c

@@ -421,6 +421,7 @@ void start_cpu0_default(void)
 
 #if CONFIG_SW_COEXIST_ENABLE
     esp_coex_adapter_register(&g_coex_adapter_funcs);
+    coex_pre_init();
 #endif
 
     bootloader_flash_update_id();

+ 8 - 0
components/esp32/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/esp32/lib

@@ -1 +1 @@
-Subproject commit fd85a826728dc41dc357263ca38e3341abd6949f
+Subproject commit f50b25d69a3b04d70acf249705382a6b57f81954