每次子设备入网之后,协调器都触发了一个指示的原语,我调试的时候都是在这里添加代码,然后把每个设备的网络信息保存在自己定义的链表中,然后需要读取的时候读取即可,但是我想问下,TI自己有没有做这个工作,感觉我这个多此一举了,按照协议来说,是会定时更新网络表的,我想问下是否是这样子的,TI自己做的这个网络表在哪里查询,协议栈里面好多函数查看不到源码真心不好理解!!!
VV:
Coordinator端只会保存他的Children 设备,保存在Association List
保存他的邻居节点,保存在Neighbour table
保存曾经通信的节点的路由路径,保存在Router table里面
你说的这个功能,不希望在底层触发原语的时候去获得,可以在应用层通过IEEE_req或者Neighbour Req去获取整个网络的信息,
你可以参考Z-stack安装目录Document目录下的Method for Discovering Network Topology.pdf文档
ben wang:
回复 VV:
那个是主动发现,我要做的就是自动获取,智能化的设备就是需要自动的功能,又新设备进来我自动收到,而不是跟那个手册一样手动去获取,不过手动也需要,我已经做了,现在就是在触发原语的地方自动获取信息,然后设置一个事件上传到上层APP处理,另外我想我想知道你为什么不建议我在触发原语的地方操作?