终端设备rejoin的时候aResponseWaitme时间设置问题
时间:10-02
整理:3721RD
点击:
根据"Zigbee-Specification"查看了子节点rejon的流程,有如下问题想了解下:
1、aResponseWaitTime这个参数我们是否可以修改调整,是否就是REJOIN_POLL_RATE
2、在aResponseWaitTime期间终端设备的接收是否一直开启的。
对就是这个,目前在aResponseWaitTime期间,终端的rx一直都于打开状态的
楼主有没有遇到设备丢失父节点后,Rejion的时候会造成终端设备一直处于27ma ,很长时间都降不下来。
持续27ma主要查下是否在一直扫描信道
协议栈中默认的REJOIN_POLL_RATE时间为440ms,如果将其改为15ms会有上面影响。
我试过可以关闭rx,利用poll来接收rejoin response
请问在哪里设置,这么设置?
是在发Rejon前关闭Rx,然后在发送poll请求rejoin response?
aResponseWaitTime是在Associate的时候用的,Rejoin没有用到。aResponseWaitTime是MAC层的参数,Associate是MAC层的行为,Poll的时候MAC Data Request是带的节点的MAC地址,而Rejoin的MAC Data Request是带的NWK地址。
在Associate的时候,aResponseWaitTime这段时间,是靠Timer2来定时,所有可以关掉RF,电流7.5mA。Rejoin的时候,关掉RF和MCU,电流能够降到1uA
@Aries Lord 非常感谢能够回复,Associate相关的代码好像被封装了,我需要实现poll功能的话,应该从哪里入手?