Ember ZigBee Light Link (ZLL) Data Types#
See zll-types.h for source code.
Modules#
sl_zigbee_zll_security_algorithm_data_t
sl_zigbee_zll_device_info_record_t
sl_zigbee_zll_address_assignment_t
sl_zigbee_zll_initial_security_state_t
sl_zigbee_tok_type_stack_zll_data_t
sl_zigbee_tok_type_stack_zll_security_t
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 SL_ZIGBEE_ZLL_KEY_INDEX_DEVELOPMENT.
The key encryption bitmask corresponding to encryption key index SL_ZIGBEE_ZLL_KEY_INDEX_MASTER.
THe key encryption bitmask corresponding to encryption key index SL_ZIGBEE_ZLL_KEY_INDEX_CERTIFICATION.
The encryption key for use during development and certification in conjunction with SL_ZIGBEE_ZLL_KEY_INDEX_CERTIFICATION.
The pre-configured link key for use during development and certification in conjunction with SL_ZIGBEE_ZLL_KEY_INDEX_CERTIFICATION.
Variables#
ZigBee Light Link Types Documentation#
sl_zigbee_zll_state_t#
sl_zigbee_zll_state_t
A bitmask indicating the state of the ZLL device. This maps directly to the ZLL information field in the scan response.
Enumerator | |
---|---|
SL_ZIGBEE_ZLL_STATE_NONE | No state. |
SL_ZIGBEE_ZLL_STATE_FACTORY_NEW | The device is factory new. |
SL_ZIGBEE_ZLL_STATE_ADDRESS_ASSIGNMENT_CAPABLE | The device is capable of assigning addresses to other devices. |
SL_ZIGBEE_ZLL_STATE_LINK_INITIATOR | The device is initiating a link operation. |
SL_ZIGBEE_ZLL_STATE_LINK_PRIORITY_REQUEST | The device is requesting link priority. |
SL_ZIGBEE_ZLL_STATE_PROFILE_INTEROP | The device is a ZigBee 3.0 device. |
SL_ZIGBEE_ZLL_STATE_NON_ZLL_NETWORK | The device is on a non-ZLL network. |
SL_ZIGBEE_ZLL_TOKEN_POINTS_TO_PSA_ID | Internal use: the ZLL token's key values point to a PSA key identifier |
98
of file stack/include/zll-types.h
sl_zigbee_zll_key_index_t#
sl_zigbee_zll_key_index_t
The key encryption algorithms supported by the stack.
Enumerator | |
---|---|
SL_ZIGBEE_ZLL_KEY_INDEX_DEVELOPMENT | The key encryption algorithm for use during development. |
SL_ZIGBEE_ZLL_KEY_INDEX_MASTER | The key encryption algorithm shared by all certified devices. |
SL_ZIGBEE_ZLL_KEY_INDEX_CERTIFICATION | The key encryption algorithm for use during development and certification. |
188
of file stack/include/zll-types.h
sl_zigbee_zll_policy_t#
sl_zigbee_zll_policy_t
This enumeration indicates whether or not the stack processes ZLL messages.
Enumerator | |
---|---|
SL_ZIGBEE_ZLL_POLICY_DISABLED | Initial state - all touchlinking is disabled. |
SL_ZIGBEE_ZLL_POLICY_ENABLED | Indicates that ZLL processing is enabled. |
SL_ZIGBEE_ZLL_POLICY_TARGET | Indicates that ZLL target is enabled. |
SL_ZIGBEE_ZLL_POLICY_STEALING_ENABLED | Indicates that stealing and network update are enabled for non factory new devices. |
SL_ZIGBEE_ZLL_POLICY_REMOTE_RESET_ENABLED | Indicates that remote reset is enabled for non factory new devices. |
255
of file stack/include/zll-types.h
SL_ZIGBEE_ZLL_PRIMARY_CHANNEL_MASK#
#define SL_ZIGBEE_ZLL_PRIMARY_CHANNEL_MASKValue:
The list of primary ZLL channels.
40
of file stack/include/zll-types.h
SL_ZIGBEE_ZLL_SECONDARY_CHANNEL_MASK#
#define SL_ZIGBEE_ZLL_SECONDARY_CHANNEL_MASKValue:
The list of secondary ZLL channels.
48
of file stack/include/zll-types.h
SL_ZIGBEE_ZLL_NULL_NODE_ID#
#define SL_ZIGBEE_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.
65
of file stack/include/zll-types.h
SL_ZIGBEE_ZLL_MIN_NODE_ID#
#define SL_ZIGBEE_ZLL_MIN_NODE_IDValue:
0x0001
The minimum network identifier in the ZLL network address space.
70
of file stack/include/zll-types.h
SL_ZIGBEE_ZLL_MAX_NODE_ID#
#define SL_ZIGBEE_ZLL_MAX_NODE_IDValue:
0xFFF7
The maximum network identifier in the ZLL network address space.
75
of file stack/include/zll-types.h
SL_ZIGBEE_ZLL_NULL_GROUP_ID#
#define SL_ZIGBEE_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.
81
of file stack/include/zll-types.h
SL_ZIGBEE_ZLL_MIN_GROUP_ID#
#define SL_ZIGBEE_ZLL_MIN_GROUP_IDValue:
0x0001
The minimum group identifier in the ZLL group address space.
86
of file stack/include/zll-types.h
SL_ZIGBEE_ZLL_MAX_GROUP_ID#
#define SL_ZIGBEE_ZLL_MAX_GROUP_IDValue:
0xFEFF
The maximum group identifier in the ZLL group address space.
91
of file stack/include/zll-types.h
SL_ZIGBEE_ZLL_CLUSTER_ID#
#define SL_ZIGBEE_ZLL_CLUSTER_IDValue:
0x1000
The ZigBee Light Link Commissioning cluster ID.
177
of file stack/include/zll-types.h
SL_ZIGBEE_ZLL_PROFILE_ID#
#define SL_ZIGBEE_ZLL_PROFILE_IDValue:
0xC05E
The ZigBee Light Link Profile ID.
182
of file stack/include/zll-types.h
SL_ZIGBEE_ZLL_KEY_MASK_DEVELOPMENT#
#define SL_ZIGBEE_ZLL_KEY_MASK_DEVELOPMENTValue:
(1 << SL_ZIGBEE_ZLL_KEY_INDEX_DEVELOPMENT)
The key encryption bitmask corresponding to encryption key index SL_ZIGBEE_ZLL_KEY_INDEX_DEVELOPMENT.
206
of file stack/include/zll-types.h
SL_ZIGBEE_ZLL_KEY_MASK_MASTER#
#define SL_ZIGBEE_ZLL_KEY_MASK_MASTERValue:
(1 << SL_ZIGBEE_ZLL_KEY_INDEX_MASTER)
The key encryption bitmask corresponding to encryption key index SL_ZIGBEE_ZLL_KEY_INDEX_MASTER.
212
of file stack/include/zll-types.h
SL_ZIGBEE_ZLL_KEY_MASK_CERTIFICATION#
#define SL_ZIGBEE_ZLL_KEY_MASK_CERTIFICATIONValue:
(1 << SL_ZIGBEE_ZLL_KEY_INDEX_CERTIFICATION)
THe key encryption bitmask corresponding to encryption key index SL_ZIGBEE_ZLL_KEY_INDEX_CERTIFICATION.
218
of file stack/include/zll-types.h
SL_ZIGBEE_ZLL_CERTIFICATION_ENCRYPTION_KEY#
#define SL_ZIGBEE_ZLL_CERTIFICATION_ENCRYPTION_KEYValue:
The encryption key for use during development and certification in conjunction with SL_ZIGBEE_ZLL_KEY_INDEX_CERTIFICATION.
224
of file stack/include/zll-types.h
SL_ZIGBEE_ZLL_CERTIFICATION_PRECONFIGURED_LINK_KEY#
#define SL_ZIGBEE_ZLL_CERTIFICATION_PRECONFIGURED_LINK_KEYValue:
The pre-configured link key for use during development and certification in conjunction with SL_ZIGBEE_ZLL_KEY_INDEX_CERTIFICATION.
232
of file stack/include/zll-types.h
Variable Documentation#
transactionId#
uint32_t sl_zigbee_zll_security_algorithm_data_t::transactionId
127
of file stack/include/zll-types.h
responseId#
uint32_t sl_zigbee_zll_security_algorithm_data_t::responseId
128
of file stack/include/zll-types.h
bitmask#
uint16_t sl_zigbee_zll_security_algorithm_data_t::bitmask
129
of file stack/include/zll-types.h
zigbeeNetwork#
sl_zigbee_zigbee_network_t sl_zigbee_zll_network_t::zigbeeNetwork
137
of file stack/include/zll-types.h
securityAlgorithm#
sl_zigbee_zll_security_algorithm_data_t sl_zigbee_zll_network_t::securityAlgorithm
138
of file stack/include/zll-types.h
eui64#
sl_802154_long_addr_t sl_zigbee_zll_network_t::eui64
139
of file stack/include/zll-types.h
nodeId#
sl_802154_short_addr_t sl_zigbee_zll_network_t::nodeId
140
of file stack/include/zll-types.h
state#
sl_zigbee_zll_state_t sl_zigbee_zll_network_t::state
141
of file stack/include/zll-types.h
nodeType#
sl_zigbee_node_type_t sl_zigbee_zll_network_t::nodeType
142
of file stack/include/zll-types.h
numberSubDevices#
uint8_t sl_zigbee_zll_network_t::numberSubDevices
143
of file stack/include/zll-types.h
totalGroupIdentifiers#
uint8_t sl_zigbee_zll_network_t::totalGroupIdentifiers
144
of file stack/include/zll-types.h
rssiCorrection#
uint8_t sl_zigbee_zll_network_t::rssiCorrection
145
of file stack/include/zll-types.h
ieeeAddress#
sl_802154_long_addr_t sl_zigbee_zll_device_info_record_t::ieeeAddress
153
of file stack/include/zll-types.h
endpointId#
uint8_t sl_zigbee_zll_device_info_record_t::endpointId
154
of file stack/include/zll-types.h
profileId#
uint16_t sl_zigbee_zll_device_info_record_t::profileId
155
of file stack/include/zll-types.h
deviceId#
uint16_t sl_zigbee_zll_device_info_record_t::deviceId
156
of file stack/include/zll-types.h
version#
uint8_t sl_zigbee_zll_device_info_record_t::version
157
of file stack/include/zll-types.h
groupIdCount#
uint8_t sl_zigbee_zll_device_info_record_t::groupIdCount
158
of file stack/include/zll-types.h
nodeId#
sl_802154_short_addr_t sl_zigbee_zll_address_assignment_t::nodeId
165
of file stack/include/zll-types.h
freeNodeIdMin#
sl_802154_short_addr_t sl_zigbee_zll_address_assignment_t::freeNodeIdMin
166
of file stack/include/zll-types.h
freeNodeIdMax#
sl_802154_short_addr_t sl_zigbee_zll_address_assignment_t::freeNodeIdMax
167
of file stack/include/zll-types.h
groupIdMin#
sl_zigbee_multicast_id_t sl_zigbee_zll_address_assignment_t::groupIdMin
168
of file stack/include/zll-types.h
groupIdMax#
sl_zigbee_multicast_id_t sl_zigbee_zll_address_assignment_t::groupIdMax
169
of file stack/include/zll-types.h
freeGroupIdMin#
sl_zigbee_multicast_id_t sl_zigbee_zll_address_assignment_t::freeGroupIdMin
170
of file stack/include/zll-types.h
freeGroupIdMax#
sl_zigbee_multicast_id_t sl_zigbee_zll_address_assignment_t::freeGroupIdMax
171
of file stack/include/zll-types.h
bitmask#
uint32_t sl_zigbee_zll_initial_security_state_t::bitmask
This bitmask is unused. All values are reserved for future use.
242
of file stack/include/zll-types.h
keyIndex#
sl_zigbee_zll_key_index_t sl_zigbee_zll_initial_security_state_t::keyIndex
The key encryption algorithm advertised by the application.
244
of file stack/include/zll-types.h
encryptionKey#
sl_zigbee_key_data_t sl_zigbee_zll_initial_security_state_t::encryptionKey
The encryption key for use by algorithms that require it.
246
of file stack/include/zll-types.h
preconfiguredKey#
sl_zigbee_key_data_t sl_zigbee_zll_initial_security_state_t::preconfiguredKey
The pre-configured link key used during classical ZigBee commissioning.
248
of file stack/include/zll-types.h
bitmask#
uint32_t sl_zigbee_tok_type_stack_zll_data_t::bitmask
276
of file stack/include/zll-types.h
freeNodeIdMin#
uint16_t sl_zigbee_tok_type_stack_zll_data_t::freeNodeIdMin
277
of file stack/include/zll-types.h
freeNodeIdMax#
uint16_t sl_zigbee_tok_type_stack_zll_data_t::freeNodeIdMax
278
of file stack/include/zll-types.h
myGroupIdMin#
uint16_t sl_zigbee_tok_type_stack_zll_data_t::myGroupIdMin
279
of file stack/include/zll-types.h
freeGroupIdMin#
uint16_t sl_zigbee_tok_type_stack_zll_data_t::freeGroupIdMin
280
of file stack/include/zll-types.h
freeGroupIdMax#
uint16_t sl_zigbee_tok_type_stack_zll_data_t::freeGroupIdMax
281
of file stack/include/zll-types.h
rssiCorrection#
uint8_t sl_zigbee_tok_type_stack_zll_data_t::rssiCorrection
282
of file stack/include/zll-types.h
bitmask#
uint32_t sl_zigbee_tok_type_stack_zll_security_t::bitmask
286
of file stack/include/zll-types.h
keyIndex#
uint8_t sl_zigbee_tok_type_stack_zll_security_t::keyIndex
287
of file stack/include/zll-types.h
encryptionKey#
uint8_t sl_zigbee_tok_type_stack_zll_security_t::encryptionKey[SL_ZIGBEE_ENCRYPTION_KEY_SIZE]
288
of file stack/include/zll-types.h
preconfiguredKey#
uint8_t sl_zigbee_tok_type_stack_zll_security_t::preconfiguredKey[SL_ZIGBEE_ENCRYPTION_KEY_SIZE]
289
of file stack/include/zll-types.h