User's Manual Part 6


#*2')  +
  
'&.
All message packets take the general form:
[IDENT][SIZE][PARAMETERS][CHECKSUM]<CR>
The following table explains each component of the message packet.
<   * 
General message format characteristics:
All fields in a message are encoded in ASCII, except for the [PARAMETERS] field of
the transmit and receive commands, which is encoded in Binary.
Where numeric values are represented in ASCII-hex notation (two characters per
byte), digits A to F are upper case.
The minimum length of a command packet is 5 characters (i.e. this is when [SIZE] =
00).
The maximum length of the [PARAMETERS] field is 111 characters. The maximum
length of the command packet is therefore 116 characters ([SIZE] = 0x6F).
Message Component Description
[IDENT]
The message identifier. Identifiers are single ASCII characters (lower-case
alphabetical) which categorise the message type.
[SIZE]
The number of characters which make up the
[PARAMETERS
] field.
[SIZE]
is an 8-bit number expressed in ASCII-hex notation (two characters).
[PARAMETERS]
An optional field, depending upon the command. Parameter values are
generally character strings, unless explicitly stated otherwise. Parameter
type is dependent upon the command - there is no explicit type definition.
[CHECKSUM]
An 8 bit checksum of fields
[IDENT]
,
[SIZE]
and
[PARAMETERS]
. It is
expressed in ASCII-hex notation (two characters).
Calculating
[CHECKSUM]
:
[CHECKSUM]
is calculated by applying the following algorithm:
1
Take the modulo-2 sum of all message bytes preceding
[CHECKSUM].
2
Retain bits 0 to 7, discarding any higher order bits resulting from the
summation.
3
Form the two’s complement of the remainder.
4
Convert the binary number into two ASCII-hex digits, MSD first.
<CR>
The packet terminator. It is the ASCII “carriage return” character ($0D).