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.

[参考译文] ZStack 3.0中的器件加入网络

Guru**** 2513185 points
Other Parts Discussed in Thread: CC2531EMK, CC2531, Z-STACK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1060041/device-joining-network-in-zstack-3-0

主题中讨论的其他器件:CC2531EMKCC2531CC 调试器、 Z-STACK

您好!

我想知道器件是如何实现的(例如、 智能恒温器)加入网络。

协调器(或路由器)形成网络后,如何处理新设备的加入?

智能设备是否会向其发送某种信标和协调器答案? 如果是、命令是什么(请参阅。 ZStack 监视和测试 API)协调器接收和发送?

一个步骤到步骤指南是完美的答案。

(请访问任何文档链接)

感谢您的耐心等待。

此致、

卢卡

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

    忘记添加:

    profileID = 0x104

    DeviceID = 0x301

    我测试了 PANID = 0xFFFF 和另一个随机的 PANID。

    (又:"寻找和约束"机制的概念是什么?)

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

    尊敬的 Luca:

    请查看 《Z-Stack 用户指南》的"取消安全加入网络"部分。  路由设备(协调器或路由器)必须已启用允许加入,才能允许加入设备(路由器或终端设备)加入网络。  路由设备将响应来自加入设备的信标请求、并且根据此回复、加入者将知道是否请求关联。  完成此步骤后、加入者通常会在网络广播中宣布自己之前请求更新其 TC Link 密钥。  没有与调试过程相对应的特定 MT API、因为它是由 BDB 层自动处理的。  PAN ID 设置将确定网络是否形成/加入特定值。  使用0xFFFF 时、协调器将使用随机 Pan ID 形成网络、路由器/终端设备将考虑加入任何开放网络。  配置文件和器件 ID 对于网络调试不重要、因为这些信息专门用于 Zigbee 群集库(ZCL)层。  查找和绑定的概念涉及在网络中查找匹配的群集并将它们绑定在一起,以便其应用程序可以进行通信。  SWRA615 白皮书中提供了其他信息。  我还建议您使用 数据包监听器解决 方案来进一步了解网络上转置的内容。

    此致、
    Ryan

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

    您好!

    感谢您的解释。

    我使用 ZTool 2.0复制网络构建、但当我运行 SYS_RESET 时、它会阻止并且不接收任何响应。  

    有什么想法吗?

    硬件:具有 ZStack 3.0的 CC2531EMK

    此致、

    卢卡

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

    尊敬的 Luca:

    Z-Stack MT API 指南中:“如果‘Type’(类型)为零,此命令将使用硬件复位(即看门狗复位)来复位器件。 否则会执行软复位(即跳转至复位矢量)。 例如、这在 CC2531中特别有用、这样 USB 主机就不必与 USB H/W 复位进行竞争(从而导致 USB 主机重新枚举可能导致打开的虚拟串行端口挂起的器件)。"

    因此、此描述可能与您观察到的行为有关。   发送此命令后、您还可以尝试使用 CC 调试器来确定 CC2531EMK ZNP 的状态。

    此致、
    Ryan

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

    您好、Ryan、

    感谢您的回答。

    我将遵循以下指南: Sun May Sky:使用 ZTool + Z-Stack 3.0 ZNP 来设置基本 Zigbee 3.0网络

    是否有任何方法可以解决此问题? 他收到了一个答复,而在我的情况下,它被阻止。

    此致、

    卢卡

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

    可能一直在使用不同的 ZNP 图像或 CC253X 器件来运行他的示例。  您是否启用了引导加载程序、ZNP 最终是否响应(大约一分钟左右后)?

    此致、
    Ryan

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

    ZNP 对所有内容都作出了应答、但当它复位时、它会被阻止。 我等了5分钟,但还是没有任何东西(ZTool 失去与软件狗的连接)。

    当我拔下转换器并将其插回时、LED 为绿色、直到我单击调试按钮。

    ztool 不管理此功能有点奇怪、因为在示例中、我链接它可以正常工作、

    我从 ZigBee2Mqtt Github 存储库(不运行补丁)刷写了固件: GitHub - Koenkk/Z-Stack-firmware:Z-Stack 固件的编译指令和十六进制文件

    此致、

    卢卡

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

    如果我运行 ZB_SYSTEM_RESET、它工作正常。

    我不知道 ZB_SYSTEM_RESET 和 SYS_RESET 是否执行相同的操作。 我需要确保 SYS_OSAL_NV_WRITE 具有效果

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

    创建网络后、我需要发送什么 ZTool 数据包才能使终端设备加入?

    我有一个 Danfoss 散热器恒温器。

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

    MT API 中的 ZB_SYSTEM_RESET 说明:"此命令将通过使用硬件复位(即看门狗复位)来重置器件(即跳转至复位矢量)。 例如、这在 CC2531中特别有用、这样 USB 主机就不必与 USB H/W 复位进行竞争(从而导致 USB 主机重新枚举可能导致打开的虚拟串行端口挂起的器件)。"

    因此、硬件复位是问题所在、因此我建议使用前面所述的软复位类型。  YK 的描述很可能涉及与 USB 外设无关的硬件。  不过,我很高兴知道你找到了一条路。

    终端设备负责在网络形成并启用允许加入后通过发送信标请求来启动加入(网络启动后默认为180秒、否则执行 BDB 转向以重新启动计时器)。

    此致、
    Ryan

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

    Danfoss 发送信标、但不加入网络。 无法理解原因。

    另外:您能否告诉我 BDB 试运转情况如何? 在构建网络时、您需要使用"网络构建"、如果是路由器、则需要使用"网络导向"

    这是终端器件: AI319043912283en-030108.pdf (danfoss.com)

    Danfoss ZigBee 规范: AM375549618098en-000101.pdf (danfoss.com)

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

    您需要对协调器和路由器进行指导,因为两者都是潜在的父路由设备。  转向允许设备 通过打开网络连接。  您将需要监听器日志来进一步了解通过无线数据包进行的事务。

    此致、
    Ryan

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

    将回复标记为解决方案之前的最后一个问题。

    网络形成后要执行的步骤:

    1) 1)将 BDB 试运转设置为转向

    2) 2)将允许加入设置为 X 秒。

    收到信标后:ZTool 会告诉我吗? 此外:一旦允许加入处于活动状态、ZStack 是否处理所有终端设备加入?

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

    Z-Stack 会自动处理器件加入过程、Z-Tool 会通知您器件在加入后从终端器件发出通知。

    此致、
    Ryan

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

    好的:是否有方法可以执行网络扫描来搜索终端设备(信标)?

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

    路由设备不会扫描信道以搜索终端设备。  只有终端设备发送信标请求以查找射频信道上的网络。  协调器和路由器跟踪直接加入的终端设备、并将淘汰未通过数据轮询一致签入的儿童。  https://dev.ti.com/tirex/content/simplelink_cc13xx_cc26xx_sdk_5_30_01_01/docs/zigbee/html/zigbee/z-stack-overview.html 

    此致、
    Ryan

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

    我似乎不能让 Danfoss 恒温器加入:/

    此致、  

    卢卡

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

    请参阅以下说明中的任何一项是否有帮助: https://www.zigbee2mqtt.io/devices/014G2461.html 

    如果没有监听器日志、就无法完成更多任务。

    此致、
    Ryan

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

    我建议您设置监听器、以检查 Danfoss 恒温器未连接问题在空中到底发生了什么。