我构建了一个简单的Android应用程序,可以通过OBD-II读取基本的汽车参数,如VIN号码和电池电压。它工作得很好,但我在检索非德国/非美国汽车的VIN号码时遇到了问题。因此,例如,在雪铁龙或菲亚特的情况下,一个人无法获得VIN号码,并且返回值要么为空,要么未知。
你知道怎么解决这个问题吗?我使用命令09 02 (elm327)。
发布于 2014-06-09 17:49:54
并非所有汽车都支持0902命令(模式9 PID 2)来获取VIN。它是可选的支持。如果您首先发送0900,则会提供该ECU上模式9所支持的PID的“位图”。
发布于 2020-10-16 23:18:19
0902用于J1979。这在美国是典型的取用VIN的方式,因为法律要求它是可用的。因此,欧洲制造商并不总是实施“标准”的OBD服务。
ISO27145 (WWHOBD)旨在在全球范围内标准化OBD,并使用服务22的子集来获得OBD信息。不是服务01和09,而是22F4和22F8。
ISO14229还有一个VIN码参考22F190,它与上面提到的两个是分开的。我已经能够使用这个标准为菲亚特拉出VIN。
https://stackoverflow.com/questions/23612517
复制相似问题