車の診断ツールと通信するスマートフォンアプリケーションを開発する必要があります。一般的に、診断に使用されるプロトコルは、KWP2000、UDS、およびOBDです。私の質問は、「車と通信する方法と、これらのプロトコルを使用する方法」です。
3 に答える
UDSを参照することもできます:http://neweagle.net/support/wiki/index.php?title = Unified_Diagnostic_Services
車にCANバスがある場合は、おそらく次のものが必要になります。
- CANバスに接続するCANデバイスを使用する(それぞれ構成済み)
- TP CANメッセージサポートを実装(どこからでも取得)
- TPCANメッセージを介したUDSプロトコルを使用して実装を記述します。
よろしく、
ドミトリー
ほとんどの車には「オンボード診断ポート」が付いています。このポートを使用して、車内と通信できます。車のエンジンは、KWP2000、ISO15765などを含む診断プロトコルのいずれかでこのポートにデータをスローします。
電話からこのポートに通信できるものを設計する必要があります。これはBluetooth対応デバイスであり、このポートに接続され、データを受信してBluetooth経由で携帯電話に送信します。たとえば、これ
これ以降、あなたはあなたが望むどんな理由でもあなたの電話でデータを処理することができます。
2001年以降の自動車には、ヨーロッパにOBD-IIポートがあります。1996年以来のアメリカだと思います。
周りにはさまざまな種類のOBD-IIコネクタがあります。内部のELM327チップは、通信をASCIIベースにするため、車との通信が容易になります。適切なコマンドを送信するだけで、ASCIIで応答が得られます。
アプリケーションをスマートフォンで実行する必要がある場合は、いくつかの警告があります。ほとんどのコネクタにはBluetoothが実装されており、Androidはそれをサポートしますが、WP7、Win8RT、およびiPhoneは、セットアップする必要のあるBluetoothシリアルポート通信をサポートしていません。Wi-Fiアドホックベースのコネクタもあり、それらを使用できる場合があります。
http://en.wikipedia.org/wiki/OBD-II_PIDs
ウィキペディアには、リアルタイムデータを取得するために送信できるコマンドのリストがあります。