路由是怎么起作用的?
时间:10-02
整理:3721RD
点击:
发现一个问题(协议栈版本2.5.1a)
三个设备,一个协调器,一个路由设备,一个节点设备(开启省电)。均开启了NV_RESTORE
两个开始都加入到协调器下面,发送命令,一切正常。
之后我拔掉协调器,这时候网络还由路由器维护,因此节点会加入到路由器下,和路由器之间发送网络信标。(抓包能看到)
现在协调器上电,开始用上位机控制节点设备,就无法控制,通过ZDO_SIMPLE_DESC_REQ请求不到设备描述符,且设备也无法控制。这个时候,如果我把路由器去掉,节点会发出EDAnnce消息,协调器收到,这时候就能控制了。
(如果什么都不做,等着,那么大概10~15分钟后,节点才会受控,但这十多分钟内节点是发送了网络信标的,且是发送到路由器节点)
发送失败情况下,AF返回值是0xF0。
注:是AF_DATA_CONFIRM的返回值是0xF0
End device 发送data requst的周期是多少?
上传抓包文件来!
AssocList的原因
协调器断电,节点的地址到了路由器的AssocList中。本来这种情况下,节点广播的Annce经过路由转发给协调器,协调器会删除AssocList。协调器断电后没有收到Annce命令,重新上电后节点还在AssocList中。
谢谢您帮助!
这是抓包数据
1614.抓包数据.psd