使用情况描述:
一个协调器 一个终端 协调器采用电源适配器供电,终端采用电池供电
终端采用 halSleep(1000); 进入睡眠,睡眠结束后 工作20ms的时间 再进入睡眠 对终端进入睡眠的次数计数,每睡眠10次 则发送一次数据给协调器
如果终端发现 zigbee网络断开了,睡眠时间则改为5s 即 halSleep(5000); 5s睡眠结束 后,调用 ZDApp_StartJoiningCycle(); 寻找网络!!此时开始计时3s,如果3s时间到了没 有加入到zigbee网络中 则调用ZDApp_StopJoiningCycle(); 停止网络搜索。 再次进入5s 钟睡眠 如此反复操作5次,如果5次都不能正确加入到zigbee网络 则睡眠时间会修改为1分 钟,每一分钟 寻找网络3s (PS.改成1分钟 是为了让电池能用的久一点)
问题: 使用中发现 当终端发现断网的时候,使用ZDApp_StartJoiningCycle来寻找网络 经常出现 加入网络失败的情况, 5s睡眠+3s寻找网络的机制 重复操作5次都不能成功 在进入到 1Min 睡眠 + 3s寻找网络的时候 最终能够加入到网络中 但是这个时间会比较久
导致上述问题的主要原因是什么啊?是我哪里操作出错了么
希望得到ti的高手指点一下啊!!!
VV:
你好,已经在另外一个帖子里面回复你了