Modules#
EmberAfDefaultOrMinMaxAttributeValue
EmberAfPluginMessagingClientMessage
EmberAfPluginZllCommissioningGroupInformationRecord
EmberAfPluginZllCommissioningEndpointInformationRecord
EmberAfImageBlockRequestCallbackStruct
EmberAfStandaloneBootloaderQueryResponseData
EmberAfDeviceManagementTenancy
EmberAfDeviceManagementSupplier
EmberAfDeviceManagementSupplyStatusFlags
EmberAfDeviceManagementUncontrolledFlowThreshold
EmberAfDeviceManagementSupplyStatus
EmberAfDeviceManagementPassword
EmberAfDeviceManagementAttributeRange
EmberAfDeviceManagementAttributeTable
Application Framework Types#
This documentation describes the types used by the Zigbee Application Framework.
Enumerations#
Indicate the result of the service discovery. Unicast discoveries are completed as soon as a response is received. Broadcast discoveries wait a period of time for multiple responses to be received.
Control how the device will poll for a given active cluster-related event. When the event is scheduled, the application can pass a poll control value which will be stored along with the event. The processor is only allowed to poll according to the most restrictive value for all active event. For example, if two events are active, one with EMBER_AF_LONG_POLL and the other with EMBER_AF_SHORT_POLL, the processor will short poll until the second event is deactivated.
Control how the device will sleep for a given active cluster related event. When the event is scheduled, the scheduling code can pass a sleep control value which will be stored along with the event. The processor is only allowed to sleep according to the most restrictive sleep control value for any active event. For example, if two events are active, one with EMBER_AF_OK_TO_HIBERNATE and the other with EMBER_AF_OK_TO_NAP, the processor will only be allowed to sleep until the second event is deactivated.
Track tasks that the Application framework cares about. These are intended to be tasks that should keep the device out of hibernation like an application level request / response. If the response does not come in as a data ACK, the application needs to stay out of hibernation to wait and poll for it.
Specifies CPP Authorization values.
Status codes used by the ZLL Commissioning plugin.
The list of options possible for the image block request/response.
Contain the success or error code of an OTA storage device operation.
Contain the success or error code of an OTA download operation.
Indicate the state of an OTA bootload image undergoing verification. This is used both for cryptographic verification and manufacturer-specific verification.
CBKE Library types.
Typedefs#
Refer to the Zigbee application profile ID.
Refer to the ZCL attribute ID.
Refer to the ZCL cluster ID.
Refer to the ZCL attribute type.
User for the cluster mask.
User for the attribute mask.
Use for either of the cluster functions.
Interpan Message type: unicast, broadcast, or multicast.
The options for sending/receiving interpan messages.
The options for what interpan messages are allowed.
Bitmask data type for storing one bit of information for each ESI in the ESI table.
Define a callback where a code element or cluster can be informed as to the result of a service discovery they have requested. For each match, the callback is fired with all the resulting matches from that source. If the discovery was unicast to a specific device, the callback is only fired once with either MATCH_FOUND or COMPLETE (no matches found). If the discovery is broadcast, multiple callbacks may be fired with EMBER_AF_BROADCAST_SERVICE_DISCOVERY_RESPONSE_RECEIVED. After a few seconds, the callback is fired with EMBER_AF_BROADCAST_SERVICE_DISCOVERY_COMPLETE_WITH_RESPONSE or EMBER_AF_BROADCAST_SERVICE_DISCOVERY_COMPLETE_WITH_EMPTY_RESPONSE as the result.
Define a callback where a code element or cluster can be informed as to the result of a request to initiate a partner link key exchange. The callback will be triggered with success equal to true if the exchange completed successfully.
Refer to the handler for network events.
Refer to the handler for endpoint events.
Refer to the tick callback for cluster.
Refer to the init callback for cluster.
Refer to the attribute changed callback function.
Refer to the manufacturer-specific attribute changed callback function.
Refer to the pre-attribute changed callback function.
Refer to the default response callback function.
Refer to the message sent callback function.
Zigbee Internet Client/Server Remote Cluster Types.
Macros#
A distinguished manufacturer code that is used to indicate the absence of a manufacturer-specific profile, cluster, command, or attribute.
An invalid profile ID This is a reserved profileId.
A simple way to determine if the service discovery callback has a response.
Indicate the absence of a Group table entry.
Value used when setting or getting the endpoint in a Group table entry. It indicates that the entry is not in use.
Maximum length of Group names, not including the length byte.
Indicates the absence of a Scene table entry.
Value used when setting or getting the endpoint in a Scene table entry. It indicates that the entry is not in use.
Maximum length of Scene names, not including the length byte.
The group identifier for the global scene.
The scene identifier for the global scene.
Use when setting or getting the endpoint in a report table entry. It indicates that the entry is not in use.
The maximum size of the string that is present in the header of the Zigbee Over-the-air file format.
The length of the hardware tag in the Ember Bootloader Query Response.
Device Management plugin types.
Permit join times.
The overhead of the ZDO response. 1 byte for the sequence and 1 byte for the status code.
Enumeration Documentation#
EmberAfSecurityProfile#
EmberAfSecurityProfile
| Enumerator | |
|---|---|
| EMBER_AF_SECURITY_PROFILE_NONE | |
| EMBER_AF_SECURITY_PROFILE_HA | |
| EMBER_AF_SECURITY_PROFILE_HA12 | |
| EMBER_AF_SECURITY_PROFILE_SE_TEST | |
| EMBER_AF_SECURITY_PROFILE_SE_FULL | |
| EMBER_AF_SECURITY_PROFILE_Z3 | |
| EMBER_AF_SECURITY_PROFILE_CUSTOM | |
EmberAfServiceDiscoveryStatus#
EmberAfServiceDiscoveryStatus
Indicate the result of the service discovery. Unicast discoveries are completed as soon as a response is received. Broadcast discoveries wait a period of time for multiple responses to be received.
| Enumerator | |
|---|---|
| EMBER_AF_BROADCAST_SERVICE_DISCOVERY_COMPLETE | |
| EMBER_AF_BROADCAST_SERVICE_DISCOVERY_RESPONSE_RECEIVED | |
| EMBER_AF_UNICAST_SERVICE_DISCOVERY_TIMEOUT | |
| EMBER_AF_UNICAST_SERVICE_DISCOVERY_COMPLETE_WITH_RESPONSE | |
| EMBER_AF_BROADCAST_SERVICE_DISCOVERY_COMPLETE_WITH_RESPONSE | |
| EMBER_AF_UNICAST_SERVICE_DISCOVERY_COMPLETE_WITH_EMPTY_RESPONSE | |
| EMBER_AF_BROADCAST_SERVICE_DISCOVERY_COMPLETE_WITH_EMPTY_RESPONSE | |
EmberAfEventPollControl#
EmberAfEventPollControl
Control how the device will poll for a given active cluster-related event. When the event is scheduled, the application can pass a poll control value which will be stored along with the event. The processor is only allowed to poll according to the most restrictive value for all active event. For example, if two events are active, one with EMBER_AF_LONG_POLL and the other with EMBER_AF_SHORT_POLL, the processor will short poll until the second event is deactivated.
| Enumerator | |
|---|---|
| EMBER_AF_LONG_POLL | |
| EMBER_AF_SHORT_POLL | |
EmberAfEventSleepControl#
EmberAfEventSleepControl
Control how the device will sleep for a given active cluster related event. When the event is scheduled, the scheduling code can pass a sleep control value which will be stored along with the event. The processor is only allowed to sleep according to the most restrictive sleep control value for any active event. For example, if two events are active, one with EMBER_AF_OK_TO_HIBERNATE and the other with EMBER_AF_OK_TO_NAP, the processor will only be allowed to sleep until the second event is deactivated.
| Enumerator | |
|---|---|
| EMBER_AF_OK_TO_SLEEP | |
| EMBER_AF_OK_TO_HIBERNATE | Deprecated. |
| EMBER_AF_OK_TO_NAP | Deprecated. |
| EMBER_AF_STAY_AWAKE | |
EmberAfApplicationTask#
EmberAfApplicationTask
Track tasks that the Application framework cares about. These are intended to be tasks that should keep the device out of hibernation like an application level request / response. If the response does not come in as a data ACK, the application needs to stay out of hibernation to wait and poll for it.
Some tasks do not necessarily have a response. For example, a ZDO request may or may not have a response. In this case, the application framework cannot rely on the fact that a response will come in to end the wake cycle, so the Application framework must time out the wake cycle if no expected response is received or no other event can be relied upon to end the wake cycle.
Add these types of tasks to the wake timeout mask by calling emberAfSetWakeTimeoutBitmaskCallback so that they can be governed by a timeout instead of a request / response.
The current tasks bitmask is an uint32_t bitmask used to track which tasks are active at any given time. The bottom 16 bits, values 0x01 - 0x8000 are reserved for Ember's use. The top 16 bits are reserved for the customer, values 0x10000 - 0x80000000
| Enumerator | |
|---|---|
| EMBER_AF_WAITING_FOR_DATA_ACK | |
| EMBER_AF_LAST_POLL_GOT_DATA | |
| EMBER_AF_WAITING_FOR_SERVICE_DISCOVERY | |
| EMBER_AF_WAITING_FOR_ZDO_RESPONSE | |
| EMBER_AF_WAITING_FOR_ZCL_RESPONSE | |
| EMBER_AF_WAITING_FOR_REGISTRATION | |
| EMBER_AF_WAITING_FOR_PARTNER_LINK_KEY_EXCHANGE | |
| EMBER_AF_FORCE_SHORT_POLL | |
| EMBER_AF_FRAGMENTATION_IN_PROGRESS | |
| EMBER_AF_FORCE_SHORT_POLL_FOR_PARENT_CONNECTIVITY | |
| EMBER_AF_WAITING_FOR_TC_KEY_UPDATE | |
EmberAfPluginPriceCppAuth#
EmberAfPluginPriceCppAuth
Specifies CPP Authorization values.
| Enumerator | |
|---|---|
| EMBER_AF_PLUGIN_PRICE_CPP_AUTH_PENDING | |
| EMBER_AF_PLUGIN_PRICE_CPP_AUTH_ACCEPTED | |
| EMBER_AF_PLUGIN_PRICE_CPP_AUTH_REJECTED | |
| EMBER_AF_PLUGIN_PRICE_CPP_AUTH_FORCED | |
| EMBER_AF_PLUGIN_PRICE_CPP_AUTH_RESERVED | |
EmberAfPluginTunnelingClientStatus#
EmberAfPluginTunnelingClientStatus
| Enumerator | |
|---|---|
| EMBER_AF_PLUGIN_TUNNELING_CLIENT_SUCCESS | |
| EMBER_AF_PLUGIN_TUNNELING_CLIENT_BUSY | |
| EMBER_AF_PLUGIN_TUNNELING_CLIENT_NO_MORE_TUNNEL_IDS | |
| EMBER_AF_PLUGIN_TUNNELING_CLIENT_PROTOCOL_NOT_SUPPORTED | |
| EMBER_AF_PLUGIN_TUNNELING_CLIENT_FLOW_CONTROL_NOT_SUPPORTED | |
| EMBER_AF_PLUGIN_TUNNELING_CLIENT_IEEE_ADDRESS_REQUEST_FAILED | |
| EMBER_AF_PLUGIN_TUNNELING_CLIENT_IEEE_ADDRESS_NOT_FOUND | |
| EMBER_AF_PLUGIN_TUNNELING_CLIENT_ADDRESS_TABLE_FULL | |
| EMBER_AF_PLUGIN_TUNNELING_CLIENT_LINK_KEY_EXCHANGE_REQUEST_FAILED | |
| EMBER_AF_PLUGIN_TUNNELING_CLIENT_LINK_KEY_EXCHANGE_FAILED | |
| EMBER_AF_PLUGIN_TUNNELING_CLIENT_REQUEST_TUNNEL_FAILED | |
| EMBER_AF_PLUGIN_TUNNELING_CLIENT_REQUEST_TUNNEL_TIMEOUT | |
EmberAfZllCommissioningStatus#
EmberAfZllCommissioningStatus
Status codes used by the ZLL Commissioning plugin.
| Enumerator | |
|---|---|
| EMBER_AF_ZLL_ABORTED_BY_APPLICATION | |
| EMBER_AF_ZLL_CHANNEL_CHANGE_FAILED | |
| EMBER_AF_ZLL_JOINING_FAILED | |
| EMBER_AF_ZLL_NO_NETWORKS_FOUND | |
| EMBER_AF_ZLL_PREEMPTED_BY_STACK | |
| EMBER_AF_ZLL_SENDING_START_JOIN_FAILED | |
| EMBER_AF_ZLL_SENDING_DEVICE_INFORMATION_REQUEST_FAILED | |
| EMBER_AF_ZLL_SENDING_IDENTIFY_REQUEST_FAILED | |
| EMBER_AF_ZLL_SENDING_RESET_TO_FACTORY_NEW_REQUEST_FAILED | |
| EMBER_AF_ZLL_NETWORK_FORMATION_FAILED | |
| EMBER_AF_ZLL_NETWORK_UPDATE_OPERATION | |
EmberAfImageBlockRequestOptions#
EmberAfImageBlockRequestOptions
The list of options possible for the image block request/response.
| Enumerator | |
|---|---|
| EMBER_AF_IMAGE_BLOCK_REQUEST_OPTIONS_NONE | |
| EMBER_AF_IMAGE_BLOCK_REQUEST_MIN_BLOCK_REQUEST_SUPPORTED_BY_CLIENT | |
| EMBER_AF_IMAGE_BLOCK_REQUEST_MIN_BLOCK_REQUEST_SUPPORTED_BY_SERVER | |
| EMBER_AF_IMAGE_BLOCK_REQUEST_SIMULATED_FROM_PAGE_REQUEST | |
EmberAfOtaStorageStatus#
EmberAfOtaStorageStatus
Contain the success or error code of an OTA storage device operation.
| Enumerator | |
|---|---|
| EMBER_AF_OTA_STORAGE_SUCCESS | |
| EMBER_AF_OTA_STORAGE_ERROR | |
| EMBER_AF_OTA_STORAGE_RETURN_DATA_TOO_LONG | |
| EMBER_AF_OTA_STORAGE_PARTIAL_FILE_FOUND | |
| EMBER_AF_OTA_STORAGE_OPERATION_IN_PROGRESS | |
EmberAfOtaDownloadResult#
EmberAfOtaDownloadResult
Contain the success or error code of an OTA download operation.
| Enumerator | |
|---|---|
| EMBER_AF_OTA_DOWNLOAD_AND_VERIFY_SUCCESS | |
| EMBER_AF_OTA_DOWNLOAD_TIME_OUT | |
| EMBER_AF_OTA_VERIFY_FAILED | |
| EMBER_AF_OTA_SERVER_ABORTED | |
| EMBER_AF_OTA_CLIENT_ABORTED | |
| EMBER_AF_OTA_ERASE_FAILED | |
EmberAfKeyEstablishmentNotifyMessage#
EmberAfKeyEstablishmentNotifyMessage
| Enumerator | |
|---|---|
| NO_APP_MESSAGE | |
| RECEIVED_PARTNER_CERTIFICATE | |
| GENERATING_EPHEMERAL_KEYS | |
| GENERATING_SHARED_SECRET | |
| KEY_GENERATION_DONE | |
| GENERATE_SHARED_SECRET_DONE | |
| LINK_KEY_ESTABLISHED | LINK_KEY_ESTABLISHED indicates Success, key establishment done. |
| NO_LOCAL_RESOURCES | Error codes: Transient failures where Key Establishment could be retried. |
| PARTNER_NO_RESOURCES | |
| TIMEOUT_OCCURRED | |
| INVALID_APP_COMMAND | |
| MESSAGE_SEND_FAILURE | |
| PARTNER_SENT_TERMINATE | |
| INVALID_PARTNER_MESSAGE | |
| PARTNER_SENT_DEFAULT_RESPONSE_ERROR | |
| BAD_CERTIFICATE_ISSUER | Fatal Errors: These results are not worth retrying because the outcome will not change. |
| KEY_CONFIRM_FAILURE | |
| BAD_KEY_ESTABLISHMENT_SUITE | |
| KEY_TABLE_FULL | |
| NO_ESTABLISHMENT_ALLOWED | Neither initiator nor responder is an ESP/TC so the key establishment is not allowed per the spec. |
| INVALID_CERTIFICATE_KEY_USAGE | |
EmberAfImageVerifyStatus#
EmberAfImageVerifyStatus
Indicate the state of an OTA bootload image undergoing verification. This is used both for cryptographic verification and manufacturer-specific verification.
| Enumerator | |
|---|---|
| EMBER_AF_IMAGE_GOOD | |
| EMBER_AF_IMAGE_BAD | |
| EMBER_AF_IMAGE_VERIFY_IN_PROGRESS | |
EmberAfCbkeKeyEstablishmentSuite#
EmberAfCbkeKeyEstablishmentSuite
CBKE Library types.
| Enumerator | |
|---|---|
| EMBER_AF_INVALID_KEY_ESTABLISHMENT_SUITE | |
| EMBER_AF_CBKE_KEY_ESTABLISHMENT_SUITE_163K1 | |
| EMBER_AF_CBKE_KEY_ESTABLISHMENT_SUITE_283K1 | |
EmberAfDeviceManagementPasswordType#
EmberAfDeviceManagementPasswordType
| Enumerator | |
|---|---|
| UNUSED_PASSWORD | |
| SERVICE_PASSWORD | |
| CONSUMER_PASSWORD | |
EmberAfDeviceManagementChangePendingFlags#
EmberAfDeviceManagementChangePendingFlags
| Enumerator | |
|---|---|
| EMBER_AF_DEVICE_MANAGEMENT_CHANGE_OF_TENANCY_PENDING_MASK | |
| EMBER_AF_DEVICE_MANAGEMENT_CHANGE_OF_SUPPLIER_PENDING_MASK | |
| EMBER_AF_DEVICE_MANAGEMENT_UPDATE_SITE_ID_PENDING_MASK | |
| EMBER_AF_DEVICE_MANAGEMENT_UPDATE_CIN_PENDING_MASK | |
| EMBER_AF_DEVICE_MANAGEMENT_UPDATE_SERVICE_PASSWORD_PENDING_MASK | |
| EMBER_AF_DEVICE_MANAGEMENT_UPDATE_CONSUMER_PASSWORD_PENDING_MASK | |
EmberAfDeviceDiscoveryStatus#
EmberAfDeviceDiscoveryStatus
| Enumerator | |
|---|---|
| EMBER_AF_DEVICE_DISCOVERY_STATUS_NONE | |
| EMBER_AF_DEVICE_DISCOVERY_STATUS_NEW | |
| EMBER_AF_DEVICE_DISCOVERY_STATUS_FIND_ENDPOINTS | |
| EMBER_AF_DEVICE_DISCOVERY_STATUS_FIND_CLUSTERS | |
| EMBER_AF_DEVICE_DISCOVERY_STATUS_FIND_STACK_REVISION | |
| EMBER_AF_DEVICE_DISCOVERY_STATUS_DONE | |
| EMBER_AF_DEVICE_DISCOVERY_STATUS_FAILED | |
Typedef Documentation#
EmberAfGenericClusterFunction#
typedef void(* EmberAfGenericClusterFunction) (void) )(void)
Use for either of the cluster functions.
This type is used for the array of the cluster functions and should always be cast into one of the specific functions before being called.
EmberAfDifferenceType#
typedef uint64_t EmberAfDifferenceType
Compare two ZCL attribute values. The size of this data type depends on the platform.
EmberAfInterpanMessageType#
typedef uint8_t EmberAfInterpanMessageType
Interpan Message type: unicast, broadcast, or multicast.
EmberAfInterpanOptions#
typedef uint16_t EmberAfInterpanOptions
The options for sending/receiving interpan messages.
EmberAfAllowedInterpanOptions#
typedef uint8_t EmberAfAllowedInterpanOptions
The options for what interpan messages are allowed.
EmberAfPluginEsiManagementBitmask#
typedef uint8_t EmberAfPluginEsiManagementBitmask
Bitmask data type for storing one bit of information for each ESI in the ESI table.
EmberAfServiceDiscoveryCallback#
typedef void() EmberAfServiceDiscoveryCallback(const EmberAfServiceDiscoveryResult *result) (const EmberAfServiceDiscoveryResult *result)
Define a callback where a code element or cluster can be informed as to the result of a service discovery they have requested. For each match, the callback is fired with all the resulting matches from that source. If the discovery was unicast to a specific device, the callback is only fired once with either MATCH_FOUND or COMPLETE (no matches found). If the discovery is broadcast, multiple callbacks may be fired with EMBER_AF_BROADCAST_SERVICE_DISCOVERY_RESPONSE_RECEIVED. After a few seconds, the callback is fired with EMBER_AF_BROADCAST_SERVICE_DISCOVERY_COMPLETE_WITH_RESPONSE or EMBER_AF_BROADCAST_SERVICE_DISCOVERY_COMPLETE_WITH_EMPTY_RESPONSE as the result.
EmberAfPartnerLinkKeyExchangeCallback#
typedef void() EmberAfPartnerLinkKeyExchangeCallback(bool success) (bool success)
Define a callback where a code element or cluster can be informed as to the result of a request to initiate a partner link key exchange. The callback will be triggered with success equal to true if the exchange completed successfully.
EmberAfNetworkEventHandler#
typedef void(* EmberAfNetworkEventHandler) (void) )(void)
Refer to the handler for network events.
EmberAfEndpointEventHandler#
typedef void(* EmberAfEndpointEventHandler) (uint8_t endpoint) )(uint8_t endpoint)
Refer to the handler for endpoint events.
EmberAfTickFunction#
typedef void(* EmberAfTickFunction) (uint8_t endpoint) )(uint8_t endpoint)
Refer to the tick callback for cluster.
Tick function will be called once for each tick for each endpoint in the cluster. The rate of tick is determined by the metadata of the cluster.
EmberAfInitFunction#
typedef void(* EmberAfInitFunction) (uint8_t endpoint) )(uint8_t endpoint)
Refer to the init callback for cluster.
Init function is called when the application starts up, once for each cluster/endpoint combination.
EmberAfClusterAttributeChangedCallback#
typedef void(* EmberAfClusterAttributeChangedCallback) (uint8_t endpoint, EmberAfAttributeId attributeId) )(uint8_t endpoint, EmberAfAttributeId attributeId)
Refer to the attribute changed callback function.
This function is called just after an attribute changes.
EmberAfManufacturerSpecificClusterAttributeChangedCallback#
typedef void(* EmberAfManufacturerSpecificClusterAttributeChangedCallback) (uint8_t endpoint, EmberAfAttributeId attributeId, uint16_t manufacturerCode) )(uint8_t endpoint, EmberAfAttributeId attributeId, uint16_t manufacturerCode)
Refer to the manufacturer-specific attribute changed callback function.
This function is called just after a manufacturer-specific attribute changes.
EmberAfClusterPreAttributeChangedCallback#
typedef EmberAfStatus(* EmberAfClusterPreAttributeChangedCallback) (uint8_t endpoint, EmberAfAttributeId attributeId, EmberAfAttributeType attributeType, uint8_t size, uint8_t *value) )(uint8_t endpoint, EmberAfAttributeId attributeId, EmberAfAttributeType attributeType, uint8_t size, uint8_t *value)
Refer to the pre-attribute changed callback function.
This function is called before an attribute changes.
EmberAfDefaultResponseFunction#
typedef void(* EmberAfDefaultResponseFunction) (uint8_t endpoint, uint8_t commandId, EmberAfStatus status) )(uint8_t endpoint, uint8_t commandId, EmberAfStatus status)
Refer to the default response callback function.
This function is called when default response is received, before the global callback. Global callback is called immediately afterwards.
EmberAfMessageSentFunction#
typedef void(* EmberAfMessageSentFunction) (EmberOutgoingMessageType type, uint16_t indexOrDestination, EmberApsFrame *apsFrame, uint16_t msgLen, uint8_t *message, EmberStatus status) )(EmberOutgoingMessageType type, uint16_t indexOrDestination, EmberApsFrame *apsFrame, uint16_t msgLen, uint8_t *message, EmberStatus status)
Refer to the message sent callback function.
This function is called when a message is sent.
EmberAfRemoteClusterType#
typedef uint16_t EmberAfRemoteClusterType
Zigbee Internet Client/Server Remote Cluster Types.
Macro Definition Documentation#
EMBER_AF_NULL_MANUFACTURER_CODE#
#define EMBER_AF_NULL_MANUFACTURER_CODEValue:
0x0000u
A distinguished manufacturer code that is used to indicate the absence of a manufacturer-specific profile, cluster, command, or attribute.
EMBER_AF_INVALID_PROFILE_ID#
#define EMBER_AF_INVALID_PROFILE_IDValue:
0xFFFFu
An invalid profile ID This is a reserved profileId.
EMBER_AF_INTERPAN_OPTION_MAC_HAS_LONG_ADDRESS#
#define EMBER_AF_INTERPAN_OPTION_MAC_HAS_LONG_ADDRESSValue:
0x0002u
EMBER_AF_INTERPAN_DIRECTION_CLIENT_TO_SERVER#
#define EMBER_AF_INTERPAN_DIRECTION_CLIENT_TO_SERVERValue:
0x01u
EMBER_AF_INTERPAN_DIRECTION_SERVER_TO_CLIENT#
#define EMBER_AF_INTERPAN_DIRECTION_SERVER_TO_CLIENTValue:
0x02u
EMBER_AF_ALLOW_TC_KEY_REQUESTS#
#define EMBER_AF_ALLOW_TC_KEY_REQUESTSValue:
EMBER_ALLOW_TC_LINK_KEY_REQUEST_AND_SEND_CURRENT_KEY
EMBER_AF_DENY_TC_KEY_REQUESTS#
#define EMBER_AF_DENY_TC_KEY_REQUESTSValue:
EMBER_DENY_TC_LINK_KEY_REQUESTS
EMBER_AF_ALLOW_APP_KEY_REQUESTS#
#define EMBER_AF_ALLOW_APP_KEY_REQUESTSValue:
EMBER_ALLOW_APP_LINK_KEY_REQUEST
EMBER_AF_DENY_APP_KEY_REQUESTS#
#define EMBER_AF_DENY_APP_KEY_REQUESTSValue:
EMBER_DENY_APP_LINK_KEY_REQUESTS
emberAfHaveDiscoveryResponseStatus#
#define emberAfHaveDiscoveryResponseStatusValue:
(status)
A simple way to determine if the service discovery callback has a response.
EMBER_AF_GROUP_TABLE_NULL_INDEX#
#define EMBER_AF_GROUP_TABLE_NULL_INDEXValue:
0xFFu
Indicate the absence of a Group table entry.
EMBER_AF_GROUP_TABLE_UNUSED_ENDPOINT_ID#
#define EMBER_AF_GROUP_TABLE_UNUSED_ENDPOINT_IDValue:
0x00u
Value used when setting or getting the endpoint in a Group table entry. It indicates that the entry is not in use.
ZCL_GROUPS_CLUSTER_MAXIMUM_NAME_LENGTH#
#define ZCL_GROUPS_CLUSTER_MAXIMUM_NAME_LENGTHValue:
16u
Maximum length of Group names, not including the length byte.
EMBER_AF_SCENE_TABLE_NULL_INDEX#
#define EMBER_AF_SCENE_TABLE_NULL_INDEXValue:
0xFFu
Indicates the absence of a Scene table entry.
EMBER_AF_SCENE_TABLE_UNUSED_ENDPOINT_ID#
#define EMBER_AF_SCENE_TABLE_UNUSED_ENDPOINT_IDValue:
0x00u
Value used when setting or getting the endpoint in a Scene table entry. It indicates that the entry is not in use.
ZCL_SCENES_CLUSTER_MAXIMUM_NAME_LENGTH#
#define ZCL_SCENES_CLUSTER_MAXIMUM_NAME_LENGTHValue:
16u
Maximum length of Scene names, not including the length byte.
ZCL_SCENES_GLOBAL_SCENE_GROUP_ID#
#define ZCL_SCENES_GLOBAL_SCENE_GROUP_IDValue:
0x0000u
The group identifier for the global scene.
ZCL_SCENES_GLOBAL_SCENE_SCENE_ID#
#define ZCL_SCENES_GLOBAL_SCENE_SCENE_IDValue:
0x00u
The scene identifier for the global scene.
EMBER_AF_PLUGIN_MESSAGING_CLIENT_MESSAGE_SIZE#
#define EMBER_AF_PLUGIN_MESSAGING_CLIENT_MESSAGE_SIZEValue:
0
ZCL_PRICE_CLUSTER_MAXIMUM_RATE_LABEL_LENGTH#
#define ZCL_PRICE_CLUSTER_MAXIMUM_RATE_LABEL_LENGTHValue:
11u
EMBER_AF_PLUGIN_REPORTING_UNUSED_ENDPOINT_ID#
#define EMBER_AF_PLUGIN_REPORTING_UNUSED_ENDPOINT_IDValue:
0x00u
Use when setting or getting the endpoint in a report table entry. It indicates that the entry is not in use.
EMBER_AF_OTA_MAX_HEADER_STRING_LENGTH#
#define EMBER_AF_OTA_MAX_HEADER_STRING_LENGTHValue:
32u
The maximum size of the string that is present in the header of the Zigbee Over-the-air file format.
APP_NOTIFY_MESSAGE_TEXT#
#define APP_NOTIFY_MESSAGE_TEXTValue:
EMBER_AF_STANDALONE_BOOTLOADER_HARDWARE_TAG_LENGTH#
#define EMBER_AF_STANDALONE_BOOTLOADER_HARDWARE_TAG_LENGTHValue:
16u
The length of the hardware tag in the Ember Bootloader Query Response.
EMBER_AF_PLUGIN_SIMPLE_METERING_SERVER_ELECTRIC_METER#
#define EMBER_AF_PLUGIN_SIMPLE_METERING_SERVER_ELECTRIC_METERValue:
0
EMBER_AF_PLUGIN_SIMPLE_METERING_SERVER_GAS_METER#
#define EMBER_AF_PLUGIN_SIMPLE_METERING_SERVER_GAS_METERValue:
1
EMBER_AF_METERING_FNF_NEW_OTA_FIRMWARE#
#define EMBER_AF_METERING_FNF_NEW_OTA_FIRMWAREValue:
0x00000001
EMBER_AF_METERING_FNF_CBKE_UPDATE_REQUEST#
#define EMBER_AF_METERING_FNF_CBKE_UPDATE_REQUESTValue:
0x00000002
EMBER_AF_METERING_FNF_STAY_AWAKE_REQUEST_HAN#
#define EMBER_AF_METERING_FNF_STAY_AWAKE_REQUEST_HANValue:
0x00000010
EMBER_AF_METERING_FNF_STAY_AWAKE_REQUEST_WAN#
#define EMBER_AF_METERING_FNF_STAY_AWAKE_REQUEST_WANValue:
0x00000020
EMBER_AF_METERING_FNF_PUSH_HISTORICAL_METERING_DATA_ATTRIBUTE_SET#
#define EMBER_AF_METERING_FNF_PUSH_HISTORICAL_METERING_DATA_ATTRIBUTE_SETValue:
0x000001C0
EMBER_AF_METERING_FNF_PUSH_HISTORICAL_PREPAYMENT_DATA_ATTRIBUTE_SET#
#define EMBER_AF_METERING_FNF_PUSH_HISTORICAL_PREPAYMENT_DATA_ATTRIBUTE_SETValue:
0x00000E00
EMBER_AF_METERING_FNF_PUSH_ALL_STATIC_DATA_BASIC_CLUSTER#
#define EMBER_AF_METERING_FNF_PUSH_ALL_STATIC_DATA_BASIC_CLUSTERValue:
0x00001000
EMBER_AF_METERING_FNF_PUSH_ALL_STATIC_DATA_METERING_CLUSTER#
#define EMBER_AF_METERING_FNF_PUSH_ALL_STATIC_DATA_METERING_CLUSTERValue:
0x00002000
EMBER_AF_METERING_FNF_PUSH_ALL_STATIC_DATA_PREPAYMENT_CLUSTER#
#define EMBER_AF_METERING_FNF_PUSH_ALL_STATIC_DATA_PREPAYMENT_CLUSTERValue:
0x00004000
EMBER_AF_METERING_FNF_NETWORK_KEY_ACTIVE#
#define EMBER_AF_METERING_FNF_NETWORK_KEY_ACTIVEValue:
0x00008000
EMBER_AF_METERING_FNF_CANCEL_ALL_MESSAGES#
#define EMBER_AF_METERING_FNF_CANCEL_ALL_MESSAGESValue:
0x00020000
EMBER_AF_METERING_FNF_LOCAL_CHANGE_SUPPLY#
#define EMBER_AF_METERING_FNF_LOCAL_CHANGE_SUPPLYValue:
0x00080000
EMBER_AF_METERING_FNF_SET_UNCONTROLLED_FLOW_THRESHOLD#
#define EMBER_AF_METERING_FNF_SET_UNCONTROLLED_FLOW_THRESHOLDValue:
0x00100000
EMBER_AF_METERING_FNF_TUNNEL_MESSAGE_PENDING#
#define EMBER_AF_METERING_FNF_TUNNEL_MESSAGE_PENDINGValue:
0x00200000
EMBER_AF_METERING_FNF_GET_SAMPLED_DATA#
#define EMBER_AF_METERING_FNF_GET_SAMPLED_DATAValue:
0x00800000
EMBER_AF_METERING_FNF_NEW_SUB_GHZ_CHANNEL_MASKS_AVAILABLE#
#define EMBER_AF_METERING_FNF_NEW_SUB_GHZ_CHANNEL_MASKS_AVAILABLEValue:
0x01000000
EMBER_AF_METERING_FNF_ENERGY_SCAN_PENDING#
#define EMBER_AF_METERING_FNF_ENERGY_SCAN_PENDINGValue:
0x02000000
EMBER_AF_METERING_FNF_CHANNEL_CHANGE_PENDING#
#define EMBER_AF_METERING_FNF_CHANNEL_CHANGE_PENDINGValue:
0x04000000
EMBER_AF_METERING_NF2_PUBLISH_BLOCK_PERIOD#
#define EMBER_AF_METERING_NF2_PUBLISH_BLOCK_PERIODValue:
0x00000002
EMBER_AF_METERING_NF2_PUBLISH_TARIFF_INFORMATION#
#define EMBER_AF_METERING_NF2_PUBLISH_TARIFF_INFORMATIONValue:
0x00000004
EMBER_AF_METERING_NF2_PUBLISH_CONVERSION_FACTOR#
#define EMBER_AF_METERING_NF2_PUBLISH_CONVERSION_FACTORValue:
0x00000008
EMBER_AF_METERING_NF2_PUBLISH_CALORIFIC_VALUE#
#define EMBER_AF_METERING_NF2_PUBLISH_CALORIFIC_VALUEValue:
0x00000010
EMBER_AF_METERING_NF2_PUBLISH_CO2_VALUE#
#define EMBER_AF_METERING_NF2_PUBLISH_CO2_VALUEValue:
0x00000020
EMBER_AF_METERING_NF2_PUBLISH_BILLING_PERIOD#
#define EMBER_AF_METERING_NF2_PUBLISH_BILLING_PERIODValue:
0x00000040
EMBER_AF_METERING_NF2_PUBLISH_CONSOLIDATED_BILL#
#define EMBER_AF_METERING_NF2_PUBLISH_CONSOLIDATED_BILLValue:
0x00000080
EMBER_AF_METERING_NF2_PUBLISH_PRICE_MATRIX#
#define EMBER_AF_METERING_NF2_PUBLISH_PRICE_MATRIXValue:
0x00000100
EMBER_AF_METERING_NF2_PUBLISH_BLOCK_THRESHOLDS#
#define EMBER_AF_METERING_NF2_PUBLISH_BLOCK_THRESHOLDSValue:
0x00000200
EMBER_AF_METERING_NF2_PUBLISH_CURRENCY_CONVERSION#
#define EMBER_AF_METERING_NF2_PUBLISH_CURRENCY_CONVERSIONValue:
0x00000400
EMBER_AF_METERING_NF2_PUBLISH_CREDIT_PAYMENT_INFO#
#define EMBER_AF_METERING_NF2_PUBLISH_CREDIT_PAYMENT_INFOValue:
0x00001000
EMBER_AF_METERING_NF2_PUBLISH_CPP_EVENT#
#define EMBER_AF_METERING_NF2_PUBLISH_CPP_EVENTValue:
0x00002000
EMBER_AF_METERING_NF2_PUBLISH_TIER_LABELS#
#define EMBER_AF_METERING_NF2_PUBLISH_TIER_LABELSValue:
0x00004000
EMBER_AF_METERING_NF3_PUBLISH_CALENDAR#
#define EMBER_AF_METERING_NF3_PUBLISH_CALENDARValue:
0x00000001
EMBER_AF_METERING_NF3_PUBLISH_SPECIAL_DAYS#
#define EMBER_AF_METERING_NF3_PUBLISH_SPECIAL_DAYSValue:
0x00000002
EMBER_AF_METERING_NF4_SELECT_AVAILABLE_EMERGENCY_CREDIT#
#define EMBER_AF_METERING_NF4_SELECT_AVAILABLE_EMERGENCY_CREDITValue:
0x00000001
EMBER_AF_METERING_NF4_EMERGENCY_CREDIT_SETUP#
#define EMBER_AF_METERING_NF4_EMERGENCY_CREDIT_SETUPValue:
0x00000004
EMBER_AF_METERING_NF4_CREDIT_ADJUSTMENT#
#define EMBER_AF_METERING_NF4_CREDIT_ADJUSTMENTValue:
0x00000010
EMBER_AF_METERING_NF4_CHANGE_PAYMENT_MODE#
#define EMBER_AF_METERING_NF4_CHANGE_PAYMENT_MODEValue:
0x00000020
EMBER_AF_METERING_NF4_GET_PREPAY_SNAPSHOT#
#define EMBER_AF_METERING_NF4_GET_PREPAY_SNAPSHOTValue:
0x00000040
EMBER_AF_METERING_NF4_SET_LOW_CREDIT_WARNING_LEVEL#
#define EMBER_AF_METERING_NF4_SET_LOW_CREDIT_WARNING_LEVELValue:
0x00000100
EMBER_AF_METERING_NF4_GET_DEBT_REPAYMENT_LOG#
#define EMBER_AF_METERING_NF4_GET_DEBT_REPAYMENT_LOGValue:
0x00000200
EMBER_AF_METERING_NF4_SET_MAXIMUM_CREDIT_LIMIT#
#define EMBER_AF_METERING_NF4_SET_MAXIMUM_CREDIT_LIMITValue:
0x00000400
EMBER_AF_METERING_NF4_SET_OVERALL_DEBT_CAP#
#define EMBER_AF_METERING_NF4_SET_OVERALL_DEBT_CAPValue:
0x00000800
EMBER_AF_METERING_NF5_PUBLISH_CHANGE_OF_TENANCY#
#define EMBER_AF_METERING_NF5_PUBLISH_CHANGE_OF_TENANCYValue:
0x00000001
EMBER_AF_METERING_NF5_PUBLISH_CHANGE_OF_SUPPLIER#
#define EMBER_AF_METERING_NF5_PUBLISH_CHANGE_OF_SUPPLIERValue:
0x00000002
EMBER_AF_METERING_NF5_REQUEST_NEW_PASSWORD_1_RESPONSE#
#define EMBER_AF_METERING_NF5_REQUEST_NEW_PASSWORD_1_RESPONSEValue:
0x00000004
EMBER_AF_METERING_NF5_REQUEST_NEW_PASSWORD_2_RESPONSE#
#define EMBER_AF_METERING_NF5_REQUEST_NEW_PASSWORD_2_RESPONSEValue:
0x00000008
EMBER_AF_METERING_NF5_REQUEST_NEW_PASSWORD_3_RESPONSE#
#define EMBER_AF_METERING_NF5_REQUEST_NEW_PASSWORD_3_RESPONSEValue:
0x00000010
EMBER_AF_METERING_NF5_REQUEST_NEW_PASSWORD_4_RESPONSE#
#define EMBER_AF_METERING_NF5_REQUEST_NEW_PASSWORD_4_RESPONSEValue:
0x00000020
EMBER_AF_METERING_NF5_RESET_BATTERY_COUNTER#
#define EMBER_AF_METERING_NF5_RESET_BATTERY_COUNTERValue:
0x00000080
EMBER_AF_DEVICE_MANAGEMENT_MAXIMUM_PROPOSED_PROVIDER_NAME_LENGTH#
#define EMBER_AF_DEVICE_MANAGEMENT_MAXIMUM_PROPOSED_PROVIDER_NAME_LENGTHValue:
(16u)
Device Management plugin types.
EMBER_AF_DEVICE_MANAGEMENT_MAXIMUM_PROPOSED_PROVIDER_CONTACT_DETAILS_LENGTH#
#define EMBER_AF_DEVICE_MANAGEMENT_MAXIMUM_PROPOSED_PROVIDER_CONTACT_DETAILS_LENGTHValue:
(18u)
EMBER_AF_DEVICE_MANAGEMENT_MAXIMUM_SITE_ID_LENGTH#
#define EMBER_AF_DEVICE_MANAGEMENT_MAXIMUM_SITE_ID_LENGTHValue:
(32u)
EMBER_AF_DEVICE_MANAGEMENT_MAXIMUM_CIN_LENGTH#
#define EMBER_AF_DEVICE_MANAGEMENT_MAXIMUM_CIN_LENGTHValue:
(24u)
EMBER_AF_DEVICE_MANAGEMENT_MAXIMUM_PASSWORD_LENGTH#
#define EMBER_AF_DEVICE_MANAGEMENT_MAXIMUM_PASSWORD_LENGTHValue:
(10u)
EMBER_AF_ZDO_RESPONSE_OVERHEAD#
#define EMBER_AF_ZDO_RESPONSE_OVERHEADValue:
2u
The overhead of the ZDO response. 1 byte for the sequence and 1 byte for the status code.