2012-07-02 35 views
1

我想用Motorola emdk 2.6版解碼GS1-128(表格.ECC/EAN128)條形碼。我使用ES400作爲測試設備。我只以本地文本格式獲取數據。用Motorola EMDK 2.6解碼GS1-128 UCC/EAN128

例如(01)25416898545645(17)080600(30)0306180021返回012541689854564517080600300306180021

我沒有得到FNC1(ascii102)或GS(ascii 29)字符。我嘗試了沒有結果的「RawData」。

我該如何處理?

回答

3

Fisrt FNC1不被解碼爲ascii102,而是「] C1」。看看AIM Symbology Identifiers

下一頁FNC1s被解碼爲<GS>,但很可能你看不到它們。嘗試在文本編輯器中掃描它們,保存並將其加載到可以看到控制字符的Scite等文本編輯器中。

您可以配置Motorola的DataWedge以顯示AIM符號標識符,並將<GS>映射爲普通字符,如$=

+1

你讓我走上正軌。我必須在Barcode2-Class中設置「CodeIDType」。 myBarcode2.Config.Scanner.CodeIdType = CodeIdTypes.AIM; 現在FNC-Char被報告爲「] C」。謝謝! – user1495710

7

'缺少的'FNC1s不存在設計。規範(GS1通用規範)規定,第一個位置的FNC1不應在傳輸的消息中表示。

此外,在固定長度的應用程序標識符和條碼中的最後一個AI之後,FNC1不是必需的。您的AI 01和17用數據長度14和6定義。AI 30是可變長度,也是條形碼中的最後一個元素,因此不需要FNC1。 (讀取AI,如果長度定義爲固定,讀取x個字符,如果長度可變,讀取直到FNC1或條碼結束)重複,直到條碼結束。