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:GenericApp 和 SampleLight 之间的所有差异

Guru**** 2625255 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/690431/cc2530-all-differences-between-genericapp-and-samplelight

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

您好!

我一直在审查 GenericApp 和 SampleLight 之间的一些差异、但为了确定这两个示例应用之间的所有可能差异、我想我会问。 我正在尝试构建通用应用、但具有与 SampleLight 应用类似的功能。 那么、这两个应用程序之间的具体区别是什么、包括所有安全、调试、群集等。东西(项目符号列表很好)? 感谢你的任何帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您不想使用 Zigbee 标准配置文件/群集、则 GenericAPP 用于自定义配置文件/群集。 SampleLight 基于 Zigbee HA 配置文件和集群。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jack:

    您可以使用版本比较软件(例如除比较之外)来判断确切的差异、但只要它们来自相同的堆栈版本、则协议将是相同的(安全、网络、调试等)。 因此、您应该主要关注的是 zcl_[project].c/h 和 zcl_[project]_data.c 文件中处理的应用程序配置文件和群集。

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

    谢谢 YiKai 和 Ryan。 我还想问为什么 SampleLight 在 zcl_samplelight_data.c 中实现了 GROUP 和场景集群、但实际上在 zcl_samplelight.c 中的回调表中没有针对它们的回调函数?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    2.为什么在 zcl_samplelight_data.c 中未定义场景群集的所有必需属性集?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SampleLight 只是一个参考示例。 如果遗漏了任何属性,您可以自行添加。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但 SampleLight 是否使用场景和群组群集?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我只能说 SampleLight 可以实现场景和组群的大部分部分,但如果没有,您必须自己添加。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、在 SampleLight 中实现的场景和群组集群到底有哪些部分? SampleLight 当前使用这些仪表组的目的是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以在 SampleLight 中搜索 cl_groups 和 ZCL_Scenes 以了解 Z-Stack 中组和场景中的所有实现。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。 是否有必要在以下回调表中实现组和场景的回调函数的情况?

    静态 zclGeneral_AppCallbacks_t zclSampleThermostat_CmdCallbacks =

    zclSampleThermost_BasicResetCB、//基本集群重置命令
    空、//标识触发效果命令
    空、//开/关集群命令
    空、//开/关集群增强型命令关闭有效
    空、//开/关集群增强了使用 Recall Global Scene 打开的命令
    空,//开/关集群增强命令开,定时关闭
    #ifdef ZCL_LEVEL_CTRL
    空,//级别控制移动到级别命令
    空,//级别控制移动命令
    空,//级别控制步骤命令
    空,//级别控制停止命令
    #endif
    #ifdef ZCL_Groups
    空、//组响应命令
    #endif
    #ifdef ZCL_Scenes
    空、//场景存储请求命令
    空,//场景调用请求命令
    空、//场景响应命令
    #endif
    #ifdef ZCL_ALARMS
    空、//警报(响应)命令
    #endif
    #ifdef SE_UK_EXT
    空,//获取事件日志命令
    空,//发布事件日志命令
    #endif
    空、// RSSI Location 命令
    空// RSSI 位置响应命令
    };

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我假设您需要实施 Scene Store Request 命令和 Scene Recall Request 命令
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否解释一下终端设备和路由器的场景和组群集的用例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议您阅读 ZCL 规范以了解详细信息。