1

BluetoothSerial を使用して Android フォンを ELM327 OBD ドングルに接続しています。Bluetooth チャット アプリを使用して、PID コマンド コード (010C、0105 など) の送信時に適切なデータが返されることを確認しました。

ただし、bluetoothSerial プラグインはドングルを見つけて接続するのにうまく機能しているように見えますが、bluetoothSerial.write を使用してコマンド コードをドングルに送信すると、同じコマンド コードが bluetoothSerial.subscribeRawData から返されます。これらが返信のサイズと一致するかどうかを確認するために bluetoothSerial.available を使用してみましたが、そうです。

このような既知の問題を見つけることができなかったので、他の誰かがこれに遭遇したかどうか、またはなぜそれが起こっているのか知っているかどうか疑問に思っていました.

4

1 に答える 1

2

コメントで述べたように(私は回答を作成したので、同じ問題を抱えている他の人にとってより検索しやすいです):

OBD-II では、要求ごとにキャリッジ リターンを送信する必要があります。

したがって010D、速度を取得するために送信する代わりに、送信する必要があります010D\r


見つかった場合、次の文字は内部構成または 'AT' コマンドとして解釈され、終了のキャリッジ リターン文字を受信すると実行されます。


出典: ELM327 ドキュメント

于 2015-04-29T11:56:15.607 に答える