如何从GS1 2D条形码(2D数据矩阵)中识别应用程序标识符及其值



我正试图从2D条形码中识别值,以便在软件中进行解析。

本质上,当扫描二维条形码时,我会得到一个无法理解的字符串,例如:

011234567890123410abcde21fghijk17200101 

我已经设法对几个扫描仪进行了编程,通过将它们封装在括号中来"识别"应用程序标识符,例如:

(01)12345678901234(10)abcde(21)fghijk(17)200101

这需要对扫描仪进行配置更改,但我希望用我的软件而不是硬件来识别价值,而不是依靠专有的扫描仪来为我做这项工作。

我已经从可变长度字段中取出了Group Separator,然后我似乎陷入了困境。

感谢所有的帮助,我已经绞尽脑汁好几天了。我们选择的语言是C#;Javascript,但如果有人拥有逻辑,即使它是伪代码,也会非常有用。

对于您的问题,GS 1发布的这份文档GS1 DataMatrix Guideline将有所帮助。

第18页的流程图直接给出了答案。
但是,您还需要阅读其他部分。

在任何情况下,删除类似组分隔符的内容都会使问题无法解决
请获取并保留所有信息,然后进行处理。

最新更新