通过HID POS与条形码阅读器进行双向通信

时间:2010-06-15 06:52:54

标签: barcode barcode-scanner

我希望开发一个应用程序,它实现与条形码阅读器的双向通信,其中应用程序向条形码阅读器发回接受/拒绝信号以指示成功或失败,条形码阅读器用不同的嘟嘟声,红色灯泡解释或者其他什么(取决于品牌)。因此,使用Keyboard Wedge或单向通信不适合这种情况(此用例会让人们远离带有无线手持式条形码扫描仪的计算机,因此他们不会在屏幕上看到任何内容)。

我认为对于这种情况我必须使用HID POS,但是我有点困在我应该开始的地方(即我应该发送什么API调用或信号?)。

此外,我还需要在条形码扫描仪中寻找一些特定的支持,还是所有USB设备都支持双向接受/拒绝模式的HID POS?

2 个答案:

答案 0 :(得分:2)

我们的扫描仪使用USB HID,如果您选择USB HID键盘,它将安装为双接口设备,您可以将HID POS作为辅助接口。这意味着扫描仪将(条形码)数据发送到键盘缓冲区,您可以通过USB HID POS接口将命令发送到扫描仪。同样的扫描仪可以作为USB串行设备连接,然后通过“虚拟”COM端口接收数据和发送命令,您需要CDC / ACM设备驱动程序。 (www.honeywellaidc.com用于驱动程序和扫描仪)

答案 1 :(得分:1)

我认为你不必担心USB /蓝牙的细节,更应该是将扫描仪连接到电脑,然后打开通过USB /蓝牙曝光的串行流。例如,Symbol LS4278支持通过USB进行RS232通信。要向扫描仪发送蜂鸣声,您可以将Ascii Bel字符发送到扫描仪。

使用这个非常简单的模型,您可以发出一声蜂鸣声来表示成功,发出三声嘟嘟声以表示失败。虽然更好的扫描仪可能会在优雅地处理通信错误方面为您提供更多功能,并且在蜂鸣声的音调/持续时间方面更具可配置性...我怀疑所有扫描仪都是通过RS232编程的,而不是某些标准,其中该标准可能是蓝牙,或USB。

为了便于说明,Symbol LS4278扫描仪是一台无线扫描仪,带有插入计算机的物理支架。我认为这是一个比蓝牙更好的解决方案,不过YMMV。