我们需要解析由其他方提供的GS1数据矩阵条形码。我们知道他们将使用GTIN(01)、批号(10)、失效日期(17)和序列号(21)。问题在于,条形码读取器输出一个字符串,格式如下:01076123456789001710050310AC3453G321455777。由于没有分隔符,并且序列号和批号根据GS1标准具有可变长度,我们很难识别出各个段落。我的理解是,最好的解析方法似乎是将解析器嵌入到扫描设备中,而不是从应用程序中进行解析。但我们还没有计划嵌入式软件。如何实现解析器?任何建议?
G3
和21
之间出现FNC1。GS
字符应该是明显的。21
字段和10
字段的顺序,因为您似乎正在使用纯数字进行编码。21
出现在前面会使生成的条形码稍微短一些。处理这个问题的一种方法是将扫描仪程序化,将FNC1替换为空格或其他纯文本字符,然后再发送到应用程序。扫描仪制造商通常提供一个工具来生成编程条形码,可以在扫描仪中进行简单的替换。这样,您就可以解析数据,而无需处理特殊字符。
~
。 - Terry Burton
cmd
并创建一个文件,其中将具有 - Magoo