TI中文支持网
TI专业的中文技术问题搜集分享网站

zigbee通信遇干扰,请求信道切换的解决办法,急急急!

大家好,越到年边越忙,最近这个zigbee通信干扰的问题一直困扰着我,请各位帮忙啊,急!

我想请教一下Zigbee的信道切换问题。

目前在做一个项目(一个协调器和多个路由器,路由器进行数据的采集,多跳最后汇总到协调器),在现场测试发现完全没法通信,协调器建立网络后后,路由器的入网指示灯一直没亮,也没法通信,后来就开一个协调器和一个路由,还是不行(在实验室组网,多跳,通信都是没问题的),怀疑遇到干扰。使用的是2.5.1a协议栈,f8wConfig.cfg默认配置的是11信道。但我发现同时修改协调器和路由的默认信道配置(15,20,25都改过,最后还试过使能所有信道位),但并不能切换到设置的信道上,因为离开现场环境后(协调器建立网络后一直开着,信道应该不会变吧),只有信道为11的路由可以连入协调器的网络,其他信道的路由都没法加入。

请问:

1.有没有直接查看信道号的方法,想看看协调器到底是创建的哪个信道?

2.信道的选取:当协调器创建网络的时候,首先会优先在定义信道列表上进行扫描,选取信道质量最好的来建立网络。如果默认信道都不理想,会发起整个信道列表的扫描,再选取满意的信道;路由及终端节点则会扫描自己的默认信道,与协调器建立的信道进行匹配,从而加入网络,匹配不上就没法连接,这样理解不知是否正确?

3.进行信道切换正确的方法要如何操作?

4.也请了解信道切换的大神,讲解一下zigbee信道切换的方法和过程。

谢谢,各位了!

James Chu:

MT command "ZDO_MGMT_NWK_DISC_REQ" can query ZC logical channel.

yahua wang:

回复 James Chu:

#if defined ( ZDO_MGMT_NWKDISC_REQUEST )    case MT_ZDO_MGMT_NWKDISC_REQ:      MT_ZdoMgmtNwkDiscRequest(pBuf);      break;#endif

整个这过程能具体说一下吗,这里只有一个函数,如何获取通道号?

mengyi cai:

回复 yahua wang:

不知道楼主解决这个问题没有呢?我也在做这方面的实验,现在还没有头绪,麻烦分享下可以吗?

yahua wang:

回复 mengyi cai:

其实并没有干扰,是因为zigbee数量太多(500多个,貌似目前做成的,一个网络最大设备容量为400个,不知道用的什么方法),而导致整个网络瘫痪。我后来想了一下其中的原因,协调器和设备之间隔段时间都会相互通信一次,当设备数量较大时,容易引起广播风暴,就会导致新加入的设备经常性掉线,未加入的设备无法加入,而且这些掉线和未加入的设备又会不断请求协调器分配网络地址,导致信道拥塞,加重协议栈维持整个网络互联的负担。

后来我就对这个大网络进行了分组,不同组采用不同信道和网络编号。暂时解决了这个问题。

mengyi cai:

回复 yahua wang:

    其实我是想问问楼主协调器怎么显示当前信道号的,添加什么样的代码能够得到?麻烦指导一下吧,谢谢~

zhongwei xu1:

回复 yahua wang:

能具体说下怎么分组的,采用了多少信道,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » zigbee通信遇干扰,请求信道切换的解决办法,急急急!
分享到: 更多 (0)