CANプロトコルのメッセージオブジェクトとは何ですか?
-
21-12-2019 - |
質問
私の知る限りでは、これらは最新のメッセージを含むバッファです。
インターネットでは非常に少ない情報があります。
メッセージオブジェクトと正確にどのようなものであるかを詳しく説明できますか? プログラムでどのように使用できるのか?
見越して感謝
解決
メッセージオブジェクトはプロセッサタイプに応じて構造化されています。それで、あなたがしなければならないのはあなたのプロセッサのデータシートを取得し、それがメッセージとメッセージボックスの設定をどのように保存するかを見ることです。
次のことを意味します。各メッセージオブジェクトは、メッセージの現在のデータとメッセージ構成からなる構造です。構成はメッセージIDフィルタを参照します。
そのメッセージオブジェクトに保存するメッセージの種類によっては、IDの範囲のフィルタを設定し、プロセッサはワイヤから受信したときにそれらを保存します。送信に使用する場合は、フィルタは使用されません。
もちろん、メッセージが送信された場合、またはメッセージの送信をキャンセルしたい場合、メッセージオブジェクトが送信または受信用に設定されている場合には、構造体にフラグが含まれている場合があります。データシートがある場合、そのメッセージオブジェクトに何があるかについてもっと知ることができます。
他のヒント
CANバスで送信されたメッセージは、私が読んだことから「フレーム」と呼ばれるようです。
2種類のメッセージがある:
- リモートフレーム - 私が今まで見たことから、これらはECUがバス の他のECUのマイクロコントローラからデータフレームを要求するために使用されます。
- データフレーム - そのECUの現在の状態を持つリモートフレームに返信し、1つのECUから別のECUへの「コマンド」を模倣するためにも使用できます。ドアのロックを解除するためのRF受信機は(トリガーされたとき)データフレームをドアロックシステムに送信し(通常はCANバスに接続されている別のバス上に、ゲートウェイECU、車両固有)、データに要求された状態を含みます。
このリンクは、CANプロトコル/フレーム/バスについてもっと学習の開始点として役立つことがあります。 > http://hem.bredband.net/stafni/developer/can.htm
プロトコル、ハードウェアとOSに応じて、あなたが使っていますあなたがそれを使って生のCANフレームを作成するためにそれを使うことができるように非常に便利なソケットを見つけるかもしれません: http://python-can.readthedocs.org/en/latest/socketcan.html