2016-05-17 49 views
1

掃描儀型號: - Motorola- DS4208-HCGS1-128條碼解析

我們需要解析GS1-128條碼。我們知道他們將使用GTIN(01),批號(10),有效日期(17),序列號(21)。 輸入字符串: - (01)07612345678900(17)100503(10)AC3453G3(21)455777

的問題是,條形碼閱讀器輸出一個字符串,格式是這樣的:

01076123456789001710050310AC3453G321455777

由於沒有分離器,根據GS1標準,序列號和批號都是可變長度,所以我們很難識別這些分段。

在未填充到最大值的變長字段末尾應該有一個FNC1字符;這樣FNC1就會出現在G3和21之間。我讀到的是NC1對人類是不可見的,但是可以被掃描儀檢測到,並且會被掃描儀報告的字符串重現。只需將字符串直接發送到文本文件並使用十六進制閱讀器檢查文本。 FNC1應該是顯而易見的。但是我們仍然無法在閱讀器中閱讀FNC1。

+0

FNC1字符必須包含可變長度字段,無論它是否填充到最大值。這些標準規定,當用作GS1應用標識符標準格式中的字段分隔符時,必須將FNC1解碼爲GS控制字符(ASCII 29)。 –

+0

您應該嘗試使用在線條碼生成器(http://www.terryburton.co.uk/barcodewriter/generator/)生成已知正確的GS1-128符號,並查看掃描儀生成的輸出。 (此條形碼生成器接受人類可讀的輸入到GS1-128,並會根據需要自動將FNC1字符放入編碼數據中。)如果在掃描這些符號時看不到GS字符,則需要修復/更換掃描解決方案。 –

回答