Ember ZigBee Light Link (ZLL) Data Types
Data Structures | |
struct | EmberZllSecurityAlgorithmData |
Information about the ZLL security state and how to transmit the network key to the device securely. | |
struct | EmberZllNetwork |
Information about the ZLL network and specific device that responded to a ZLL scan request. | |
struct | EmberZllDeviceInfoRecord |
Information discovered during a ZLL scan about the ZLL device's endpoint information. | |
struct | EmberZllAddressAssignment |
Network and group address assignment information. | |
struct | EmberZllInitialSecurityState |
Describes the Initial Security features and requirements that will be used when forming or joining ZigBee Light Link networks. | |
struct | EmberTokTypeStackZllData |
struct | EmberTokTypeStackZllSecurity |
ZigBee Light Link Types | |
enum | EmberZllState { EMBER_ZLL_STATE_NONE = 0x0000, EMBER_ZLL_STATE_FACTORY_NEW = 0x0001, EMBER_ZLL_STATE_ADDRESS_ASSIGNMENT_CAPABLE = 0x0002, EMBER_ZLL_STATE_LINK_INITIATOR = 0x0010, EMBER_ZLL_STATE_LINK_PRIORITY_REQUEST = 0x0020, EMBER_ZLL_STATE_PROFILE_INTEROP = 0x0080, EMBER_ZLL_STATE_NON_ZLL_NETWORK = 0x0100 } |
A bitmask indicating the state of the ZLL device. This maps directly to the ZLL information field in the scan response. | |
enum | EmberZllKeyIndex { EMBER_ZLL_KEY_INDEX_DEVELOPMENT = 0x00, EMBER_ZLL_KEY_INDEX_MASTER = 0x04, EMBER_ZLL_KEY_INDEX_CERTIFICATION = 0x0F } |
The key encryption algorithms supported by the stack. | |
enum | EmberZllPolicy { EMBER_ZLL_POLICY_DISABLED = 0x00, EMBER_ZLL_POLICY_ENABLED = 0x01, EMBER_ZLL_POLICY_TARGET = 0x02, EMBER_ZLL_POLICY_STEALING_ENABLED = 0x04, EMBER_ZLL_POLICY_REMOTE_RESET_ENABLED = 0x08 } |
This enumeration indicates whether or not the stack processes ZLL messages. | |
#define | EMBER_ZLL_PRIMARY_CHANNEL_MASK |
The list of primary ZLL channels. | |
#define | EMBER_ZLL_SECONDARY_CHANNEL_MASK |
The list of secondary ZLL channels. | |
#define | EMBER_ZLL_NULL_NODE_ID 0x0000 |
A distinguished network identifier in the ZLL network address space that indicates no free network identifiers were assigned to the device. | |
#define | EMBER_ZLL_MIN_NODE_ID 0x0001 |
The minimum network identifier in the ZLL network address space. | |
#define | EMBER_ZLL_MAX_NODE_ID 0xFFF7 |
The maximum network identifier in the ZLL network address space. | |
#define | EMBER_ZLL_NULL_GROUP_ID 0x0000 |
A distinguished group identifier in the ZLL group address space that indicates no free group identifiers were assigned to the device. | |
#define | EMBER_ZLL_MIN_GROUP_ID 0x0001 |
The minimum group identifier in the ZLL group address space. | |
#define | EMBER_ZLL_MAX_GROUP_ID 0xFEFF |
The maximum group identifier in the ZLL group address space. | |
#define | EMBER_ZLL_CLUSTER_ID 0x1000 |
The ZigBee Light Link Commissioning cluster ID. | |
#define | EMBER_ZLL_PROFILE_ID 0xC05E |
The ZigBee Light Link Profile ID. | |
#define | EMBER_ZLL_KEY_MASK_DEVELOPMENT (1 << EMBER_ZLL_KEY_INDEX_DEVELOPMENT) |
The key encryption bitmask corresponding to encryption key index EMBER_ZLL_KEY_INDEX_DEVELOPMENT. | |
#define | EMBER_ZLL_KEY_MASK_MASTER (1 << EMBER_ZLL_KEY_INDEX_MASTER) |
The key encryption bitmask corresponding to encryption key index EMBER_ZLL_KEY_INDEX_MASTER. | |
#define | EMBER_ZLL_KEY_MASK_CERTIFICATION (1 << EMBER_ZLL_KEY_INDEX_CERTIFICATION) |
THe key encryption bitmask corresponding to encryption key index EMBER_ZLL_KEY_INDEX_CERTIFICATION. | |
#define | EMBER_ZLL_CERTIFICATION_ENCRYPTION_KEY |
The encryption key for use during development and certification in conjunction with EMBER_ZLL_KEY_INDEX_CERTIFICATION. | |
#define | EMBER_ZLL_CERTIFICATION_PRECONFIGURED_LINK_KEY |
The pre-configured link key for use during development and certification in conjunction with EMBER_ZLL_KEY_INDEX_CERTIFICATION. |
Detailed Description
See zll-types.h
for source code.
Macro Definition Documentation
◆ EMBER_ZLL_CERTIFICATION_ENCRYPTION_KEY
#define EMBER_ZLL_CERTIFICATION_ENCRYPTION_KEY |
The encryption key for use during development and certification in conjunction with EMBER_ZLL_KEY_INDEX_CERTIFICATION.
◆ EMBER_ZLL_CERTIFICATION_PRECONFIGURED_LINK_KEY
#define EMBER_ZLL_CERTIFICATION_PRECONFIGURED_LINK_KEY |
The pre-configured link key for use during development and certification in conjunction with EMBER_ZLL_KEY_INDEX_CERTIFICATION.
◆ EMBER_ZLL_CLUSTER_ID
#define EMBER_ZLL_CLUSTER_ID 0x1000 |
The ZigBee Light Link Commissioning cluster ID.
◆ EMBER_ZLL_KEY_MASK_CERTIFICATION
#define EMBER_ZLL_KEY_MASK_CERTIFICATION (1 << EMBER_ZLL_KEY_INDEX_CERTIFICATION) |
THe key encryption bitmask corresponding to encryption key index EMBER_ZLL_KEY_INDEX_CERTIFICATION.
◆ EMBER_ZLL_KEY_MASK_DEVELOPMENT
#define EMBER_ZLL_KEY_MASK_DEVELOPMENT (1 << EMBER_ZLL_KEY_INDEX_DEVELOPMENT) |
The key encryption bitmask corresponding to encryption key index EMBER_ZLL_KEY_INDEX_DEVELOPMENT.
◆ EMBER_ZLL_KEY_MASK_MASTER
#define EMBER_ZLL_KEY_MASK_MASTER (1 << EMBER_ZLL_KEY_INDEX_MASTER) |
The key encryption bitmask corresponding to encryption key index EMBER_ZLL_KEY_INDEX_MASTER.
◆ EMBER_ZLL_MAX_GROUP_ID
#define EMBER_ZLL_MAX_GROUP_ID 0xFEFF |
The maximum group identifier in the ZLL group address space.
◆ EMBER_ZLL_MAX_NODE_ID
#define EMBER_ZLL_MAX_NODE_ID 0xFFF7 |
The maximum network identifier in the ZLL network address space.
◆ EMBER_ZLL_MIN_GROUP_ID
#define EMBER_ZLL_MIN_GROUP_ID 0x0001 |
The minimum group identifier in the ZLL group address space.
◆ EMBER_ZLL_MIN_NODE_ID
#define EMBER_ZLL_MIN_NODE_ID 0x0001 |
The minimum network identifier in the ZLL network address space.
◆ EMBER_ZLL_NULL_GROUP_ID
#define EMBER_ZLL_NULL_GROUP_ID 0x0000 |
A distinguished group identifier in the ZLL group address space that indicates no free group identifiers were assigned to the device.
◆ EMBER_ZLL_NULL_NODE_ID
#define EMBER_ZLL_NULL_NODE_ID 0x0000 |
A distinguished network identifier in the ZLL network address space that indicates no free network identifiers were assigned to the device.
◆ EMBER_ZLL_PRIMARY_CHANNEL_MASK
#define EMBER_ZLL_PRIMARY_CHANNEL_MASK |
◆ EMBER_ZLL_PROFILE_ID
#define EMBER_ZLL_PROFILE_ID 0xC05E |
The ZigBee Light Link Profile ID.
◆ EMBER_ZLL_SECONDARY_CHANNEL_MASK
#define EMBER_ZLL_SECONDARY_CHANNEL_MASK |
The list of secondary ZLL channels.
Enumeration Type Documentation
◆ EmberZllKeyIndex
enum EmberZllKeyIndex |
The key encryption algorithms supported by the stack.
◆ EmberZllPolicy
enum EmberZllPolicy |
This enumeration indicates whether or not the stack processes ZLL messages.
◆ EmberZllState
enum EmberZllState |
A bitmask indicating the state of the ZLL device. This maps directly to the ZLL information field in the scan response.