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.