如何在OBD2的帮助下从汽车获得原始CAN流量?



我用OBD2电缆制作了一个设备,将其CAN-H和CAN-L线焊接到一个名为USBtin的USB-CAN接口(https://www.fischl.de/usbtin/)。当我尝试OBD2模式1时,我只收到一个查询的一个回复,如:

slcan0       7DF   [8]  02 01 0C CC CC CC CC CC
slcan0       7DF   [8]  02 01 0B CC CC CC CC CC
slcan0       7E8   [8]  04 41 0C 0C 06 00 00 00
slcan0  17F00010   [8]  20 10 00 00 00 00 00 00
slcan0  17F00010   [8]  20 10 00 00 00 00 00 00
slcan0  17F00010   [8]  20 10 00 00 00 00 00 00
slcan0       7DF   [8]  02 01 0C CC CC CC CC CC
slcan0       7DF   [8]  02 01 0B CC CC CC CC CC
slcan0       7E8   [8]  04 41 0C 0C 0A 00 00 00
slcan0  17F00010   [8]  20 10 00 00 00 00 00 00
slcan0  17F00010   [8]  20 10 00 00 00 00 00 00
slcan0  17F00010   [8]  20 10 00 00 00 00 00 00
slcan0       7DF   [8]  02 01 0C CC CC CC CC CC
slcan0       7DF   [8]  02 01 0B CC CC CC CC CC
slcan0       7E8   [8]  04 41 0C 0C 0C 00 00 00
  1. 是否有OBD模式或PID将继续向我发送最新值,直到我从OBD断开连接?

  2. 是否有一种模式或PID,我可以像下面这样捕获适当的原始can流量?

slcan0  220   [8]  01 04 00 00 0A 00 D9 0D
slcan0  316   [8]  45 42 80 11 42 3A 01 00
slcan0  329   [8]  0B 7C 80 08 00 26 FF 0C
slcan0  18F   [8]  00 00 00 00 00 59 00 00
slcan0  002   [8]  00 00 00 00 00 04 07 74
slcan0  130   [8]  AC 7B 00 FF E4 7F 07 38
slcan0  140   [8]  00 00 00 00 06 20 17 E4
slcan0  2B0   [5]  27 14 00 07 16
slcan0  153   [8]  00 00 00 FF 00 FF 70 6E

我将感激任何帮助!

  1. No。OBD2基于请求/响应方案。如果你想定期更新值,你需要定期询问。

  2. 确定。如果关闭所有消息过滤器(实际上应该是SocketCAN的默认设置)并连续读取,则应该拾取所有流量——前提是您与ECU有直接连接。较新的汽车倾向于在OBD2插座后面连接一个网关ECU,以过滤某些功能。

最新更新