Bematech MP-20 FI II Manual del usuario

Página 120

Advertising
background image

Manual del Usuario

120

los encuentra, necesitarás implementar funciones para transmitir y recibir datos de la
impresora por la interfaz.

Si estás programando para algún sistema embebido (embedded) es posible que no

encuentres nada listo, luego necesitarás hacer esa implementación. Un cuidado
importante para que tengas una mayor robustez de su sistema, es que los datos enviados
por la impresora tengan un servicio de atención en tiempo real (interrupción o algún
mecanismo parecido), una vez que una implementación que sea hecha por polling
(escuchando el puerto de tiempos en tiempos) puede sufrir por interrupciones del sistema
operativo y perder datos.

Esa es la principal razón técnica por la cual a veces ese tipo de implementación no

se muestra tan simple mismo para programadores experimentados

PASO 3 – Elegir o implementar un driver (DLL, SCO, …)

Una vez resueltas las rutinas básicas de comunicación, es necesario respectar el

protocolo de la impresora. Reforzamos una vez más que eso puede ser obtenido más
fácilmente con el middleware adecuado.

Si tienes solamente las rutinas de recepción y transmisión de datos, mire las

informaciones anteriores y implemente una capa para implementar el protocolo básico
(formateo de los paquetes, STX, Checksum esas cosas) y después siga agregando
funciones para los diversos comandos de la impresora. Mire en las tablas de comandos
que hay muchos ejemplos de paquetes que pueden ser utilizados para validar la
implementación del protocolo y formato de los parámetros de los comandos.

PASO 4 – Emitir un Informe simple (Lectura X)

Una vez que estés seguro de la manera como vas a hacer la conectividad de su

aplicación con la capa de funciones que acceden a la impresora, intente hacer una de las
operaciones más simple que es la emisión de una Lectura X <06>.

Mire si estás tratando adecuadamente el retorno de la impresora, simule algunos

errores básicos como ausencia de papel, impresora apagada hasta que te sientas seguro
de que estás con una buena comprensión de cómo su capa de interfaz con la impresora
funciona.

PASO 5 – Recibir y tratar los retornos.

Si miras la tabla de comandos, hay algunos que además de los bytes de status

retornan otras informaciones (por ejemplo el número serial de la impresora).

Verifique si estás los tratando de acuerdo (Como sugerencia pruebe el retorno del

Número Serial <23H 01H> y la recepción de la Lectura X por el puerto de comunicación
<45H>).

Advertising