我正在尝试为我的 mitsubishi lancer mx 1997 创建一个 Java obd2 扫描仪应用程序,它使用 MUTII 协议而不是 OBD2。任何人都可以帮助我使用jd2xx库阅读MUT 请求代码。我试过下面的程序,但它没有读取引擎 RPM。
package lancerscan;
import jd2xx.JD2XX;
public class Test2 {
public static void main(String[] args) throws Exception {
JD2XX jd = new JD2XX();
jd.open(0);
jd.setBaudRate(38400);
jd.setDataCharacteristics(
8, JD2XX.STOP_BITS_1, JD2XX.PARITY_NONE);
jd.setFlowControl(
JD2XX.FLOW_NONE, 0, 0);
jd.setTimeouts(1000, 1000);
String msg = "21";
int ret = jd.write(msg.getBytes());
System.out.println(ret + " bytes sent.");
int rd = jd.read();
System.out.println(">>>" + rd);
int status = jd.getQueueStatus();
byte[] data = new byte[(int) status];
long lngBytesReturned = jd.read(data, 0, data.length);
System.out.println("======= " + lngBytesReturned);
}
}
引擎 RPM 的 MUT 请求代码为 0x21 更多 MUT 请求代码可在此处找到
谢谢,哈沙