Matias,
El tema es asi...
Segun el protocolo extendido del controlador fiscal...
Si revisas la pagina 163 del manual, te detalla que el estado se indica en todo momento, salvo cuando esta ejecutando un comando o cuando esta bloqueado el controlador.
Los Estados son 2, el fiscal y el de la impresora... El que a vos te interesa es este último.
La ubicacion de estos estados dentro de la comunicacion se explican en la pagina 34 bajo el titulo Frame de Respuesta de Comandos
Basicamente ahi te indica que cada vez que el impresor te devuelve una respuesta, los dos primeros bytes corresponden al estado del impresor y los dos siguientes al estado fiscal.
De acuerdo a esto tendras que analizar siempre ese estado de impresor, cada vez que el impresor te da una respuesta (no importando la pregunta).
Ese estado esta expresado en hexadecimal asi que lo deberar convertir a binario para conocer el estado de cada bit.
De acuerdo al tipo de impresor tendras que mirar los bit 1 y 0 o los bits 3 y 2
Te lo voy a explicar para el impresor que usa los bit 1 y 0 (pero en el otro caso es identico)
Si ambos bits estan en 0 --- no hay problemas
si el bit 0 esta en 1 --- significa que hay poco papel en la impresora
si el bit 1 esta en 1 --- significa que ya no hay papel en la impresora
Saludos,
Pancho
Córdoba
Argentina