如何使用其物理地址与特定ECU通信

时间:2018-08-16 08:03:32

标签: obd-ii

每次我向OBD2发送查询时,都会收到两个响应。 例如,如果我发送0105,我会得到

41 05 5C 7F 01 12

如果我打开AT H1标头,然后发送0105,我会得到

83 F1 11 41 05 5C 83 F1 18 7F 01 12

我只需要第一个回复,即83 F1 11的回复 请如何指定我只想与那个ECU通信?

摘自“ ELM电子产品-爱好者电路” 我知道应该使用AT SH来完成,但是有三种选择 可用,我不知道要使用哪个:

AT SH xyz或AT SH xxyyzz或AT SH wwxxyyzz。

顺便说一句,我的车是现代途胜2006,并且运行的协议5 ISO 14230-4 KWP(快速初始化,10.4 kbaud)

1 个答案:

答案 0 :(得分:0)

有多种方法。最复杂的方法是直接通过ATSH设置标头地址。更简单的方法是将期望的响应数附加到pid,即01001将发送0100并丢弃除一个响应之外的所有响应。最快的ECU将获胜,这并非总是您想要的。

所以另一种方法是按标题过滤,即:

>0100
18 DA F1 10 06 41 00 B8 7B 30 10 00
18 DA F1 17 06 41 00 80 00 80 03 00

>AT CRA 18DAF117
OK

>0100
18 DA F1 17 06 41 00 80 00 80 03 00