CAN使用组播时是否有节点参与ACK过程?

问题描述 投票:0回答:1

CAN 标准

ISO 11898-1
规定网络中的所有节点(又名 CAN 屏蔽)将在节点传输帧期间在特定位置发送显性
ACK bit
,以指示帧与 CRC 的一致性。未确认的帧被视为已损坏。

同时,标准规定为

multicasting
(发送到网络中的多个节点)。在硬件方面,我只感知到
broadcasting
(它发送到网络中的所有节点),这是多播的一个子集:消息过滤不是发生在节点本身,而是发生在连接到其 CAN 扩展板的设备的软件上接口。

如果我的总线上有

two nodes
并且
device B
正在过滤标识符,而
device A
正在传输具有另一个标识符的帧。
device B
会确认该帧吗?

根据我的理解,应该是这样,但我无法测试这一点,想听听你的想法。

can-bus
1个回答
0
投票

在 CAN 属性中指出

  • 所有帧传输均按
    broadcast
  • 完成
  • multicast
    通过 接受过滤
  • 进行帧传输

因此,由于所有(活动)节点正在接收所有帧,两个节点足以确认带有标识符

device B
的消息被过滤掉。

© www.soinside.com 2019 - 2024. All rights reserved.