Created by Luke Tutty, last modified on Jun 06, 2017
The ZigBee Cluster Library identifies the data types used for attributes. The information in the following table comes from the ZigBee Cluster Library Specification dated May 31, 2012.
ZCL Data Types and Data Type IDs
Data Class | Data Type | Data Type ID | Invalid Number |
---|
Null | No data Reserved | 0x00 0x01—0x07 | - - |
General Data | 8-bit data 16-bit data 24-bit data 32-bit data 40-bit data 48-bit data 56-bit data 64-bit data | 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f | - - - - - - - - |
Logical | Boolean Reserved | 0x10 0x11—0x17 | 0xff - |
Bitmap | 8-bit data 16-bit data 24-bit data 32-bit data 40-bit data 48-bit data 56-bit data 64-bit data | 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e 0x1f | - - - - - - - - |
Unsigned integer | Unsigned 8-bit integer Unsigned 16-bit integer Unsigned 24-bit integer Unsigned 32-bit integer Unsigned 40-bit integer Unsigned 48-bit integer Unsigned 56-bit integer Unsigned 64-bit integer | 0x20 0x21 0x22 0x23 0x24 0x25 0x26 0x27 | 0xff 0xffff 0xffffff 0xffffffff 0xffffffffff 0xffffffffffff 0xffffffffffffff 0xffffffffffffffff |
Signed integer | Signed 8-bit integer Signed 16-bit integer Signed 24-bit integer Signed 32-bit integer Signed 40-bit integer Signed 48-bit integer Signed 56-bit integer Signed 64-bit integer | 0x28 0x29 0x2a 0x2b 0x2c 0x2d 0x2e 0x2f | 0x80 0x8000 0x800000 0x80000000 0x8000000000 0x800000000000 0x80000000000000 0x8000000000000000 |
Enumeration | 8-bit enumeration 16-bit enumeration Reserved | 0x30 0x31 0x32—0x37 | 0xff 0xffff - |
Floating point | Semi-precision Single precision Double precision Reserved | 0x38 0x39 0x3a 0x3b—0x3f | Not a number Not a number Not a number - |
String | Reserved Octet string Character string Long octet string Long character string Reserved | 0x40 0x41 0x42 0x43 0x44 0x45—0x47 | - 0xff in first octet 0xff in first octet 0xffff in first two octets 0xffff in first two octets - |
Ordered sequence | Array Reserved Structure Reserved | 0x48 0x49—0x4b 0x4c 0x4d—0x4f | 0xffff in first two octets - 0xffff in first two octets - |
Collection | Set Bag Reserved | 0x50 0x51 0x52—0x57 | 0xffff returned as # of elements 0xffff returned as # of elements - |
Reserved | - | 0x58—0xdf | - |
Time | Time of day Date UTC Time Reserved | 0xe0 0xe1 0xe2 0xe3—0xe7 | 0xffffffff 0xffffffff 0xffffffff - |
Identifier | Cluster ID Attribute ID BACnet ID Reserved | 0xe8 0xe9 0xea 0xeb—0xef | 0xffff 0xffff 0xffffffff - |
Miscellaneous | IEEE Address 128-bit security key Reserved | 0xf0 0xf1 0xf2—0xfe | 0xffffffffffffffff - - |
Unknown | Unknown | 0xff | - |