Ugrás a tartalomra

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.