问题描述
我需要在测试期间将 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。