Em ST2:
BIT
7
6
5
4
3
2
1
0
Esas tablas representan los bits de los bytes de retorno, luego si la impresora no ejecutó un comando porque
no había tasa programada, el retorno va a ser 16 + 1 = 17. Mire en la tabla, tasa no programada = 16 y Comando
no ejecutado = 1, o sea es necesario separar el byte de retorno en sus bits para verificar el estado de la ejecución
del comando.
Notas:
1: Hay comandos que resultan el retorno de otras informaciones, por ejemplo el saque de reportes por el puerto
serial u otras informaciones. En general, esos comandos agregan luego después del ACK la secuencia de bytes
de la información solicitada, seguida del ST1 y ST2. En eses casos es recomendable la lectura del comando
específico para que verifique posibles detalles adicionales.
2: El tiempo de ejecución de cada comando varía con su complejidad y tiempo de impresión / ejecución. Luego
que la impresora reconoce una secuencia retorna inmediatamente el ACK. Los bytes ST1 y ST2 entretanto
pueden retrazar un poco principalmente para informes grandes (particularmente la Lectura de la Memoria
Fiscal, Lectura X y Reporte Global o Z), luego no es recomendable la implementación de TIMEOUT
demasiadamente cortos para esa espera.
3:
Una vez que la impresora empezó a ejecutar un comando que altere el estado interno de la impresora
(Contadores y/o Totalizadores), la impresora lo ejecuta hasta el final, aunque sea apagada mientras lo
ejecuta.
c) Si la secuencia enviada está incorrecta, u ocurre un timeout en la recepción de los datos por la impresora, la
misma responderá al aplicación de la siguiente manera:
Donde:
NAK -
byte indicativo de recepción incorrecta (15h - 21d)
Nota: Un error de timeout ocurre cuando el intervalo de tiempo, entre el envío de un byte
y lo siguiente dentro de la secuencia del protocolo, es mayor que 2 segundos.
Manual del Usuario de la Impresora MP-4000 TH FI - Revisión 1.2
Mensage de la Impresora
Tipo de parámetro de CMD inválido
Memoria fiscal llena
Error en la memoria RAM CMOS No Volátil
Tasa no programada
Capacidad de tasas programables llena
Anulación no permitida
Identificación fiscal no programada
Comando no ejecutado
NAK
Dec.
128
64
32
16
8
4
2
1
51