GS1-128条形码解析

5

扫码器型号:Motorola- DS4208-HC

我们需要解析GS1-128条形码。我们知道他们将使用GTIN(01),批号(10),过期日期(17),序列号(21)。 输入字符串:(01)07612345678900(17)100503(10)AC3453G3(21)455777

问题在于,条码读取器输出一个字符串,格式如下:

01076123456789001710050310AC3453G321455777

由于没有分隔符,并且根据GS1标准,序列号和批号都是可变长度的,因此我们很难确定这些段落。

可变长度字段结尾应该有一个FNC1字符,如果未填满,则会出现FNC1在G3和21之间。我所了解的是,FNC1对人类不可见,但可以被扫描仪检测到,并将在扫描仪报告的字符串中出现。只需直接将字符串发送到文本文件中,并使用十六进制阅读器检查文本即可。 FNC1应该很明显。但是我们仍然无法在读取器中读取FNC1。


无论变长字段是否填满,都必须包含FNC1字符。标准规定,在GS1应用标识符标准格式中,当FNC1用作字段分隔符时,必须将其解码为GS控制字符(ASCII 29)。 - Terry Burton
1
你应该尝试使用在线条码生成器( http://www.terryburton.co.uk/barcodewriter/generator/ ) 生成已知正确的GS1-128符号,并查看扫描仪产生的输出。此条码生成器接受人类可读输入到GS1-128,并将必要的FNC1字符自动放置到编码数据中。如果在扫描这些符号时无法看到GS字符,则需要修复/更换您的扫描解决方案。 - Terry Burton
你找到解决这个问题的办法了吗? - spadelives
@Neelam,你找到这个问题的解决方案了吗? - nitin tyagi
如果您遇到相同的问题,为什么不改进问题,解释一下您如何按照pfmaggi提供的答案操作,这可能会得到更精细的答案呢? - Terry Burton
这个回答解决了你的问题吗?GS1条形码解析 - Terry Burton
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接