Data Structures

Here are the data structures with brief descriptions:
v2-to-v6-callbacks
CallbackTranslator
EmberAesMmoHashContextThis data structure contains the context data when calculating an AES MMO hash (message digest)
EmberAfAllowedInterPanMessageThis structure is used define an interpan message that will be accepted by the interpan filters
EmberAfAttributeMetadataEach attribute has it's metadata stored in such struct
EmberAfAttributeMinMaxValueType describing the attribute default, min and max values
EmberAfAttributeSearchRecordStruct 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
EmberAfClusterStruct describing cluster
EmberAfClusterCommandThe 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
EmberAfClusterListA list of clusters received during a service discovery attempt. This will be returned for a simple descriptor request
EmberAfCommandMetadataA data struct used to keep track of incoming and outgoing commands for command discovery
EmberAfDateA data structure used to describe the ZCL Date data type
EmberAfDefaultAttributeValueType for default values
EmberAfDefaultOrMinMaxAttributeValueUnion describing the attribute default/min/max values
EmberAfDefinedEndpointStruct that maps actual endpoint type, onto a specific endpoint
EmberAfDeviceDatabaseIterator
EmberAfDeviceInfoA struct containing endpoint information about a device
EmberAfDeviceManagementAttributeRange
EmberAfDeviceManagementAttributeTable
EmberAfDeviceManagementCIN
EmberAfDeviceManagementInfo
EmberAfDeviceManagementPassword
EmberAfDeviceManagementSiteId
EmberAfDeviceManagementSupplier
EmberAfDeviceManagementSupply
EmberAfDeviceManagementSupplyStatus
EmberAfDeviceManagementSupplyStatusFlags
EmberAfDeviceManagementTenancy
EmberAfDeviceManagementUncontrolledFlowThreshold
EmberAfEndpointInfoStructA struct containing basic information about an endpoint
EmberAfEndpointListA list of endpoints received during a service discovery attempt. This will be returned for a match descriptor request and a active endpoint request
EmberAfEndpointTypeEndpoint type struct describes clusters that are on the endpoint
EmberAfEventContextStructure 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
EmberAfImageBlockRequestCallbackStructThis is the data structure that is passed to the emberAfImageBlockRequestCallback() to let the application decide what to do
EmberAfIncomingMessageStruct containing the superset of values passed to both emberIncomingMessageHandler on the SOC and ezspIncomingMessageHandler on the host
EmberAfInterpanHeaderInterpan header used for sending and receiving interpan messages
EmberAfJoiningDevice
EmberAfLinkKeyBackupDataA data struct for a link key backup
EmberAfLoadControlEventStruct that describes a load control event
EmberAfManufacturerCodeEntry
EmberAfMessageStructThe 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)
EmberAfOtaHeaderThis 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
EmberAfOtaImageIdThis 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
EmberAfPluginReportingEntryA structure used to store reporting configurations. If endpoint field is EMBER_AF_PLUGIN_REPORTING_UNUSED_ENDPOINT_ID, the entry is unused
EmberAfRemoteBindingStructZigbee Internet Client/Server Remote Binding struct
EmberAfRemoteClusterStructZigbee Internet Client/Server remote cluster struct
EmberAfSceneTableEntryA 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
EmberAfServiceDiscoveryResultA structure containing general information about the service discovery
EmberAfStandaloneBootloaderQueryResponseDataA data struct for the information retrieved during a response to an Ember Bootloader over-the-air query
EmberAfTagDataThis structure contains information about a tag that resides within an Over-the-air bootload file
EmberAfTimeStructA data structure used to describe the time in a human understandable format (as opposed to 32-bit UTC)
EmberAfTrustCenterBackupDataA data struct for all the trust center backup data
EmberApsFrameAn in-memory representation of a ZigBee APS frame of an incoming or outgoing message
EmberBeaconClassificationParams
EmberBeaconSurveyDefines a result of a network beacon survey
EmberBindingTableEntryDefines an entry in the binding table
EmberCertificate283k1DataThis data structure contains the certificate data that is used for Certificate Based Key Exchange (CBKE) in SECT283k1 Elliptical Cryptography
EmberCertificateDataThis data structure contains the certificate data that is used for Certificate Based Key Exchange (CBKE)
EmberChildDataThis structure contains information about child nodes
EmberCounterInfo
EmberCurrentSecurityStateThis describes the security features used by the stack for a joined device
EmberDutyCycleLimitsA structure containing duty cycle limit configurations
EmberEventControlThe control structure for events
EmberExtraCounterInfo
EmberInitialSecurityStateThis describes the Initial Security features and requirements that will be used when forming or joining the network
EmberKeyDataThis data structure contains the key data that is passed into various other functions
EmberKeyStructThis describes a one of several different types of keys and its associated data
EmberMacFilterMatchStructThis structure indicates a matching raw MAC message has been received by the application configured MAC filters
EmberMessageDigestThis data structure contains an AES-MMO Hash (the message digest)
EmberMfgSecurityStructThis structure is used to get/set the security configuration that is stored in manufacturing tokens
EmberMulticastTableEntryDefines an entry in the multicast table
EmberMultiPhyRadioParametersHolds radio parameters
EmberMultiprotocolPriorities
EmberNeighborTableEntryDefines an entry in the neighbor table
EmberNetworkInitStructDefines the network initialization configuration that should be used when ::emberNetworkInit() is called by the application
EmberNetworkParametersHolds network parameters
EmberPerDeviceDutyCycleA structure containing, per device, overall duty cycle consumed (up to the suspend limit)
EmberPrivateKey283k1DataThis data structure contains the private key data that is used for Certificate Based Key Exchange (CBKE) in SECT283k1 Elliptical Cryptography
EmberPrivateKeyDataThis data structure contains the private key data that is used for Certificate Based Key Exchange (CBKE)
EmberPublicKey283k1DataThis data structure contains the public key data that is used for Certificate Based Key Exchange (CBKE) in SECT283k1 Elliptical Cryptography
EmberPublicKeyDataThis data structure contains the public key data that is used for Certificate Based Key Exchange (CBKE)
EmberReleaseTypeStructA structure relating version types to human readable strings
EmberRouteTableEntryDefines an entry in the route table
EmberSignature283k1DataThis 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
EmberSignatureDataThis data structure contains a DSA signature. It is the bit concatenation of the 'r' and 's' components of the signature
EmberSmacDataThis data structure contains the Shared Message Authentication Code (SMAC) data that is used for Certificate Based Key Exchange (CBKE)
EmberTaskControlThe control structure for tasks
EmberTransientKeyDataThis data structure contains the transient key data that is used during Zigbee 3.0 joining
EmberVersionA version structure containing all version information
EmberZigbeeNetworkDefines a ZigBee network and the associated parameters
SourceRouteTableEntry