主题中讨论的其他器件:SysConfig
工具与软件:
早上好、
我尝试更改通信通道、但没有成功。
我在 SDK 文档中找到了以下信息:

在我的 syscfg 中、我选择我的主通道为12。

然后、我构建了更改并在 成功完成更改后检入文件: 
一切似乎都正常、但当我执行代码时、接收端使用的通道是11、而不是12。

我缺少什么?
再次感谢、
Cristiane Bellenzier Piaia
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.
工具与软件:
早上好、
我尝试更改通信通道、但没有成功。
我在 SDK 文档中找到了以下信息:

在我的 syscfg 中、我选择我的主通道为12。

然后、我构建了更改并在 成功完成更改后检入文件: 
一切似乎都正常、但当我执行代码时、接收端使用的通道是11、而不是12。

我缺少什么?
再次感谢、
Cristiane Bellenzier Piaia
在 Zigbee 协议中、在 不更新现有网络的情况下更改通道并不常见、因为其他相邻设备和关联的设备将在没有适当通知的情况下保留在前一个通道上。 但是、 网络管理器提供的应急 功能可用于处理由于信道干扰而导致的信道更改。 因此、 如果需要、在运行期间为代码更改通道、但如果不首先通过正确的方式通知其他器件、则不建议这样做。
if ( events & ZDNWKMGR_CHANNEL_CHANGE_EVT )
{
// Switch channel
_NIB.nwkLogicalChannel = ZDNwkMgr_NewChannel;
ZMacSetReq( ZMacChannel, &ZDNwkMgr_NewChannel );
// Our Channel has been changed -- notify to save info into NV
ZDApp_NwkStateUpdateCB();
// Reset the total transmit count and the transmit failure counters
_NIB.nwkTotalTransmissions = 0;
nwkTransmissionFailures( TRUE );
return ( events ^ ZDNWKMGR_CHANNEL_CHANGE_EVT );
}
此致、
Ryan