]> 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>
Thu, 4 Jul 2019 03:39:17 +0000 (11:39 +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/esp32/include/esp_mesh.h
components/esp32/lib

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 e5e3b12c31e4fe143aa1aabd94c8ffac93d76b5d..3fdb9c146d540836e442d0130c37b57dde988b73 160000 (submodule)
@@ -1 +1 @@
-Subproject commit e5e3b12c31e4fe143aa1aabd94c8ffac93d76b5d
+Subproject commit 3fdb9c146d540836e442d0130c37b57dde988b73