代码之家  ›  专栏  ›  技术社区  ›  jbx

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

  •  4
  • jbx  · 技术社区  · 14 年前

    我希望开发一个应用程序,实现与条形码阅读器的双向通信,应用程序向条形码阅读器发送接受/拒绝信号,以指示成功或失败,条形码阅读器以不同的哔哔声、红色灯泡或其他方式(取决于品牌)进行解释。因此,使用键盘楔块或单向通信不适合这种情况(此用例将使人们远离带有无线手持条形码扫描仪的计算机,因此他们不会在屏幕上看到任何东西)。

    我认为在这种情况下,我必须使用hid pos,但我有点被困在应该从哪里开始(即,我应该发送什么API调用或信号?).

    另外,我是否需要在条码扫描器中寻找对此的特定支持,或者是否所有USB设备都支持具有双向接受/拒绝模式的HID POS?

    2 回复  |  直到 11 年前
        1
  •  2
  •   Henri Barten    13 年前

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

        2
  •  1
  •   Clarus    14 年前

    我不认为你需要担心USB/蓝牙的细节,更重要的是它应该是一个将扫描仪连接到你的计算机,然后打开一个通过USB/蓝牙暴露的串行流的过程。例如,符号LS4278支持通过USB进行RS232通信。要向扫描仪发送蜂鸣音,您需要向扫描仪发送ASCII BEL字符。

    使用这个非常简单的模型,您可以发送一个哔声来表示成功,发送三个哔声来表示失败。更好的扫描器可能会给你更多的功能,在优雅地处理通信错误方面,以及在蜂鸣音的音调/持续时间方面更可配置…我怀疑所有的扫描器都是通过RS232在某个标准上编程的,这个标准可以是蓝牙或USB。

    为了澄清,符号LS4278扫描器是一个无线扫描器,带有插入计算机的物理支架。我认为这是一个比蓝牙更好的解决方案。