终端节点断网重连问题请教
背景描述1:有两个终端节点,可以连接到一个协调器。都是用带CC2591的成品模块。
(1) 当信道质量变差时(测试时采用将协调器天线拔掉,协调器不断电),两个终端节点都和协调器断开连接,我是通过ZDO_STATE_CHANGE事件检测出来。
(2) 再将协调器的天线连接上即信道质量恢复,两个终端节点都不能恢复和协调器的连接。
(3) 将两个终端节点断点重启,终端节点可以连接到协调器。
背景描述2:同样的协调器程序(编译为不带PA的版本),下载到另一个不带PA的模块。两个终端节点还是上面的那两个。
重复上面的(1)、(2)步骤,将协调器的天线连接上即信道质量恢复,两个终端节点又可以和协调器的连接。
问题:(1) 上面的两种情况,同样的终端节点,同样的协调器应用层程序,只不过一个带PA,一不带PA,测试的结果是带PA的不能断网恢复,不带PA的可以,请问问题可能出现在哪里?
(2) 请问终端节点断网重连的机制是怎么样的,是断网了就一直重新找协调器,直到找到了为止,还是以一定时间间隔和有限的次数连接,如果找不到就歇菜了,只能重启。
(3) 学习终端节点入网和断网重连机制应该看那些资料?
顶一下,希望工程师能看到。可能楼主位没说清楚,现在是除了是否使用PA的宏以外,完全相同的程序下载到两个zigbee模块中,同样两个终端节点,带PA的协调器不能实现终端节点断网重连,而不带PA的则可以。注意终端节点只是断网但不断电。
目前怀疑是带PA的接收信号能力太强,而beacon又没有设置间隔,导致断网后协调器接收机饱和。
确认一下:
(1)PA的接口是P07,P11,P14吗?
(2)在z-stack里面 HAL_BOARD_INIT的处理是区分PA和非PA的,确认里面的初始化内容
(3)z-stack的版本是多少?
你说的问题,我测了一下我的板子,没有出现你的问题。
(1) 原理图如下图
(2) 正确配置了HAL_PA_LNA宏,HAL_BOARD_INIT的区别仅在于P0_7语句。
(3) 协议栈版本:ZStack-CC2530-2.5.1a
关于资料方面,建议看下协议栈安装目录下的
C:\Texas Instruments\Z-Stack Home 1.2.2.42930\Documents
Z-Stack Developer's Guide.pdf
里面有讲到终端设备不同状态之间的切换
@Duo Li 请问这个问题解决了吗,我也遇到了类似的问题,终端和协调器都开启了NV_RESTORE,把终端距离拉远后掉线,终端再靠近连不上协调器,重启终端后可以连上。
掉线以后,节点在干嘛?
在搜索网络吗?
你的问题解决了吗?
你的问题解决了吗