协调器下的子设备判断是否在线,是可以用zgChildAgingEnable功能,
但协调器底下的路由设备,看帖子上大多说,自己写一个定时去发送在线等等,这个似乎也好说,
但通过路由加入网的子设备,他们怎么办?协调器怎么获取它是否在线呢?
难道用路由器判断子设备是否在线,然后再发给协调器吗?
还是说还有其他更好的办法,让协调器去判断设备在线离线?
YiKai Chen:
不管是协调器下的子设备還是通过路由加入网的子设备,你都可以定时去发送心跳包給协调器,如果一段時間沒收到,就是离线
Alvin Chen:
主要原理都是心跳包模式,如YK说的逻辑就是定时发一包数据给ZC,没有收到则超时计数+1,当到达自己设计的超时计数值时则remove掉,如果中途收到则重置该值。