Siirry sisältöön

Barcode Scanner Emulator

ENTER- ja TAB-päätteet viivakoodinlukijoissa

Pääte on näppäily, jonka lukija lähettää heti puretun viivakoodisisällön jälkeen. Oikean päätteen valinta ja sen oikea käsittely sovelluksessa on yksi yleisimmistä lukijaintegraation virhelähteistä.

Mitä päätteet ovat ja miksi lukijat lähettävät niitä

Koska lukija lähettää sisällön raakoina näppäilyinä ilman sisäänrakennettua erotinta, vastaanottavalla sovelluksella ei ole luotettavaa tapaa tietää luvun päättyneen, ellei lukija lisää selvää päättävää näppäilyä. Tämä pääte on jälkiliite. Ilman sitä sovellusten pitäisi arvata valmistuminen käyttämättömyyden aikakatkaisulla, mikä on hitaampaa ja epäluotettavampaa.

ENTER (CR)

Yleisin pääte. Lähetetään Enter/Return-näppäimenä, joka vastaa rivinvaihtoa, ASCII-koodia 0x0D. Useimmissa HTML-lomakkeissa Enterin painaminen yhdessä tekstikentässä lähettää ympäröivän lomakkeen, joten ENTER sopii luontevasti työnkulkuihin, joissa luetaan ja lähetetään, kuten hakukenttään tai yhden kentän hakuun.

TAB

Lähetetään sarkainnäppäimenä, 0x09. Lomakkeen lähettämisen sijaan sarkain siirtää kohdistuksen seuraavaan kohdistettavaan elementtiin. Tätä päätettä suositaan monivaiheisessa tietojen syötössä, esimerkiksi lue tuotekoodi → siirry automaattisesti määräkenttään → lue seuraava nimike, ilman ennenaikaista lähetystä.

CR/LF-parit ja päätteen puuttuminen

Jotkin lukijat voidaan määrittää lähettämään täysi CR+LF-pari (yleistä pääte- tai sarjatyyliä syötettäessä), ja jotkin voidaan määrittää kokonaan ilman päätettä. Silloin sovelluksesi on tunnistettava luvun valmistuminen syötteen ajoituksen perusteella.

Miksi tällä on merkitystä POS- ja verkkosovelluksille

Väärä pääte tuottaa hyvin tiettyjä, hämmentäviä virheitä: ENTER-pääte monikenttäisessä lomakkeessa voi lähettää lomakkeen ennen kuin määrä- tai alennuskentät on täytetty, kun taas TAB-pääte yhden hakukentän työnkulussa jättää haun suorittamatta, koska mikään ei laukaissut lähetystä. Pääte on sovitettava työnkulkuun, ei jätettävä tehdasoletukseksi.

Miten päätteen toiminta testataan

Lue viivakoodisyötteen testaajaan, joka ilmoittaa erikseen, havaittiinko luvun lopussa ENTER vai TAB. Jos tarvitset tarkat näppäinkoodit (esimerkiksi CR:n erottamiseen LF:stä), käytä sen sijaan näppäimistötapahtumien testaajaa.

Päätteen muuttaminen lukijassa

Päätteen toiminta on lukijan puolen asetus, joka määritetään joko valmistajan ohjelmistoapuohjelmalla tai lukemalla lukijan oppaaseen painettu erityinen määritysviivakoodi. Yleinen määritysprosessi on oppaassa viivakoodinlukijan määritys.