Appendix B.5: Receiving attribute reports
In order to receive and parse attribute reports from the cluster server, a client must have attribute reporting enabled in its compile-time options (see Appendix B.3.1).
When an attribute report is received from the server, events are generated and the ZCL software performs the following steps:
For each attribute in the attribute report, the ZCL generates an E_ZCL_CBET_REPORT_INDIVIDUAL_ATTRIBUTE message for the endpoint callback function, which may or may not take action on this message.
On completion of the parsing of the attribute response, the ZCL generates a single E_ZCL_CBET_REPORT_ATTRIBUTES message for the endpoint callback function, which may or may not take action on this message.
Note that:
The E_ZCL_CBET_REPORT_INDIVIDUAL_ATTRIBUTE event has the same fields as the E_ZCL_CBET_READ_INDIVIDUAL_ATTRIBUTE_RESPONSE event. In the
uMessage
field of thetsZCL_CallBackEvent
structure (see Section 6.2) for these events, the same structure is used, which is of the typetsZCL_IndividualAttributesResponse
. However, theeAttributeStatus
field is not updated for an attribute report (only for a ‘read attributes’ response).The E_ZCL_CBET_REPORT_ATTRIBUTES event has the same fields as the E_ZCL_CBET_READ_ATTRIBUTES_RESPONSE event.
Parent topic:Appendix B: Attribute reporting