1

Motorola emdk バージョン 2.6 で GS1-128 (form.ECC/EAN128) バーコードをデコードしたいと考えています。ES400 をテスト デバイスとして使用します。ネイティブテキスト形式のデータのみを取得します。

たとえば、を(01)25416898545645(17)080600(30)0306180021返します012541689854564517080600300306180021

FNC1 (ascii102) または GS (ascii 29) 文字を取得できませんでした。結果なしで「RawData」を試しました。

どうすればこれを処理できますか?

4

2 に答える 2

7

「不足している」FNC1 は、設計上存在しません。仕様 (GS1 一般仕様) では、最初の位置にある FNC1 は送信メッセージで表されないことが規定されています。

また、固定長のアプリケーション識別子の後、およびバーコードの最後の AI の後では、FNC1 は必要ありません。AI の 01 と 17 はデータ長 14 と 6 で定義されています。AI 30 は可変長ですが、バーコードの最後の要素でもあるため、FNC1 は必要ありません。

GS1-128 をデコードするには: (AI を読み取り、長さが固定として定義されている場合は x 文字を読み取ります。可変長の場合は、FNC1 またはバーコードの終わりまで読み取ります) バーコードの終わりまで繰り返します。

于 2012-12-12T17:20:53.433 に答える
3

最初の FNC1 は ascii102 としてデコードされることは想定されていませんが、"]C1" です。AIM Symbology Identifiersをご覧ください。

次の FNC1 は としてデコードされると思われ<GS>ますが、それらが表示されない可能性があります。それらをテキスト エディターでスキャンして保存し、制御文字が表示される Scite などのテキスト エディターにロードしてみてください。

Motorola の DataWedge を構成して、AIM Symbology Identifier を表示し、 や などの一般的な文字にマップする<GS>ことができます。$=

于 2012-07-02T20:12:29.180 に答える