0

キショアです

ELM327 ベースの OBDII to Bluetooth アダプターを使用して、乗用車の CAN トラフィックを監視します。別の言い方をすれば、EML327 を CAN2BT ドングルとして展開することを目的としています (CAN メッセージ Rx の目的で)。

すべての監視機能を使用して、車両内のすべてのメッセージを受信したいと考えています (OBDII プロトコルで通常行われる診断だけではありません)。ELM327 でサポートされている AT-MR および AT-MT インターフェイスを使用して、アプリケーションが関心のあるメッセージを選択的にリッスンするつもりです。

私が抱えている問題は、ラボでは ELM327 が CANCaseXL に接続されており、AT-MA または AT-MR または AT-MT モードでは ELM327 が確認応答を送信しないことです。この ACK がないため、CANcaseXL は互換性のあるボーレートで送信していますが、送信エラーによって CANcaseXL がエラー状態になります。

ELM327 を OBDII 診断プロトコルを介して通信しないモードにするために一連の専用 AT コマンドを送信する方法はありますか?

この点でコミュニティの親切な助けが必要です

ありがとうございます

4

1 に答える 1

2

CSMx コマンドを試してください。ELM327 データシートの 15 ページを参照してください。

CSM0 および CSM1 [CAN サイレント モニタリング オフまたはオン]

ELM327 は、CAN バスを完全に無音で監視するように設計されています。このため、情報に色を付けることなく、見ているものを正確に報告することができます。場合によっては (ベンチ テストのとき、または専用の CAN ポートに接続するとき)、ELM327 がサイレントに動作しない (つまり、ACK ビットを生成するなど) ことが望ましい場合があり、これが CSM コマンドの目的です。CSM1 がオンになり、CSM0 がオフになり、デフォルト値は PP 21 によって決定されます。これを試すときは注意してください。間違ったボーレートを選択してサイレントモニタリングをオフにして CAN バスを監視すると、データの流れが乱れます。データ。正しいボー レートを選択したことを確認するまで、常にサイレント モニタリングをオンにしておいてください。

于 2014-02-08T18:33:03.470 に答える