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-CC2591EM-RD:CC2530-CC2591EM-RD - Ztool

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/957128/cc2530-cc2591em-rd-cc2530-cc2591em-rd---ztool

器件型号:CC2530-CC2591EM-RD
Thread 中讨论的其他器件:Z-stack

您好、Greetings、

我需要有关获取 Zigbee 模块照明负载状态的支持。

我使用了 CC2530-CC2591模块并在其中加载了 ZNP 固件、并使用 Z-tool 发送和接收命令。

我尝试集成的开-关模块不会从手动开关为开/关状态提供离散反馈、它会提供切换类型反馈、如下所示。

10:18:34.38 COM5 ZDO_SRC_RTG_IND (0x45C4)
  DstAddr:0x5856
  继电器计数:0x00
  继电器列表

因此、为了在手动切换操作后获得负载状态、我将从 Z-tool 发送以下命令

10:18:34.33 COM5 AF_DATA_REQUEST (0x2401)
  DstAddr:0x5856
  DestEndpoint:0x01
  SrcEndpoint:0x07
  clusterid:0x0006
  TransID:0x01
  选项:0x04
  半径:0x01
  Len:0x05
  数据:… (0x00、0x00、0x00、0x00、0x00)

并像下面那样发送反馈;

10:18:34.34 COM5 AF_DATA_Request_SRSP (0x6401)
  状态:afStatus_Success (0x0)

10:18:34.35 COM5 AF_DATA_CONFIRM (0x4480)
  状态:afStatus_Success (0x0)
  端点:0x07
  TransID:0x01

10:18:34.38 COM5 ZDO_SRC_RTG_IND (0x45C4)
  DstAddr:0x5856
  继电器计数:0x00
  继电器列表

10:18:34.43 COM5 AF_INGING_MSG (0x4481)
  组 ID:0x0000
  clusterid:0x0006
  SrcAddr:0x5856
  SrcEndpoint:0x01
  DstEndpoint:0x07
  WasBroadcast:0x00
  链接质量:0x00
  SecurityUse:0x00
  时间戳:0x000A5B6C
  TransSeqNumber:0x00
  Len:0x08
  数据: (0x18、0x00、0x01、0x00、0x00、 0x00、0x10、0x01)

现在、我获取负载的状态; 但是、现在我面临一个问题、例如、它抛出4个不同的数据帧、如上所示、当我进行手动开关操作时、该帧也包括在内、这会导致通过设备驱动程序验证应用程序控制时出现问题。

我的设备驱动程序在按手动开关时收到反馈命令时、我将发送状态请求帧作为回复、并在我的应用程序中将其更新为手动开关状态、 但接收帧也具有与下面相同的命令、因此它充当循环、并持续运行

10:18:34.38 COM5 ZDO_SRC_RTG_IND (0x45C4)
  DstAddr:0x5856
  继电器计数:0x00
  继电器列表

现在、我需要将其从反馈的接收框架中排除、请在这方面提供帮助。

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

    您好、Karthick、

    如果集群的属性设置为报告、并且本地端点绑定到远程设备端点、ZigBee 应用模块将仅发送未经请求的 ZCL 数据。  如果要禁用 MTO/源路由、则可以在 ZNP 固件中将集中器_ENABLE 设置为 false、否则将每隔 1秒发送并响应一次 MTO RREQ 广播。  您也可以不定义 MT_ZDO_CB_FUNC、但这也会禁用 MT_ZDO_LEFT_IND、MT_permit_join_IND 和 ZDO_TC_DEVICE_IND。  您可以参考 Z-Stack 软件下载文档文件夹中的 Z-Stack 开发人员指南和 MT API 以了解更多信息。

    此致、
    Ryan

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

    您好、Ryan、

    感谢您的回答、

    我的问题是、如果我在 ZNP 固件中将集中器_enable 设置为 false、它是否会禁用我现在获取的手动开关的反馈?

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

    否、在 ZNP 固件中将集中器_ENABLE 设置为 false 不应禁用手动开关的反馈。

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

    谢谢你,黄真

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

    您好!

     固件中已将集中器_enable 设置为 false、但仍收到 MTO 消息。

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

    如何禁用集中器启用? 能否调试和跟踪 zgConcentratorEnable 以确保将集中器_enable 设置为 false?

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

    确保在重新编译和编程之前清理项目。  另请检查 IAR Project Options -> C/C++ Compiler -> Preprocessor -> Defined symbols 和 f8wConfig.cfg/znp.cfg 文件。  您是否能够提供用于演示源路由数据包的监听器日志?

    此致、
    Ryan

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

    很抱歉、我没有监听器硬件向您发送跟踪详细信息。

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

    在这里

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

    是否调试和跟踪 zgConcentratorEnable 以确保将集中器_enable 设置为 false?

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

    在这里

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

    您的项目中可能有一个地方要将 集中器_enable 定义为 true、因此我建议您调试和跟踪 zgConcentratorEnable、以确保将集中器_enable 设置为 false。