Basic Cluster
This cluster is implemented to deliver different types of informations about a device.
If a field of the payload starts with 0x, this means that it’s an hexadecimal representation, and if it starts with 0b, it is a binary representation.
Any multi-byte numerical value is serialized in “Big Endian” order.
- Firmware version attribute
 - Kernel version attribute
 - Manufacturer attribute
 - Model identifier attribute
 - Date code attribute
 - Location description attribute
 - Application name attribute
 
Firmware version
Read/Write
| Features | Fctrl | CmdID | ClusterID | AttributeID | Status | Attribute type | Data | Comment | 
|---|---|---|---|---|---|---|---|---|
| Read attribute request | 0x11 | 0x00 | 0x00 0x00 | 0x00 0x02 | Ask for the application version number | |||
| Read attribute response | 0x11 | 0x01 | 0x00 0x00 | 0x00 0x02 | 0x00 | 0x0d | 0xMM 0xmm 0xrr 0xrc 0xrc 0xrc | 0xMM: Major 0xmm: minor 0xrr: revision 0xrc 0xrc 0xrc: RCBuild  | 
Kernel version
Read/Write
| Features | Fctrl | CmdID | ClusterID | AttributeID | Status | Attribute type | Data | Comment | 
|---|---|---|---|---|---|---|---|---|
| Read attribute request | 0x11 | 0x00 | 0x00 0x00 | 0x00 0x03 | Ask for kernel name | |||
| Read attribute response | 0x11 | 0x01 | 0x00 0x00 | 0x00 0x03 | 0x00 | 0x42 | 0xss 0xc......c | 0xss: size of the following bytes  0xc......c:Kernel name (up to 16 bytes)  | 
Manufacturer
Read/Write
| Features | Fctrl | CmdID | ClusterID | AttributeID | Status | Attribute type | Data | Comment | 
|---|---|---|---|---|---|---|---|---|
| Read attribute request | 0x11 | 0x00 | 0x00 0x00 | 0x00 0x04 | Ask for Manifacturer name | |||
| Read attribute response | 0x11 | 0x01 | 0x00 0x00 | 0x00 0x04 | 0x00 | 0x42 | 0xss 0xc......c | 0xss: size of the following bytes  0xc....c: Manufacturer name (up to 16 bytes)  | 
Model identifier
Read/Write
| Features | Fctrl | CmdID | ClusterID | AttributeID | Status | Attribute type | Data | Comment | 
|---|---|---|---|---|---|---|---|---|
| Read attribute request | 0x11 | 0x00 | 0x00 0x00 | 0x00 0x05 | Identify uniquely the full system with all embedded PCBs | |||
| Read attribute response | 0x11 | 0x01 | 0x00 0x00 | 0x00 0x05 | 0x00 | 0x42 | 0xss 0xc......c | 0xss: size of the following bytes  0xc....c: model identifier (up to 16 bytes)  | 
Date Code
Read/Write
| Features | Fctrl | CmdID | ClusterID | AttributeID | Status | Attribute type | Data | Comment | 
|---|---|---|---|---|---|---|---|---|
| Read attribute request | 0x11 | 0x00 | 0x00 0x00 | 0x00 0x06 | Ask for the production date | |||
| Read attribute response | 0x11 | 0x01 | 0x00 0x00 | 0x00 0x06 | 0x00 | 0x42 | 0x08 "DDMMYYYY" | 0x08: character string size "DDMMYYYY": -YYYY: year -MM: month -DD: day  | 
Location description
Read/Write
| Features | Fctrl | CmdID | ClusterID | AttributeID | Status | Attribute type | Data | Comment | 
|---|---|---|---|---|---|---|---|---|
| Read attribute request | 0x11 | 0x00 | 0x00 0x00 | 0x00 0x10 | Ask for information about the sensor position (GPS,...) | |||
| Read attribute response | 0x11 | 0x01 | 0x00 0x00 | 0x00 0x10 | 0x00 | 0x42 | 0xss 0xc......c | 0xss: size of the following bytes 0xc......c: sensor position (up to 8 bytes)  | 
| Write attribute no response | 0x11 | 0X05 | 0X00 0X00 | 0X00 0X10 | 0X42 | 0xss 0xc......c | 0xss: size of the following bytes 0xc......c: sensor position (up to 8 bytes)  | 
Application name
Read/Write
| Features | Fctrl | CmdID | ClusterID | AttributeID | Status | Attribute type | Data | Comment | 
|---|---|---|---|---|---|---|---|---|
| Read attribute request | 0x11 | 0x00 | 0x00 0x00 | 0x80 0x01 | Ask for the application name | |||
| Read attribute response | 0x11 | 0x01 | 0x00 0x00 | 0x80 0x01 | 0x00 | 0x42 | 0xss 0xc......c | 0xss: size of the following bytes  0xc......c: application name(up to 16 bytes)  | 
