The H message looks like this:
H:KEQ0523864,097f2c,0113,00000000,477719c0,00,32,0d0c09,1404,03,0000\r\n
A hexdump of this string:
0000000000: 48 3A 4B 45 51 30 35 32 33 38 36 34 2C 30 39 37 H:KEQ0523864,097
0000000010: 66 32 63 2C 30 31 31 33 2C 30 30 30 30 30 30 30 f2c,0113,0000000
0000000020: 30 2C 36 64 65 38 62 64 31 32 2C 34 37 37 37 31 0,6de8bd12,47771
0000000030: 39 63 30 2C 30 30 2C 33 32 2C 30 64 30 63 30 39 9c0,00,32,0d0c09
0000000040: 2C 31 34 30 34 2C 30 33 2C 30 30 30 30 0D 0A ,1404,03,0000..
This is the simplest of all messages because most of the data is plain text and it is comma seperated. As a first step we can clip the first two and the last two characters.
Description Length Example Value
=====================================================================
Serial number 10 KEQ0523864
RF address 6 097F2C
Firmware version 4 1.1.3
unknown 8 00000000
HTTP connection id 8 477719c0
Duty cycle 2 00
Free Memory Slots 2 50
Cube date 6 2013-12-09
Cube time 4 20:04
State Cube Time 2 03
NTP Counter 4 0000
The serial number is simply a string representing the serial number of the cube.
The RF address of the cube as hexstring.
The firmware verion of the cube as a hex number. 0113 is for cube frimware version 1.1.3
This is a not yet known part of the H message. It seems to be always 00000000.
This is not sure (means i was not able to verify this by reviewing the decompiled source of the MAX Software)
The duty cycle as a hex number.
Free memory Slots as a hex number.
The time is a hexstring representation of the cube date YYMMDD, the year is 0d which is decimal 13, add 2000 and you get 2013,
the month 0c is decimal 12 which means december and the day is 09 which is decimal 9.
As the cube date, the time is also a hexstring representation of HH:MM, Hex 14 is decimal 20 and hex 04 is decimal 04.