Към съдържанието

Barcode Scanner Emulator

Наставки ENTER и TAB при баркод скенери

Наставката е натискане на клавиш, което скенерът изпраща веднага след декодирания полезен товар на баркода. Изборът на правилната наставка и правилното ѝ обработване в приложението е един от най-честите източници на грешки при интеграция на скенер.

Какво са наставките и защо скенерите ги изпращат

Тъй като скенерът излъчва полезния товар като сурови натискания без вграден разделител, приемащото приложение няма надежден начин да разбере, че сканирането е приключило, освен ако скенерът не добави изричен завършващ клавиш. Този клавиш е наставката. Без нея приложенията биха гадаели края чрез изчакване при бездействие, което е по-бавно и по-ненадеждно.

ENTER (CR)

Най-честата наставка. Изпраща се като клавиша Enter/Return и съответства на връщане на каретката, 0x0D в ASCII. В повечето HTML формуляри натискането на Enter в единствено текстово поле изпраща ограждащия формуляр, затова ENTER естествено пасва на процеси „сканирай и изпрати“, например поле за търсене или справка с едно поле.

TAB

Изпраща се като клавиша Tab, 0x09. Вместо да изпраща формуляр, Tab премества фокуса към следващия елемент, който може да го получи. Тази наставка се предпочита при въвеждане на данни на стъпки, например сканиране на код на продукт → автоматично преминаване към полето за количество → сканиране на следващия артикул, без преждевременно изпращане.

Двойки CR/LF и липса на наставка

Някои скенери могат да се настроят да изпращат пълна двойка CR+LF (често при захранване на терминални или серийни приложения), а други — изобщо без наставка. Тогава приложението трябва да разпознае края на сканирането по времето на въвеждането.

Защо това има значение за POS и уеб приложения

Грешната наставка дава много конкретни и объркващи грешки: наставка ENTER при формуляр с няколко полета може да изпрати формуляра, преди да са попълнени количеството или отстъпките, а наставка TAB при процес с едно поле за търсене оставя търсенето неизпълнено, защото нищо не е задействало изпращане. Наставката трябва да съответства на процеса — не е достатъчно да оставите фабричната стойност.

Как да тествате поведението на наставката

Сканирайте в тестера за въвеждане на баркод, който изрично съобщава дали в края на сканирането е разпознат ENTER или TAB. Ако трябва да видите точните кодове на клавишите (например за да отличите CR от LF), използвайте тестера за клавишни събития.

Промяна на наставката на скенера

Поведението на наставката е настройка на самия скенер, чрез помощната програма на производителя или чрез сканиране на специален конфигурационен баркод от ръководството. Общият процес е описан в ръководството за конфигурация на баркод скенер.