Salta al contingut

Barcode Scanner Emulator

Sufixos ENTER i TAB als escàners de codis de barres

Un sufix és una pulsació que l'escàner envia just després de la càrrega útil descodificada del codi de barres. Triar el sufix adequat i tractar-lo bé a l'aplicació és una de les fonts més habituals d'errors d'integració amb escàners.

Què són els sufixos i per què els envien els escàners

Com que l'escàner emet la càrrega útil en forma de pulsacions en brut, sense un delimitador integrat, l'aplicació receptora no té una manera fiable de saber que la lectura s'ha acabat, tret que l'escàner afegeixi una tecla de terminació explícita. Aquesta tecla és el sufix. Sense ell, les aplicacions haurien d'endevinar el final amb un temps d'inactivitat, que és més lent i menys fiable.

ENTER (CR)

El sufix més habitual. S'envia com la tecla Retorn, que correspon al retorn de carro, 0x0D en ASCII. En la majoria de formularis HTML, prémer Retorn dins d'un únic camp de text envia el formulari que el conté, així que ENTER encaixa de manera natural en fluxos de «llegir i enviar», com un quadre de cerca o una consulta d'un sol camp.

TAB

S'envia com la tecla de tabulació, 0x09. En lloc d'enviar un formulari, Tab mou el focus a l'element enfocable següent. Aquest sufix es prefereix en l'entrada de dades per passos, per exemple llegir el codi de producte → avançar automàticament al camp de quantitat → llegir l'article següent, sense provocar un enviament prematur.

Parells CR/LF i absència de sufix

Alguns escàners es poden configurar per enviar un parell CR+LF complet (habitual en alimentar aplicacions de terminal o d'estil sèrie), i d'altres poden quedar sense cap sufix. En aquest cas, l'aplicació ha de detectar el final de la lectura mitjançant la temporització de l'entrada.

Per què importa al POS i a les aplicacions web

Triar el sufix equivocat produeix errors molt concrets i desconcertants: un sufix ENTER en un formulari de diversos camps pot enviar el formulari abans d'emplenar la quantitat o els descomptes, mentre que un sufix TAB en un flux d'un sol quadre de cerca deixa la cerca sense executar perquè res no ha provocat l'enviament. Cal fer coincidir el sufix amb el flux, no limitar-se a deixar el valor de fàbrica.

Com provar el comportament del sufix

Llegiu al Provador d'entrada de codis de barres, que indica de manera explícita si s'ha detectat ENTER o TAB al final de la lectura. Si necessiteu veure els codis de tecla exactes (per exemple, per distingir CR de LF), feu servir en canvi el Provador d'esdeveniments de teclat.

Canviar el sufix de l'escàner

El comportament del sufix és un ajust del mateix escàner, que es configura amb la utilitat del fabricant o llegint un codi de configuració especial imprès al manual. Consulteu la guia Configuració de l'escàner de codis de barres per al procés general.