Ember ZigBee Light Link (ZLL) Data Types#
See zll-types.h for source code.
Modules#
ZigBee Light Link Types#
A bitmask indicating the state of the ZLL device. This maps directly to the ZLL information field in the scan response.
The key encryption algorithms supported by the stack.
This enumeration indicates whether or not the stack processes ZLL messages.
The list of primary ZLL channels.
The list of secondary ZLL channels.
A distinguished network identifier in the ZLL network address space that indicates no free network identifiers were assigned to the device.
The minimum network identifier in the ZLL network address space.
The maximum network identifier in the ZLL network address space.
A distinguished group identifier in the ZLL group address space that indicates no free group identifiers were assigned to the device.
The minimum group identifier in the ZLL group address space.
The maximum group identifier in the ZLL group address space.
The ZigBee Light Link Commissioning cluster ID.
The ZigBee Light Link Profile ID.
The key encryption bitmask corresponding to encryption key index EMBER_ZLL_KEY_INDEX_DEVELOPMENT.
The key encryption bitmask corresponding to encryption key index EMBER_ZLL_KEY_INDEX_MASTER.
THe key encryption bitmask corresponding to encryption key index EMBER_ZLL_KEY_INDEX_CERTIFICATION.
The encryption key for use during development and certification in conjunction with EMBER_ZLL_KEY_INDEX_CERTIFICATION.
The pre-configured link key for use during development and certification in conjunction with EMBER_ZLL_KEY_INDEX_CERTIFICATION.
Variables#
ZigBee Light Link Types Documentation#
EmberZllState#
EmberZllState
A bitmask indicating the state of the ZLL device. This maps directly to the ZLL information field in the scan response.
Enumerator | |
---|---|
EMBER_ZLL_STATE_NONE | No state. |
EMBER_ZLL_STATE_FACTORY_NEW | The device is factory new. |
EMBER_ZLL_STATE_ADDRESS_ASSIGNMENT_CAPABLE | The device is capable of assigning addresses to other devices. |
EMBER_ZLL_STATE_LINK_INITIATOR | The device is initiating a link operation. |
EMBER_ZLL_STATE_LINK_PRIORITY_REQUEST | The device is requesting link priority. |
EMBER_ZLL_STATE_PROFILE_INTEROP | The device is a ZigBee 3.0 device. |
EMBER_ZLL_STATE_NON_ZLL_NETWORK | The device is on a non-ZLL network. |
EMBER_ZLL_TOKEN_POINTS_TO_PSA_ID | Internal use: the ZLL token's key values point to a PSA key identifier |
96
of file stack/include/zll-types.h
EmberZllKeyIndex#
EmberZllKeyIndex
The key encryption algorithms supported by the stack.
Enumerator | |
---|---|
EMBER_ZLL_KEY_INDEX_DEVELOPMENT | The key encryption algorithm for use during development. |
EMBER_ZLL_KEY_INDEX_MASTER | The key encryption algorithm shared by all certified devices. |
EMBER_ZLL_KEY_INDEX_CERTIFICATION | The key encryption algorithm for use during development and certification. |
186
of file stack/include/zll-types.h
EmberZllPolicy#
EmberZllPolicy
This enumeration indicates whether or not the stack processes ZLL messages.
Enumerator | |
---|---|
EMBER_ZLL_POLICY_DISABLED | Initial state - all touchlinking is disabled. |
EMBER_ZLL_POLICY_ENABLED | Indicates that ZLL processing is enabled. |
EMBER_ZLL_POLICY_TARGET | Indicates that ZLL target is enabled. |
EMBER_ZLL_POLICY_STEALING_ENABLED | Indicates that stealing and network update are enabled for non factory new devices. |
EMBER_ZLL_POLICY_REMOTE_RESET_ENABLED | Indicates that remote reset is enabled for non factory new devices. |
253
of file stack/include/zll-types.h
EMBER_ZLL_PRIMARY_CHANNEL_MASK#
#define EMBER_ZLL_PRIMARY_CHANNEL_MASKValue:
The list of primary ZLL channels.
38
of file stack/include/zll-types.h
EMBER_ZLL_SECONDARY_CHANNEL_MASK#
#define EMBER_ZLL_SECONDARY_CHANNEL_MASKValue:
The list of secondary ZLL channels.
46
of file stack/include/zll-types.h
EMBER_ZLL_NULL_NODE_ID#
#define EMBER_ZLL_NULL_NODE_IDValue:
0x0000
A distinguished network identifier in the ZLL network address space that indicates no free network identifiers were assigned to the device.
63
of file stack/include/zll-types.h
EMBER_ZLL_MIN_NODE_ID#
#define EMBER_ZLL_MIN_NODE_IDValue:
0x0001
The minimum network identifier in the ZLL network address space.
68
of file stack/include/zll-types.h
EMBER_ZLL_MAX_NODE_ID#
#define EMBER_ZLL_MAX_NODE_IDValue:
0xFFF7
The maximum network identifier in the ZLL network address space.
73
of file stack/include/zll-types.h
EMBER_ZLL_NULL_GROUP_ID#
#define EMBER_ZLL_NULL_GROUP_IDValue:
0x0000
A distinguished group identifier in the ZLL group address space that indicates no free group identifiers were assigned to the device.
79
of file stack/include/zll-types.h
EMBER_ZLL_MIN_GROUP_ID#
#define EMBER_ZLL_MIN_GROUP_IDValue:
0x0001
The minimum group identifier in the ZLL group address space.
84
of file stack/include/zll-types.h
EMBER_ZLL_MAX_GROUP_ID#
#define EMBER_ZLL_MAX_GROUP_IDValue:
0xFEFF
The maximum group identifier in the ZLL group address space.
89
of file stack/include/zll-types.h
EMBER_ZLL_CLUSTER_ID#
#define EMBER_ZLL_CLUSTER_IDValue:
0x1000
The ZigBee Light Link Commissioning cluster ID.
175
of file stack/include/zll-types.h
EMBER_ZLL_PROFILE_ID#
#define EMBER_ZLL_PROFILE_IDValue:
0xC05E
The ZigBee Light Link Profile ID.
180
of file stack/include/zll-types.h
EMBER_ZLL_KEY_MASK_DEVELOPMENT#
#define EMBER_ZLL_KEY_MASK_DEVELOPMENTValue:
(1 << EMBER_ZLL_KEY_INDEX_DEVELOPMENT)
The key encryption bitmask corresponding to encryption key index EMBER_ZLL_KEY_INDEX_DEVELOPMENT.
204
of file stack/include/zll-types.h
EMBER_ZLL_KEY_MASK_MASTER#
#define EMBER_ZLL_KEY_MASK_MASTERValue:
(1 << EMBER_ZLL_KEY_INDEX_MASTER)
The key encryption bitmask corresponding to encryption key index EMBER_ZLL_KEY_INDEX_MASTER.
210
of file stack/include/zll-types.h
EMBER_ZLL_KEY_MASK_CERTIFICATION#
#define EMBER_ZLL_KEY_MASK_CERTIFICATIONValue:
(1 << EMBER_ZLL_KEY_INDEX_CERTIFICATION)
THe key encryption bitmask corresponding to encryption key index EMBER_ZLL_KEY_INDEX_CERTIFICATION.
216
of file stack/include/zll-types.h
EMBER_ZLL_CERTIFICATION_ENCRYPTION_KEY#
#define EMBER_ZLL_CERTIFICATION_ENCRYPTION_KEYValue:
The encryption key for use during development and certification in conjunction with EMBER_ZLL_KEY_INDEX_CERTIFICATION.
222
of file stack/include/zll-types.h
EMBER_ZLL_CERTIFICATION_PRECONFIGURED_LINK_KEY#
#define EMBER_ZLL_CERTIFICATION_PRECONFIGURED_LINK_KEYValue:
The pre-configured link key for use during development and certification in conjunction with EMBER_ZLL_KEY_INDEX_CERTIFICATION.
230
of file stack/include/zll-types.h
Variable Documentation#
transactionId#
uint32_t EmberZllSecurityAlgorithmData::transactionId
125
of file stack/include/zll-types.h
responseId#
uint32_t EmberZllSecurityAlgorithmData::responseId
126
of file stack/include/zll-types.h
bitmask#
uint16_t EmberZllSecurityAlgorithmData::bitmask
127
of file stack/include/zll-types.h
zigbeeNetwork#
EmberZigbeeNetwork EmberZllNetwork::zigbeeNetwork
135
of file stack/include/zll-types.h
securityAlgorithm#
EmberZllSecurityAlgorithmData EmberZllNetwork::securityAlgorithm
136
of file stack/include/zll-types.h
nodeType#
EmberNodeType EmberZllNetwork::nodeType
140
of file stack/include/zll-types.h
numberSubDevices#
uint8_t EmberZllNetwork::numberSubDevices
141
of file stack/include/zll-types.h
totalGroupIdentifiers#
uint8_t EmberZllNetwork::totalGroupIdentifiers
142
of file stack/include/zll-types.h
rssiCorrection#
uint8_t EmberZllNetwork::rssiCorrection
143
of file stack/include/zll-types.h
ieeeAddress#
EmberEUI64 EmberZllDeviceInfoRecord::ieeeAddress
151
of file stack/include/zll-types.h
endpointId#
uint8_t EmberZllDeviceInfoRecord::endpointId
152
of file stack/include/zll-types.h
profileId#
uint16_t EmberZllDeviceInfoRecord::profileId
153
of file stack/include/zll-types.h
deviceId#
uint16_t EmberZllDeviceInfoRecord::deviceId
154
of file stack/include/zll-types.h
version#
uint8_t EmberZllDeviceInfoRecord::version
155
of file stack/include/zll-types.h
groupIdCount#
uint8_t EmberZllDeviceInfoRecord::groupIdCount
156
of file stack/include/zll-types.h
nodeId#
EmberNodeId EmberZllAddressAssignment::nodeId
163
of file stack/include/zll-types.h
freeNodeIdMin#
EmberNodeId EmberZllAddressAssignment::freeNodeIdMin
164
of file stack/include/zll-types.h
freeNodeIdMax#
EmberNodeId EmberZllAddressAssignment::freeNodeIdMax
165
of file stack/include/zll-types.h
groupIdMin#
EmberMulticastId EmberZllAddressAssignment::groupIdMin
166
of file stack/include/zll-types.h
groupIdMax#
EmberMulticastId EmberZllAddressAssignment::groupIdMax
167
of file stack/include/zll-types.h
freeGroupIdMin#
EmberMulticastId EmberZllAddressAssignment::freeGroupIdMin
168
of file stack/include/zll-types.h
freeGroupIdMax#
EmberMulticastId EmberZllAddressAssignment::freeGroupIdMax
169
of file stack/include/zll-types.h
bitmask#
uint32_t EmberZllInitialSecurityState::bitmask
This bitmask is unused. All values are reserved for future use.
240
of file stack/include/zll-types.h
keyIndex#
EmberZllKeyIndex EmberZllInitialSecurityState::keyIndex
The key encryption algorithm advertised by the application.
242
of file stack/include/zll-types.h
encryptionKey#
EmberKeyData EmberZllInitialSecurityState::encryptionKey
The encryption key for use by algorithms that require it.
244
of file stack/include/zll-types.h
preconfiguredKey#
EmberKeyData EmberZllInitialSecurityState::preconfiguredKey
The pre-configured link key used during classical ZigBee commissioning.
246
of file stack/include/zll-types.h
bitmask#
uint32_t EmberTokTypeStackZllData::bitmask
274
of file stack/include/zll-types.h
freeNodeIdMin#
uint16_t EmberTokTypeStackZllData::freeNodeIdMin
275
of file stack/include/zll-types.h
freeNodeIdMax#
uint16_t EmberTokTypeStackZllData::freeNodeIdMax
276
of file stack/include/zll-types.h
myGroupIdMin#
uint16_t EmberTokTypeStackZllData::myGroupIdMin
277
of file stack/include/zll-types.h
freeGroupIdMin#
uint16_t EmberTokTypeStackZllData::freeGroupIdMin
278
of file stack/include/zll-types.h
freeGroupIdMax#
uint16_t EmberTokTypeStackZllData::freeGroupIdMax
279
of file stack/include/zll-types.h
rssiCorrection#
uint8_t EmberTokTypeStackZllData::rssiCorrection
280
of file stack/include/zll-types.h
bitmask#
uint32_t EmberTokTypeStackZllSecurity::bitmask
284
of file stack/include/zll-types.h
keyIndex#
uint8_t EmberTokTypeStackZllSecurity::keyIndex
285
of file stack/include/zll-types.h
encryptionKey#
uint8_t EmberTokTypeStackZllSecurity::encryptionKey[EMBER_ENCRYPTION_KEY_SIZE]
286
of file stack/include/zll-types.h
preconfiguredKey#
uint8_t EmberTokTypeStackZllSecurity::preconfiguredKey[EMBER_ENCRYPTION_KEY_SIZE]
287
of file stack/include/zll-types.h