我有一个大众高尔夫4,它很老,在其CAN总线上使用的是KWP 2000(ISO 9141)。我使用由ELM 327驱动的加密狗,该加密狗连接到汽车的OBD-2端口。
我试图将消息分别发送到每个ECU。我试图更改消息的标题:AT SH 48 XX F1
(我希望XX
是ECU ID; 48
是“使用物理寻址”的标志)。我发出的任何命令(例如,尝试将3E
表示为“tester present”)都会返回NO DATA
(我禁用了自动超时并将超时设置为最大值)。
是否可以将消息直接发送到ECU?我对通过OBD-2提供的数据集不感兴趣,我也不想重新刷新ECU。目前,我只是试图找出总线上有哪些ECU。
谢谢!
最佳答案
VW适用于传输协议(protocol)TP 2.0,因此您需要使用0x200 header 进行初始化。
https://jazdw.net/tp20
有关更多信息,请参见上面的链接。