Preskoči na sadržaj

Barcode Scanner Emulator

Sufiksi ENTER i TAB u skenerima barkoda

Sufiks je pritisak tipke koji skener pošalje odmah nakon dekodiranog sadržaja barkoda. Odabir pravog sufiksa i njegova ispravna obrada u aplikaciji jedan je od najčešćih izvora grešaka integracije skenera.

Što su sufiksi i zašto ih skeneri šalju

Budući da skener šalje sadržaj kao sirove pritiske bez ugrađenog razdjelnika, primajuća aplikacija nema pouzdan način da zna da je skeniranje gotovo osim ako skener ne doda izričit pritisak završetka. Taj završetak je sufiks. Bez njega bi aplikacije morale pogađati završetak vremenskim ograničenjem neaktivnosti, što je sporije i manje pouzdano.

ENTER (CR)

Najčešći sufiks. Šalje se kao tipka Enter/Return, što odgovara povratku retka, 0x0D u ASCII-ju. U većini HTML obrazaca pritisak Enter unutar jednog tekstualnog polja šalje okolni obrazac, pa je ENTER prirodan za tijekove „skeniraj i pošalji”, poput okvira za pretraživanje ili traženja u jednom polju.

TAB

Šalje se kao tipka Tab, 0x09. Umjesto slanja obrasca, Tab premješta fokus na sljedeći element koji može primiti fokus. Taj se sufiks preferira u unosu u više koraka, na primjer skeniraj šifru proizvoda → automatski prijeđi na polje količine → skeniraj sljedeću stavku, bez preranog slanja.

Parovi CR/LF i bez sufiksa

Neki se skeneri mogu konfigurirati da šalju puni par CR+LF (uobičajeno pri punjenju terminalskih ili serijskih aplikacija), a neki se mogu konfigurirati bez ikakvog sufiksa. Tada aplikacija mora prepoznati završetak skeniranja prema vremenskom rasporedu unosa.

Zašto je to važno za POS i web-aplikacije

Pogrešan sufiks stvara vrlo određene, zbunjujuće greške: sufiks ENTER na obrascu s više polja može poslati obrazac prije nego što se popune polja količine ili popusta, dok sufiks TAB na tijeku s jednim okvirom za pretraživanje ostavlja pretragu neizvršenom jer ništa nije pokrenulo slanje. Sufiks treba uskladiti s tijekom, a ne ostaviti samo tvorničku zadanu postavku.

Kako testirati ponašanje sufiksa

Skenirajte u tester unosa barkoda, koji izričito javlja je li na kraju skeniranja prepoznat ENTER ili TAB. Ako trebate vidjeti točne kodove tipki (na primjer da razlikujete CR od LF), umjesto toga upotrijebite tester događaja tipkovnice.

Promjena sufiksa na skeneru

Ponašanje sufiksa postavka je na strani skenera, koja se konfigurira pomoću proizvođačevog softverskog alata ili skeniranjem posebnog konfiguracijskog barkoda otisnutog u priručniku skenera. Opći postupak konfiguracije pogledajte u vodiču Konfiguracija skenera barkoda.