Manual de instrucciones
H-NUM/L-NUM: número de códigos de barras contenidos en el mensaje, representado en formato
HEX-ASCII.
BARCODE-n: cadena ASCII de longitud variable con un máximo 15 caracteres permitidos. Es el
código de barras tal como lo lee el lector de códigos de barras de Ves-Matic Cube
80.
Finalizador: todas las cadenas del código de barras terminan con el byte 0x10, ya que la
longitud de la cadena es variable.
El número de códigos de barras del campo de datos está limitado porque la capacidad máxima del
campo de datos es de 255 bytes; no obstante, los códigos de barras no se truncan, sino que
terminan siempre con un finalizador.
7.2.4.1.3
H-CHK/L-CHK: suma de comprobación del mensaje representada en formato HEX-
ASCII. La suma de comprobación se calcula mediante una operación OR exclusiva de todos los
bytes enviados, incluidos STX y ETX. El valor hexadecimal resultante se convierte posteriormente
a HEX-ASCII y se envían los dos caracteres que lo representan.
ATENCIÓN: A fin de evitar fallos (depurar), se puede desactivar el control de la suma de
comprobación sustituyendo el byte H-COM por el valor 0x44 en lugar de 0x35. En este caso, los
dos bytes de la suma de comprobación se envían igualmente, aunque su valor no es significativo.
El ordenador host también debe gestionar los posibles casos en los que la suma de comprobación
se haya desactivado.
7.2.4.2 Respuesta del ordenador host
Al recibir el mensaje, el ordenador host debe enviar un mensaje de ACK para confirmar que ha
recibido e interpretado correctamente el mensaje; es decir, que todos los campos tienen un valor
adecuado y que la suma de comprobación es correcta; o un mensaje de NACK para indicar que en
el mensaje hay uno o más errores: suma de comprobación incorrecta, longitud incorrecta del
campo de datos, etc.
7.2.4.2.1 Mensaje de ACK
Tiempo límite para el mensaje de ACK: 2 s
7.2.4.2.2 Mensaje de NACK
NACK
(0x15)
Donde:
H-ERR y L-ERR son la representación HEX-ASCII del código de error definido
Rev. 2.01 del 04/2009
ACK
H-ADD
(0x06)
(0x30)
H-ADD
L-ADD
(0x30)
(0x31)
L-ADD
ETX
(0x31)
(0x0D)
H-ERR
L-ERR
ETX
(0x0D)
76