CAN 验收过滤

CAN Acceptance Filtering

假设 CAN 网络中的所有节点都配置为使用接受过滤器来接收仅寻址到它们的数据包。 例如:节点 A 配置为接收仅在 11 位 ID 字段中寻址到 "A" 的数据包,依此类推。

场景:如果有4个节点A,B,C,D。

任务 1:如果 A 将数据包发送给 E(不是有效 ID)。是否会设置节点 A 的 ACK 标志以指示消息已被节点确认?即,如果接受过滤器不接受消息,发送者将不知道消息是否已被接收。

Quest 2(依赖于quest 1):如果A将一个数据包寻址到D(valid id)。消息的确认表示只有D成功收到消息?或者,这是否意味着所有节点都收到了消息,尽管它们的接受过滤器配置为仅接收它们的特定 ID?

请原谅我,我在这里有点困惑:)

CAN 帧确认发生在 "data link layer"(OSI 模型的第 2 层),它与验收过滤无关。

所有正确接收消息的节点(无论是否接受过滤)都将确认该消息。