|
发表于 2025-3-21 17:34:49
|
显示全部楼层
在支持上报属性的前提下(即属性注册表中有该属性),可以调用bdb_defaultReportingCfg()来配置属性自动上报的间隔。
以on_off属性为例,在onOff_attrTbl[]属性表中,你可以找到ZCL_ATTRID_ONOFF,且支持ACCESS_CONTROL_REPORTABLE权限,
说明该属性支持上报。
在初始化函数中,可以找到如下代码,它实现了自动上报的配置。
- u8 reportableChange[2] = {0x00, 0x00};
- bdb_defaultReportingCfg(SAMPLE_LIGHT_ENDPOINT, HA_PROFILE_ID,
- ZCL_CLUSTER_GEN_ON_OFF, ZCL_ATTRID_ONOFF,
- 1, 120, (u8 *)&reportableChange);//min = 1s, max = 120s
复制代码 |
|