【问题标题】:Code 39 barcode scans a different value when using a USB scanner and a phone camera scanner使用 USB 扫描仪和手机摄像头扫描仪时,Code 39 条码扫描不同的值
【发布时间】:2020-08-13 09:40:31
【问题描述】:

真的希望有人能够帮助解决这个问题,因为我试图理解为什么会发生这种情况。

使用常规 USB 条形码扫描仪和手机摄像头扫描 Code 39 条形码中的相同值时,我得到了不同的结果。

当使用条形码扫描仪扫描 482168 的值时,我将 142673096 的值粘贴到记事本中; 使用条形码扫描仪扫描 482172 的值时,我将值 142673122 粘贴到记事本中; 值 482169 和 482171 已正确粘贴。

我最初认为问题出在生成这些条形码的应用程序上,然而,在此处生成这些条形码时也会发生同样的情况https://barcode.tec-it.com/en/Code39FullASCII?data=482168

我认为可能是条码的长度和宽度有问题,但调整它们没有任何效果。

有没有人偶然发现过类似的东西,并能说明为什么这些东西会以不同的方式被读取和编码?

【问题讨论】:

  • 我怀疑扫描仪错误地将问题条形码识别为交错 2of5 (ITF)。两种符号都使用窄宽编码,ITF 存在一些扫描仪必须处理的固有问题。您可以将 USB 扫描仪配置为仅接受 code39(或不接受 ITF)吗?
  • 嗨,马克,感谢您的留言。我已经扫描了用户手册中的命令代码以禁用交错 2of5 以及工业 2of5,以防万一,但是,我仍然扫描到错误的值。

标签: barcode barcode-scanner code39


【解决方案1】:

我发现这个问题非常有趣,所以我比较了各种条形码类型,看看是什么导致扫描仪错误识别条形码。事实证明,Italian Pharmacode(也称为 Code 32)是完全匹配的。 Code32其实就是code39使用的压缩方案。

这里是 code39 中的 482168:

和code32中的142673096:

您的扫描仪似乎将 code32 优先于 code39。所以你只需要在你的扫描仪中禁用 code32。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 2020-12-03
    相关资源
    最近更新 更多