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

-