有没有什么方法可以在有路由或终端断开连接的时候上报消息给协调器(所用的zstack2.5.1.a)
guozi zhou52:
路由设备的话,在关联表中监控关联表(子路由设备的age);
终端设备,父设备收到子终端的poll data,mac层会有一个poll ind的事件,监控这个事件 或者 应用层做心跳;
后续版本中支持child aging功能,可以根据child age的相关表信息来监控子设备的在线情况。
kai cheng2:
回复 guozi zhou52:
首先非常感谢你的回答
1、路由设备是否与协调器断开可以通过协调器监控关联表来判断这是对第一句话的理解对嘛?
2、终端设备:父设备会收到子终端节点的poll data,mac会用一个poll ind事件,这个事件是会一直循环发送的吗?
3、当路由设备连接到路由设备没有直接连到协调器,在关联表中也能找到该路由吗?
4、当一个终端设备连接到路由设备时它是向路由设备发送poll data对嘛?
guozi zhou52:
回复 kai cheng2:
1. 是
2.每次都触发
3.关联表只是包含于local设备 有父子关系的设备
4.休眠终端是轮询父设备;非休眠终端设备,可以应用层做(双向或单向)心跳;
见到国外的网关,基本都app层很通用的zdo或zcl命令来周期性查询网络中的设备,可能是出于兼容性的考虑;
kai cheng2:
回复 guozi zhou52:
再次感谢你的会带;非常感谢你的回答。看了你的最后一句话,感觉还是要用ZDO或者ZCL来查询网络中的设备比较方便。我自己去试一下,谢谢