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.

[参考译文] CC2652RSIP:ZigBee BDB 报告:禁用自动报告功能不起作用

Guru**** 653500 points
Other Parts Discussed in Thread: CC2652RSIP, LP-CC2652RB, TDC7200, TDC1000, SIMPLELINK-CC13XX-CC26XX-SDK
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1158986/cc2652rsip-zigbee-bdb-reporting-disable-auto-reporting-doesn-t-work

器件型号:CC2652RSIP
主题中讨论的其他器件: LP-CC2652RBTDC7200TDC1000SIMPLELINK-CC13XX-CC26XX-SDK

大家好、

我正在使用 CC2652RSIP 开发定制板、该 CC2652RSIP 充当 zed 并通过 bdb 报告将数据发送给协调器(LP-CC2652RB)。 我开始使用 zed_temperaturesensor  (用于 zed)和  zc_temtempator ( 用于协调器)进行开发。 我的目标是进行一些测量(感谢 tdc7200和 tdc1000)、向协调器发送数据、睡眠并重复循环。 我想禁用自动移植(将 maxReportInt 设置为 ZCL_REPORTG_OFF)并仅通过调用函数 Zstackapi_BdbRepChangedAttrValueReq ()发送数据。  但是、只有当我将 maxReportInt 设置 为与零和 ZCL_reportIn_off 不同时、协调器才会接收数据(不是在函数调用之后、而是根据 maxReportInt 值定期接收数据)。 我的配置如下:

可报告更改

报告更改[]={0x00、0x00、0x00、0x00、0x00、0x00、 0x00、0x00、0x00};

群集配置

REQ.attrID = ATTRID_TEMATE_measuring_measured_value;
REQ.cluster = ZCL_CLUSTER_ID_MS_TEMP_TEMP_measurement;
REQ.终结 点= SAMPLE_终结 点;
REQ.maxReportInt = ZCL_REGING_OFF;
REQ.minReportInt = 0;
OsalPort_memcpy (REQ.reportableChange、reportableChange、8);
Zstackapi_BdbRepAddAttrCfgRecordDefaultToListReq (appServiceTaskId、&Req);

报告数据

REQ.attrID = ATTRID_TEMATE_measuring_measured_value;
REQ.cluster = ZCL_CLUSTER_ID_MS_TEMP_TEMP_measurement;
REQ.终结 点= SAMPLE_终结 点;
Zstackapi_BdbRepChangedAttrValueReq (appServiceTaskId、&Req);

躯体是否有关于这种行为的一些线索? 我读出将 maxReportInt 设置为 ZCL_REPORTG_OFF 应该禁用自动报告、并且数据应该只在调用  Zstackapi_BdbRepChangedAttrValueReq 后发送 、但这似乎对我不起作用。

谢谢

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

    您好、Frederico、

    在 我的 zcl_sampletemperaturesensor.c 中将 REQ.maxReportInt 设置为 ZCL_reporting_off 似乎已禁用自动报告、因为我在监听器日志中未观察到超过30分钟的任何温度报告。  我使用的是 SIMPLELINK-CC13XX-CC26XX-SDK v6.20。  是否已尝试将 minReportInt 和 reportableChange 设置为大于零的值?  为了重新创建此行为、我还应该更改什么?

    此致、
    Ryan