RX-8とOBD-IIでお話をする – シリアル接続プログラミング
前回のエントリでELM327デバイスが動作することを確認したので、今回は簡単なプログラミングをしてみようと思います。 Bluetooth版のデバイスを自分は選んだので、BluetoothのRFCOMMを利用することになります。今回はJavaでプログラミングをすることにし、BluetoothライブラリはBluecoveを利用します。 実際のプログラミングのフローは以下のようになるかと思います。 Bluetoothデバイスを探索する探索が完了したらそのデバイスをオープンするELM327の初期化ELM327にリクエストを発行ELM327から受け取ったレスポンスをparseする4に戻る デバイス探索に関してははじめに一度だけ行い、二度目からはBluetoothアドレスなどを保持しておけば再度行う必要はありません。また、2以降はおおむね他のシリアルデバイスでも同じ手順になるはずです。 デバイスのオープンはBluetoothの場合は以下のようになります。 String url = "btspp://XXXXXXXXXXXX:1;authenticate=false;encrypt=false;ma...