| 0x01 | D → H | Send current sensor readings (Response to 0x02) | 14 bytes (Sensor Data Structure) |
| 0x02 | H → D | Request current sensor readings | None |
| 0x03 | H → D | Start internal sensing process | None |
| 0x04 | H → D | Stop internal sensing process | None |
| 0x05 | H ↔ D | Transfer/Save calibration coefficient A | 20 bytes (float[5]) + CRC(1 byte) |
| 0x06 | H → D | Request calibration coefficient A from device | None |
| 0x07 | H ↔ D | Transfer/Save calibration coefficient B | 20 bytes (float[5]) + CRC(1 byte) |
| 0x08 | H → D | Request calibration coefficient B from device | None |
| 0x09 | D → H | Send device-specific serial hash value | 4 bytes (uint32_t) |
| 0x10 | H → D | Request device-specific ID | None |
| 0x11 | D → H | Send firmware version information | 3 bytes (Major, Minor, Rev) |
| 0x12 | H → D | Request firmware version | None |
| 0x13 | D → H | Notify CO2 calibration offset result | 2 bytes (int16_t) |
| 0x14 | H → D | Execute forced CO2 calibration with reference | 2 bytes (uint16_t) + CRC(1 byte) |
| 0x15 | H → D | Reset CO2 sensor to factory settings | None |
| 0x16 | D → H | Notify successful CO2 sensor reset | None |
| 0x17 | H → D | Request CO2 sensor initial conditioning | None |
| 0x18 | D → H | Notify that CO2 sensor conditioning has started | None |
| 0x19 | D → H | Notify that CO2 sensor conditioning is complete (takes approx. 22 s) | None |