Busy Line And Fault Conditions; Real Time Status Transmission - CognitiveTPG A799II Programming Manual

Two-color thermal receipt printer
Hide thumbs Also See for A799II:
Table of Contents

Advertisement

96
Chapter 4: Programming Commands
buffer it will use the next byte, whatever it is, as the second byte in its GS (1D) sequence.
To guard against this situation, the application must determine the cause of a busy condition and take appropriate action or
pace the real time commands to avoid filling the buffer. There is a minimum of 256 bytes available in the printer's buffer
when it goes busy.

Busy line and fault conditions

If the printer is in error condition (cover is open, paper is exhausted...), the printer will still accept data, respond to the
batch mode status commands (1B 76 and 1B 75 0), handle the cash drawer commands, and not go busy until it actually
tries to execute a print command. Then it will stay busy and stop processing data out of the receive buffer until the
condition clears. It will respond to the real time commands as described below.

Real time status transmission

GS sequence
ASCII
GS EOT n
Hexadecimal
1D 04 n
Decimal
29 4 n
Value of n:
GS/DLE sequence
1 = Transmit printer status
2 = Transmit RS-232C busy status
3 = Transmit error status
4 = Transmit receipt paper status
Transmits the selected one byte printer status specified by n in real time according to the following parameters. This
command includes two sequences: GS (1D) and DLE (0x10). This command can be disabled using 1F 7A.
Exceptions
The command is ignored if n is out of range.
An application using DLE (0x10) sequence must send EOT within 100 milliseconds of DLE or the printer will misinterpret
the DLE and execute a clear printer command. Avoid this possibility by using the ID 04 n sequence, which is handled
exactly the same as 10 04 n.
Unlike the A793, that had a dedicated connector and resultant dedicated status reporting for each cash drawer, the A799II
has a single connector that shares data reporting from either cash drawer. When either cash drawer is open, an open status
is reported by the printer.
Related information
1 = Transmit printer status
Bit Status Hex Decimal Function
0
Off
00
0
1
On
02
2
2
Off
00
0
On
04
4
3
Off
00
0
On
08
8
4
On
10
16
5
6
7
Off
00
0
DLE sequence
DLE EOT n
10 04 n
16 4 n
Fixed to Off.
Fixed to On.
One or both cash drawers open.
Both cash drawers closed.
Not busy at the RS-232C interface.
Printer is busy at the RS-232C interface.
Fixed to on.
Undefined.
Undefined.
Fixed to off.
A799-2PG0001B 4/2016

Advertisement

Table of Contents
loading

Table of Contents