1

CAN プロトコル - メッセージ オブジェクト (MOb)

私の知る限り、これらは最新のメッセージを含むバッファです。

インターネットで入手できる情報は非常に少ないです。

メッセージオブジェクトとは何かを詳しく説明してもらえますか? これらをプログラムでどのように使用できますか?

期待して感謝

4

2 に答える 2

1

メッセージ オブジェクトは、プロセッサの種類に応じて構造化されています。したがって、プロセッサのデータシートを取得して、メッセージとメッセージ ボックスの構成がどのように格納されているかを確認する必要があります。

これは、次のことを意味します。各メッセージ オブジェクトは、メッセージの現在のデータとメッセージ構成で構成される構造体です。構成は、メッセージ ID フィルターを参照します。

そのメッセージ オブジェクトに保存するメッセージのタイプに応じて、一連の ID のフィルターを構成すると、ネットワークから受信したときにプロセッサがそれらを保存します。送信に使用する場合、フィルターは使用されません。

もちろん、構造体には、メッセージが送信されたことを確認するためのフラグ、またはメッセージ オブジェクトが送信または受信用に構成されているかどうかのメッセージ送信をキャンセルするためのフラグも含まれる場合があります。

データシートをお持ちの場合は、そのメッセージ オブジェクトの内容について詳しく知ることができます。

于 2014-06-05T09:26:47.200 に答える
0

私が読んだものから、CANバスで送信されたメッセージは「フレーム」と呼ばれているようです。

2 種類のメッセージがあります。

  • リモート フレーム- これまで見てきたことから、これらはバス上の他の ECU のマイクロ コントローラーからデータ フレームを要求するために ECU によって使用されます。
  • データ フレーム- その ECU の現在の状態でリモート フレームに応答し、これらを送信して、ある ECU から別の ECU への「コマンド」を模倣するためにも使用できます。データ フレームをドア ロック システムに送信し (通常は、車両固有のゲートウェイ ECU によって缶バスに接続された別のバス上で)、データには要求された状態が含まれます。

このリンクは、CAN プロトコル/フレーム/バスhttp://hem.bredband.net/stafni/developer/CAN.htmについて学習するための出発点として役立ちます。

使用しているプロトコル、ハードウェア、および OS によっては、未加工の CAN フレームを作成するために使用できる SocketCan が非常に役立つ場合があります: http://python-can.readthedocs.org/en/latest/socketcan.html

于 2014-09-10T17:58:09.043 に答える