iOS/Objective-C でELM327ベースの自動車OBD-II Bluetooth アダプターに対してコーディングを開始したいと思います。開始方法に関するガイド/入門書はありますか?
ELM327 アダプターはシリアル デバイスであると想像できます...電話との Bluetooth 接続を確立する方法はおそらく理解できますが、OBD-II メッセージの送受信をどこから開始すればよいかわかりません。 .
このデバイス用の既存の API はありますか?
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 です)。
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デバイス用に同じプロジェクトを開始したばかりなので、詳細はまだわかりません。
何か役に立つことがわかり次第、コメントを追加します。