我对字段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
的正确数据类型?
127.25打包器类型不正确,设置为:
new IFA_LLLLCHAR(8000, "ICC DATA")
并将127.25.1设置为十六进制:
new IFA_BITMAP(8, "BITMAP")