我设置了两个属性上报
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