某次编译烧写后,路由节点不能接收协调器发出的心跳包,在组网成功几秒钟后,自动重新组网;
经过代码回滚查看后,该问题依然存在,排除代码逻辑问题;
抓包数据如下:
从现象上来看,是路由节点没有接收到协调器发出的心跳包(SAMPLEAPP_PERIODIC_CLUSTERID),从而导致的重新组网;
但不知道这是什么原因导致的?
编译选项如下:
ZTOOL_P1
xNV_RESTORE
xMT_TASK
xMT_SYS_FUNC
xMT_ZDO_FUNC
xLCD_SUPPORTED=DEBUG
YiKai Chen:
路由节点不能接收协调器发出的心跳包,在组网成功几秒钟后,自动重新组网這是你自己應用程序加上的邏輯嗎?
user4036711:
回复 YiKai Chen:
不是,我用的是2.5.1a版本里面sampleApp程序;组网过程和心跳包部分没有做代码修改;
从上面抓包截图中的最后一条数据可以看到,路由节点重新发送组网广播请求了
user4036711:
回复 YiKai Chen:
不是,我用的是2.5.1a版本里面sampleApp程序;组网过程和心跳包部分没有做代码修改;
从上面抓包截图中的最后一条数据可以看到,路由节点重新发送组网广播请求了
YiKai Chen:
回复 user4036711:
抓包截圖看不出什麼,請附上你的抓包檔
user4036711:
回复 YiKai Chen:
Ehoo_zigbee_data.psd
YiKai Chen:
回复 user4036711:
你協調器用的協議棧版本跟例程是哪個?
user4036711:
回复 YiKai Chen:
协调器用的也是zstack2.5.1a,例程也是SampleApp;
YiKai Chen:
回复 user4036711:
你用原始的SampleApp會有這個現象嗎?
user4036711:
回复 YiKai Chen:
是的!
刚刚烧录代码验证了一下,采用原始的SampleApp代码,现象是一样的;
原始代码上自定义配置内容:
协调器PANID固定为0xABCD;路由器默认为0xFFFF;
开启AES加密;
信道号设置为0x1A;
其他配置内容未做修改;
Viki Shi:
回复 user4036711:
zstack2.5.1a版本比较老了,是否可以用zstack home 1.2.2测试一下