GS1条码解析

问题描述 投票:0回答:3

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

parsing barcode datamatrix gs1-datamatrix gs1-ai-syntax
3个回答
7
投票

变长字段末尾应该有一个FNC1字符;这样FNC1就会出现在

G3
21
之间。

FNC1 对人类来说是不可见的,但可以被扫描仪检测到,并且应该在扫描仪报告的字符串中再现为 GS 字符(ASCII 值 29)。只需将字符串直接发送到文本文件并使用十六进制阅读器检查文本即可。代表条形码 FNC1 分隔符的

GS
字符应该很明显。

如果可以的话,交换

21
字段和
10
字段的序列可能是一个主意,因为您似乎使用纯数字作为
21
。这将使生成的条形码稍微短一些。


2
投票

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


0
投票

如果您了解 JavaScript,您可以查看以下网站以获取 JavaScript 代码并在您的应用程序中使用它。

www.gs1reader.com

© www.soinside.com 2019 - 2024. All rights reserved.