ADDR Terminal address
CMD | Network command to terminal, 2 bytes, |
CS1 | Checksum, first byte |
CS2 | Checksum, second byte |
The checksum is calculated by adding each byte of the transmission, ADDR, and length of data block (excluding STX and ETX). CS1 is high nibble (4 bits) +40H and CS2 is low nibble +40H.
Example: Command to load the file named A.EXE
STX ESC L A . E X E CS1 CS2 ADDR
Data block | = ESC L A . E X E (excluding STX) |
Length of data block | = 7 |
CS | = ESC + L + A + . + E + X + E + ADDR + 7 |
CS1 | = high nibble of CS + 40H |
CS2 | = low nibble of CS + 40H |
The ASCII data characters and their values are as follows:
STX 0x02
ETX 0x03
ACK 0x06
NAK 0x15
DC1 0x11
ESC 0x1B
EOT 0x04
The maximum frame size including protocol control characters is 128 bytes. Transparent transmission of protocol control characters STX and ETX is achieved by preceding them with a '\' (backslash) character. Transparent transmission of the '\' character is achieved by sending two '\' characters consecutively.
Rule of data convention during data transmission:
1)