問題タブ [obd-ii]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1965 参照

android - OBD2 イグニッションがオフになっていることを確認するにはどうすればよいですか

OBDKeyに接続してデータを取得しました。車両の電源がオフになったらすぐにプログラムを閉じたい (イグニッションがオフになっている) イグニッションがオフになっていることを確認するにはどうすればよいですか?

0 投票する
2 に答える
9811 参照

objective-c - ELM327 / obdkey OBD-II アダプター Objective-C プログラミング ガイドはありますか?

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

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

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

0 投票する
4 に答える
13583 参照

android - Android アプリケーションで OBD II Bluetooth アダプタから値を読み取る

AndroidアプリケーションでOBD II Bluetoothアダプタから値を読み取る方法について、誰か教えてください。

AndroidアプリケーションからBluetoothデバイスのスキャンを開始したいのですが、Bluetoothデバイスが見つかった後、どのように操作して値を取得しますか?

0 投票する
2 に答える
5397 参照

android - ELM327 OBD コマンドの送信時に「エラー」を返す

私は現在、ELM327 Bluetoothドングルを介して車両のOBDIIポートから読み取るAndroidアプリケーションに取り組んでいます...

ELM についてよく知らない人には、このデータ シートをお勧めします。非常に役に立ちました...

データシート

ドングルに接続でき、すべての「AT」コマンドを問題なく使用できますが、OBD コマンドを発行しようとすると、たとえば「010C」と表示され、エラー メッセージが表示されます。ボーレートが正しくない可能性があります。さまざまなボーレートをすべて試してみましたが、OBD コマンドを発行しようとするたびに「エラー」応答が返されます。何かアイデアはありますか?

0 投票する
1 に答える
5730 参照

android - 車に接続された単一の Obd2 Bluetooth デバイスに複数の接続を確立する方法

車の OBD-II ポートに接続された Bluetooth デバイスから Bluetooth 経由で値を読み取る Android アプリケーションを実行する必要があります。

UUID SPP UUID 00001101-0000-1000-8000-00805F9B34FB を使用します。

OBD-II デバイスに接続する 4 つのスレッドを作成すると、3connect()つのスレッドが失敗し、1 つのスレッドしかデバイスに接続できません。

Bluetooth経由でOBD-IIデバイスにさらにスレッドを接続する方法はありますか?

elm-237デバイスがより多くのスレッドと通信できるかどうかはわかりません。

0 投票する
1 に答える
3615 参照

c# - OBD2 でバス初期化エラーが発生する

私は C# を使用して、他の OBD2 リーダー アプリケーションと同様のアプリケーションを構築しています。

Bluetooth ポートを介して PC に接続されている OBD2 アダプターをテストしました。このアダプターを次のプログラム「Torque」でテストしましたが、プログラムは非常にうまく機能していると言わざるを得ません。私はすべてのパラメータを読んでいます。PCで仮想COMポートを作成し、いくつかの異なる状態とメッセージを表示するループを持つプログラムでテストしていましたが、プログラムはエラーなしで正しく動作しています。

そのため、車から最初のメッセージを受け取ったときに問題が発生しています。

コードのこの部分は、実際に車からPIDを取得します。そして、私が取得しているこの例の PID は、次の形式になっています: 010D Bus..init エラー(これはメッセージであると確信していますが、これが元の形式であるかどうかはわかりません。おそらく 1 ドット多かれ少なかれ)。

次に、この関数に入ります。

現在、次の行でエラーが発生しています。 int? retVal = (data.Contains("NO DATA")) ? null : (int?)Convert.ToInt32(data.Split(' ')[2].Replace("\r>", string.Empty), 16);

バス初期化エラー メッセージが表示され、何が書き込まれているか判断できないためです。

では、このプログラムを修正するにはどうすればよいでしょうか? 誰かが同様の問題を抱えていますか?OBD2 アダプターが動作していること、COM ポートがデータを取得していること、他のプログラムでテストしたところ、必要なすべてのデータを読み取っていることを確認しています。

私はそれをグーグルで検索しようとしましたが、私の問題を解決できるものは何も見つかりません。

0 投票する
2 に答える
671 参照

java - シリアル IO: シリアル デバイスとの通信時にスリープ状態になる (OBD2 経由)

Java ライブラリを使用して、OBD2 プロトコルを使用してシリアル ポート経由で車と通信しようとしています。プロトコルは単純です。ASCII 文字列 (例: "01 0d") を送信すると、車は ASCII 値で応答します。Web で多くのライブラリを見つけましたが、例で理解できない概念が 1 つあります。各 send コマンドの後、プログラマーは を呼び出しますsleep。何故ですか?例えば:

はブロッキング関数呼び出しであるため、わかりません。read待機できるはずreadです。への追加の呼び出しはなぜsleepですか?

0 投票する
3 に答える
25430 参照

android - OBD2 - ELM327 Bluetooth シミュレーター

カーユニット用ELM327にBluetoothで接続するためのAndroidアプリを開発しています。Bluetooth を介して Windows 7 で ELM327 をシミュレートするシミュレータはありますか? そのため、車がなくてもアプリケーションをテストできます。

0 投票する
5 に答える
11301 参照

android - obdアダプターの初期化

Bluetooth経由で車両のObdアダプターからObdデータを読み取るAndroidアプリケーションを開発しています...アダプターの初期化中に問題が発生します。obdを初期化するために、次のObdコマンドを順番に送信しました。

  1. atz(受信OK)
  2. atsp0(受信OK)
  3. ate0(受信OK)
  4. 0100(これは問題が発生する部分です)...

このコマンドでBUSINIT:ERRORを受け取ることがあります。その後、すべての車両コマンド(ATコマンドを除く)で同じエラーが繰り返されます。

正確な初期化シーケンスを知りたいですか?

0 投票する
0 に答える
1131 参照

objective-c - TCP 経由でストリームに書き込んでいますが、応答がありません

OBD WiFi アダプターを介して車の車両識別番号 (VIN) を読み取りたいです。アダプターへの ping は可能で、修正された IP アドレスとポートを取得しました。

ここで、ストリームで VIN 要求を送信したかったのですが、何も起こりません。

私の .h ファイル

私の .m ファイル

私のメイン

コンソールはこれを言います:

「0902」は、VIN を含む 5x5 マルチフレーム応答を返すコマンドです。

想像できること、またはワールドワイドウェブで見つけたすべてを実際に試しました。私は立ち往生していて、それ以上わからないので、ここの誰かが私を助けてくれることを願っています.