![Aeroqual IQM 60 User Manual Download Page 30](http://html.mh-extra.com/html/aeroqual/iqm-60/iqm-60_user-manual_2862868030.webp)
IQM 60 V5 Pump Revision October 2010
30
Appendix B
Communication Protocol
The AQM monitor information output is based on RS232 protocol. These command protocols are
specified by Aeroqual Limited. Aeroqual reserves the right to change the protocol without notification.
All rights reserved.
Glossary: AQM - stands for Air Quality Monitor that includes both outdoor and indoor Air Quality monitors.
Version 4.0, This version is not back compatible with previous versions 3.6,3.7,3.8,3.9, on 18/06/2008
** Extended Protocol with AQM ID combined with data logging.
** Added AQM ID in the property information. See command 10 for details.
** Added zero calibration status polling command.
** separate configurations to AQM configuration and operation settings.
** Added sensor ppm to mg/m3 conversion factor setting command.
The AQM controller master can only take max of 14 sensors, which include temperature, relative
humidity sensors and Auxiliary modules as well.
Section 1.
General descriptions of communication commands. Command streams are binary,
and all command, data use hexadecimal byte as representation. Comma and spaces are not
applied for every command and reply data stream, they are just used for clearly
specifying data stream:
1. Sensor reading request command sent out from PC or other data receiver, its format is a 4 bytes stream:
MONITOR, AQM_ID, SENSOR_TYPE, CHECKSUM
* MONITOR - information request command header, its value is 0x55.
* AQM_ID - 1 byte, AQM ID its value 1-255.
* SENSOR_TYPE - gas concentration request command, please refer section 2 for details.
* CHECKSUM - the data stream's check sum - that makes the command stream total
bytes sum to be zero.
Example (To poll ozone reading): 0x55 0x01 0x30 0x7A
2. Sensor reading request command reply or auto data report command data stream, 15 bytes:
SENSOR, AQM_ID, SENSOR_TYPE, DATA, SENSOR_STATUS, RB_TIMESTAMP, CHECKSUM
* SENSOR - 1 byte monitor reply data stream header, its value is 0xAA.
* AQM_ID - 1 byte of AMQ box ID, value is 1-255.
* SENSOR_TYPE - 1 byte gas type, its value will be same as the request command value, see section 2
for details.
* DATA - 4 bytes floating point data value. If the SENSOR_TYPE is gas sensor,
the value is concentration in ppm. If the value is 9999, this means the corresponding sensor didn't
give reading. Please refer to Section 2 for detail.
* SENSOR_STATUS - 1 byte sensor status indication, refer section 3 for details.
* RB_TIMESTAMP - 6 bytes timestamp, in the format of ss:mm:hh DD-MM-YY, each field is 1 byte, or all
zero with no timestamp for SM50 basic controller.
* CHECKSUM - 1 byte the data stream's check sum - that makes the command stream total bytes sum
be zero.
3. AQM Monitor property configuration command, 4 bytes, followed by 19 bytes configuration data stream
(since V5.0):
MONITOR, AQM_ID, SET_CONFIGURATION, CHECKSUM
* SET_CONFIGURATION - 1 byte command to configure AQM controller.
MONITOR, AQM_ID, SENSOR_NUM, SENSOR_1, SENSOR_2, SENSOR_3, SENSOR_4, SENSOR_5,
SENSOR_6, SENSOR_7, SENSOR_8,