Barcode Scanner Emulator
ENTER és TAB utótagok a vonalkódolvasókban
Az utótag egy billentyűleütés, amelyet az olvasó közvetlenül a dekódolt vonalkódtartalom után küld. A megfelelő utótag kiválasztása és helyes kezelése az alkalmazásban az olvasóintegrációs hibák egyik leggyakoribb forrása.
Mik az utótagok, és miért küldik az olvasók
Mivel az olvasó a tartalmat nyers leütésekként, beépített elválasztó nélkül adja ki, a fogadó alkalmazásnak nincs megbízható módja tudni, hogy a beolvasás véget ért, hacsak az olvasó nem fűz hozzá egy egyértelmű lezáró leütést. Ez a lezáró az utótag. Enélkül az alkalmazásoknak inaktivitási időkorláttal kellene megtippelniük a befejezést, ami lassabb és kevésbé megbízható.
ENTER (CR)
A leggyakoribb utótag. Enter/Return billentyűként érkezik, ami a kocsivisszának, ASCII-ben a 0x0D értéknek felel meg. A legtöbb HTML-űrlapon az Enter lenyomása egyetlen szövegmezőben elküldi a befoglaló űrlapot, ezért az ENTER természetes a „beolvasás és küldés” munkafolyamatokhoz, például keresőmezőhöz vagy egymezős kereséshez.
TAB
Tab billentyűként érkezik, értéke 0x09. Az űrlap elküldése helyett a Tab a fókuszt a következő fókuszálható elemre viszi. Ezt az utótagot több lépéses adatbevitelnél érdemes használni, például termékkód beolvasása → automatikus továbblépés a mennyiségmezőre → a következő tétel beolvasása, korai küldés nélkül.
CR/LF párok és utótag hiánya
Egyes olvasók beállíthatók teljes CR+LF pár küldésére (ez gyakori terminál- vagy soros jellegű alkalmazások táplálásakor), mások pedig utótag nélkül. Ilyenkor az alkalmazásnak a bemenet időzítéséből kell felismernie a beolvasás végét.
Miért fontos ez a POS-nak és a webes alkalmazásoknak
A rossz utótag nagyon konkrét, zavarba ejtő hibákat okoz: egy ENTER utótag egy többmezős űrlapon elküldheti az űrlapot, mielőtt a mennyiség- vagy kedvezménymezők kitöltődnének, míg egy TAB utótag egyetlen keresőmezős munkafolyamatnál végrehajtatlanul hagyja a keresést, mert semmi nem indította el a küldést. Az utótagot a munkafolyamathoz kell igazítani, nem elég a gyári alapértelmezést meghagyni.
Az utótag viselkedésének tesztelése
Olvasson be a vonalkódbevitel-tesztelőbe, amely kifejezetten jelzi, hogy a beolvasás végén ENTER vagy TAB volt-e érzékelhető. Ha a pontos billentyűkódokra van szüksége (például a CR és az LF megkülönböztetéséhez), használja inkább a billentyűzetesemény-tesztelőt.
Az utótag módosítása az olvasón
Az utótag viselkedése az olvasó oldali beállítás, amelyet a gyártó szoftveres segédprogramjával vagy az olvasó kézikönyvében nyomtatott speciális konfigurációs vonalkód beolvasásával lehet megadni. Az általános beállítási folyamathoz lásd a Vonalkódolvasó beállítása útmutatót.