6

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

我认为对于这种情况,我必须使用 HID POS,但我从应该开始的地方有点卡住了(即我应该发送哪些 API 调用或信号?)。

我还必须在条形码扫描仪中寻找对此的特定支持,还是所有 USB 设备都支持具有 2 路接受/拒绝模型的 HID POS?

4

2 回答 2

3

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

于 2011-05-06T14:12:31.043 回答
2

我认为您不必担心USB /蓝牙的细节,更多的是它应该是将扫描仪连接到您的计算机,然后打开通过USB /蓝牙公开的串行流的过程。例如,Symbol LS4278 支持通过 USB 进行 RS232 通信。要将哔哔声发送到扫描仪,您需要将 Ascii Bel 字符发送到扫描仪。

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

为澄清起见,Symbol LS4278 扫描仪是一款无线扫描仪,带有可插入计算机的物理底座。我认为这是比蓝牙更好的解决方案,但是 YMMV。

于 2011-01-02T07:16:07.547 回答