0

我尝试了不同的方法,但它们没有用。

//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);
4

1 回答 1

0

当您说十六进制时,您是指二进制吗?如果是这样,您需要将消息工厂设置为使用二进制消息。这意味着它将期望消息类型在前 2 个字节中,然后在接下来的 8 个字节中是主要位图,在接下来的 8 个字节中是辅助位图(如果有的话),等等。

默认情况下,它没有设置为读/写二进制消息。

于 2019-01-30T01:46:44.643 回答