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.

[参考译文] CC2652R:ZED 无法通过 ZR 成功加入 ZC。

Guru**** 2466550 points
Other Parts Discussed in Thread: Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1106050/cc2652r-zed-cannot-join-successfully-via-zr-to-zc

器件型号:CC2652R
Thread 中讨论的其他器件:Z-stack

我有自己的 Zed 和我们自己的 ZR。 我有 TI ZR (CC2652 LaunchPad)和 TI ZC、这是一种在使用 CC2652 LaunchPad 作为 ZNP 的 x86 PC 上运行的 TI Z-Stack Linux Gateway。

通过 TI ZR 到 ZC 测试我们自己的 ZED Join 已成功。 要允许加入、我可以通过按 ZR BTN-1来启动调试(案例1)或从 ZC 启动允许加入。  

当我开始允许从我们自己的 ZR 加入时、通过我们自己的 ZR 到 ZC 测试我们自己的 ZED 失败。 (案例2)

但是、当我开始 允许从 ZC 加入时、通过我们自己的 ZR 到 ZC 来测试自己的 ZED 就会变得正常。 (案例3)

在案例1和案例3中、我发现 ZR 和 ZC 的关联许可位都为 true。 但 案例2中只有 ZR 的关联许可位为 true。

附件 20220527_417_ZED_ZR_passed.zip 用于案例1、 20220527_337_ZED_ZR_failed.zip 用于案例2。

我的问题是:

1.在 TI ZR 中启动调试步骤似乎已设置允许加入、而不是为自己设置、而是为所有器件设置。 SDK 示例和相关规范中的源代码在哪里?

2.对于 ZED 要加入,是否需要为路径上的所有设备(>ZR >ZR >... > ZC)? 相关规范在哪里?

e2e.ti.com/.../20220527_5F00_417_5F00_ZED_5F00_ZR_5F00_passed.zipe2e.ti.com/.../20220527_5F00_337_5F00_ZED_5F00_ZR_5F00_failed.zip

此致、

Peter。

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

    我假设您应该在 ZR 上使用 Zstackapi_ZdoMgmtPermitJoiniq 将允许加入广播给所有 ZRS 和 ZC、以使它们也启用允许加入。

    2.我不确定 Zigbee 规范中是否对此进行了专门描述。 但是,很明显,协调器(充当信任中心)应该同时启用允许加入,否则您将无法获得设备的身份验证。

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

    您好 YiKai、

    1.我使用 TI simplelink_cc13x2_26x2_SDK_5_20_00_52示例(ZR_temperaturesensor)代码并构建该代码供 TI ZR 进行测试。 我发现示例代码仅使用 API Zstackapi_BdbStartCommissioningReq API。 这就是我提出的原因。 我无法在 示例源代码中找到 Zstackapi_ZdoMgmtPermitJoinq API、而 TI ZR 似乎在某个位置执行了此操作(因此 ZC 关联许可位同时为 true)、但我不知道。

    2.您能否对"TC 应同时启用允许加入 、否则您将无法获得设备身份验证"进行更多评论? 谢谢。

    此致、

    Peter。

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

    我不记得 TI 为  Zstackapi_ZdoMgmtPermitJoiniq 提供了示例代码 、但您可以参阅 https://software-dl.ti.com/simplelink/esd/simplelink_cc13x2_26x2_sdk/3.10.01.11/exports/docs/zigbee/doxygen/zigbee/html/zstackapi_8c.html#a44bf2b3c73f68a0045616b7b7c8388ed 以获取使用它的一些详细信息。

    2.请尝试访问 https://research.kudelskisecurity.com/2017/11/08/zigbee-security-basics-part-2/

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

    尊敬的 Peter:

    Z-Stack API 指南中 、您将找到  Zstackapi_ZdoMgmtPermitJoiniq 的详细说明。  Z-Stack 监视和测试 API 还涵盖 了 ZDO_Mgmt_permit_join_Req 命令。  使用 BDB_commissioning_NWK_Steering 参数启动 BDB 试运转将启用本地器件上的允许加入。

    您可以从 CSA 获取 Zigbee PRO R22 2017规范(R21 2015、此处)的副本、或查看 《Z-Stack 用户指南》的"Z-Stack 概述"部分。

    此致、
    Ryan

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

    您好、Ryan、

    您曾提到:" 使用 BDB_TUSCING_NWK_STUING 参数启动 BDB 试运转将在本地设备上启用允许加入。" 因为我的观察结果不仅是 ZR (本地设备)启用了允许加入、而且 ZC 也启用了允许加入。 我的问题是  :Z-Stack Linux 网关中是否使用了 BDB_TINGLE_Nwk_Steering、就像 Nwk_permit_join_TY_T_permit_network 一样、不仅适用于本地设备、还适用于所有设备?

    此致、

    Peter、

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

    您好、Ryan、

    如果我的理解是正确的、 则从图61中澄清问题1。      《Z-Stack 用户指南》Z-Stack 概述部分中网络节点的网络指导过程

    至于问题2、我现在将其视为事实。 稍后我有时间进行调查。 谢谢。

    此致、

    Peter。