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
  • 服务器因某些内部错误没有响应