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:ZStack 3.0.2 - ZED -最佳"挂钩"在终端器件上接收到写入属性后调用 NV 内存写入。

Guru**** 2589245 points


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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1003751/cc2530-zstack-3-0-2---zed---best-hook-to-call-nv-memory-write-after-receiving-a-write-attribute-on-the-end-device

器件型号:CC2530

这适用于 ZStack 3.0.2中的 ZED。

私有/静态内部函数'zclProcessInWriteCmd'将属性写入指定的属性存储器、但它不能确保将值写入非易失性存储器、并且不允许在值更改时触发操作。

内部函数'zclWriteAttrDataUsingCB'允许通过在属性定义中设置回调来连接到写入、但这需要重新实现私有/静态的'zclWriteAttrData'等效值。

是否有更好的方法?

谢谢你

Mario

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

    我得到了一个更好的“挂钩”:'zcl_registerValidateAttrData'。

    我检查要验证的属性是否涉及需要 NV 写回或事件的属性

    如果是、我将事件设置为稍后执行写回/事件。

    此技术不需要复制/重写内部函数。  使用  zclWriteAttrDataUsingCB 需要更多的工作(实现 len、读取和写入操作)。

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

    您好、Mario、

    感谢您为我们更新您的解决方案!  我建议 使用 zcl_registerReadWriteCB、但正如您所说 的、这可能需要比应用程序所需的工作量更多的工作。

    此致、
    Ryan