Barcode Scanner Emulator
Суфикси ENTER и TAB код скенера бар-кодова
Суфикс је притисак тастера који скенер пошаље одмах после декодираног садржаја бар-кода. Избор правог суфикса и његова исправна обрада у апликацији спадају међу најчешће изворе грешака интеграције скенера.
Шта су суфикси и зашто их скенери шаљу
Скенер шаље садржај као сирове притиске тастера без уграђеног раздвајача, па апликација која прима податке нема поуздан начин да зна да је скенирање завршено ако скенер не дода изричит завршни тастер. Тај завршетак је суфикс. Без њега би апликације морале да нагађају завршетак према времену неактивности, што је спорије и мање поуздано.
ENTER (CR)
Најчешћи суфикс. Шаље се као тастер Enter/Return и одговара повратку носача, у ASCII 0x0D. У већини HTML образаца притисак на Enter у једином текстуалном пољу шаље околни образац, па ENTER природно одговара токовима „скенирај и пошаљи“, на пример пољу за претрагу или претрази у једном пољу.
TAB
Шаље се као тастер Tab, 0x09. Tab уместо слања обрасца премешта фокус на следећи елемент који може да прими фокус. Овај суфикс је погоднији код вишекорачног уноса, на пример скенирање кода производа → аутоматски прелазак у поље количине → скенирање следеће ставке, без прераног слања.
Парови CR/LF и без суфикса
Неки скенери се могу подесити да пошаљу цео пар CR+LF (уобичајено код напајања терминалских или серијских апликација), а неки могу бити потпуно без суфикса. Тада завршетак скенирања мора да открије апликација према временском току уноса.
Зашто је то важно за POS и веб-апликације
Погрешан суфикс даје врло одређене и збуњујуће грешке: суфикс ENTER на обрасцу са више поља може да пошаље образац пре него што се попуне количина или попуст, док суфикс TAB код једног поља за претрагу оставља претрагу неизвршеном јер ништа није покренуло слање. Суфикс треба ускладити са током, а не оставити само фабричку подразумевану вредност.
Како тестирати понашање суфикса
Скенирајте у тестер уноса бар-кодова, који изричито јавља да ли су на крају скенирања откривени ENTER или TAB. Ако треба да видите тачне кодове тастера (на пример да разликујете CR од LF), уместо тога користите тестер догађаја тастатуре.
Промена суфикса на скенеру
Понашање суфикса је подешавање на страни скенера. Подешава се софтверским алатом произвођача или скенирањем посебног конфигурационог бар-кода одштампаног у упутству скенера. Општи поступак подешавања је у водичу за подешавање скенера бар-кодова.