我正在尝试使用 jpos 在 java 中构建一个模拟器。请在将数据发送到服务器期间找到我末尾的字符串。此字符串是从另一个模拟器生成的,如下所示 String r:A\11\A8\E0\90\ on另一方面,我们的模拟器字符串为 String :r:A\11\A8\E0?\
所以我的问题是我正在使用位图字段的 IFB_BITMAP 类,为什么将 90 值转换为?特殊字符?
是的,如果您使用 BITMAP 类型 IFB_BITMAP,它使用二进制形式,其中位图以特殊字符表示。例如,请参阅下面的 ISO MESSAGE:
0200r8dチ)£ミ
但是当您更改为 IFA_BITMAP 即 ASCII/HEX 时,将生成以下位图:
02007238648129E19008
如果主机不接受 ASCII 格式,您必须发送二进制文件,您已经在这样做了。
为什么不启动 jPOS 客户端模拟器呢?见http://jpos.org/doc/jPOS-EE.pdf