| Starts the |
|
|
|
| ||
|
|
|
|
| |||
|
|
| Sends an <ENQ> | ||||
|
|
|
|
|
| ||
|
|
|
| ||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
| Sends <ENQ> |
|
| Receives status signal. | |||
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Receives status byte. |
| Receives a check byte. |
| |
|
|
|
| ||
NO | Is the data buffer |
|
|
|
|
|
| Is the status an | YES | ||
| empty? |
| |||
|
|
| |||
|
|
| error? |
| |
| YES |
| Horizontal | NO |
|
|
|
|
| ||
| Sends <STX> |
|
|
| |
|
| parity check |
|
| |
| Is an odd parity | NO | Check byte = | NO | |
|
| ||||
|
|
| |||
| check? |
| test byte? |
| |
|
|
|
| YES |
|
| YES |
|
|
|
|
| (FF) H is set for the text | The test byte is set at (0)H. | Sends <ETX> |
| |
| byte. |
| |||
|
|
|
|
| |
|
|
|
| (Printing) |
|
|
|
|
|
| Sends <CAN> |
| Acquires the exclusive OR of the content |
|
|
| |
| of the text byte and the data to sent, then |
|
|
| |
| it is used as the content of the test byte. | Ends the |
|
| |
|
|
|
|
Transmits the data to the printer.
|
|
| Is there a data block in | NO |
NO |
| the |
| |
|
|
|
Is this the last data in
a block?
YES
YES
RET
Check byte:
Horizotal parity of the printer. Test byte:
Horrizontal parity of the host computer.
STX-ETX mode flow diagram for host computer
– 21 –