diff --git a/java_console/io/src/main/java/com/rusefi/binaryprotocol/BinaryProtocol.java b/java_console/io/src/main/java/com/rusefi/binaryprotocol/BinaryProtocol.java index ff9c903634..e258aa7519 100644 --- a/java_console/io/src/main/java/com/rusefi/binaryprotocol/BinaryProtocol.java +++ b/java_console/io/src/main/java/com/rusefi/binaryprotocol/BinaryProtocol.java @@ -85,6 +85,10 @@ public class BinaryProtocol implements BinaryProtocolCommands { public static String findCommand(byte command) { switch (command) { + case Fields.TS_SD_R_COMMAND: + return "SD_R_COMMAND"; + case Fields.TS_SD_W_COMMAND: + return "SD_W_COMMAND"; case Fields.TS_PAGE_COMMAND: return "PAGE"; case Fields.TS_COMMAND_F: diff --git a/java_console/io/src/main/java/com/rusefi/io/IoStream.java b/java_console/io/src/main/java/com/rusefi/io/IoStream.java index d0b6871763..5b8071ee05 100644 --- a/java_console/io/src/main/java/com/rusefi/io/IoStream.java +++ b/java_console/io/src/main/java/com/rusefi/io/IoStream.java @@ -53,6 +53,8 @@ public interface IoStream extends WriteStream, Closeable, StreamStatistics { } default void sendPacket(byte[] plainPacket) throws IOException { + if (plainPacket.length == 0) + throw new IllegalArgumentException("Empty packets are not valid."); byte[] packet; if (BinaryProtocol.PLAIN_PROTOCOL) { packet = plainPacket;