我用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
是否有OBD模式或PID将继续向我发送最新值,直到我从OBD断开连接?
是否有一种模式或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
我将感激任何帮助!
-
No。OBD2基于请求/响应方案。如果你想定期更新值,你需要定期询问。
-
确定。如果关闭所有消息过滤器(实际上应该是SocketCAN的默认设置)并连续读取,则应该拾取所有流量——前提是您与ECU有直接连接。较新的汽车倾向于在OBD2插座后面连接一个网关ECU,以过滤某些功能。