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.

[参考译文] CC2530:CC2530网络密钥更新

Guru**** 2555630 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/748796/cc2530-cc2530-network-key-update

器件型号:CC2530

我们使用的堆栈是 CC2530-2.5.1.a、我在网络密钥更新方面遇到了问题:

根据 ZigBee 规范的说明,使用 API、ZDSecMgrUpdateNWKKey、ZDSecMgrSwitchNWKKey 来实现网络密钥更新。

使用广播密钥更新,新网络密钥的序列号为(N+1)%256。

在 网络密钥更新过程中,当活动密钥序列为255时,新更新网络密钥的序列为0, 执行网络密钥更新后,整个网络出现问题。

信任中心仍使用旧网络密钥和密钥序列255在后续更新 过程中传输新网络密钥、但未切换到新网络密钥。 整个网络中的通信也是不可能的。

除了 活动网络密钥 序列 从255切换到0时、整个切换过程正常。 我尝试过很多次、每次 都 有相同的结果。

 导致此问题的原因是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我发现了一个类似的主题、其中提到了使用2.5.1键序列0时的问题: e2e.ti.com/.../148619

    您可以尝试修复他们的代码、尝试通过跳过零键序列来解决此问题、将 ZDSecMgr.c 替换为较新版本(HA 1.2.2a)、或升级到较新的堆栈以避免此问题。

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

    尊敬的 Ryan:

    我没有访问 链接的权限; 我将尝试通过跳过零键序列来解决它、将 ZDSecMgr.c 替换为较新版本(HA 1.2.2a)、

    感谢您的回复!