private void sendLonOnRequest() {
ISOMsg logOnMessage = null;
try {
Object sessionId = sp.rd(cfg.get(READ_KEY), cfg.getLong(TIME_OUT)); if (sessionId != null) {
logOnMessage = new ISOMsg();
logOnMessage.setMTI("0800");
logOnMessage.set(7, ISODate.getDateTime(new Date()));
logOnMessage.set(11, getSystemAuditNumber());
logOnMessage.set(70, "001");
logOnMessage.set(125, "EFT");
ISOMsg response = mux.request(logOnMessage, 30000);
if (response != null) {
sp.out(ECHO, new Object(), echoInterval);
handleSuccess(logOnMessage);
} else {
log.info("############ RESPONSE NULL");
handleFailure(logOnMessage, null);
}
}
} catch (ISOException e) {
handleFailure(logOnMessage, e);
}
}
and the getSystemAuditNumber()
public String getSystemAuditNumber() {
Random rnd = new Random();
int randomNum = rnd.nextInt(99999);
return ISOUtil.zeropad(randomNum, 6);
}
A sample request from client to jpos server is:
<log realm="channel/xxx.xxx.xx.xxx:yyyy" at="Thu Aug 10 14:12:32 IST 2017.175" lifespan="78ms">
<send>
<isomsg direction="outgoing">
<!-- org.jpos.iso.packager.GenericPackager[D:/path/to/packager/iso87ascii.xml] -->
<field id="0" value="0800"/>
<field id="7" value="0810141232"/>
<field id="11" value="022887"/>
<field id="70" value="001"/>
<field id="125" value="EFT"/>
</isomsg>
</send>
</log>
But the client does not receive any response. Any idea on this matter?