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.

[参考译文] CC2530:从、设备更改为路由器协调器

Guru**** 657930 points
Other Parts Discussed in Thread: Z-STACK, CC2530
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1291435/cc2530-change-from-end-device-to-router-coordinator

主题中讨论的其他器件:Z-stackCC2530

当前代码在.cfg 文件中写入所有 Zigbee 节点类型。 您可以选择相应的.cfg 文件进行烧录、从而直接选择所需的类型。 是否能够无线控制 Zigbee 终端节点以将其转换为路由器节点和新的协调器节点?

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

    我建议您为此类应用使用 ZNP +主机、以便可以从主机应用中更改器件类型。

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

    感谢您的答复。 如果一个很大的区域具有大量节点、并且单个 Zigbee 网络无法容纳所有这些节点、则需要一个新的 Zigbee 网络。 最初、所有节点都是相同的。 通过节点之间的通信(为了节省手动成本、烧写到这些节点中的代码是相同的、这意味着不可能预先指定哪个节点将是下一个协调器)、我打算指定一个终端节点、该节点远离初始协调器、 成为控制新区域的新协调器。 是否有可能实现此方法?

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

    如果使用 ZNP +主机模式、我认为应该可行。

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

    我目前正在使用的协议栈版本为2.5.1a。 是否可以实现 ZNP +主机模式? 由于我在这方面的知识有限,我不是很确定。 作为新手、您能指导我从哪里开始吗?

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

    对于 ZNP+Host、您可以参考 Z-Stack 2.5.1a 文档文件夹中的 CC2530ZNP Interface Specification.pdf。 对于您的应用逻辑、我无能为力。

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

    大家好、了解将 终端节点设备转换为路由器节点设备和将路由器节点转换为协调器节点的功能

    1.您以前是否完成过这些任务?

    2.对于初学者来说,解决起来容易吗?

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

    是的、可以使用 ZNP 来实现。 您只需重置器件并配置 ZNP、即可在您的应用中用作终端设备、路由器或协调器。

    2.我想这取决于初学者的能力。

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

    尊敬的,CHEN.非常感谢您提供宝贵的建议. 在查阅了相关信息后、我得到了更好的理解。 采用 CC2530 + MCU 的 ZNP (Zigbee 网络处理器)解决方案是否意味着除了 CC2530之外、还需要额外的芯片?

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

    是的、ZNP +主机意味着 CC2530充当 ZNP、并且您需要一个额外的 MCU 来存储应用代码。

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

    您好 QD、

    以下是您可能会认为有用的相关 E2E 主题: https://e2e.ti.com/f/1/t/708833

    此致、
    瑞安

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

     大家好、Chen 先生、我收到了您在论坛中发布的有关在 Z-Tools 上配置网络的文章。 我找不到提到您讨论的步骤的帖子。 您能否提供指向该帖子的链接? 非常感谢。

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

    尝试参考 https://sunmaysky.blogspot.com/2017/02/use-ztool-z-stack-30-znp-to-set-up.html 、它向您展示了如何从 Z-Tool 设置 ZNP 来充当协调器和路由器。

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

    非常感谢。 我现在将尝试它。

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

     您好,陈,,欢迎您! 现在我可以使用命令将器件设置为协调器和路由器。 当我尝试将器件设置为终端设备时、它无法成功连入网络、并保持"DeviceState:DEV_Nwk_disk (0x2)"状态。

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

    当器件是协调器或路由器时、您是否已使用 DEV_Nwk_form 建立或加入网络、然后再切换到终端设备角色?  如果是、请确保先清除 NV 闪存并复位、然后再继续。  否则、如果使用新的 ZNP 映像和清除的 NV 内容、请确认单独的 Zigbee 协调器打开、允许加入和使用终端设备尝试扫描的相同通道。

    此致、
    瑞安

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

    同意 Ryan 的意见、即您应该清除 NV 以重置 ZNP、然后再启动新的终端设备以加入网络。 如果不起作用、我建议您设置监听器以检查通过无线电发生的确切情况。

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

    感谢您以前的帮助;我学到了很多。 现在我还有一些问题:当我的路由器或终端开始加入网络时、似乎协调器不再接受新节点。 当我向协调器发送(0x02)网络转向(0x2)命令、并且立即让路由器和终端也发送此命令时、器件可以成功连入网络。 与此相关、我有三个问题:

    1. 如何将协调器配置为始终接受新节点的加入?
    2. 当通过命令将器件配置为终端器件时、终端器件可以接收来自协调器的广播消息。 但是、向终端设备发送命令时、没有响应。 终端设备仍可以接收广播并通过串行端口显示。 一段时间后、终端设备退出网络、扫描设备时显示"No devices Found"。
    3. 当协调器广播消息时、路由器和终端设备节点都可以接收消息。 但是、当我将 DstAddr 设置为特定节点的 nwkAddr (不更改其他参数)时、协调器将收到:
      <RX> 10:08:52.04 COM5 AF_DATA_CONFIRM (0x4480)
      Status: afStatus_NO_ROUTE (0xCD)
      Endpoint: 0x01
      TransID: 0x00

    这些是我目前面临的问题。 对于这些问题、您有什么解决方案或建议吗? 期待您的回复!

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

    感谢您的答复。 看起来协调器暂时禁用了允许节点加入的功能。

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

    在您向 ZNP 发送(0x02)网络转向(0x2)命令后、它将打开网络180秒以供新器件调试。 您必须在此窗口中添加新器件。 否则、您必须重新启动网络转向。

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

    1.已由 YS.回答。   BDBC_MIN_PROJUSTING_TIME 最大值为254、该值由 Zigbee 3.0规范定义。
    2.如果终端设备 在 f8wConfig.cfg 中将 RFD_RCVC_ALWAYS_ON 设置为 false (默认),则设备在轮询之间睡眠,无法接收广播消息。
    3.您可能根据对 MT 接口的理解发送了错误的 DstAddr、请尝试反转位顺序(LSB 而不是 MSB 或者相反、例如0x07、0x06、0x05、0x04、0x03、 0x02、0x01、0x00、而不是0x00、0x01、0x02、0x03、0x04、 0x05、0x06、0x07)。

    此致、
    瑞安

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

    您好、Ryan Brown1。

    现在可以使用 PC 通过 Z-tool 向 CC2530ZNP 发送命令。 如何使用外部 MCU 替换 PC、我应该在外部 MCU 中执行什么操作? 是否有任何相关文档?

    此致、

    QD

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

    您可以运行与在 Z-tool 上运行相同的 ZNP/MT 命令、使之在 MCU 上运行。

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

    感谢你的帮助。 在串行端口监控软件的帮助下、我将向 ZNP 发送捕获的十六进制指令、然后该器件已经成功初始化。 如前面的代码所示、我可以接收来自其他器件的消息。 那么、对于 ZNP、我可以在器件之间处理消息吗? 如果是、我应该在哪里工作?

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

    我想你需要使用 AF_Register 来注册您的 ZNP 与其他设备通信的端点。