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.

[参考译文] CC2652P:Z-Stack 3.0.2's ZNP 命令 ZDO_Mgmt_permit_join_Req 不能正常工作。

Guru**** 2595805 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/1074605/cc2652p-z-stack-3-0-2-s-znp-command-zdo_mgmt_permit_join_req-doesn-t-work-correctly

部件号:CC2652P
“线程:测试Z 堆栈”中讨论的其它部件

我正在使用 SpimleLink Examples 文件夹中的 ZNP 固件作为网络协调器测试其他设备。 我使用 Z-Stack 监视器和测试 API (SWRA198 Rev. 1.178)中的命令 来控制 ZNP 协调员设置,并通过 UART 通过 PC 引导 Zigbee 网络。 要允许其他设备连接到由 ZNP 创建的网络,  应使用命令 ZDO_Mgmt_permit_join_Req。 我将其称为目标地址0x00 (ZNP 的地址,始终是协调者)和持续时间0xFF,这允许我的网络永久打开。

因此 ,文档中提到了“持续时间”参数(SWRA198第139页):“指定允许加入的持续时间。 0=禁用联接。 0xFF =加入已启用。 0x01-0xFE =允许加入的秒数"。

但是,如果我将持续时间设置为0xFF,则加入许可仅在255秒内处于活动状态(与其他设备和 ZigBee 探测器一起检查)。 但是,根据文档,0x01-0xFE 是以秒为单位的持续时间,0xFF 是永久加入许可(=Forever )。 但事实上,代码使用0xFF 表示“超时为255秒”。

如何允许所有设备在不超时的情况下连接我的网络?  

我可以将当前状态(启用或禁用加入)存储在 NV 中吗?


我想对 ZNP 示例代码进行最小的更改,因为它只是一个测试模块来调整我的网络。

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

    根据 Zigbee 规范,最大持续时间只能设置为254秒。 如果希望网络始终允许加入,可以尝试设置定期事件以启用允许加入。 但是,不建议这样做。

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

    但根据  SWRA 0x198中的这一段,0xff =已启用联接。 0x01-0xFE =允许加入的秒数。

    所以我想0xFF 将允许永久加入(Ubiqua 分析仪以相同的方式对该字节进行解码-如果0xFF,则永久允许加入)。

    我尝试自己在代码中修复它,但我在 Z 堆栈方面没有太多的经验来理解所有代码并被严重卡住。

    因此,我无法让 PermitJoin 像开关一样工作,只是开或关而不超时?

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

    您好,Valerii,

    您可能是指 MT API 的 Zigbee HA 版本,因为本规范允许始终启用允许加入请求。  在 Zigbee 3.0中,不再允许无限期启用许可证加入。   这在第 2.6节- SWRA615的网络连接更改中得到了参考 。  Z-Stack 预构建库将阻止您实施将此要求与应用程序分开的更改。  尽管不推荐,但您可以使用  有效的持续时间值定期调用 ZDO_Mgmt_permit_join_Req 来解决此限制。

    此致,
    瑞安

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

    非常感谢! 我在搜索中没有找到此文档,遇到了许多麻烦,因为我认为旧的 Z 堆栈和新的作品是相同的。

    你帮了我很多,谢谢!