主题中讨论的其他器件: LP-CC2652RB、 TDC7200、 TDC1000、 SIMPLELINK-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 后发送 、但这似乎对我不起作用。
谢谢