A structure used to store reporting configurations. If endpoint field is EMBER_AF_PLUGIN_REPORTING_UNUSED_ENDPOINT_ID, the entry is unused.

Public Attributes#

uint8_t
uint8_t
uint16_t
uint16_t
struct EmberAfPluginReportingEntry::@2::@3
EmberNodeId
uint16_t
struct EmberAfPluginReportingEntry::@2::@4
union EmberAfPluginReportingEntry::@2

Public Attribute Documentation#

direction#

EmberAfReportingDirection EmberAfPluginReportingEntry::direction

EMBER_ZCL_REPORTING_DIRECTION_REPORTED for reports sent from the local device or EMBER_ZCL_REPORTING_DIRECTION_RECEIVED for reports received from a remote device.


endpoint#

uint8_t EmberAfPluginReportingEntry::endpoint

The local endpoint from which the attribute is reported or to which the report is received. If EMBER_AF_PLUGIN_REPORTING_UNUSED_ENDPOINT_ID, the entry is unused.

The remote endpoint from which the attribute is reported.


clusterId#

EmberAfClusterId EmberAfPluginReportingEntry::clusterId

The cluster where the attribute is located.


attributeId#

EmberAfAttributeId EmberAfPluginReportingEntry::attributeId

The id of the attribute being reported or received.


mask#

uint8_t EmberAfPluginReportingEntry::mask

CLUSTER_MASK_SERVER for server-side attributes or CLUSTER_MASK_CLIENT for client-side attributes.


manufacturerCode#

uint16_t EmberAfPluginReportingEntry::manufacturerCode

Manufacturer code associated with the cluster and/or attribute. If the cluster id is inside the manufacturer-specific range, this value indicates the manufacturer code for the cluster. Otherwise, if this value is non-zero and the cluster id is a standard ZCL cluster, it indicates the manufacturer code for attribute.


minInterval#

uint16_t EmberAfPluginReportingEntry::minInterval

The minimum reporting interval, measured in seconds.


maxInterval#

uint16_t EmberAfPluginReportingEntry::maxInterval

The maximum reporting interval, measured in seconds.


reportableChange#

uint32_t EmberAfPluginReportingEntry::reportableChange

The minimum change to the attribute that will result in a report being sent.


reported#

struct EmberAfPluginReportingEntry::@2::@3 EmberAfPluginReportingEntry::reported

source#

EmberNodeId EmberAfPluginReportingEntry::source

The node id of the source of the received reports.


timeout#

uint16_t EmberAfPluginReportingEntry::timeout

The maximum expected time between reports, measured in seconds.


received#

struct EmberAfPluginReportingEntry::@2::@4 EmberAfPluginReportingEntry::received

data#

union EmberAfPluginReportingEntry::@2 EmberAfPluginReportingEntry::data