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:使用 ZNP 设置协调器

Guru**** 2535420 points
Other Parts Discussed in Thread: CC2530, CC2531EMK, CC2531EM-IOT-HOME-GATEWAY-RD

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/679487/cc2530-coordinator-setup-using-znp

器件型号:CC2530
Thread 中讨论的其他器件: CC2531EMKCC2531EM-IOT 网关-RD

我正在尝试将 CC2530设置为 ZNP 并将其配置为协调器。 我将参考文章 https://sunmaysky.blogspot.in/2017/02/use-ztool-z-stack-30-znp-to-set-up.html 来执行此操作。 但是、当我发出 SYS_OSAL_NV_WRITE 命令时、我会收到一个响应、即"FE 01 61 09 02 6B"。 我参考了 MT API 文档、之后状态必须为0或1。 但我看到状态为2。 我在这里错过了什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否向我展示您的 SYS_OSAL_NV_WRITE 命令?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    FE 05 21 09 00 03 00 01 03 2C 是我通过 UART 发送的命令
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    应使用“FE 05 21 09 03 00 01 03 2C”而不是“FE 05 21 09 00 03 00 01 03 2C”。 NV ID 应采用反向字节顺序。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你,黄真。 它发挥了作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,黄晨

    我按照博客中给出的说明设置 ZNP 协调器、这就是我在串行端口终端中看到的内容。

    SYS_OSAL_NV_WRITE - FE 05 21 09 03 00 01 03 2C
    RX - FE 01 61 09 00 69
    --
    SYS_RESET - FE 01 41 00 40
    RX - FE 06 41 80 02 00 02 07 01 C3
    --
    SYS_OSAL_NV_WRITE - FE 05 21 09 87 00 01 00 AB
    RX - FE 01 61 09 00 69
    --
    APP_CNF_BDB_SET_CHANNEL - FE 05 2F 08 01 00 08 00 2B
    RX - FE 01 6F 08 00 66
    --
    APP_CNF_BDB_SET_CHANNEL - FE 02 2F 08 00 25
    RX - FE 01 6F 08 00 66
    --
    APP_CNF_BDB_START_TUSING - FE 01 2F 05 04 2F
    RX - FE 01 6F 05 00 6B
    RX - FE 01 45 C0 08 8C
    RX - FE 03 4F 80 01 02 04 CB
    RX - FE 01 45 C0 09 8D
    RX - FE 03 4F 80 00 02 00 CE
    --
    Util_get_device_info - FE 00 27 00 27
    RX - FE 0E 67 00 00 E9 C3 C4 07 00 4B 12 00 07 09 00 D7
    --
    SYS_OSAL_NV_WRITE - FE 05 21 09 8F 00 01 01 A2
    RX - FE 01 61 09 00 69
    --
    APP_CNF_BDB_START_TUSING - FE 01 2F 05 02 29
    RX - FE 01 6F 05 00 6B
    RX - FE 03 45 B6 00 00 00 F0
    RX - FE 03 4F 80 00 01 00 CD
    --

    但是、我在数据包监听器工具中看不到协调器。

    我还将一个终端设备连接到网络、串行端口终端显示我的终端设备已加入网络。 但是、我在监听器工具中也看不到终端设备。

    新设备加入网络时的终端输出。

    RX - FE 0C 45 CA D0 3A 8F BD 38 12 00 4B 12 00 00 28
    RX - FE 0D 45 C1 D0 3A D0 3A 8F BD 38 12 00 4B 12 00 80 48

    Get device 命令显示设备加入网络后。

    TX - FE 00 27 00 27
    RX - FE 10 67 00 00 E9 C3 C4 07 00 4B 12 00 00 07 09 01 D0 3A 22

    注意:-我使用 CC2531EMK 模块来记录数据包。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以附加监听器日志? 是否确定扫描了正确的信道?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    已连接监听器日志

    e2e.ti.com/.../sniffer_5F00_capture.cubx.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在上一个版本中、我使用以下 MT 命令 FE 05 2F 08 01 00 08 00 2B 设置通道11。 是这样吗? 发送此命令时是否应反转任何字节?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不确定您是否需要反转字节、但可以尝试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我修复了它。 在我反转通道 ID 的字节顺序后、它可以在监听器上看到协调器和终端设备。

    现在、我遇到了另一个问题。 在此处需要您的专家建议。 我将使用 BDB 报告功能将温度测量值从终端设备报告给协调器。 终端设备加入网络后、我看不到终端设备向协调器报告数据的情况。 已附加监听器日志以供您参考。

    我不确定为什么在我将协调器配置为 ZNP 时它不起作用。

    e2e.ti.com/.../sniffer_5F00_capture.cubx-2.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是否应该在 CC2530.EWP 项目文件中将 BDB_Finding_Binding_Capability = 0更改为 BDB_Finding_Binding_Capability = 1? 在配置为 ZNP 的协调器上启用查找和绑定方法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为您不必更改它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    然后如何使 bdb 报告在协调器和终端设备之间工作?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果绑定到群集的报告属性,则设备应执行 bdb 报告。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你,黄真。 我将 ZC 的 ZNP 示例从 Z-Stack-3.0.1中删除、ZED 的 SampleTemperatureSensor 使用默认 ZNP 示例。 我的目标是将 ZC 连接到 Linux 机器(最好是 RPI)、接收 ZED 温度测量值并将其发布到云平台。 我想我可以用 ZC 作为 ZNP 示例、这样我就可以在串行端口上接收消息、我可以使用在 Linux 端运行的简单串行应用程序来侦听这些消息 在这方面,你可以帮助我吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以参阅 CC2531EM-IOT-HOME-gateway-RD、它已经向您展示了此功能。