请问拓扑结构是如何管理的

mtv
Posts: 16
Joined: Thu Dec 01, 2016 3:16 pm

请问拓扑结构是如何管理的

Postby mtv » Tue Jan 03, 2017 6:25 pm

请问mesh 网络中拓扑结构是如何管理的?
在mesh_demo 中,espconn_mesh_get_node_info(MESH_NODE_ALL, &sub_dev_mac, &sub_dev_count) 函数是从本地读取的拓扑信息吗?这个信息是子节点入网时 root 自动处理好并保存在本地?如果是本地已经管理好的信息为什么在后面的代码中还需要,mesh_device_add(list + 1, sub_dev_count - 1);进行设备信息添加呢?

如果网络中子设备断电,根设备怎么及时获得子设备脱离网络的信息? 跑mehs_demo 中发现,有子设备入网会被添加到topo list 中,但是子设备掉电以后,topo list中依旧保留了子设备信息,没有更新数据。

ESP_Xutao
Posts: 134
Joined: Tue Sep 27, 2016 5:42 pm

Re: 请问拓扑结构是如何管理的

Postby ESP_Xutao » Wed Jan 04, 2017 11:25 am

你好:
espconn_mesh_get_node_info(MESH_NODE_ALL, &sub_dev_mac, &sub_dev_count),这个函数是获取某中模式下(ALL,PARENT,CHILD)下的设备的mac和数目。 espconn_mesh_get_node_info(MESH_NODE_ALL, &sub_dev_mac, &sub_dev_count)这个就是获取该节点的所有直接父节点和子节点的mac和数目。如果需要更新信息,需要发广播包的。

mtv
Posts: 16
Joined: Thu Dec 01, 2016 3:16 pm

Re: 请问拓扑结构是如何管理的

Postby mtv » Wed Jan 04, 2017 1:18 pm

你好:
是否每次调用espconn_mesh_get_node_info(MESH_NODE_ALL, &sub_dev_mac, &sub_dev_count)函数时,该函数都会在mesh网络内发送一次广播包,获取当前在线设备的实时信息?每次获取信息只是当时有效的?

就是想确认一下这个 info是如何获取的? 是每次执行函数时,实时获得网内设备的信息,还是组网时已经将信息保存在本地,每次只是从本地读取一次?

jin
Posts: 10
Joined: Tue Mar 15, 2016 4:02 pm

Re: 请问拓扑结构是如何管理的

Postby jin » Wed Jan 04, 2017 5:13 pm

最近研究esp mesh也是苦恼于这个topo list在子设备掉线后不更新的问题,以及一个子设备掉线后整个网络需要重新组网且时间有点长,并打印“espconn_mesh_lflow_request_timeout”信息。请问有没方法可以解决上述两个问题

Who is online

Users browsing this forum: No registered users and 1 guest