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.

homeautomation中的report属性如何使用?



homeautomation中的report属性如何使用?

这么添加对吗?

light工程

{
ZCL_CLUSTER_ID_GEN_ON_OFF,
{ // Attribute record
ATTRID_ON_OFF,
ZCL_DATATYPE_UINT8,
ACCESS_CONTROL_READ|ZCL_SEND_ATTR_REPORTS,
(void *)&zclSampleLight_OnOff
}
},

swtich工程

{
ZCL_CLUSTER_ID_GEN_ON_OFF,
{ // Attribute record
ATTRID_ON_OFF,
ZCL_DATATYPE_UINT8,
ACCESS_CONTROL_READ|ZCL_SEND_ATTR_REPORTS,
(void *)&zclSampleSw_OnOff
}
},

这么配置就行了吗?流程是这样吗:light收到switch的命令后进行动作,然后zclSampleLight_OnOff发生了变化,对应到swtich上zclSampleSw_OnOff就发生了变化,然后就用zclSampleSw_OnOff这个值来判断灯的亮灭。

还有一个问题

我看了homeautomation1.2.1门锁例程中的配置

doorlock中的:

ZCL_CLUSTER_ID_CLOSURES_DOOR_LOCK,
{ // Attribute record
ATTRID_CLOSURES_LOCK_STATE,
ZCL_DATATYPE_ENUM8,
(ACCESS_CONTROL_READ | ACCESS_REPORTABLE),
(void *)&zclSampleDoorLock_LockState
}
},

doorlockcontroller中:

ZCL_CLUSTER_ID_CLOSURES_DOOR_LOCK,
{ // Attribute record
ATTRID_CLOSURES_LOCK_STATE,
ZCL_DATATYPE_ENUM8,
(ACCESS_CONTROL_READ | ACCESS_REPORTABLE),
(void *)&zclSampleDoorLockController_LockState
}
},

但我用的是在zstack中的homeautomation,这例程中并没有  

#define ACCESS_REPORTABLE 0x04 // indicate attribute is reportable

怎么办呢?到底该如何使用呢?