TI中文支持网
TI专业的中文技术问题搜集分享网站

bdb_RepAddAttrCfgRecordDefaultToList属性上报问题

我设置了两个属性上报

bdb_RepAddAttrCfgRecordDefaultToList(SAMPLESW_ENDPOINT, ZCL_CLUSTER_ID_SE_METERING, ATTRID_SE_METERING_INST_DMD, 2, 7211, reportableChange_1);
bdb_RepAddAttrCfgRecordDefaultToList(SAMPLESW_ENDPOINT, ZCL_CLUSTER_ID_SE_METERING, ATTRID_SE_METERING_CURR_SUMM_DLVD, 3500, 3646, reportableChange_2);

就像上面设置好之后,不上报。然后我调用了bdb_RepChangedAttrValue( SAMPLESW_ENDPOINT, ZCL_CLUSTER_ID_SE_METERING, ATTRID_SE_METERING_INST_DMD );   属性上报了,但是我只调用了一个属性上报,为什么结果是两个属性一块上报了

user5301288:

回复 Alvin Chen:

你好!间隔时间设置很短,也是不上报,很奇怪。

当调用bdb_RepChangedAttrValue( SAMPLESW_ENDPOINT, ZCL_CLUSTER_ID_SE_METERING, ATTRID_SE_METERING_INST_DMD );  我只想上报ATTRID_SE_METERING_INST_DMD 属性值,但是另一个属性也上报了ATTRID_SE_METERING_CURR_SUMM_DLVD。

而且我每次调用bdb_RepChangedAttrValue( SAMPLESW_ENDPOINT, ZCL_CLUSTER_ID_SE_METERING, ATTRID_SE_METERING_INST_DMD );结果都是上报两个属性值,感觉奇怪,我只想在一个时间段,上报一个属性。

就是上图,我更新上报的是属性0;但是属性1,也跟着上报。为什么呢?

Alvin Chen:

回复 user5301288:

你认真看那个code 当你bdb_RepChangedAttrValue时找的到的是你这个cluster 针对的indexClusterEndpoint
bdb_RepReport( indexClusterEndpoint ); 所以都上报了。如果你感觉这个不是很满足你的预期可以像之前版本一样使用zcl_SendReportCmd

user5301288:

回复 Alvin Chen:

好的,谢谢,我试试zcl_SendReportCmd

赞(0)
未经允许不得转载:TI中文支持网 » bdb_RepAddAttrCfgRecordDefaultToList属性上报问题
分享到: 更多 (0)