如何识别扫描标签的条码扫描器?

问题描述:

我有一个Rails应用程序,通过制造过程跟踪我们的产品。我想在每个工作站都有条形码扫描器,并让员工在完成该项目的工作时扫描条形码。如何识别扫描标签的条码扫描器?

StatusUpdate#new视图有一个文本字段,用于接受条形码扫描的物料编号并为该物料编号和当前时间创建记录。我希望能够识别哪个扫描器扫描了条形码。

是否可以识别10个条码扫描器中的哪一个已被使用?

我知道一些扫描仪能够在扫描的条形码前输入一个前缀,所以我可以解析这个前缀来识别使用的扫描仪。我希望可能有另一种解决方案。

+0

扫描仪只是一个接口,并且不会被枚举。 你可以让他们根据哪台扫描仪在那个终端上登录,你可以利用它。 –

+0

您使用的是哪种类型的条形码扫描仪(制造商和P/N),以及如何将它们连接到您的系统? – Swinders

+0

您可以让工作人员扫描固定在工作站上的条形码,然后可以扫描物品吗?这将需要每个表单两个文本字段。您可以将电台和条形码条形码“不兼容”,以免表单混在一起。 –

如果条形码扫描仪使用不同的工作站,那么您可以尝试通过请求来自的IP地址来识别它们。 如果您可以将符号添加到条形码值,那么您可以只提取该符号作为标识符。如果您使用Code 128条形码,那么您还可以另外验证提醒数据是否正确使用checksum

+0

扫描仪将全部挂在同一个工作站上,因此我无法使用请求的IP地址。我们目前的条形码扫描仪不具备添加前缀字符的功能。 – Ryan

+0

如果没有其他输入设备,那么如果您在主条码之前/之后放置另一个需要扫描的特殊条码,该怎么办?并使用“00000001”,“000002”等特殊值的“控制”条码来识别电台?然后,您的应用程序应该查找批次中的前一个/第二个条码作为源站标识符 –

我已经将多个扫描仪连接到制造环境中的工作站,并且已经能够配置软件以告知哪个扫描仪正在读取哪些代码。这是通过将扫描器设置为串行设备(通过USB的虚拟COM端口)并让软件侦听每个串行端口来完成的。

不知道更多关于什么扫描设备和连接我不能真正评论如果这可以在你的情况。