Двусторонняя связь со считывателем штрих-кода через HID POS - PullRequest
4 голосов
/ 15 июня 2010

Я хочу разработать приложение, которое реализует двустороннюю связь со считывателем штрих-кода, где приложение отправляет сигнал принятия / отклонения считывателю штрих-кода, чтобы указать на успех или неудачу, и считыватель штрих-кода интерпретирует с другим звуковым сигналом, красная лампочка или что угодно (в зависимости от бренда). По этой причине использование Keyboard Wedge или односторонней связи не подходит для этого сценария (в этом случае люди будут находиться за пределами компьютера с беспроводными ручными сканерами штрих-кода, поэтому они ничего не увидят на экране).

Я думаю, что для этого сценария я должен использовать HID POS, но я немного застрял с того места, с которого должен начинать (то есть, какие вызовы API или сигналы я должен отправлять?).

Также нужно ли искать какую-то конкретную поддержку для этого в сканерах штрих-кода или HID POS с двухсторонней моделью приема / отклонения поддерживается всеми USB-устройствами?

Ответы [ 2 ]

2 голосов
/ 06 мая 2011

Наши сканеры используют USB HID, если вы выбираете клавиатуру USB HID, она устанавливается как устройство с двойным интерфейсом, где у вас есть HID POS в качестве вторичного интерфейса. Это означает, что сканер отправляет данные (штрих-код) в буфер клавиатуры, и вы можете отправлять команды через сканер через интерфейс USB HID POS. В качестве альтернативы можно подключить тот же сканер, что и последовательное USB-устройство, тогда вы будете получать данные и отправлять команды через «виртуальный» com-порт, для которого вам нужен драйвер устройства CDC / ACM. (www.honeywellaidc.com для драйверов и сканеров)

1 голос
/ 02 января 2011

Я не думаю, что вам нужно беспокоиться о специфике USB / Bluetooth, более того, это должен быть процесс подключения сканера к компьютеру, а затем открытие последовательного потока, который открывается через USB / Bluetooth. Например, Symbol LS4278 поддерживает связь RS232 через USB. Чтобы отправить звуковой сигнал на сканер, вы должны отправить символ Ascii Bel на сканер.

Используя эту очень упрощенную модель, вы можете отправить один звуковой сигнал, чтобы указать на успех, и три звуковых сигнала, чтобы указать на неудачу. В то время как лучшие сканеры, вероятно, дадут вам больше функциональности с точки зрения изящной обработки ошибок связи и более конфигурируемой с точки зрения высоты тона / продолжительности звукового сигнала ... Я подозреваю, что все сканеры запрограммированы через RS232 по некоторому стандарту, где этот стандарт может быть Bluetooth или USB.

Для ясности, сканер Symbol LS4278 - это беспроводной сканер с физической подставкой, который подключается к компьютеру. Я думаю, что это лучшее решение, чем Bluetooth, однако YMMV.

...