ClusterId.ACTIVE_ENDPOINTS_RESPONSE
ClusterId.BINDING_TABLE_RESPONSE
ClusterId.END_DEVICE_ANNOUNCE
ClusterId.IEEE_ADDRESS_RESPONSE
ClusterId.LQI_TABLE_RESPONSE
ClusterId.MATCH_DESCRIPTORS_RESPONSE
ClusterId.NETWORK_ADDRESS_RESPONSE
ClusterId.NODE_DESCRIPTOR_RESPONSE
ClusterId.NWK_ENHANCED_UPDATE_RESPONSE
ClusterId.NWK_IEEE_JOINING_LIST_REPONSE
ClusterId.NWK_UNSOLICITED_ENHANCED_UPDATE_RESPONSE
ClusterId.NWK_UPDATE_RESPONSE
ClusterId.PARENT_ANNOUNCE_RESPONSE
ClusterId.POWER_DESCRIPTOR_RESPONSE
ClusterId.ROUTING_TABLE_RESPONSE
ClusterId.SIMPLE_DESCRIPTOR_RESPONSE
ClusterId.SYSTEM_SERVER_DISCOVERY_RESPONSE
ANNEX I ZIGBEE TLV DEFINITIONS AND FORMAT
Unknown tags => TLV ignored Duplicate tags => reject message except for MANUFACTURER_SPECIFIC_GLOBAL_TLV Malformed TLVs => reject message
Optional
localTLVReaders: Map<number, LocalTLVReader>Mapping of tagID to local TLV reader function
Optional
encapsulated: booleanDefault false. If true, this is reading inside an encapsuled TLV (excludes further encapsulation)
Static
buildRest
...args: RequestMap[K]Static
checkStatic
readProtected
bufferPrivate
buildClusterId.ACTIVE_ENDPOINTS_REQUEST
NWK address for the request
Private
buildClusterId.BIND_REQUEST
The IEEE address for the source.
The source endpoint for the binding entry.
The identifier of the cluster on the source device that is bound to the destination.
The addressing mode for the destination address used in this command, either ::UNICAST_BINDING, ::MULTICAST_BINDING.
The destination address for the binding entry. IEEE for ::UNICAST_BINDING.
The destination address for the binding entry. Group ID for ::MULTICAST_BINDING.
The destination endpoint for the binding entry. Only if ::UNICAST_BINDING.
Private
buildClusterId.BINDING_TABLE_REQUEST
Starting Index for the requested elements of the Neighbor Table.
Private
buildClusterId.CHALLENGE_REQUEST
Private
buildClusterId.CLEAR_ALL_BINDINGS_REQUEST
Private
buildClusterId.DECOMMISSION_REQUEST
Private
buildClusterId.GET_AUTHENTICATION_LEVEL_REQUEST
Private
buildClusterId.GET_CONFIGURATION_REQUEST
The IDs of each TLV that are being requested. Maximum number dependent on the underlying maximum size of the message as allowed by fragmentation.
Private
buildClusterId.IEEE_ADDRESS_REQUEST Can be sent to target, or to another node that will send to target.
NWK address for the request
True to request that the target list their children in the response. [request type = 0x01]
The index of the first child to list in the response. Ignored if reportKids is false.
Private
buildClusterId.LEAVE_REQUEST
All zeros if the target is to remove itself from the network or the EUI64 of a child of the target device to remove that child.
A bitmask of leave options. Include ::AND_REJOIN if the target is to rejoin the network immediately after leaving.
Private
buildClusterId.LQI_TABLE_REQUEST
Starting Index for the requested elements of the Neighbor Table.
Private
buildClusterId.MATCH_DESCRIPTORS_REQUEST
NWK address for the request
Profile ID to be matched at the destination
List of Input ClusterIDs to be used for matching
List of Output ClusterIDs to be used for matching
Private
buildClusterId.NETWORK_ADDRESS_REQUEST
IEEE address for the request
True to request that the target list their children in the response. [request type = 0x01]
The index of the first child to list in the response. Ignored if reportKids is false.
Private
buildClusterId.NODE_DESCRIPTOR_REQUEST
NWK address for the request
Private
buildClusterId.NWK_BEACON_SURVEY_REQUEST
Private
buildClusterId.NWK_ENHANCED_UPDATE_REQUEST
The set of channels (32-bit bitmap) for each channel page. The five most significant bits (b27,..., b31) represent the binary encoded Channel Page. The 27 least significant bits (b0, b1,... b26) indicate which channels are to be scanned (1 = scan, 0 = do not scan) for each of the 27 valid channels If duration is in the range 0x00 to 0x05, SHALL be restricted to a single page.
A value used to calculate the length of time to spend scanning each channel. The time spent scanning each channel is (aBaseSuperframeDuration * (2n + 1)) symbols, where n is the value of the duration parameter. If has a value of 0xfe this is a request for channel change. If has a value of 0xff this is a request to change the apsChannelMaskList and nwkManagerAddr attributes.
This field represents the number of energy scans to be conducted and reported. This field SHALL be present only if the duration is within the range of 0x00 to 0x05.
The value of the nwkUpdateId contained in this request. This value is set by the Network Channel Manager prior to sending the message. This field SHALL only be present if the duration is 0xfe or 0xff. If the ScanDuration is 0xff, then the value in the nwkUpdateID SHALL be ignored.
This field SHALL be present only if the duration is set to 0xff, and, where present, indicates the NWK address for the device with the Network Manager bit set in its Node Descriptor.
Defined in defined in section 2.4.3.3.12. The configurationBitmask must be added to the end of the list of parameters. This octet may or may not be present. If not present then assumption should be that it is enhanced active scan. Bit 0: This bit determines whether to do an Active Scan or Enhanced Active Scan. When the bit is set to 1 it indicates an Enhanced Active Scan. And in case of Enhanced Active scan EBR shall be sent with EPID filter instead of PJOIN filter. Bit 1-7: Reserved
Private
buildClusterId.NWK_IEEE_JOINING_LIST_REQUEST
The starting index into the receiving device’s nwkIeeeJoiningList that SHALL be sent back.
Private
buildClusterId.NWK_UPDATE_REQUEST
See Table 3-7 for details on the 32-bit field structure..
A value used to calculate the length of time to spend scanning each channel. The time spent scanning each channel is (aBaseSuperframeDuration * (2n + 1)) symbols, where n is the value of the duration parameter. If has a value of 0xfe this is a request for channel change. If has a value of 0xff this is a request to change the apsChannelMaskList and nwkManagerAddr attributes.
This field represents the number of energy scans to be conducted and reported. This field SHALL be present only if the duration is within the range of 0x00 to 0x05.
The value of the nwkUpdateId contained in this request. This value is set by the Network Channel Manager prior to sending the message. This field SHALL only be present if the duration is 0xfe or 0xff. If the ScanDuration is 0xff, then the value in the nwkUpdateID SHALL be ignored.
This field SHALL be present only if the duration is set to 0xff, and, where present, indicates the NWK address for the device with the Network Manager bit set in its Node Descriptor.
Private
buildClusterId.PARENT_ANNOUNCE
The IEEE addresses of the children bound to the parent.
Private
buildClusterId.PERMIT_JOINING_REQUEST
A value of 0x00 disables joining. A value of 0xFF enables joining. Any other value enables joining for that number of seconds.
Controls Trust Center authentication behavior. This field SHALL always have a value of 1, indicating a request to change the Trust Center policy. If a frame is received with a value of 0, it shall be treated as having a value of 1.
Private
buildClusterId.POWER_DESCRIPTOR_REQUEST
NWK address for the request
Private
buildClusterId.RETRIEVE_AUTHENTICATION_TOKEN_REQUEST
Private
buildClusterId.ROUTING_TABLE_REQUEST
Starting Index for the requested elements of the Neighbor Table.
Private
buildClusterId.SET_CONFIGURATION_REQUEST
Private
buildClusterId.SIMPLE_DESCRIPTOR_REQUEST
NWK address for the request
The endpoint on the destination
Private
buildClusterId.START_KEY_NEGOTIATION_REQUEST
Private
buildClusterId.START_KEY_UPDATE_REQUEST
Private
buildClusterId.SYSTEM_SERVER_DISCOVERY_REQUEST
See Table 2-34 for bit assignments.
Private
buildClusterId.UNBIND_REQUEST
The IEEE address for the source.
The source endpoint for the binding entry.
The identifier of the cluster on the source device that is bound to the destination.
The addressing mode for the destination address used in this command, either ::UNICAST_BINDING, ::MULTICAST_BINDING.
The destination address for the binding entry. IEEE for ::UNICAST_BINDING.
The destination address for the binding entry. Group ID for ::MULTICAST_BINDING.
The destination endpoint for the binding entry. Only if ::UNICAST_BINDING.
Protected
positionPrivate
readAPSFramePrivate
readPrivate
readPrivate
readPrivate
readPrivate
readPrivate
readPrivate
readPrivate
readPrivate
readPrivate
readPrivate
readPrivate
readPrivate
readPrivate
readPrivate
readPrivate
readPrivate
readPrivate
writePrivate
writePrivate
writePrivate
writePrivate
writePrivate
writePrivate
writePrivate
writePrivate
writePrivate
writePrivate
writePrivate
write
Get the byte at given position without affecting the internal position tracker. TODO: move to base
Buffalo
class