2017-05-04 3 views
1

jpOSを使用してISO8583メッセージを作成していますが、genericpackagerを使用していますが、固定長のデータフィールドのみをサポートしているようです。私はフィールドの前にフィールドの長さを可変長にする必要があります。 私は、以下の使用しています:jPOSを使用するISO8583の可変長フィールド

<isofield 
    id="34" 
    length="32" 
    name="Extended Primary Account Number" 
    class="org.jpos.iso.IF_CHAR"/> 

との.javaファイルにisoMsg.set(34, "12345ABCDE");

を私はフィールドの前のフィールドの長さを付加するようにする必要がありますどのような変更。

答えて

3

各isofieldについて、適切なフィールド設定の要件に合わせてクラスを変更する必要があります。可変長をサポートするために

class="org.jpos.iso.IFA_LLCHAR"/> 

それとも

class="org.jpos.iso.IFB_LLNUM"/> 

:次のような長さインジケータ(L) とisofieldクラスのいずれかを使用することができます。例えば

http://jpos.org/doc/javadoc/org/jpos/iso/packager/GenericPackager.html

フィールド。

ここで、最初の例はASCII 2バイト長で、2番目の例はバイナリ2バイト長です。

あなたはここにサンプルジェネリックパッケージャのリストを見つけることができます。https://github.com/jpos/jPOS/tree/master/jpos/src/dist/cfg/packager

をあなたがここにisofieldクラス(IF_で始まる)のリストを見つけることができます:それは私のために働いたhttps://github.com/jpos/jPOS/tree/master/jpos/src/main/java/org/jpos/iso

+0

感謝を:) – Rohit

関連する問題