我有一个解析GS1条码(使用Zebra扫描仪)的程序,一直以为它工作得很好,直到我遇到了一个包装盒上有两个GS1条码的情况,一个是“线性”的,另一个是数据矩阵(UDI)。对于线性条码,它可以正常工作,成功地获取了GTIN和Serial号码。但数据矩阵不同,由于某种原因,它的内容要比线性代码长一些,末尾包含了一些生产日期等信息。
这是线性条码:(01)00380652555852(17)260221(21)25146965079(30)1 这是数据矩阵:(01)00380652555852(17)260221(21)2514696507911210222240SA60AT225
我在分析中遇到了获取串行号(Serial number)25146965079的问题。GS1中的串行号长度为1-20个字符,而该代码只有11个字符,但我应该如何让它在9个字符后停止?我怎么知道串行号就在那里结束了呢? 我试着将每个字符转换成UDI,但似乎没有特殊的分隔符或其他东西,所以我真的不知道该怎么办。是否有人有任何想法?
这是代码,如果有人想尝试任何操作https://prnt.sc/1x2sw8l 那些代码/产品直接来自制造商,所以代码应该没有问题,我猜...
这是线性条码:(01)00380652555852(17)260221(21)25146965079(30)1 这是数据矩阵:(01)00380652555852(17)260221(21)2514696507911210222240SA60AT225
我在分析中遇到了获取串行号(Serial number)25146965079的问题。GS1中的串行号长度为1-20个字符,而该代码只有11个字符,但我应该如何让它在9个字符后停止?我怎么知道串行号就在那里结束了呢? 我试着将每个字符转换成UDI,但似乎没有特殊的分隔符或其他东西,所以我真的不知道该怎么办。是否有人有任何想法?
这是代码,如果有人想尝试任何操作https://prnt.sc/1x2sw8l 那些代码/产品直接来自制造商,所以代码应该没有问题,我猜...