的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我已经用代码更新了我的问题。 :)任何其他建议?谢谢 –