我已经尝试了不同的方法,但它们都没有用。
//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);发布于 2019-01-30 09:46:45
当你说十六进制时,你是指二进制吗?如果是这样,您需要将消息工厂设置为使用二进制消息。这意味着它期望消息类型在前2个字节中,然后是主位图在下8个字节中,次要(如果有的话)在下8个字节中,依此类推。
默认情况下,它没有设置为读/写二进制消息。
https://stackoverflow.com/questions/54404288
复制相似问题