java条码扫描_Java上的条形码扫描仪实现

我最近不得不实现一个扫描程序系统来与Java交互。我使用了霍尼韦尔Voyager MS9540 USB条码扫描器。默认情况下,扫描仪直接将数据作为键盘输入发送-不需要驱动程序。但是,让此模型直接与Java 交互而不是使用键盘挂钩非常容易(如您所述,将条形码用作Java中的变量)。该模型具有模拟串行端口的设置,然后可以使用javax.comm包读取扫描的数据。对我来说,这比获取键盘条形码的键盘挂钩要...
摘要由CSDN通过智能技术生成

我最近不得不实现一个扫描程序系统来与Java交互。

我使用了霍尼韦尔Voyager MS9540 USB条码扫描器。

默认情况下,扫描仪直接将数据作为键盘输入发送-不需要驱动程序。

但是,让此模型直接与Java 交互而不是使用键盘挂钩非常容易(如您所述,将条形码用作Java中的变量)。

该模型具有模拟串行端口的设置,然后可以使用javax.comm包读取扫描的数据。对我来说,这比获取键盘条形码的键盘挂钩要好得多,因为该程序在能够解释扫描之前不需要焦点(我不想创建全局键盘挂钩)。

我的Java程序从指定的串行端口读取所有输入,并将条形码写入数据库。我还设置了程序以将任何无法识别的条形码扫描传递到键盘(我的应用程序未创建的任何条形码-我在条形码上使用了独特的签名),因此它可以用作可能会出现的任何其他应用程序的常规条形码扫描仪从键盘读取条形码。

您可以通过进行一些密集的JNI编码来直接从任何USB扫描仪(无需该模型具有的串行端口仿真)中读取数据,但是我不准备花时间来编写本机代码。

要为串行仿真配置此特定模型,您要做的就是使用您要配置的扫描仪扫描本文档中的特定条形码。它是标题为“串行仿真模式”的条形码。

该扫描仪确实需要用于串行端口仿真的驱动程序。我在这里(“软件”标签下)找到了实施说明和所需的驱动程序。下载标题为“ Honeywell扫描和移动性(HSM)USB串行驱动程序”的软件包。标题为“ HSM USB串行驱动程序入门指南”的PDF附带了说明。

如果您不熟悉javax.comm API。请阅读Rick Proctor 在此示例中的介绍-它告诉您在哪里获取jar以及在哪里放置文件(大多数Java包都不标明javax.comm)。

我确定周围还有其他具有串行端口仿真功能的扫描仪型号(我不适用于Honeywell)。

这是我的条形码阅读器类的简化版本:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值