2

CAN ネットワーク内のすべてのノードが、受け入れフィルターを使用して、それらのノードのみに宛てられたパケットを受信するように構成されているとします。例: ノード A は、11 ビット ID フィールド内の「A」のみにアドレス指定されたパケットを受信するように構成されています。

シナリオ: 4 つのノード A、B、C、D がある場合。

クエスト 1: A がパケットを E (有効な ID ではない) に宛てた場合。ノード A の ACK フラグは、メッセージがノードによって確認されたことを示すように設定されますか? つまり、メッセージがアクセプタンス フィルタによって受け入れられない場合、メッセージが受信されたかどうかが送信者に知られてしまいます。

クエスト 2 (クエスト 1 に依存): A がパケットを D (有効な ID) にアドレス指定する場合。メッセージの確認応答は、D だけがメッセージを正常に受信したことを示していますか? それとも、アクセプタンス フィルターが特定の ID のみを受信するように構成されていても、すべてのノードがメッセージを受信したということですか?

私を許してください、私はここで少し混乱しています:)

4

1 に答える 1

1

CAN フレームの確認応答は「データ リンク層」(OSI モデルのレイヤー 2) で発生し、アクセプタンス フィルタリングとは関係ありません。

メッセージを正しく受信したすべてのノード (受け入れフィルタリングに関係なく) は、メッセージを確認します。

于 2016-01-23T12:18:23.283 に答える