OBD2 経由で MUTII プロトコルを使用する mitsubishi lancer mx 1997 用の Java 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 リクエスト コードは、こちらで確認できます。
正常に動作する同様の C プログラムはこちらです。メインプロジェクトファイルはこちら
ありがとう、ハルシャ