PROTOCOLO DE SOFTWARE
En las siguientes páginas todas las menciones de caracteres o dígitos se
refieren al juego estándar de caracteres ASCII. El caracter de raya oblícua / es
empleado como separador de campo y no forma parte de los datos transferidos.
Cuando los datos son mostrados en notación hexadecimal consistirá del número
hexadecimal precedido por 0x, por ejemplo (0x1B). Generalmente todos los
paquetes de instrucciones a y desde la impresora comienzan con un código
ESC(0x1B) y terminan con EOT(0x04).
Hay dos tipos de comandos:
Uno que está descargando información a la impresora
Uno que está solicitando información a la impresora
Para distinguir los dos tipos de comandos se inserta un SOH (0x01) después
del byte de comando en la cadena de solicitud. La siguiente cadena de
comandos muestra este concepto:
Descarga datos a la impresora
ESC/GROUP ADDRESS/UNIT ADDRESS/COMMAND/DATA/EOT
Solicita datos a la impresora
ESC/GROUP ADDRESS/UNIT ADDRESS/COMMAND/SOH/E
NOTA: CADA SOLICITUD O COMANDO ENVIADO A LA IMPRESORA
RECIBE UNA RESPUESTA DE ESA IMPRESORA. EL SOFTWARE DE
COMUNICACIONES DEBERA ESPERAR POR ESA RESPUESTA PARA
DETERMINAR SI LA IMPRESORA ESTA LISTA PARA ACEPTAR EL
COMANDO Y QUE LA INFORMACION ES VALIDA Y PROCESADA.
AUSENCIA DE RESPUESTA PUEDE SIGNIFICAR QUE LA INFORMACION
FUE PERDIDA. SI UN ERROR FUE DETECTADDO EN EL PROCESAMIENTO
UN CODIGO DE ERROR "NAK" SERA REGRESADO. EN EL CASO DE UNA
RESPUESTA
NAK,
DETERMINAR LA NATURALEZA DEL ERROR, CORREGIR EL PROBLEMA
SI ES NECESARIO Y RE ENVIAR EL COMANDO A LA IMPRESORA
APROPIADA. NUNCA DEBERA ASUMIRSE QUE LA IMPRESORA RECIVIO
LA INFORMACION. SE RECOMIENDA VERIFICACION DE LA IMPRESORA
DE HABER RECIBIDO LA INFORMACION.
Frecuentemente hay confusión de como se representa la información cuando se
transmite una cadena de texto. Como regla general, cada caracter dentro de una
cadena es un caracter ASCII. Por ejemplo, el comando para fijar la identidad de
la impresora, es el caracter ASCII B. La información dentro requiere dos bytes,
ellos son "X" y "Y". Cuando la impresora recibe estos dos bytes los traduce en un
8-bit byte. Por lo tanto para fijar la identidad (dirección) de la impresora a un
valor de 15 se debe enviar 2 caracteres ASCII como: HEX 31 (número 1) y HEX
35 (número 5).
i.e. x = 0x31 & y = 0x35 resulta en dirección 15
6-9
EVOLUTION LX SYSTEM MANUAL Issue 1.0 5 DEC 2009
ES
RESPONSABILIDAD
OT
DEL
PROGRAMADOR