CAN验收过滤

时间:2016-01-23 10:36:29

标签: embedded can-bus safety-critical

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

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

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

任务2(取决于任务1):如果A将数据包发送到D(有效ID)。确认消息表明只有D已成功收到消息?或者,这是否意味着所有节点都接收到了消息,尽管它们的Acceptance过滤器被配置为rx只有它们的特定id?

原谅我们,我有点困惑:)

1 个答案:

答案 0 :(得分:0)

CAN帧确认发生在“数据链路层”(OSI模型的第2层)上,它与验收过滤无关。

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

相关问题