Barcode Scanner Emulator
Přípony ENTER a TAB u čteček čárových kódů
Přípona je stisk klávesy, který čtečka odešle hned po dekódovaném obsahu čárového kódu. Volba správné přípony a její správné zpracování v aplikaci patří k nejčastějším zdrojům chyb integrace čtečky.
Co jsou přípony a proč je čtečky posílají
Čtečka vysílá obsah jako surové stisky bez vestavěného oddělovače, takže přijímající aplikace nemá spolehlivý způsob, jak poznat, že sken skončil, pokud čtečka nepřipojí výslovnou ukončovací klávesu. Touto klávesou je přípona. Bez ní by aplikace musely konec odhadovat podle prodlevy nečinnosti, což je pomalejší a méně spolehlivé.
ENTER (CR)
Nejběžnější přípona. Posílá se jako klávesa Enter/Return a odpovídá návratu vozíku, 0x0D v ASCII. Ve většině formulářů HTML stisk Enter v jediném textovém poli odešle obklopující formulář, takže ENTER přirozeně sedí k postupům „naskenovat a odeslat“, například k vyhledávacímu poli nebo vyhledání v jednom poli.
TAB
Posílá se jako tabulátor, 0x09. Místo odeslání formuláře přesune Tab fokus na další zaměřitelný prvek. Tato přípona se hodí při vícestupňovém zadávání, například naskenovat kód produktu → automaticky přejít na pole množství → naskenovat další položku, aniž by se formulář odeslal předčasně.
Dvojice CR/LF a žádná přípona
Některé čtečky lze nastavit tak, aby poslaly celou dvojici CR+LF (běžné při napájení terminálových nebo sériových aplikací), a některé lze nechat úplně bez přípony. Pak musí aplikace dokončení skenu rozpoznat podle časování vstupu.
Proč na tom záleží u POS a webových aplikací
Špatná přípona vytváří velmi konkrétní a matoucí chyby: přípona ENTER u formuláře s více poli může formulář odeslat dřív, než se vyplní množství nebo slevy, zatímco přípona TAB u postupu s jedním vyhledávacím polem nechá vyhledávání nespustit, protože nic odeslání nespustilo. Přípona musí odpovídat postupu — nestačí nechat tovární výchozí hodnotu.
Jak otestovat chování přípony
Naskenujte do testeru vstupu čárového kódu, který výslovně oznámí, zda byl na konci skenu rozpoznán ENTER nebo TAB. Potřebujete-li vidět přesné kódy kláves (například kvůli odlišení CR od LF), použijte místo toho tester událostí klávesnice.
Změna přípony na čtečce
Chování přípony je nastavení na straně čtečky, buď v nástroji výrobce, nebo naskenováním zvláštního konfiguračního čárového kódu z návodu. Obecný postup popisuje příručka nastavení čtečky čárových kódů.