Naar inhoud springen

Barcode Scanner Emulator

ENTER- en TAB-achtervoegsels bij barcodescanners

Een achtervoegsel is een toetsaanslag die een scanner direct na de gedecodeerde barcodegegevens stuurt. Het juiste achtervoegsel kiezen en dat correct in de app afhandelen is een van de meest voorkomende oorzaken van integratiefouten met scanners.

Wat achtervoegsels zijn en waarom scanners ze sturen

Omdat een scanner de gegevens als ruwe toetsaanslagen zonder ingebouwd scheidingsteken uitzendt, heeft de ontvangende toepassing geen betrouwbare manier om te weten dat de scan klaar is, tenzij de scanner een expliciete afsluittoets toevoegt. Die afsluiter is het achtervoegsel. Zonder achtervoegsel moeten toepassingen de voltooiing raden met een time-out bij inactiviteit, wat trager en minder betrouwbaar is.

ENTER (CR)

Het meest voorkomende achtervoegsel. Wordt gestuurd als de Enter/Return-toets, overeenkomend met carriage return, 0x0D in ASCII. In de meeste HTML-formulieren verzendt Enter in één tekstveld het omvattende formulier, waardoor ENTER natuurlijk past bij workflows als "scannen en verzenden", zoals een zoekvak of een opzoeking in één veld.

TAB

Wordt gestuurd als de Tab-toets, 0x09. In plaats van een formulier te verzenden verplaatst Tab de focus naar het volgende focusbare element. Dit achtervoegsel heeft de voorkeur bij gegevensinvoer in meerdere stappen, zoals productcode scannen → automatisch naar het aantalveld gaan → het volgende artikel scannen, zonder een voortijdige verzending.

CR/LF-paren en geen achtervoegsel

Sommige scanners kunnen een volledig CR+LF-paar sturen (gebruikelijk bij terminal- of seriële toepassingen), en sommige kunnen helemaal zonder achtervoegsel worden ingesteld. Dan moet de toepassing de voltooiing van de scan aan de hand van de invoertiming detecteren.

Waarom dit voor POS- en webapps belangrijk is

Het verkeerde achtervoegsel levert heel specifieke, verwarrende fouten op: een ENTER-achtervoegsel op een formulier met meerdere velden kan het formulier verzenden voordat aantal- of kortingsvelden zijn ingevuld, terwijl een TAB-achtervoegsel bij één zoekvak de zoekopdracht onuitgevoerd laat omdat niets een verzending activeert. Het achtervoegsel afstemmen op de workflow, en niet de fabrieksinstelling laten staan, is essentieel.

Achtervoegselgedrag testen

Scan in de barcode-invoertester, die expliciet meldt of ENTER of TAB aan het einde van de scan is gedetecteerd. Als je de exacte toetscodes moet zien (bijvoorbeeld om CR van LF te onderscheiden), gebruik dan de toetsenbordevenemententester.

Het achtervoegsel op de scanner wijzigen

Achtervoegselgedrag is een instelling aan de scannerkant, via het hulpprogramma van de fabrikant of door een speciale configuratiebarcode uit de handleiding van de scanner te scannen. Zie de handleiding Configuratie van de barcodescanner voor het algemene configuratieproces.