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.

[参考译文] z stack 3.0中未显示关联的器件列表

Guru**** 2587345 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/569629/the-associated-device-list-not-appear-in-z-stack-3-0

主题中讨论的其他器件:CC2538DKZ-STACK

您好!

我´m CC2538DK、我的相关器件列表(AssocDevList)出现了问题。 我正在运行 z-stack 3.0的示例开关、并且已将我的应用配置为协调器。 我正在使用 z-tool 发送 MT 命令。 我的问题是在将设备加入到我的协调器后、当我向之前关联的 ED 的短地址发送 Util Get Device Info 命令时、AssocDevList 为空。 我已检查我的设备是否已加入网络、因为当我向其发送切换 LED 的命令时、它会对我作出响应。 此外、我已将变量 bdb_default_tc_require_key_exchange 设置为 True、以便能够加入我的器件。

如何知道设备的子列表?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将此 ZED 添加到网络时、您的 Zigbee 网络中是否有路由器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好、Adrian

    仅为了阐明、bdb_default_tc_require_key_exchange 不允许任何设备加入网络、而是为了强制执行 TCLK 交换过程、在该过程中、默认密钥更新为唯一密钥。

    如果加入 ED 不是 Z3.0、则不会执行此过程、如果 bdb_default_tc_require_key_exchange 设置为 true、 如果 bdb_default_tc_require_key_exchange 设置为 false、则允许器件保持。

    关于您的问题、您能否提供捕获日志以查看这些设备之间发生了什么情况?

    希望这对您有所帮助!

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

    感谢您的回答。 首先、很抱歉、我想写入、我已经将 bdb_default_tc_require_key_exchange 设置为 False、以关联我的 ED、而不是3.0。 我写错了。

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

    感谢您的回答。 我刚刚意识到我正在测试的器件是 ZR。 此器件已成功关联、但未显示在 AssocDevicesList 中。 现在、我已经使用 ED 进行了测试、测试结果是否出现在 AssocDevicesList 中。

    为什么 ZR 和 ED 不会出现?

    此致。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据我对 Z-Stack 3.0实施的理解、它只将 ZED 置于关联列表中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、

    仅在关联列表(ZR 和 ED)中注册了子设备。 在 Z3.0中对关联列表进行的一项优化是,路由器设备现在会从关联列表中过期,就像从邻居表中过期一样(通过老化),如果再次发现它,则会将其添加到邻居表中。

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

    我可以提出更多问题吗?
    如果在 Z3.0环境中定义了 ZC、则为 NWK_MAX_DEVICE_LIST=10。
    我们首先有10个 ZED 加入网络、然后有5个 ZRS 加入网络。
    它们是否都可以加入这些网络?

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

    您好、SAMC、

    否、这不起作用、因为关联表将已满、ZC 使用这些条目来允许直接加入。 如果 ZED 已使用这10个条目并打开网络、则会在信标中看到"允许加入"位设置为"真"、但设备容量设置为"假"、 这意味着网络中的其他路由器设备可以允许新设备加入、但如果没有其他路由器可以使用这些新设备、 然后,网络不能增长,除非其中一个 ZED 从协调器过期,然后在 assoc 表中释放一个条目。

    请告诉我这是否能解决您的问题。

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

    感谢您的详细描述。 现在、我更清楚地知道什么是 Z3.0。
    那么、如果我想知道哪一个连接到 ZC。
    1.我必须检查 ZED 的关联表,然后检查 ZR 的邻居表。
    "关联表+邻居表= NWK_MAX_DEVICE_LIST。" 对吗?
    2.什么是适合查询邻居表的 MT CMD? (ZDO_Mgmt_LQI_REQ? 或...)

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

    正确、ZDO_Mgmt_LQI_REQ 检索邻居表的信息。

    此致