我尝试了不同的方法,但没有用。
//parsing data from config file
messageFactory = ConfigParser.createFromClasspathConfig(CONFIG_FILE_PATH);
//messageFactory.setForceStringEncoding(true);
//messageFactory.setCharacterEncoding("utf-8");
IsoMessage incomingMessage = messageFactory.parseMessage(data, NetworkInterfaceConfiguration.MESSAGE_HEADER_LENGTH);
答案 0 :(得分:0)
当您说十六进制时,您是指二进制吗?如果是这样,则需要将消息工厂设置为使用二进制消息。这意味着它将期望消息类型在前2个字节中,然后是主要位图在接下来的8个字节中,在次要(如果有的话)在接下来的8个字节中,等等。
默认情况下,未将其设置为读取/写入二进制消息。