的ISO消息,我有文本數據,如何產生j8583
PROCESSINGCODE: 000000
SYSTEMTRACEAUDITNUMBER: 000001
Cardacceptorterminalidentification:3239313130303031
Reservednational:001054455354204D45535347
Networkmanagementinformationcode:0301
我需要生成使用j8583項目位域的ISO消息。
我試圖解析isomesssage,但我不知道如何生成ISO消息。
注:我知道,這可與初級專業人員來完成,但我需要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
這個輸出沒有位值,並開始有一些不需要的值。
有人可以幫忙嗎?
謝謝。
我想知道背後downvote的原因問題?歡迎任何有關改進的建議。謝謝 –
一開始,這看起來像是一個「爲我寫代碼」的問題。或者是一個教程或其他東西的請求。 –
@StephenC我已經用代碼更新了我的問題。 :)任何其他建議?謝謝 –