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.

[参考译文] CC2538:LINK 密钥相关材料

Guru**** 2552210 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/675591/cc2538-link-key-related-material

器件型号:CC2538

我想找到在加入部分中协调器将链接密钥传输到终端设备以从默认链接密钥更新的代码、但我找不到它。 是否有任何与此器件相关的代码?

此致

 王西安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试在 ZDSecMgr.c 中引用 ZDSecMgrDeviceJoin()
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我想我知道您的意思、但我不知道 zdoCBFunc[ZDO_TC_DEVICE_CBID]的含义。 此部件是如何处理的? 这是否意味着某种回调函数?

    此致
    王西安
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,它是由 ZDO_RegisterForZdoCB()添加的回调函数数数组。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    就目前而言、MT_ZdoTcDeviceInd 处理来自 ZDO 的 ZDO TC 器件指示回调以用于 ZNP/MT 目的、您可以参阅 MT_ZDO.c 以了解更多信息。  如果您想在应用程序中处理此回调、则可以调用 ZDO_RegisterForZdoCB (ZDO_TC_DEVICE_CBID、&App_ZdoTcDeviceInd);在应用程序初始化中、在 应用程序的其他位置定义和实现 App_ZdoTcDev。

    此致、
    Ryan

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

    感谢你的答复。

    实际上、我的想法是将流程中的链接密钥更改为默认的链接密钥、但实际上我在委员会阶段没有获得 TC 链接密钥交换。

    顺便说一下、关于 ZDO_RegisterForZdoCB (ZDO_TC_DEVICE_CBID、&MT_ZdoTcDeviceInd);我没有了解它的工作原理以及它与 TC 链接密钥交换的关系。

    此致

     王西安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我只是解释回调、您不应担心 MT_ZdoTcDeviceInd、因为 ZDO_TC_DEVICE_CBID 与 TC Link 密钥交换无关。

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

    如果我想手动更新应用程序中的 TC Link 密钥、我是否可以使用任何 API 作为参考?

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

    尝试使用 API ZDSecMgrAddLinkKey。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    链接密钥是否有序列号? 系统中存储了多个网络密钥,其中一个用于唯一的序列号。

    此致
    王西安
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不知道这一点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能进一步澄清您的意图吗? ZDSecMgrAddLinkKey API 将短/扩展地址和链接密钥作为参数传递。 ZDSecMgrUpdateNWKKey()和 ZDSecMgrSwitchNWKKey()允许信任中心在相应更新之前向网络上的 dstAddr 发送新的网络密钥。默认的信任中心链接密钥存储在 nwk_globals.h 中,如果需要与 Z3.0设备的互操作性,则不应修改该密钥。

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

    感谢你的答复。

       我只想在通信中使用默认的 TC link 密钥。 由于 Z3.0现在有一个链路密钥交换阶段、我只想问如何将该链接密钥改回默认的交换阶段。 或者、我可以直接注释这些部件代码的链接密钥交换部件在哪里。

    此致

     王西安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    加入器件可能会跳过 TCLK 交换过程、方法是将 requestNewTrustCenterLinkKey 设置为 false (ZDSecMGr.c)、以允许 Z3.0器件部署自定义大型网络、而无需在协调器器器件中使用大表的 TCLK。 但是、如果要与经认证的 Z3.0器件实现互操作性、则不应使用此方法。

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

    那么、如果我在佣金阶段之后更改网络、然后将链接密钥改回默认值、那是可以的吗?
    如果是,我可以使用 ZDSecMgrAddLinkKey(),对吧? 以及如何在参数中设置默认键? DEFAULT_TC_LINK_KEY?

    此致
    王西安
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    从安全或认证的角度来看不是很好、但请尝试一下、如果您遇到任何问题、请告知我们。

    此致、
    Ryan