芯片:CC2530
协议栈:zigbee1.2.2a
协议栈:zigbee1.2.2a
硬件环境:1个协调器,15个路由器节点,20多个电池终端节点。
软件其它:
1,ZIGBEEPRO
2,协调器使能多对一 ,即 #define CONCENTRATOR_ENABLE true
1,ZIGBEEPRO
2,协调器使能多对一 ,即 #define CONCENTRATOR_ENABLE true
3,f8wConfig.cfg文件中 -DZDNWKMGR_MIN_TRANSMISSIONS=0
/* Minimum transmissions attempted for Channel Interference detection,
* Frequency Agility can be disabled by setting this parameter to zero.
*/
* Frequency Agility can be disabled by setting this parameter to zero.
*/
问题:
1,之前,工程中设备 -DZDNWKMGR_MIN_TRANSMISSIONS=20 (栈默认的)发现,总有少部分电池终端更换信道,或更换PANID。是通过抓包软件发现的。
2,现在根据swra427c文档提示,-DZDNWKMGR_MIN_TRANSMISSIONS=0,可以“Turns off frequency agility”,上周五我们么搭建了一个环境,所有节点的宏设置改为-DZDNWKMGR_MIN_TRANSMISSIONS=0,节点数量如上说明,周五时测试时,信道为25信道,但是今天周一来到公司,发现有几个电池终端节点更换的信道到26,为何?
期盼高手解答以下,谢谢!
YiKai Chen:
你測試時有使能NV_RESTORE嗎?有沒有完整的抓包查看原因?
user3514461:
回复 YiKai Chen:
-DNV_RESTORE
-DNV_INIT
-DPOWER_SAVING
-DWDT_IN_PM1
宏定义如上
Viki Shi:
建议发一下抓包数据帮助分析
user3514461:
回复 Viki Shi:
跳频需要几天时间,再有大量的数据包极难抓到,能否大概分析一下,可能会是什么原因?
Viki Shi:
回复 user3514461:
“总有少部分电池终端更换信道,或更换PANID”看描述觉得最有可能的是节点掉线进了别的网络,或者协调器掉线组建了新的网络
YiKai Chen:
回复 user3514461:
協調器跟路由都沒有切換到信道26?只有几个电池终端节点更换的信道到26?
user3514461:
回复 YiKai Chen:
只有少数2-3个电池终端节点会切换信道。有没有明确的设置?关闭后,信道不会改变。
YiKai Chen:
回复 user3514461:
少数2-3个电池终端节点会切换信道?你是指這少数2-3个电池终端节点在其他信道作beacon?還是有加回協調器跟路由?
user3514461:
回复 YiKai Chen:
少数2-3个电池终端节点,换信道后,能在26信道正常发送数据,通过抓包工具,按按钮时,可以看到发送的应用包数据(ZCL数据包)
user3514461:
回复 YiKai Chen:
协调器和其它的路由器还在原来的25信道