readable codes

This commit is contained in:
rusefi 2020-10-01 00:24:49 -04:00
parent 7a9a623b07
commit dd4d9677fe
1 changed files with 17 additions and 1 deletions

View File

@ -37,6 +37,7 @@ import java.util.concurrent.*;
import static com.devexperts.logging.Logging.getLogging;
import static com.rusefi.binaryprotocol.IoHelper.*;
import static com.rusefi.config.generated.Fields.*;
/**
* This object represents logical state of physical connection.
@ -370,7 +371,7 @@ public class BinaryProtocol implements BinaryProtocolCommands {
byte[] response = executeCommand(packet, "load image offset=" + offset);
if (!checkResponseCode(response, RESPONSE_OK) || response.length != requestSize + 1) {
String code = (response == null || response.length == 0) ? "empty" : "code " + response[0];
String code = (response == null || response.length == 0) ? "empty" : "code " + getCode(response);
String info = response == null ? "NO RESPONSE" : (code + " size " + response.length);
log.info("readImage: ERROR UNEXPECTED Something is wrong, retrying... " + info);
continue;
@ -392,6 +393,21 @@ public class BinaryProtocol implements BinaryProtocolCommands {
return image;
}
private static String getCode(byte[] response) {
int b = response[0];
switch (b) {
case TS_RESPONSE_CRC_FAILURE:
return "CRC_FAILURE";
case TS_RESPONSE_UNRECOGNIZED_COMMAND:
return "UNRECOGNIZED_COMMAND";
case TS_RESPONSE_OUT_OF_RANGE:
return "OUT_OF_RANGE";
case TS_RESPONSE_FRAMING_ERROR:
return "FRAMING_ERROR";
}
return Integer.toString(b);
}
private ConfigurationImage getAndValidateLocallyCached() {
if (DISABLE_LOCAL_CACHE)
return null;