目录
1.概述
zigbee低功耗设备的上下行消息都需要父节点转发
父节点可以是协调器,也可以是其他router设备
下文以router为父节点进行说明
2. 数据下发
下行消息先缓存在父节点,等子设备唤醒后发送data request向父节点轮询数据时,父节点再把缓存的消息下发到子设备
在data request的ack里,会携带父节点是否有数据要下发的标志,如果该标志置位,则休眠节点不应该立即关闭射频进行休眠。
ZigBee父节点为子设备缓存数据的时间为7.5s,因此子设备的poll轮询频率应该比7.5s快。
子设备一般会设置两种poll周期:短poll周期,长poll周期
如果子设备在等待reponse消息,它应该使用短poll周期,至少3次/s。
如果没有需要等待的消息,尽量使用长poll周期,如一小时一次,来确保与父节点的连接可用,并延长电池寿命
3.消息上报
上行消息先发给父节点,父节点再转发到协调器(或者转发到能到达协调器的下一跳节点)
4.实际通信例子
下行:如图,设备0xABC8发送了data request,接着父节点0x0000下发已经缓存的数据read attributes
上行:设备0xABC8收到read attributes后,直接上报read attributes response