条形码扫描器控制条形码 - 它们是什么类型的?

时间:2016-12-05 19:15:48

标签: php barcode barcode-scanner

我正在开发一个使用条形码扫描仪的应用程序。您可能知道,大多数条形码扫描仪都有配置选项,可以通过扫描用户手册中的特殊条形码来设置。

为了让最终用户的生活更轻松,我将控制条形码整合到应用程序中。用户可以选择要执行的控制命令,并在屏幕上显示必需的条形码,无需跟踪纸质手册或挖掘PDF文件。

问题是这些屏幕上的条形码被解释为数据输入,而不是控制命令。我正在使用PHP中的Piqer BarcodeGenerator library动态生成它们,但是,使用其他库会产生相同的结果。

当我使用手机上的条形码应用程序扫描控制代码时,它会报告它们的类型为CODE_128,值为4个字符的命令,例如SX13(“输入库存模式”)。

所以我为屏幕控制代码生成了一个值为“SX13”的CODE_128条形码。但是,读者只需将其解释为数据输入,并在应用程序的数据输入文本框中键入“SX13”。

通过比较,我可以看到用户手册中的条形码与CODE_128格式的条形码之间存在差异。

以下是差异的示例: Comparison of control code and generated codes

这些命令代码的实际格式/类型是什么,如果它不是CODE_128?或者制造商是否以某种方式调整/破坏了CODE_128规范以防止标准代码被解释为命令序列?

我真的想动态生成这些,而不必扫描图像并将其显示为图片。另外,我对它是如何工作感兴趣。

任何信息都将不胜感激!

更新:https://online-barcode-reader.inliteresearch.com/报告第一个条形码的值以{FNC3}为前缀。我假设这是一个控制角色?我怎样才能生成这个?

控制代码的值:{FNC3} SX13 标准CODE_128代码的值:SX13

更新2:每http://www.adams1.com/128table.html我看到有一个FNC3控制代码字符(code128表中的位置96),由ASCII 128字符(Ç)表示。但是,即使这样也不能生成正确的序列,如下所示:

{FNC3}SX13 value

还不确定我做错了什么......?

0 个答案:

没有答案