Data Structures

Here are the data structures with brief descriptions:
v2-to-v6-callbacks
CallbackTranslator
EmberAesMmoHashContext This data structure contains the context data when calculating an AES MMO hash (message digest)
EmberAfAllowedInterPanMessage This structure is used define an interpan message that will be accepted by the interpan filters
EmberAfAttributeMetadata Each attribute has it's metadata stored in such struct
EmberAfAttributeMinMaxValue Type describing the attribute default, min and max values
EmberAfAttributeSearchRecord Struct used to find an attribute in storage. Together the elements in this search record constitute the "primary key" used to identify a unique attribute value in attribute storage
EmberAfCluster Struct describing cluster
EmberAfClusterCommand The EmberAFClusterCommand is a struct wrapper for all the data pertaining to a command which comes in over the air. This enables struct is used to encapsulate a command in a single place on the stack and pass a pointer to that location around during command processing
EmberAfClusterInfo
EmberAfClusterList A list of clusters received during a service discovery attempt. This will be returned for a simple descriptor request
EmberAfCommandMetadata A data struct used to keep track of incoming and outgoing commands for command discovery
EmberAfDate A data structure used to describe the ZCL Date data type
EmberAfDefaultAttributeValue Type for default values
EmberAfDefaultOrMinMaxAttributeValue Union describing the attribute default/min/max values
EmberAfDefinedEndpoint Struct that maps actual endpoint type, onto a specific endpoint
EmberAfDeviceDatabaseIterator
EmberAfDeviceInfo A struct containing endpoint information about a device
EmberAfDeviceManagementAttributeRange
EmberAfDeviceManagementAttributeTable
EmberAfDeviceManagementCIN
EmberAfDeviceManagementInfo
EmberAfDeviceManagementPassword
EmberAfDeviceManagementSiteId
EmberAfDeviceManagementSupplier
EmberAfDeviceManagementSupply
EmberAfDeviceManagementSupplyStatus
EmberAfDeviceManagementSupplyStatusFlags
EmberAfDeviceManagementTenancy
EmberAfDeviceManagementUncontrolledFlowThreshold
EmberAfEndpointInfoStruct A struct containing basic information about an endpoint
EmberAfEndpointList A list of endpoints received during a service discovery attempt. This will be returned for a match descriptor request and a active endpoint request
EmberAfEndpointType Endpoint type struct describes clusters that are on the endpoint
EmberAfEventContext Structure used to keep track of cluster related events and their sleep control values. The cluster code will not know at runtime all of the events that it has access to in the event table This structure is stored by the application framework in an event context table which along with helper functions allows the cluster code to schedule and deactivate its associated events
EmberAfGbzMessageData
EmberAfGpfMessage
EmberAfImageBlockRequestCallbackStruct This is the data structure that is passed to the emberAfImageBlockRequestCallback() to let the application decide what to do
EmberAfIncomingMessage Struct containing the superset of values passed to both emberIncomingMessageHandler on the SOC and ezspIncomingMessageHandler on the host
EmberAfInterpanHeader Interpan header used for sending and receiving interpan messages
EmberAfJoiningDevice
EmberAfLinkKeyBackupData A data struct for a link key backup
EmberAfLoadControlEvent Struct that describes a load control event
EmberAfManufacturerCodeEntry
EmberAfMessageStruct The EmberAfMessageStruct is a struct wrapper that contains all the data about a low-level message to be sent (it may be ZCL or may be some other protocol)
EmberAfOtaHeader This structure is an in-memory representation of the Over-the-air header data that resides on disk. It is not a byte-for-byte copy
EmberAfOtaImageId This is a unique identifier for referencing zigbee Over-the-air upgrade images. It is used by the OTA plugins when passing around information about an upgrade file
EmberAfPluginMessagingClientMessage
EmberAfPluginPriceClientPrice
EmberAfPluginReportingEntry A structure used to store reporting configurations. If endpoint field is EMBER_AF_PLUGIN_REPORTING_UNUSED_ENDPOINT_ID , the entry is unused
EmberAfRemoteBindingStruct Zigbee Internet Client/Server Remote Binding struct
EmberAfRemoteClusterStruct Zigbee Internet Client/Server remote cluster struct
EmberAfSceneTableEntry A structure used to store scene table entries in RAM or in tokens, depending on a plugin setting. If endpoint field is EMBER_AF_SCENE_TABLE_UNUSED_ENDPOINT_ID , the entry is unused
EmberAfSecurityProfileData
EmberAfServiceDiscoveryResult A structure containing general information about the service discovery
EmberAfStandaloneBootloaderQueryResponseData A data struct for the information retrieved during a response to an Ember Bootloader over-the-air query
EmberAfTagData This structure contains information about a tag that resides within an Over-the-air bootload file
EmberAfTimeStruct A data structure used to describe the time in a human understandable format (as opposed to 32-bit UTC)
EmberAfTrustCenterBackupData A data struct for all the trust center backup data
EmberApsFrame An in-memory representation of a ZigBee APS frame of an incoming or outgoing message
EmberBindingTableEntry Defines an entry in the binding table
EmberCertificate283k1Data This data structure contains the certificate data that is used for Certificate Based Key Exchange (CBKE) in SECT283k1 Elliptical Cryptography
EmberCertificateData This data structure contains the certificate data that is used for Certificate Based Key Exchange (CBKE)
EmberChildData This structure contains information about child nodes
EmberCounterInfo
EmberCurrentSecurityState This describes the security features used by the stack for a joined device
EmberDutyCycleLimits A structure containing duty cycle limit configurations
EmberEventControl The control structure for events
EmberExtraCounterInfo
EmberInitialSecurityState This describes the Initial Security features and requirements that will be used when forming or joining the network
EmberKeyData This data structure contains the key data that is passed into various other functions
EmberKeyStruct This describes a one of several different types of keys and its associated data
EmberMacFilterMatchStruct This structure indicates a matching raw MAC message has been received by the application configured MAC filters
EmberMessageDigest This data structure contains an AES-MMO Hash (the message digest)
EmberMfgSecurityStruct This structure is used to get/set the security configuration that is stored in manufacturing tokens
EmberMulticastTableEntry Defines an entry in the multicast table
EmberMultiPhyRadioParameters Holds radio parameters
EmberMultiprotocolPriorities
EmberNeighborTableEntry Defines an entry in the neighbor table
EmberNetworkInitStruct Defines the network initialization configuration that should be used when ::emberNetworkInit() is called by the application
EmberNetworkParameters Holds network parameters
EmberPerDeviceDutyCycle A structure containing, per device, overall duty cycle consumed (up to the suspend limit)
EmberPrivateKey283k1Data This data structure contains the private key data that is used for Certificate Based Key Exchange (CBKE) in SECT283k1 Elliptical Cryptography
EmberPrivateKeyData This data structure contains the private key data that is used for Certificate Based Key Exchange (CBKE)
EmberPublicKey283k1Data This data structure contains the public key data that is used for Certificate Based Key Exchange (CBKE) in SECT283k1 Elliptical Cryptography
EmberPublicKeyData This data structure contains the public key data that is used for Certificate Based Key Exchange (CBKE)
EmberReleaseTypeStruct A structure relating version types to human readable strings
EmberRouteTableEntry Defines an entry in the route table
EmberSignature283k1Data This data structure contains a DSA signature used in SECT283k1 Elliptical Cryptography. It is the bit concatenation of the 'r' and 's' components of the signature
EmberSignatureData This data structure contains a DSA signature. It is the bit concatenation of the 'r' and 's' components of the signature
EmberSmacData This data structure contains the Shared Message Authentication Code (SMAC) data that is used for Certificate Based Key Exchange (CBKE)
EmberTaskControl The control structure for tasks
EmberTransientKeyData This data structure contains the transient key data that is used during Zigbee 3.0 joining
EmberVersion A version structure containing all version information
EmberZigbeeNetwork Defines a ZigBee network and the associated parameters
SourceRouteTableEntry