是否有任何方法可以使用capl将诊断响应(UDS)从一条总线发送到另一条总线



我遇到了一种情况当我从独木舟上提出诊断请求时。ECU响应响应(请求已正确接收,但响应待定(。一段时间后,我得到了来自ECU的积极响应。我只想通过剪切响应挂起的响应,将当前总线的肯定响应发送到另一条总线。我怎么能用capl做到这一点?

您需要实现一个网关。即连接到两条总线的节点。对于一条总线,该节点充当另一条总线的测试仪(发送请求并侦听响应(,该节点则充当ECU。

使用on diagResponse CAN1.*监听一条总线中的响应,如果是肯定响应,则使用diagSendResponse CAN2.<responseMessage>将其发送到另一条总线

用实际的总线名称替换CAN1和CAN2。

另请查看名为诊断网关的应用程序说明或CANoe附带的类似说明。

另一种选择是不在应用程序层上执行此操作,而是在数据层上执行。即不是通过监听和转发诊断消息,而是通过监听传输的数据。什么对你更有意义取决于你的确切设置;但具体细节尚不清楚。

相关内容

最新更新