問題タブ [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.
windows-phone-8 - elm327 デバイスからのデータの受信
elm327 デバイスからデータを受信したいです。AT+BRSF=24\r
7 行目では、文字列の代わりに文字列を速度で受け取ります。
SDP Bluetooth プロトコルを使用しています。
obd-ii - OBD-ii からのエラー応答 (7F 01 11)
TOYOTA INNOVA の UART ボード (ELM327) から OBD-II データを抽出しています。数週間前に正しく応答し、サポートされているすべてのセンサー値を提供しました。しかし今、すべての応答に対して、ECU は"7F 01 11"を応答します。この出力が正確に何を意味し、この問題を解決する方法を教えてください。
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 内):