]> granicus.if.org Git - esp-idf/commitdiff
mesh: bugfix
authorqiyuexia <qiyuexia@espressif.com>
Mon, 1 Jul 2019 11:38:06 +0000 (19:38 +0800)
committerchenyudong <chenyudong@espressif.com>
Fri, 5 Jul 2019 05:17:43 +0000 (13:17 +0800)
1. resend eb which are pending in g_ic.tx_buf due to channel switch.
2. add lock for mgmg/xon/bcast to protect send from user flush.
3. softap: add check if secondary offset is correct when start softap.
4. softap: in inactive timer handler, add check if child bss is removed to avoid removing it again.
5. disable A-MPDU for non-root.
6. fix reusing a freed eb.
7. fix when node becomes root, it does not record assoc value to nvs.
8. discard unnecessary forwarded group packets.
9. fix toDS state is not updated in time.
10. fix s_sta_cnx_times is not cleared when deinit causes root sends ADD annoucement.
11. root: increase beacon timeout time from 6 seconds to 15 seconds to delay initiation of reconnection.
12. add esp_mesh_get_tsf_time to return TSF time.
13. send the whole routing table multi-times.
14. clear candidate settings if not receive candidate beacon within 8 seconds.

components/esp_wifi/include/esp_mesh.h
components/esp_wifi/lib_esp32

index a532117567ea72cd5460780c52e7cbcdbd21b3b0..e52e541ff86c099ed811051a447d4b10cf9a44ba 100644 (file)
@@ -1479,6 +1479,13 @@ esp_err_t esp_mesh_switch_channel(const uint8_t *new_bssid, int csa_newchan, int
  */
 esp_err_t esp_mesh_get_router_bssid(uint8_t *router_bssid);
 
+/**
+ * @brief      Get the TSF time
+ *
+ * @return     the TSF time
+ */
+int64_t esp_mesh_get_tsf_time(void);
+
 #ifdef __cplusplus
 }
 #endif
index 7657dd453d4349d03458b77c082acbfe6b6736c4..b7bfeeccdb63fd20cf6b4abc52d9185934af4cb8 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 7657dd453d4349d03458b77c082acbfe6b6736c4
+Subproject commit b7bfeeccdb63fd20cf6b4abc52d9185934af4cb8