提问者:小点点

Jpos位图字段类型-设置为十六进制


我对字段127.25.1有要求

要查看out消息及其数据,我使用它来打印:

ISOComponent c = isoMessage.getComponent("127.25");    
Map m = c.getChildren();
Iterator it = m.entrySet().iterator();
while (it.hasNext()) {
   if(pair.getValue() instanceof ISOBitMap){
      ISOBitMap b = (ISOBitMap)pair.getValue();
      System.out.println(b.getFieldNumber() + "=" + b.getValue() );
   }
   if(pair.getValue() instanceof ISOField){
      ISOField b = (ISOField)pair.getValue();
      System.out.println(b.getFieldNumber() + "=" + b.getValue());
   }

由此,我可以看到127.25.1中的位图打印为:

-1={2, 5, 6, 7, 12, 13, 18, 22, 24, 26, 27, 28, 30}

所有这些字段都有正确的值,并且是我设置的字段。

我的问题是在远程系统上解析时失败。给定127.25.1"b8(Hex16)"所需的格式,我是否使用了长度为16的IFA_BITMAP的正确数据类型?


共1个答案

匿名用户

127.25打包器类型不正确,设置为:

new IFA_LLLLCHAR(8000, "ICC DATA")

并将127.25.1设置为十六进制:

new IFA_BITMAP(8, "BITMAP")