Merge branch 'feature/mesh' into 'master'

mesh: update mesh libs

See merge request idf/esp-idf!2244
This commit is contained in:
Jiang Jiang Jian 2018-04-19 20:24:16 +08:00
commit 5d3b26e8d0
2 changed files with 13 additions and 6 deletions

@ -1 +1 @@
Subproject commit 5fc06965e5eaa420dc69cbafd35235f508d6acea Subproject commit 04299f48a7a76609e86c72eb28c9bf53fce9e4fc

View file

@ -101,10 +101,10 @@ void esp_mesh_p2p_tx_main(void *arg)
while (is_running) { while (is_running) {
/* normal nodes rather than root do nothing but print */ /* normal nodes rather than root do nothing but print */
if (!esp_mesh_is_root()) { if (!esp_mesh_is_root()) {
ESP_LOGI(MESH_TAG, "[layer:%d]%s%s[rtableSize:%d]", mesh_layer, ESP_LOGI(MESH_TAG, "layer:%d, rtableSize:%d, %s%s", mesh_layer,
esp_mesh_get_routing_table_size(),
is_mesh_connected ? "CONNECT" : "DISCONNECT", is_mesh_connected ? "CONNECT" : "DISCONNECT",
esp_mesh_is_root() ? "<ROOT>" : "[NODE]", esp_mesh_is_root() ? "<ROOT>" : "[NODE]")
esp_mesh_get_routing_table_size())
vTaskDelay(10 * 1000 / portTICK_RATE_MS); vTaskDelay(10 * 1000 / portTICK_RATE_MS);
continue; continue;
} }
@ -149,8 +149,10 @@ void esp_mesh_p2p_tx_main(void *arg)
err, data.proto, data.tos) err, data.proto, data.tos)
} }
} }
if (route_table_size < 10) {
vTaskDelay(1 * 1000 / portTICK_RATE_MS); vTaskDelay(1 * 1000 / portTICK_RATE_MS);
} }
}
vTaskDelete(NULL); vTaskDelete(NULL);
} }
@ -394,6 +396,11 @@ void app_main(void)
memcpy((uint8_t *) &cfg.mesh_ap.password, CONFIG_MESH_AP_PASSWD, memcpy((uint8_t *) &cfg.mesh_ap.password, CONFIG_MESH_AP_PASSWD,
strlen(CONFIG_MESH_AP_PASSWD)); strlen(CONFIG_MESH_AP_PASSWD));
ESP_ERROR_CHECK(esp_mesh_set_config(&cfg)); ESP_ERROR_CHECK(esp_mesh_set_config(&cfg));
/* set RSSI threshold for connecting to the root */
mesh_switch_parent_t switch_paras ;
ESP_ERROR_CHECK(esp_mesh_get_switch_parent_paras(&switch_paras));
switch_paras.backoff_rssi = -45;
ESP_ERROR_CHECK(esp_mesh_set_switch_parent_paras(&switch_paras));
/* mesh start */ /* mesh start */
ESP_ERROR_CHECK(esp_mesh_start()); ESP_ERROR_CHECK(esp_mesh_start());
ESP_LOGI(MESH_TAG, "mesh starts successfully, heap:%d\n", esp_get_free_heap_size()) ESP_LOGI(MESH_TAG, "mesh starts successfully, heap:%d\n", esp_get_free_heap_size())