我有文本数据,
PROCESSINGCODE: 000000
SYSTEMTRACEAUDITNUMBER: 000001
Cardacceptorterminalidentification:3239313130303031
Reservednational:001054455354204D45535347
Networkmanagementinformationcode:0301
我需要使用 j8583 项目生成带有位图字段的 ISO 消息。
我已经尝试解析一个 isomesssage,但我不知道如何生成一个 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
此输出没有位图值,并且在开始时有一些不需要的值。
有人可以帮忙吗?
谢谢。