Android 通过OBD-II读取VIN编号(来自雪铁龙、标致、菲亚特)

Android 通过OBD-II读取VIN编号(来自雪铁龙、标致、菲亚特),android,obd-ii,vin,Android,Obd Ii,Vin,我构建了一个简单的Android应用程序,可以通过OBD-II读取基本的汽车参数,比如VIN号和电池电压。它工作得很好,但我在从非德国/非美国汽车检索VIN号时遇到问题。因此,例如,在雪铁龙或菲亚特的情况下,无法获得VIN编号,返回值为空或未知 你知道怎么解决吗? 我使用命令0902(elm327) 谢谢你的帮助, 垫子 并非所有车辆都支持0902命令(模式9 PID 2)以获取VIN。可以选择支持它。如果您先发送0900,则为该ECU上的模式9提供支持的PID的“位图”。0902用于J1979

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

你知道怎么解决吗? 我使用命令0902(elm327)

谢谢你的帮助,
垫子

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

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

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


ISO14229还有一个VIN参考号22F190,它与上述两个参考号分开。我已经能够使用此标准提取菲亚特的VIN。

即使该命令本身受支持,如果没有ECU应答,它也可能不会返回任何数据。大多数情况下0902可以工作,但请记住:尽管您可以运行该命令,但一些制造商不会广播VIN#