每次我向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)
答案 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