有啥方法可以阻止来自 CANoe 总线上外部设备的特定 CAN 消息?

Posted

技术标签:

【中文标题】有啥方法可以阻止来自 CANoe 总线上外部设备的特定 CAN 消息?【英文标题】:Is there any way to stop a particular CAN message coming from an external device on the bus in CANoe?有什么方法可以阻止来自 CANoe 总线上外部设备的特定 CAN 消息? 【发布时间】:2021-10-29 08:36:54 【问题描述】:

我希望测试一个场景,我的软件将如何响应来自外部设备的特定 CAN 消息的断开连接。这个外部设备将在总线上发送许多 CAN 消息,所以我无法控制它只停止一个特定的消息。 因此,我正在 CANoe 中寻找一种方法来阻止一条特定的 CAN 消息进入总线。 请在这里需要您的建议。 我试图在这里提供尽可能多的信息,如果需要更多信息,请在评论中提出。谢谢。

【问题讨论】:

您需要为有问题的 id/payload 应用过滤器。 我该怎么做,因为我这里没有模拟节点,我使用的是连接到总线的实际 DUT。有没有办法使用 CANoe 过滤来自真实设备的消息? 【参考方案1】:

您必须将总线一分为二,并将 CANoe 配置为网关:

您需要一个具有两个 CAN 通道的网络接口。 您将 DUT 连接到一个通道(例如 CAN2),将其余总线连接到另一个通道 (CAN1)。

然后您在 CANoe 中配置两条总线,并在模拟设置中向两条总线添加一个节点。

该节点应该监听在 CAN1 上接收到的所有消息,并将它们输出到 CAN2,反之亦然。

如果您希望某些消息不到达 CAN2,则必须调整此节点的逻辑。

请参阅 Vector 知识库中的this article,了解如何在两条 CAN 总线之间设置网关以及如何控制这些总线之间的消息流。

【讨论】:

谢谢 M.Spiller。

以上是关于有啥方法可以阻止来自 CANoe 总线上外部设备的特定 CAN 消息?的主要内容,如果未能解决你的问题,请参考以下文章

can总线之二——刷写调试实例

CANOE版本哪个好

Firebase 云功能:带有 CORS 阻止的总线男孩的 POST 方法

设备之间通过总线来通信,总线都有啥类型的?

CANoe使用教程

有啥方法可以接受来自非本地 Web 应用程序的读卡器刷卡?