用Java读取OBDII数据

时间:2017-12-11 15:11:00

标签: java obd-ii elm327

是否有一种简单的方法可以使Java程序从OBDII v2.1设备(ELM 327)读取数据,并专门打印屏幕上可读的数据。

例如:

public class OBDIIReader {
    public static void main(String[] args) {

        //
        //  Connecting to
        //  the OBDII via BT to
        //  the Raspeberry Pi
        //

        while(true) {
            System.out.println(Read.speed);
            System.out.println(Read.rpm);
            System.out.println(Read.engineTemp);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

有数千个库用于ELM327操作以连接到OBD2并捕获数据。但是你根本无法连接并期望它自动吐出东西,ECU只会在被要求时将数据吐出到ELM327。

这是非常伪造的代码,但它会像这样

ELM327 elm = ELM327.FindBluetoothDevice();
elm.Connect();
while(elm.Connected)
{
   System.out.println(elm.GetSpeed());
   System.out.println(elm.GetRPM());
   System.out.println(elm.GetECT());
}

可能有助于您入门的一个好例子是:http://gersic.com/connecting-your-raspberry-pi-to-a-bluetooth-obd-ii-adapter/