EmberAfPluginReportingEntry Struct Reference

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

#include <af-types.h>

Data Fields

EmberAfReportingDirection direction
 
uint8_t endpoint
 
EmberAfClusterId clusterId
 
EmberAfAttributeId attributeId
 
uint8_t mask
 
uint16_t manufacturerCode
 
union {
   struct {
      uint16_t   minInterval
 
      uint16_t   maxInterval
 
      uint32_t   reportableChange
 
   }   reported
 
   struct {
      EmberNodeId   source
 
      uint8_t   endpoint
 
      uint16_t   timeout
 
   }   received
 
data

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

Field Documentation

EmberAfAttributeId EmberAfPluginReportingEntry::attributeId

The id of the attribute being reported or received.

EmberAfClusterId EmberAfPluginReportingEntry::clusterId

The cluster where the attribute is located.

union { ... } EmberAfPluginReportingEntry::data
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.

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.

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.

uint8_t EmberAfPluginReportingEntry::mask

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

uint16_t EmberAfPluginReportingEntry::maxInterval

The maximum reporting interval, measured in seconds.

uint16_t EmberAfPluginReportingEntry::minInterval

The minimum reporting interval, measured in seconds.

struct { ... } EmberAfPluginReportingEntry::received
uint32_t EmberAfPluginReportingEntry::reportableChange

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

struct { ... } EmberAfPluginReportingEntry::reported
EmberNodeId EmberAfPluginReportingEntry::source

The node id of the source of the received reports.

uint16_t EmberAfPluginReportingEntry::timeout

The maximum expected time between reports, measured in seconds.


The documentation for this struct was generated from the following file:
  • af-types.h