扫码器型号: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。