|
|
information
| 说明: |
建议参照本版块置顶帖内容输入必要信息 |
| 芯片型号: |
tlsr8258 |
| SDK及版本: |
V3.6.7.4 |
你好,目前使用终端遇到一个问题,在终端失去父节点或者协调器时,会启动sdk内部的rejoin backoff机制,它会以很短的时间发起beacon request,因为低功耗设备短时间内发起beacon request会很耗电,期望它的间隔可以由应用层设置,比如开始时候是几秒钟一次,随着时间推移半小时,一个小时;于是将ZDO_REJOIN_TIMES设置0,它不会触发rejoin backoff机制,然后用软定时调用zb_rejoinReq(NLME_REJOIN_METHOD_REJOIN, zb_apsChannelMaskGet()),进行rejoin这样会带来另一个问题,如果终端经过路由入网,终端与路由由于距离或者信号问题无法通信时,终端将无法进行rejoin,此时即使很近的距离也无法进行rejoin,它的rejoin时入下图所示,在device annuonce 后直接进行data request,没有办法进行数据交互;
问:如何在终端离网后,发起的beacon request的时间可以应用层控制,不影响终端的rejoin?
期望得到你们的回复,谢谢
|
|