8

iOS/Objective-C でELM327ベースの自動車OBD-II Bluetooth アダプターに対してコーディングを開始したいと思います。開始方法に関するガイド/入門書はありますか?

ELM327 アダプターはシリアル デバイスであると想像できます...電話との Bluetooth 接続を確立する方法はおそらく理解できますが、OBD-II メッセージの送受信をどこから開始すればよいかわかりません。 .

このデバイス用の既存の API はありますか?

4

2 に答える 2

6

OBDKey 固有のコマンドが必要な場合は、お知らせください。たとえば、RPM データにアクセスするには、次のコマンドを発行します。

ATZ\r
ATSP0\r
0100\r
010C\r

これらの命令は、OBDKey インターフェイスを初期化し、プロトコル検索を自動に設定し、エンジン管理ECUとの通信を初期化し、モード 1 PID 0C コマンドを送信してエンジン速度 (RPM) データを要求します。010C コマンドに応答して返される値は、実際には実際のエンジン速度値の 4 倍です。

OBDKey WLAN への通信を設定するには、iOS / Objective-C でソケットとストリームを使用するのが最善の方法です (デフォルトの IP アドレスは 192.168.0.74、ポート 23 です)。

于 2011-03-23T08:47:18.490 に答える
4

elm327 odb2 デバイスはATおよび ODBコマンドを使用します。AT
コマンドは 、モデムで使用するものと同じで、常にATで始まります。

デバイスが初期化されると、送信されます

ELM327 v2.1
>

送れば

ATZ

これによりデバイスがリセットされ、「ELM327 v2.1」が発行され、> プロンプトが再度表示されます。

ATコマンドは、elm327 デバイスの管理に使用されます。

ODBコマンドは、上記の例のように asci hex です。

01 0c

rpmを取得するか、

01 05

クーラント温度を取得する

http://www.elmelectronics.com/obdic.htmlには、詳細が記載されたデータ シート PDF ファイルがあります。
また、「elm327」で ituns を検索すると、このテーマに関する無料の書籍が 2 冊入手できます。

一般的なelm327 wifiデバイス用に同じプロジェクトを開始したばかりなので、詳細はまだわかりません。
何か役に立つことがわかり次第、コメントを追加します。

于 2014-12-19T15:56:27.063 に答える