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.

[参考译文] 更改已使用的全球信任中心链接密钥

Guru**** 2905440 points

Other Parts Discussed in Thread: CC2531, Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/681428/change-used-global-trust-center-link-key

Thread 中讨论的其他器件:CC2531Z-stack

我使用新的 ZStack 3.0.1、并且很难配置与 NWK_globals.c 中的 DEFAULT_TC_LINK_KEY 不同的全局 TCLK
已成功将 USB 软件狗配置为 CC2531芯片作为协调器、并且器件已与 DEFAULT_TC_LINK_KEY 配对、而不会出现任何问题。
如何使用具有不同全局链接密钥的串行命令建立网络、以排除需要 default_tc_link_key 的器件?

我应该使用 ZCD_NV_TCLK_Table_start 和 ZCD_NV_APS_LINK_KEY_DATA_START、但不知道如何操作。

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

    您好、Dimitar、

    请参阅《Z-Stack 3.0开发人员指南》的第10.5节、如果需要与其他 Z3.0器件的互操作性、则不应修改默认的全局信任中心链接密钥。 您可以按 IEEE 地址进行筛选、并选择不将密钥传输到某些设备、我建议使用安装代码仅允许受信任设备进入网络。 如需了解更多相关信息、请访问 ZigBee 3.0 Wiki 页面: processors.wiki.ti.com/.../What's_New_in_ZigBee_3.0

    但是、如果需要、您应该能够在所有 ZigBee 器件上更改 NWK_globals.c/h 中的默认 TCLinkKey/DEFAULT_TC_LINK_KEY。

    此致、
    Ryan

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

    您好、Ryan、

    实际上、我可以更改 NWK_globals.c/h 中的 DEFAULTC_LINK_KEY、但我想在不重新闪存的情况下进行更改。

    因此、从旧的 Z-Stack 开发人员指南中获取的内容不再用于通过将0xFFs 写入 ZCD_NV_TCLK_TCLK_TABLE _START 设置 TCLK 以使扩展地址与所有器件匹配。

    要使用单键模式启动网络:

    •设置 zgUseDefaultTCLK=true (在 ZGlobals 中定义)。 此全局变量的 NV 项是

    ZCD_NV_USE_DEFAULT_TCLK (在 ZComDef.h 中定义)。

    •默认预配置的信任中心链接密钥将写入 NV 项目 ZCD_NV_TCLK_Table_start IF

    它尚未初始化。 要区分默认预配置的信任中心链接密钥、扩展密钥

    默认预配置的信任中心链接密钥的地址全部为0xFFs。 密钥数据由初始化

    defaultTCLinkKey (在 NWK_globals 中定义)。 RX 和 TX 帧计数器被初始化为全零。

    •可以通过更改密钥数据、RX 和 TX 帧计数器字段来更改默认预配置的 tclk

    非易失性商品。

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

    很抱歉、最初未理解您的问题、刷写设备后无法更改此值。

    此致、
    Ryan