ISO - 没有得到适当的回应
ISO - not getting appropriate response
我已经使用 JPOS 库创建 ISO 消息,但我没有收到任何响应,我发起的调用是 SIGN-ON。下面提到了我已经实现和请求的代码。
长度42
0x0000: 4500 005e 4448 4000 4006 8842 0a14 5140 E..^DH@.@..B..Q@
0x0010: 0a5f 085d 952e 30c8 5cdb c683 49e6 692d ._.]..0....I.i-
0x0020: 8018 01f6 6e60 0000 0101 080a 0775 0600 ....n`......你..
0x0030: 889f a492 3038 3030 8220 0100 0000 0000 ....0800 ......
0x0040:0400 0000 0000 0000 3132 3234 3139 3035 .......12241905
0x0050: 3136 3132 3033 3437 3030 3130 3033 16120347001003
channel.setHost("xx.xx.xx.xx", xxxxx);
channel.connect();
ISOMsg isoMsg = new ISOMsg();
isoMsg.setPackager(packager);
isoMsg.setMTI("0800");
isoMsg.set(7, "1224190516");
isoMsg.set(11, "120347");
isoMsg.set(24, "001");
isoMsg.set(70, "003");
byte[] send_PackedRequestData = isoMsg.pack();
channel.send(send_PackedRequestData);```
这一次,您必须将打包器设置到通道并发送 isoMsg
对象而不是字节:
channel.setPackager(packager);
...
channel.send(isoMsg);
另外我没看到你打电话给 channel.receive()
;
如果您这样做了,那么您收不到回复的可能原因有很多,其中包括:
- 客户端和服务器
不匹配channel/packager
- 服务器因某些内部错误没有响应
我已经使用 JPOS 库创建 ISO 消息,但我没有收到任何响应,我发起的调用是 SIGN-ON。下面提到了我已经实现和请求的代码。
长度42 0x0000: 4500 005e 4448 4000 4006 8842 0a14 5140 E..^DH@.@..B..Q@ 0x0010: 0a5f 085d 952e 30c8 5cdb c683 49e6 692d ._.]..0....I.i- 0x0020: 8018 01f6 6e60 0000 0101 080a 0775 0600 ....n`......你.. 0x0030: 889f a492 3038 3030 8220 0100 0000 0000 ....0800 ...... 0x0040:0400 0000 0000 0000 3132 3234 3139 3035 .......12241905 0x0050: 3136 3132 3033 3437 3030 3130 3033 16120347001003
channel.setHost("xx.xx.xx.xx", xxxxx);
channel.connect();
ISOMsg isoMsg = new ISOMsg();
isoMsg.setPackager(packager);
isoMsg.setMTI("0800");
isoMsg.set(7, "1224190516");
isoMsg.set(11, "120347");
isoMsg.set(24, "001");
isoMsg.set(70, "003");
byte[] send_PackedRequestData = isoMsg.pack();
channel.send(send_PackedRequestData);```
这一次,您必须将打包器设置到通道并发送 isoMsg
对象而不是字节:
channel.setPackager(packager);
...
channel.send(isoMsg);
另外我没看到你打电话给 channel.receive()
;
如果您这样做了,那么您收不到回复的可能原因有很多,其中包括:
- 客户端和服务器 不匹配channel/packager
- 服务器因某些内部错误没有响应