CAN 标准
ISO 11898-1
规定网络中的所有节点(又名 CAN 屏蔽)将在节点传输帧期间在特定位置发送显性 ACK bit
,以指示帧与 CRC 的一致性。未确认的帧被视为已损坏。
同时,标准规定为
multicasting
(发送到网络中的多个节点)。在硬件方面,我只感知到broadcasting
(它发送到网络中的所有节点),这是多播的一个子集:消息过滤不是发生在节点本身,而是发生在连接到其 CAN 扩展板的设备的软件上接口。
如果我的总线上有
two nodes
并且 device B
正在过滤标识符,而 device A
正在传输具有另一个标识符的帧。 device B
会确认该帧吗?
根据我的理解,应该是这样,但我无法测试这一点,想听听你的想法。
在 CAN 属性中指出
broadcast
multicast
通过 接受过滤因此,由于所有(活动)节点正在接收所有帧,两个节点足以确认带有标识符
device B
的消息被过滤掉。