Medlab medizinische Diagnosegeräte GmbH EG01010 User Manual
Version 1.06
16 17
Transmitted blocks:
1. There are three types of regular data packets, waveform blocks, value blocks and status
blocks. Beginning of a packet is indicated by the marker 0xF8 (wave), 0xF9 and 0xFA (values)
and 0xFC (status). Every other transmitted byte has a value of less than 0xF8. This allows for
easy synchronisation.
2. Waveform blocks are transmitted 50, 100, 150 or 300 times per second, as defined by the last
„Speed“ command. Initial value is 100 / sec.
3. Status blocks are transmitted once per second.
4. Value blocks are transmitted at each detected pulse (0xFA marker, can be used for a pulse
„beep“) and at each detected respiration (0xF9 marker).
5. The data protocol is self synchronizing, e.g. one cannot loose synchronisation when some bytes
are lost during transmission. Only one package is lost in that case.
6. There is one special package: after receiving the command „I“ („identify“), the board sends a
string that contains the board’s name, hardware version info („H0“), and software version info
(„S01“). This string is in ASCII format, and is zero terminated. The identification block starts with
marker 0xFD, to ease decoding.
Example for answer to identify command:
<0xFD>"EG01010H0S61"<0x00>
On the next page, the structure of the blocks are described.