Главная категория > Сканеры ШтрихКодов
Atol SB2109BT не хочет передавать GS в клавиатурном режиме.
Prz777:
--- Цитата: pavel_net от 10/10/2024 13:04:11 ---mservis, HID сканер эмулирует нажатие клавиш клавиатуры, GS это 29 символ в таблице символов ASCII и его почему то нет на клавиатуре. Следовательно, что бы получить этот символ в Windows нужно нажать Alt+29, что в принципе и делают некоторые сканеры в зависимости от настроек, другие нажимаю F8, где то настраиваиется любой символ. И вообще Quick Resto это Андроид и как там получить GS я вообще без понятия.
А теперь посмотрим, как происходит заполнение тэга с маркой на Андроиде в Атоле:
--- Цитировать ---String mark = "014494550435306821QXYXSALGLMYQQ\u001D91EE06\u001D92YWCXbmK6SN8vvwoxZFk7WAY8WoJNMGGr6Cgtiuja04c=";
--- Конец цитаты ---
где 1D это и есть наш GS в Hex.
Так вот каким образом Alt+29 или F8 или еще что то будет преобразовываться в 1D решает программное обеспечение, которое сканирует марку, распознает и передает в кассу.
--- Конец цитаты ---
Немного уточнений. Сканер передает до розетки USB ПК считанный штрих код без искажений, символ #29 присутствует. "Отрезает" этот символ в Windows-е драйвер клавиатуры, он его не пропускает и никакими комбинациями клавиш в поле ввода информации с клавиатуры символ #29 не получишь. Как воспринимает этот символ яблочное ПО - неизвестно. Вообще-то верхнему ПО очень легко дополнять этим символом считанный клавиатурным сканером код маркировки по заранее известному алгоритму. Считывание КМ и его обработка на Андроиде в Атоле ничем не отличается от Windows. В приведенном примере в строке считанном КМ применено замена нечитаемого символа #29 на его отображение в текстовом виде \u001D. Сделано это для передачи этой строки с КМ в JSON-сообщение, которое будет отправлено в драйвер ККТ для формирования команды в ККТ.
Stok:
--- Цитата: pavel_net от 10/10/2024 13:04:11 ---где 1D это и есть наш GS
--- Конец цитаты ---
Поправочка - в приведенном примере GS это \u001D
Slava:
--- Цитата: Stok от 08/10/2024 04:10:42 ---chellenger, в чистом виде разделитель групп GS невозможно отобразить в HID, т.к. у него нет печатного представления. Ну как бы это уже как "Волга впадает в Каспийское море".
Поэтому либо COM либо HID с извращениями - настраиваем в сканере замену GS (как правило на F8) либо настраиваем передачу данных в BASE64.
--- Конец цитаты ---
Насчёт бэйз 64 интересный подход . А какие сканера так могут ?
NewKid:
--- Цитата: Slava от 10/10/2024 23:31:55 ---
--- Цитата: Stok от 08/10/2024 04:10:42 ---chellenger, в чистом виде разделитель групп GS невозможно отобразить в HID, т.к. у него нет печатного представления. Ну как бы это уже как "Волга впадает в Каспийское море".
Поэтому либо COM либо HID с извращениями - настраиваем в сканере замену GS (как правило на F8) либо настраиваем передачу данных в BASE64.
--- Конец цитаты ---
Насчёт бэйз 64 интересный подход . А какие сканера так могут ?
--- Конец цитаты ---
Самое интересное какой кассовый софт может обратно из base64
Stok:
Slava, NewKid, 1С умеет принимать данные ШК в base64. В прицепе скрин из Требования к разработке драйверов подключаемого оборудования (версия 4.3)
По модели сканеров на вскидку не скажу, но раз 1С-ники сделали прием, то логично, что кто-то передает.
Навигация
Перейти к полной версии