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**** 2618835 points

Other Parts Discussed in Thread: CC2530

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/663720/cc2530-alarms-cluster

部件号:CC2530

您好,

我正在尝试使用警报群集,并尝试读取协调员发送的警报计数属性。 我想知道如何读取协调员发送的此属性? 是否有任何功能已经执行此操作? 我非常感谢您的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您的协调器实现了警报群集,我想您可以使用zcl Read命令从协调器读取属性。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1.我如何做到这一点?

    2.同时,这样做,我的ZCL读取功能是否只在收到协调人的属性时才会进入?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.您可以使用zcl_ReadAttrData来执行此操作,并且可以研究zcl_general_c如何使用zcl_ReadAttrData来读取ATTRID_identate_time,以了解如何使用API。
    2.不能很好地理解您的问题。 如果您从协调员处读取属性,那么您的应用程序是否应该执行此操作,并且它不是回调?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对于1

    作为参考,开/关如何读取协调员发送的属性更改? 在zcl_general_c中,该功能是什么?

    对于2
    ZCL读取不会始终读取属性,仅当协调员写入属性时,对吗? (这样可以节省接收器的电源。)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.协调员不会为您的应用程序执行此操作。 你必须自己去做。
    2.这取决于您的应用程序如何实现它。 我无法判断。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    用于开/关属性
    当协调者写入时,SampleLight如何读取开/关属性,例如协调者将值注销时? 在写入属性时,SampleLight中的哪个函数可以读取?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    开/关属性为只读。 您不能编写它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为了确保一切都清晰,我的协调员将一个值写入我的CC2530警报计数属性中。 每当发生这种情况时,我需要我的CC2530来了解这一点并将其保存在NV存储中。
    1.那么您说我可以使用zcl_general_c中的哪个函数? 您能告诉具体的功能名称吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为警报计数属性应该在警报设备上,而不是在协调器上。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这就是我在做的。 能否请您回答我的问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但您说您的警报计数是协调员。 您能否指定您的报警计数位置? 在设备上还是在协调员上?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的警报计数在设备上。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此,您可以从任何节点发送zcl read属性,以请求设备上的警报计数属性。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很好地知道你明白了。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉,如果我没有什么意思。 但我没有解决我的问题。

    "因此,您可以从任何节点发送zcl read属性,以请求设备上的警报计数属性。"
    任何节点也可以写入设备上的警报计数属性。
    当设备上的警报计数属性写入时,哪个(些)功能会处理此问题? 我想知道,以便我可以将属性值保存到NV存储。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不,我认为这是一个只读和可报告的属性。 您不能编写它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您在哪里看到过这种情况?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我只需检查ZCL规范,它位于3.11 .2.2 .1节中。报警信息属性集。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 如果我使用 www.zigbee.org/.../07-5123-06-zigbee-cluster-library-specification.pdf第198页上的"StateText"属性,当设备上的"StateText"属性写入时,"设备"上的哪些功能将处理此问题? 我想知道,以便我可以将属性值保存到NV存储。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它是zclProcessInWriteCmd。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该职能部门是否有任何方式向协调员汇报? (即确认,报告状态等) 因为现在,我的协调员写入设备属性,但它不分析来自设备的任何响应。 那么我该如何解决这个问题呢?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    设备应具有写入响应,并且您应该能够以协调器的zclParseInWriteRspCmd接收它。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    发送响应的设备的功能是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它是zclProcessInWriteCmd中的zcl_SendWriteRsp。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更新:我使用群集0x000E和属性0x0055

    我发现我的协调员报告0x86的属性为0x0055。 状态0x86是unsupported_attribute,因此它表示我的设备不支持该属性。 如何解决此问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我无法理解您的描述。 你的协调员是什么? 是TI参考设计吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用SmartThings集线器。 我询问SmartThings社区,他们说这与我的设备有关。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否认为协调员向设备发送了不正确的属性/群集? 您是否向他们显示您的嗅探器日志?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我的CC2530设备具有群集/属性。 我的协调员在设备属性上写入值。 协调员说我的设备不支持此属性。 我向他们发送了日志。 很显然,我的设备程序有问题。 你有什么建议?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以在嗅探器日志中指定协调器发送的读/写属性?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我的CC2530具有模拟值群集(0x000E)和PresentValue属性(0x0055)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此群集和属性是否在ZCL规范中定义?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。 它位于 www.zigbee.org/.../07-5123-06-zigbee-cluster-library-specification.pdf的第188页
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以向我显示嗅探器日志显示协调员将此群集/属性读写发送到您的设备?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我发现我没有将模拟值群集添加到编译器选项中。 此群集的正确编译器选项是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否应该将群集和属性放入zclXXX_Attrs[]中,这就是全部?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为我应该在编译器选项中设置它,就像我在包含群集的窗口中所做的那样。 但是,我不知道模拟值群集的编译选项是什么。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为您只需要定义ZCL_READ和ZCL_WRITE,它们应该已经包含在编译器选项中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为一定缺少一些步骤,因为我已经完成了配置其他群集和属性(如电源配置群集中的电池百分比)的相同过程。 我总是得到"不支持的属性"。 您是否能够成功添加自己的群集?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,我们有许多不同的Zigbee设备,它们使用不同的群集没有问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我注意到在zcl_general.c中有一个名为"zclgeneral_HdlInSpecificCommands"的函数,它包含以下内容。 我想我需要为模拟值群集添加类似的内容。 您知道如何操作吗?

    #ifdef ZCL_on_off
    案例ZCL_CLUST_ID_GEN_ON_OFF:
    stat = zclGeneral _ProcessInOnOff (pInMsg,PCB);
    中断;
    #endif // zcl_on_off
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我记得您注册了覆盖群集命令的窗口的回调功能,它可以正常工作,对吗? 是否可以使用嗅探器日志来解释您的问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我现在没有嗅探器,但我有一个与以前不同的群集的日志,显示与94行中模拟值群集相同的“unsupported attribute”错误。

    e2e.ti.com/.../1732.log.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看到您的协调人在数据包编号90上执行电源配置群集电池剩余百分比属性请求。 是否实施电源配置群集电池剩余百分比属性?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你能告诉我你是怎么做的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我只在下面的文件中添加了它。

    e2e.ti.com/.../8473.zcl_5F00_samplelight_5F00_data.c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看到您没有将ZCL_CLUSTER_ID_GEN_POWER_CFG放入zclSampleLight_InClusterList[]中,我认为这就是问题所在。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它就在ZCL_CLUST_ID_GEN_BASIC下。