From a15f77e1c79d3f6e3b53ffca3f91a930190ec83e Mon Sep 17 00:00:00 2001 From: shenjun Date: Tue, 3 Nov 2020 15:23:28 +0800 Subject: [PATCH] esp_wifi_mesh: update wifi mesh libs 1. Fix FIX-ROOT does not reconnect to router when disconnect reason is too many 2. Add API esp_mesh_print_scan_result 3. Modify not to reset mesh_xonseq of self and children when flush_upstream_packets 4. Fix not switch to a parent candidate which has the same layer and assoc as current parent 5. Fix not arm parent monitor when a parent candidate is cleared without sending an event to mesh layer 6. Fix the new voted root does not reconnect to router if rssi is weak --- components/esp32/include/esp_mesh_internal.h | 10 ++++++++++ components/esp32/lib | 2 +- components/esp32/lib_printf.c | 9 +++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/components/esp32/include/esp_mesh_internal.h b/components/esp32/include/esp_mesh_internal.h index e061c4577..020354ab1 100644 --- a/components/esp32/include/esp_mesh_internal.h +++ b/components/esp32/include/esp_mesh_internal.h @@ -263,6 +263,16 @@ esp_err_t esp_mesh_set_announce_interval(int short_ms, int long_ms); */ esp_err_t esp_mesh_get_announce_interval(int *short_ms, int *long_ms); +/** + * @brief Enable mesh print scan result + * + * @param[in] enable enable or not + * + * @return + * - ESP_OK + */ +esp_err_t esp_mesh_print_scan_result(bool enable); + #ifdef __cplusplus } #endif diff --git a/components/esp32/lib b/components/esp32/lib index 0886dc77a..1de41c183 160000 --- a/components/esp32/lib +++ b/components/esp32/lib @@ -1 +1 @@ -Subproject commit 0886dc77a16bc4b1fea14b7922c7790f609c77c8 +Subproject commit 1de41c1835923811ca9b3370bc88c54bd8536daa diff --git a/components/esp32/lib_printf.c b/components/esp32/lib_printf.c index a22cfb99e..4ad6106a5 100644 --- a/components/esp32/lib_printf.c +++ b/components/esp32/lib_printf.c @@ -137,3 +137,12 @@ int coexist_printf(const char* format, ...) va_end(arg); return res; } + +int mesh_printf(const char* format, ...) +{ + va_list arg; + va_start(arg, format); + int res = lib_printf("mesh", format, arg); + va_end(arg); + return res; +}