CAPL:动态改变对ECU的CAN ID请求

问题描述

我需要在测试期间将 CAN ID 请求更改为 ECU。我只知道一种方法,就是用不同的 CAN ID 创建尽可能多的诊断控制台,但这很烦人。

例如, 我需要从 CAN ID 29 位标识符 0xWWXXYYZZ 发送一个请求,然后从 11 位标识符 0xXXY 或 29 位 0xWWXXYYTT 发送一个请求 有没有什么CAPL函数可以动态改变CAN ID?

解决方法

无法通过 CAPL 更改在“诊断/ISO TP”中完成的配置。由于这种行为没有真正的用例,因此没有实现(这是我的假设)。
但是,如果您确实需要更改诊断请求和响应的 ID,则可以使用 OSEK_TP.DLL 来发送您的请求。该 dll 中有 CAPL 函数,您可以使用它们来更改请求和响应 ID。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...