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 回答