2009-12-24 25 views
5

我有一个非常简单的应用程序,运行一系列不赞成使用的扫描仪,从串口读取条形码扫描,然后发送回扫描仪,确认它已收到扫描结果。基于此,扫描仪呈绿色闪烁,用户知道他们可以继续。使用条码扫描器作为键盘楔意味着您无法确认收到扫描结果?

我喜欢这种模式,因为我对键盘楔的理解是因为如果应用程序启动扫描时发生了某种情况(应用程序挂起,焦点形式发生变化,PC挂起,PC无法跟上拿起扫描仪),持有扫描枪的人将知道存在问题,因为他们不会接收到绿色闪光,并且他们将无法继续扫描。

我正在寻找添加一些扫描仪,似乎很多人都在使用有效充当键盘楔子的条形码扫描仪。其中一些扫描仪的距离超过100英尺,这意味着人们正在使用它们远离PC(就像我的用户那样)。所以我想知道我是否缺少关于键盘楔形模型的东西。是否有一些我缺少的机制来确保扫描仪解码的扫描作为键盘楔实际到达PC上运行的应用程序?运行类似Windows Mobile的成熟的手持式计算机似乎是大规模的矫枉过正,因为它只是为了确保我的用户不会扫描不会进入应用程序的数据,甚至不需要使用键盘和屏幕的中档扫描仪,但是后者是扫描仪的任何可编程性的入口点?

回答

5

你是对的 - 当作为楔子运行时,扫描器没有反馈回路。我们大量使用楔形扫描仪,并且在现代环境(即Windows,多个应用程序等)中,重点,“丢弃扫描”等都是真正的问题。

我们正在切换到另一种方式。如果您有自己的硬件选择,许多新的USB条形码扫描仪都能够在串行仿真模式下运行,这种模式允许您描述的相同类型的交互(您可以在主机首先确认ACK之前阻止第二次扫描,或者您可以在扫描仪上作为ACK发出蜂鸣/闪烁的声音)。此外,一些高端USB扫描仪支持的USB HID POS(销售点)模式为您提供了更大的灵活性,并增加了“免驱动”安装(它看起来像一个通用的HID设备该系统像操纵杆或键盘一样,但具有双向通信能力)。 POS模式的缺点是它比串行编程稍难一些,但是有不同平台可用的抽象层。

1

带有内置扫描仪的射频移动数据终端,如Symbol MC9090-G,是迄今为止最灵活和我们使用最多的。至于楔子,取决于与PC和工厂环境的距离 - 我们已经通过PC屏幕使用了视觉反馈,并通过PC扬声器使用了音频。用户在每次扫描后都会收听音频反馈,当用户听不到时,他们会回到电脑屏幕以查看问题的视觉反馈。不完美,但它运作良好。