This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

请问 协调器是如何选择合适的信道 组建网络的?

Expert 1480 points

论坛里有个帖子 “TI ZigBee协议栈中终端设备的状态切换详解”, 希望再有一个帖子是关于 协调器启动状态详解。

现在的问题是协调器 ZNP 模式,需要选择一个通道来组建网络,

请问如何选择这个通道呢?

MT 接口中 有两个相关函数但又没说明具体用法不知道是否可以解决这个问题

1. MAC_SCAN_CNF

ScanType, ChannelPage, KeySource 具体到底什么意思 如何使用?

2. ZDO_NWK_DISCOVERY_REQ 具体怎么使用呢?

 谢谢!

  • 当协调器创建网络的时候,首先会在定义信道列表上进行扫描。如果定义了16个信道,在扫描结果中选择能量最低的,也就是信道质量最好的来建立网络。而如果协议栈使能了Frequency Agility功能,协调器会在网络的通信失败次数达到一定值的时候,把网络换到其他信道中去。

  • 关于网络的建立您也可以下载z-stack home 1.2.2a 并参考安装目录下的文档 z-stack developer guide 第七章。

    希望对您有所帮助,谢谢!

  • 现在协调器采用 ZNP 模式,用户可以命令设定一个通道建立网络的,但这并不一定是个理想的选择,我们希望可以启动通道扫描,然后得到通道扫描后信息,比如每个通道当前的能量状态,然后再选择能量最低的通道,让协调器自动化选择最优通道组网,但是好像现在MT接口并没有这样的API,

    ZDO_NWK_DISCOVERY_REQ 函数 返回一个STATUS ,成功或失败,有什么意义呢?