扫描仪型号:- Motorola- DS4208-HC
我们需要解析 GS1-128 条形码。我们知道他们将使用 GTIN(01)、批号(10)、有效期(17)、序列号(21)。输入字符串:- (01)07612345678900(17)100503(10)AC3453G3(21)455777
问题是条码阅读器输出一个字符串,格式如下:
01076123456789001710050310AC3453G321455777
由于没有分隔符,并且根据 GS1 标准,序列号和批号都是可变长度,因此我们很难识别段。
未填满的变长字段末尾应有一个 FNC1 字符;这样FNC1就会出现在G3和21之间。我读到的是NC1对人类来说是不可见的,但可以被扫描仪检测到,并将在扫描仪报告的字符串中重现。只需将字符串直接发送到文本文件并使用十六进制阅读器检查文本即可。FNC1 应该是显而易见的。但我们仍然无法在阅读器中读取FNC1。
barcode barcode-scanner barcode-printing gs1-ai-syntax gs1-128
所以我目前正在做一个需要扫描 GS1-128 条形码的项目。到目前为止,对于其他条形码类型,我们一直使用 的AVFoundation扫描,没有出现任何问题。AVFoundation可以读取 Code-128(编码为 GS1-128);我们遇到的问题是,它看起来没有AVFoundation给我们任何 FNC1 字符来识别条形码中的哪些数字是属性标识符,哪些是值,或者我只是遗漏了一些东西。有人在这方面取得过成功吗?
谢谢!
有没有Python库可以生成ean128条形码。我尝试了 'python-barcode' ,但在该库中没有 ean128 的选项。