我有一个非常简单的应用程序,运行一系列不推荐使用的扫描程序,从串行端口获取条形码扫描,然后发送回扫描仪就可以接收到扫描。基于此,扫描仪闪烁绿色,用户知道它们可以继续。
我喜欢这种模式而不是我对键盘楔的理解,因为如果应用程序发生了某些事情,那么应用程序挂起,焦点的表单会发生变化,PC挂起,PC无法继续拾取扫描枪,拿着扫描枪的人会知道有问题,因为他们不会收到绿色闪光,他们将无法继续扫描。
我正在考虑添加一些扫描仪,似乎很多人都在使用有效充当键盘楔的条形码扫描仪。其中一些扫描仪的范围超过100英尺,这意味着人们使用它们远离PC(就像我的用户一样)。所以我想知道我是否遗漏了关于键盘楔形模型的东西。我是否缺少一些机制来确保由充当键盘楔的扫描仪解码的扫描实际到达PC上运行的应用程序?一台运行像Windows Mobile这样的全功能手持电脑似乎非常难以确保我的用户不会扫描不会进入应用程序的数据,甚至是带键盘和屏幕的中档扫描仪也是如此,但后者是扫描仪任何可编程性的切入点吗?
答案 0 :(得分:5)
你是对的 - 当作为楔子运行时,扫描仪没有反馈回路。我们经常使用楔形扫描仪,在现代环境(即Windows,多个应用程序等)中,焦点,“扫描掉线”等都是真正的问题。
我们正在切换到另一种方式。如果您有自己选择的硬件,许多新的USB条形码扫描仪都能够以串行仿真模式运行,允许您描述的相同类型的交互(在主机确认第一次扫描之前,您可以阻止第二次扫描,或者您可以在扫描仪上发出声音/闪烁信号作为ACK)。此外,有一个USB HID POS(销售点)模式,一些高端USB扫描仪支持,为您提供更大程度的灵活性,额外的“驱动程序免费”安装(它看起来像一个通用的HID设备系统,如操纵杆或键盘,但具有双向通信能力)。 POS模式的缺点是它比串行编程有点困难,但是有不同平台可用的抽象层。
答案 1 :(得分:1)
内置扫描仪的RF移动计算机,如Symbol MC9090-G,是目前最灵活的,也是我们最常用的。至于楔子,取决于与PC和工厂环境的距离 - 我们通过PC屏幕使用视觉反馈,通过PC扬声器使用音频。用户在每次扫描后收听音频反馈,当他们没有听到时,他们会回到PC屏幕上查看问题的视觉反馈。不完美,但效果很好。