Manual operativo
Data-1 . Data-n: Campo de Datos. El campo de datos para el mensaje cód. 0x50 está compuesto
de la siguiente manera:
H-NUM /
Código de
L-NUM
barras 1
(2 bytes
(Cadena
HEX-
ASCII máx 15
ASCII)
caracteres)
H-NUM / L-NUM: Número de códigos de barras contenidos en el mensaje, representado en HEX-ASCII.
CÓDIGO DE BARRAS n:
código de barras tal como lo lee el lector de códigos de barras de Ves-Matic Cube.
Finalizador: Todas las cadenas del código de barras terminan con el byte 0x10. Esto se debe a que
la longitud de dicha cadena es variable.
El número de códigos de barras contenido en el campo de datos se ve limitado porque la capacidad
máxima del campo de datos es de 255 bytes; de todos modos, los códigos de barras no se truncan,
sino que terminan siempre con un finalizador.
7.4.1. H-CHK / L-CHK:
CheckSum del mensaje, representada en HEX-ASCII. La CheckSum se calcula efectuando el OR
exclusivo de todos los bytes enviados, incluidos STX a ETX. El valor hexadecimal resultante se
convierte luego a HEX-ASCII y se envían los dos caracteres que lo representan.
ATENCIÓN: con la finalidad de evitar fallos (debug), es posible desactivar el control de la CheckSum
sustituyendo el byte H-COM por el valor 0x44, en lugar de 0x35. En este caso, los dos bytes de la
CheckSum se envían igualmente, aunque su valor no es significativo. El ordenador host también
debe manejar la posibilidad de que la CheckSum se desactive.
Respuesta del ordenador host
Al recibir el mensaje, en primer lugar, el ordenador host debe enviar un mensaje de ACK para
comunicar que ha recibido e interpretado correctamente el mensaje, es decir, que todos los campos
tienen el valor adecuado y que la CheckSum es correcta; o bien, el mensaje de NACK, para indicar
que en el mensaje hay uno o más errores: CheckSum inexacta, longitud del campo de datos
inexacta, etc.
Mensaje de ACK
Tiempo límite para mensaje ACK: 2 s
Rev. 1.03 (02/2011)
Finalizador
Código de
de la cadena
barras 2
Código de
(Cadena
barras 1
ASCII máx 15
(0x10)
caracteres)
Cadena ASCII de longitud variable, máximo admisible 15 caracteres. Es el
ACK
H-ADD
(0x06)
(0x30)
Finaliz.
de la cadena
...
Código de
(Cadena ASCII
..
barras 2
(0x10)
L-ADD
ETX
(0x31)
(0x0D)
Código de
Finaliz.
barras n
de la cadena
Código de
máx 15
barras n
caracteres)
(0x10)
[50/65]