]> granicus.if.org Git - esp-idf/commitdiff
wifi:
authorzhangyanjiao <zhangyanjiao@espressif.com>
Wed, 13 Feb 2019 09:37:53 +0000 (17:37 +0800)
committerzhangyanjiao <zhangyanjiao@espressif.com>
Wed, 27 Feb 2019 10:31:32 +0000 (18:31 +0800)
1. make menuconfig can set the WiFi mgmt short buffer num
2. fix several scan bugs

components/esp32/Kconfig
components/esp32/include/esp_wifi.h
components/esp32/lib

index e823b7fe93b18f6f389736776b28a8e34717412d..99934d9c7bb5169227fb2a4210a2fb09222a5a14 100644 (file)
@@ -1128,6 +1128,13 @@ menu Wi-Fi
             Setting a longer beacon length also assists with debugging as the conflicting root nodes can be identified
             more quickly.
 
+    config ESP32_WIFI_MGMT_SBUF_NUM
+        int "WiFi mgmt short buffer number"
+        range 6 32
+        default 32
+        help
+            Set the number of WiFi management short buffer.
+
     config ESP32_WIFI_DEBUG_LOG_ENABLE
         bool "Enable WiFi debug log"
         default n
index c9899fa7cb0fa53ff5fcef558509a47548f61c69..3348f8f4ef43e5d3fd5988fadfc342b9a956655b 100644 (file)
@@ -110,6 +110,7 @@ typedef struct {
     int                    rx_ba_win;              /**< WiFi Block Ack RX window size */
     int                    wifi_task_core_id;      /**< WiFi Task Core ID */
     int                    beacon_max_len;         /**< WiFi softAP maximum length of the beacon */
+    int                    mgmt_sbuf_num;          /**< WiFi management short buffer number, the minimum value is 6, the maximum value is 32 */
     int                    magic;                  /**< WiFi init magic number, it should be the last field */
 } wifi_init_config_t;
 
@@ -183,6 +184,12 @@ extern const wpa_crypto_funcs_t g_wifi_default_wpa_crypto_funcs;
 #define WIFI_SOFTAP_BEACON_MAX_LEN 752
 #endif
 
+#ifdef CONFIG_ESP32_WIFI_MGMT_SBUF_NUM
+#define WIFI_MGMT_SBUF_NUM CONFIG_ESP32_WIFI_MGMT_SBUF_NUM
+#else
+#define WIFI_MGMT_SBUF_NUM 32
+#endif
+
 #define WIFI_INIT_CONFIG_DEFAULT() { \
     .event_handler = &esp_event_send, \
     .osi_funcs = &g_wifi_osi_funcs, \
@@ -201,6 +208,7 @@ extern const wpa_crypto_funcs_t g_wifi_default_wpa_crypto_funcs;
     .rx_ba_win = WIFI_DEFAULT_RX_BA_WIN,\
     .wifi_task_core_id = WIFI_TASK_CORE_ID,\
     .beacon_max_len = WIFI_SOFTAP_BEACON_MAX_LEN, \
+    .mgmt_sbuf_num = WIFI_MGMT_SBUF_NUM, \
     .magic = WIFI_INIT_CONFIG_MAGIC\
 };
 
index 2d497667233a118384a79aec9428a042fbebd366..aa6fe8cd2ec3f8a7e01490c81a5a83a5c322e8c6 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 2d497667233a118384a79aec9428a042fbebd366
+Subproject commit aa6fe8cd2ec3f8a7e01490c81a5a83a5c322e8c6