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.

[参考译文] LAUNCHXL-CC26X2R1:如何更改通信通道?

Guru**** 2457760 points
Other Parts Discussed in Thread: SYSCONFIG

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1380943/launchxl-cc26x2r1-how-change-the-communication-channel

器件型号:LAUNCHXL-CC26X2R1
主题中讨论的其他器件:SysConfig

工具与软件:

早上好、

我尝试更改通信通道、但没有成功。

我在 SDK 文档中找到了以下信息:

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

然后、我构建了更改并在 成功完成更改后检入文件:

一切似乎都正常、但当我执行代码时、接收端使用的通道是11、而不是12。

我缺少什么?

再次感谢、

Cristiane Bellenzier Piaia

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Cristiane、您好!

    确保在调试之前擦除所有设备存储器(包括非易失性存储器)并重新编程或恢复出厂设置设备。  否则、无论 SysConfig Zigbee 设置如何、器件都将保留其现有的 Zigbee 网络设置。

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ryan、

    感谢您快速回答。

    我将尝试这种做法、但这会 让我提出另一个问题。 启动应用程序后、如果不重新编程/恢复出厂设置、我就无法更改通道?

    再次感谢、

    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