0

我构建了一个简单的 Android 应用程序,它通过 OBD-II 读取基本的汽车参数,例如 VIN 号和电池电压。它工作得很好,但我在从非德国/非美国汽车中检索 VIN 号码时遇到问题。因此,例如在雪铁龙或菲亚特无法获得 VIN 号的情况下,返回值为 NULL 或 UNKNOWN。

知道如何解决吗?我使用命令 09 02 (elm327)。

4

2 回答 2

3

并非所有汽车都支持 0902 命令(模式 9 PID 2)来获取 VIN。它是可选支持的。如果您首先发送 0900,则会提供该 ECU 上模式 9 支持的 PID 的“位图”。

于 2014-06-09T09:49:53.680 回答
0

0902 用于 J1979。这是在美国获取 VIN 的典型做法,因为法律要求它可用。因此,欧洲制造商并不总是实施“标准”OBD 服务。

ISO27145 (WWHOBD) 旨在在全球范围内标准化 OBD,并使用服务 22 的子集来获取 OBD 信息。代替服务 01 和 09,有 22F4 和 22F8。

ISO14229 也有一个 VIN 参考 22F190,它与上述两个是分开的。我已经能够使用这个标准为菲亚特拉 VIN。

于 2020-10-16T15:18:18.517 回答