OK、さらに調査した結果、次の 2 つの情報源が見つかりました。
- Michael Gileには、OBDII WiFi および Bluetooth デバイスと通信するための iOS デバイス用のオープン ソース ライブラリがあります。
- PLX デバイス (KiWi の作成者) には、KiWiと通信する方法が説明されています。説明が多すぎてここに含めることはできませんが、要約すると次のようになります。
- WiFi (ソケット) を使用して接続する
- デバイスが戻るまで待ちます
>
- コマンドを発行して応答を待つ
情報を要求するには、次の形式 (ASCII 文字) でコマンドを送信します。
MM PP\r
ここMM
で、 はテスト モード、PP
は PID、\r
はキャリッジ リターン (16 進数: 0x0d
) です。すべての空白文字は Kiwi によって無視されます。※テストモード03、04はPID値不要です。
「テスト モード」とは、SAE J1979標準で定義されている 10 の診断モードです。
Test mode Description
01 Show current data
02 Show freeze frame data
03 Show diagnostic trouble codes
04 Clear trouble codes and stored values
05 Test results, oxygen sensors
06 Test results, non-continuously monitored
07 Show 'pending' trouble codes
08 Special control mode
09 Request vehicle information
0A Request permanent trouble codes
PID 値は、車内のセンサーのコードです。可能な PID 値の (網羅的ではない)リストは Wikipedia にあります。