I am super confused :( looks great with signature

This commit is contained in:
rusefillc 2021-12-06 00:08:43 -05:00
parent 65e2b2a2c0
commit 31c7172f68
1 changed files with 15 additions and 9 deletions

View File

@ -3,13 +3,10 @@ package com.rusefi.binaryprotocol.test;
import com.rusefi.binaryprotocol.BinaryProtocol;
import com.rusefi.binaryprotocol.IncomingDataBuffer;
import com.rusefi.config.generated.Fields;
import com.rusefi.io.ConnectionStateListener;
import com.rusefi.io.IoStream;
import com.rusefi.io.LinkManager;
import com.rusefi.io.can.Elm327Connector;
import com.rusefi.io.serial.BaudRateHolder;
import com.rusefi.io.serial.SerialIoStream;
import com.rusefi.io.serial.StreamConnector;
import java.io.IOException;
@ -30,17 +27,18 @@ public class Elm327Sandbox {
IncomingDataBuffer dataBuffer = tsStream.getDataBuffer();
System.out.println("Hello new ELM327 connection, pending=" + dataBuffer.getPendingCount());
/*
runFcommand("First time", tsStream);
Elm327Connector.whyDoWeNeedToSleepBetweenCommands();
runFcommand("Second time", tsStream);
Elm327Connector.whyDoWeNeedToSleepBetweenCommands();
*/
{
String signature = BinaryProtocol.getSignature(tsStream);
System.out.println("Got " + signature + " signature via CAN/ELM327");
if (signature == null)
return;
if (signature == null || !signature.startsWith(Fields.PROTOCOL_SIGNATURE_PREFIX))
throw new IllegalStateException("Unexpected S " + signature);
}
Elm327Connector.whyDoWeNeedToSleepBetweenCommands();
@ -48,8 +46,8 @@ public class Elm327Sandbox {
{
String signature = BinaryProtocol.getSignature(tsStream);
System.out.println("Let's do it again! Got " + signature + " signature via CAN/ELM327");
if (signature == null)
return;
if (signature == null || !signature.startsWith(Fields.PROTOCOL_SIGNATURE_PREFIX))
throw new IllegalStateException("Unexpected S " + signature);
}
Elm327Connector.whyDoWeNeedToSleepBetweenCommands();
@ -61,10 +59,18 @@ public class Elm327Sandbox {
return;
String signature = new String(response, 1, response.length - 1);
System.out.println(Fields.TS_HELLO_COMMAND + " returned " + signature);
if (!signature.startsWith(Fields.PROTOCOL_SIGNATURE_PREFIX))
throw new IllegalStateException("Unexpected S " + signature);
}
Elm327Connector.whyDoWeNeedToSleepBetweenCommands();
System.out.println("***********************************");
System.out.println("***** LOOKS GREAT ************");
System.out.println("***********************************");
System.exit(-1);
/*
{
tsStream.sendPacket(BinaryProtocol.createCrcCommand(1000));
byte[] fResponse = new byte[3];
@ -87,7 +93,7 @@ public class Elm327Sandbox {
System.out.println("onConnectionFailed");
}
});
*/
}
private static void runFcommand(String prefix, IoStream tsStream) throws IOException {