問題タブ [elm327]

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 投票する
1 に答える
871 参照

windows-phone-8 - elm327 デバイスからのデータの受信

elm327 デバイスからデータを受信したいです。AT+BRSF=24\r7 行目では、文字列の代わりに文字列を速度で受け取ります。

SDP Bluetooth プロトコルを使用しています。

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

obd-ii - OBD-ii からのエラー応答 (7F 01 11)

TOYOTA INNOVA の UART ボード (ELM327) から OBD-II データを抽出しています。数週間前に正しく応答し、サポートされているすべてのセンサー値を提供しました。しかし今、すべての応答に対して、ECU は"7F 01 11"を応答します。この出力が正確に何を意味し、この問題を解決する方法を教えてください。

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

android - BluetoothChat-to-ELM327 分割応答メッセージ

Android BluetoothChat の例を使用して、ELM327 OBDII Bluetooth ドングルと通信しようとしています。問題なくデバイスに接続でき、BluetoothChat から ODBII デバイスへのメッセージはデバイスで正しく送受信されているようです。

ただし、OBDII デバイスからの応答メッセージは、多くの場合、複数のメッセージに分割されたり、スクランブルされたり、文字が欠落したりします。

たとえば、ati期待される完全な応答を受け取るには、コマンドを 3 回試行する必要があります。 Me: ati OBDII: a OBDII: 327 OBDII: 327 OBDII: 327 v1.5 > Me: ati OBDII: 1 OBDII: 1 OBDII: 1.5 >v OBDII: 1.5 > Me: ati OBDII: ELM327 v1.5 >

同様に、送信010cは 3 つの 16 進数ペアを含む 1 行の応答をトリガーする必要があります。代わりに、通常は (常にではありませんが) 次のような結果が得られます。 Me: 010c OBDII: OBDII: 4 OBDII: 3C OBDII: 3 OBDII: 3C C OBDII: 3C OBDII: OBDII: OBDII: >

いくつかの異なるボー レートと異なる OBDII プロトコルを試しましたが、デフォルト設定からの変更は問題を悪化させるだけのようです。応答メッセージの処理に問題はありますか? 応答メッセージが分割されるのはなぜですか? Bluetooth ドングルは Torque などの利用可能なアプリで正常に動作するため、デバイスの誤動作はないと思います。

私が使用しているコードは、BluetoothChat プロジェクト (ソースはこちら) とほぼ同じです。Bluetooth デバイスの UUID のみを変更し、発信メッセージにキャリッジ リターンを追加しました (この StackOverflow questionに従って)。

変更 1 (BluetoothChatService.java 内):

変更 2 (BluetoothChat.java 内):

参照用のELM327マニュアル