入网成功后,拿到较远距离,导致信号不好,出现现象:
1.远距离时不断重新入网,能发现网络,但不能rejoin,导致功耗降不下去。
2.在远距离一段时间后,再拿到近距离,但也是不能重新加入原来的网络,因为终端进入重新找网入网流程。
请教:
1.如何配置重新超过入网失败次数而进入休眠,解决功耗问题。
2.断网一段时间后,如何不让终端重新进入找网入网流程(不让它加入其它网络)。
Viki Shi:
1 、DMAX_POLL_FAILURE_RETRIESf8wConfig.cfg 文件
2、可以让设备leave,并清掉NV
zgWriteStartupOptions( ZG_STARTUP_SET, (ZCD_STARTOPT_DEFAULT_NETWORK_STATE | ZCD_STARTOPT_DEFAULT_CONFIG_STATE) );
SystemResetSoft();
YiKai Chen:
可以參考一下Z-Stack Home 1.2.2a里頭REJOIN_BACKOFF/REJOIN_SCAN的作法去移植到2.5.1a
ody ody:
回复 YiKai Chen:
主要是beacon request有beacon应答,但rejoin request没有收到rejoin respond,然后重新beacon request,导致持续的beacon request请求入网而不能进入休眠。设置beacon request请求次数对这种情况无效,请问有什么解决方法?
YiKai Chen:
回复 ody ody:
你有參考一下Z-Stack Home 1.2.2a里頭REJOIN_BACKOFF/REJOIN_SCAN的作法去移植到2.5.1a嗎?
ody ody:
回复 YiKai Chen:
有的,有移植。
YiKai Chen:
回复 ody ody:
那不是就可以作到發送一段時間的beacon request,如過入不了網就先休息一段一間再去重試?
ody ody:
回复 YiKai Chen:
rejoin看过是有隔一段时间发送的,但其间还是发送beacon request。
YiKai Chen:
回复 ody ody:
你應該去控制調用ZDO_StartDevice的時機與次數