問題タブ [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.
android - OBD2 イグニッションがオフになっていることを確認するにはどうすればよいですか
OBDKeyに接続してデータを取得しました。車両の電源がオフになったらすぐにプログラムを閉じたい (イグニッションがオフになっている) イグニッションがオフになっていることを確認するにはどうすればよいですか?
android - Android アプリケーションで OBD II Bluetooth アダプタから値を読み取る
AndroidアプリケーションでOBD II Bluetoothアダプタから値を読み取る方法について、誰か教えてください。
AndroidアプリケーションからBluetoothデバイスのスキャンを開始したいのですが、Bluetoothデバイスが見つかった後、どのように操作して値を取得しますか?
android - ELM327 OBD コマンドの送信時に「エラー」を返す
私は現在、ELM327 Bluetoothドングルを介して車両のOBDIIポートから読み取るAndroidアプリケーションに取り組んでいます...
ELM についてよく知らない人には、このデータ シートをお勧めします。非常に役に立ちました...
ドングルに接続でき、すべての「AT」コマンドを問題なく使用できますが、OBD コマンドを発行しようとすると、たとえば「010C」と表示され、エラー メッセージが表示されます。ボーレートが正しくない可能性があります。さまざまなボーレートをすべて試してみましたが、OBD コマンドを発行しようとするたびに「エラー」応答が返されます。何かアイデアはありますか?
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
デバイスがより多くのスレッドと通信できるかどうかはわかりません。
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 ポートがデータを取得していること、他のプログラムでテストしたところ、必要なすべてのデータを読み取っていることを確認しています。
私はそれをグーグルで検索しようとしましたが、私の問題を解決できるものは何も見つかりません。
java - シリアル IO: シリアル デバイスとの通信時にスリープ状態になる (OBD2 経由)
Java ライブラリを使用して、OBD2 プロトコルを使用してシリアル ポート経由で車と通信しようとしています。プロトコルは単純です。ASCII 文字列 (例: "01 0d") を送信すると、車は ASCII 値で応答します。Web で多くのライブラリを見つけましたが、例で理解できない概念が 1 つあります。各 send コマンドの後、プログラマーは を呼び出しますsleep
。何故ですか?例えば:
はブロッキング関数呼び出しであるため、わかりません。read
待機できるはずread
です。への追加の呼び出しはなぜsleep
ですか?
android - OBD2 - ELM327 Bluetooth シミュレーター
カーユニット用ELM327にBluetoothで接続するためのAndroidアプリを開発しています。Bluetooth を介して Windows 7 で ELM327 をシミュレートするシミュレータはありますか? そのため、車がなくてもアプリケーションをテストできます。
android - obdアダプターの初期化
Bluetooth経由で車両のObdアダプターからObdデータを読み取るAndroidアプリケーションを開発しています...アダプターの初期化中に問題が発生します。obdを初期化するために、次のObdコマンドを順番に送信しました。
- atz(受信OK)
- atsp0(受信OK)
- ate0(受信OK)
- 0100(これは問題が発生する部分です)...
このコマンドでBUSINIT:ERRORを受け取ることがあります。その後、すべての車両コマンド(ATコマンドを除く)で同じエラーが繰り返されます。
正確な初期化シーケンスを知りたいですか?
objective-c - TCP 経由でストリームに書き込んでいますが、応答がありません
OBD WiFi アダプターを介して車の車両識別番号 (VIN) を読み取りたいです。アダプターへの ping は可能で、修正された IP アドレスとポートを取得しました。
ここで、ストリームで VIN 要求を送信したかったのですが、何も起こりません。
私の .h ファイル
私の .m ファイル
私のメイン
コンソールはこれを言います:
「0902」は、VIN を含む 5x5 マルチフレーム応答を返すコマンドです。
想像できること、またはワールドワイドウェブで見つけたすべてを実際に試しました。私は立ち往生していて、それ以上わからないので、ここの誰かが私を助けてくれることを願っています.