Part Number:CC2530Other Parts Discussed in Thread:Z-STACK
终端与中继连接时间过长会死机,即终端与中继失联,不发送组网请求
想定期重启协议栈来解决这种问题:
void zb_SystemReset(void);
前辈有没有建议呢?
YiKai Chen:
你用的Z-Stack版本是?如果有按鈕先試試终端不发送组网時按鈕按了讓它閃個燈然後開始送组网请求看看是不是就可以发送
,
zheng li:
z-stack 2.5.1a,按了按键后就可以开始组网,发送数据了
,
YiKai Chen:
那就在终端与中继失联後設置定期事件去发送组网请求就可以了吧
,
zheng li:
抓包发现,那个节点其实一直给协调器发数据,但是协调器没有ACK,所以说应该是没有失联,是协调器处理不过来终端的数据,没有接受终端的数据
,
zheng li:
所以,不是失联的话,应该需要定期重启吧
,
YiKai Chen:
不是失联的话定期重启也沒用吧
,
zheng li:
当终端发送数据给协调器,没有得到协调器的回应时,将终端重启,这里在哪里进行设置呢?
,
YiKai Chen:
你是指当终端发送什麼数据给协调器,没有得到协调器的什麼回应?
,
Kevin Qiu1:
还是要找出是什么原因导致协调器未回复,如果仅是复位终端设备,那么后面还会同样的问题
而且这样反复复位,网络整体的效率和稳定性也不是很好
PS:虽然说过了,但还是要强调一下,z-stack 2.5.1a差不多是10年前的了,里面有一些bug,建议你使用zstack3.0.2
,
zheng li:
就是这种,一直给协调器发数据,但是协调器没ACK
,
zheng li:
前辈您好,那我把现在的z-stack 2.5.1a删除,直接下载zstack3.0.2就行吗? 这样就可以直接使用新版本的协议栈了哈
,
YiKai Chen:
如果你只是要測試原始例程,直接下载zstack3.0.2就行