GS1条形码解析

时间:2014-08-21 15:58:49

标签: parsing barcode datamatrix gs1-datamatrix

我们需要解析由其他方提供的GS1 datamatrix条形码。我们知道他们将使用GTIN(01),批号(10),到期日期(17),序列号(21)。问题是条形码阅读器输出一个字符串,格式如下01076123456789001710050310AC3453G321455777。由于没有分隔符,并且根据GS1标准,序列号和批号都是可变长度,我们很难识别段。我的理解是,解析的最佳方法似乎是将解析器嵌入扫描设备中,而不是从应用程序中嵌入。但我们还没有计划嵌入式软件。我该如何实现解析器?有什么建议吗?

2 个答案:

答案 0 :(得分:3)

在可变长度字段的末尾应该有一个未填充到最大值的FNC1字符;这样FNC1将出现在G321之间。

FNC1对人类是不可见的,但可由扫描仪检测到,并将在扫描仪报告的字符串中再现。只需将字符串直接发送到文本文件,然后使用十六进制读取器检查文本。 FNC1应该是显而易见的。

如果可以,可能会交换21字段和10字段的序列,因为您似乎正在使用21的纯数字。这会使条形码产生更短的时间。

答案 1 :(得分:0)

解决此问题的一种方法是对扫描程序进行编程,以便在将FNC1发送到应用程序之前用空格或其他纯文本字符替换它。扫描仪制造商通常提供生成编程条形码的工具,该条形码可以在扫描仪中进行简单的替换。然后,您可以解析数据,而无需处理特殊字符。