Главная категория > Сканеры ШтрихКодов

Atol SB2109BT не хочет передавать GS в клавиатурном режиме.

<< < (5/5)

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С-ники сделали прием, то логично, что кто-то передает.

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Произошла ошибка благодарности
Думаю...
Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 
Перейти к полной версии