引用: wenlonghbo 发表于 2018-8-18 06:57
join的目的是为了能够加入到一个新的网络,rejoin的目的是为了能够加入到一个之前加过的网络。
Rejoin的时候Rx always on一直打开着的。
你是为了剩这点功耗,违背了zigbee,这样的做法不太推荐,而且你随意的修改节点工作的状态机,后续会有其他的问题产生。 ...
引用: wenlonghbo 发表于 2018-8-18 06:57
join的目的是为了能够加入到一个新的网络,rejoin的目的是为了能够加入到一个之前加过的网络。
Rejoin的时候Rx always on一直打开着的。
你是为了剩这点功耗,违背了zigbee,这样的做法不太推荐,而且你随意的修改节点工作的状态机,后续会有其他的问题产生。 ...
引用: adolclistin 发表于 2018-8-18 07:33
其实,Rejoin的时候不用Rx always on。在ZDO_NWK_DISC_CNF消息处理的时候,有个ZMacSetReq( ZMacRxOnIdle, &tmp ),把tmp设置成False就行。
当RFD设备向FFD设备发送NWK Rejoin Request时,FFD需要收到RFD的Data Request才会返回NWK Rejoin Response,RFD完全可以把Rx Aways on关闭。 ...
更多回帖