テキストデータがありますが、
PROCESSINGCODE: 000000
SYSTEMTRACEAUDITNUMBER: 000001
Cardacceptorterminalidentification:3239313130303031
Reservednational:001054455354204D45535347
Networkmanagementinformationcode:0301
j8583 プロジェクトを使用して、ビットマップ フィールドを含む ISO メッセージを生成する必要があります。
ismesssage を解析しようとしましたが、ISO メッセージを生成する方法がわかりません。
注: これは jpos で実行できることはわかっていますが、j8583 で実行する必要があります。
以下のプログラムを作成しました。
public static void main(String[] args) {
MessageFactory<IsoMessage> mf = new MessageFactory<IsoMessage>();
try {
//mfact = ConfigParser.createFromClasspathConfig("C:\\Users\\DHEERAJ\\workspace\\j8583.xml");
String path="C:\\Users\\DHEERAJ\\workspace\\j8583.xml";
ConfigParser.configureFromUrl(mf, new File(path).toURI().toURL());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mf.setForceSecondaryBitmap(true);
mf.setUseBinaryBitmap(true);
mf.setAssignDate(true);
mf.setTraceNumberGenerator(new SimpleTraceGenerator((int) (System.currentTimeMillis() % 100000)));
System.out.println("NEW MESSAGE");
IsoMessage m = mf.newMessage(0200);
m.setValue(3, "000000", IsoType.ALPHA, 6);
m.setValue(11, "000001", IsoType.ALPHA, 6);
m.setValue(41, "3239313130303031", IsoType.ALPHA, 16);
m.setValue(60, "001054455354204D45535347", IsoType.ALPHA, 24);
m.setValue(70, "0301", IsoType.ALPHA, 4);
m.setForceSecondaryBitmap(true);
}
以下の出力があります。
V0080¢ € 00000010201245030000013239313130303031001054455354204D455353470301
この出力にはビットマップ値がなく、開始時に不要な値がいくつかあります。
誰かがこれを手伝ってくれますか?
ありがとう。