我构建了一个简单的Android应用程序,通过OBD-II读取基本汽车参数,如VIN编号和电池电压。它工作得很好但我在从非德国/非美国汽车中检索VIN号时遇到问题。因此,例如在雪铁龙或菲亚特的情况下,无法获得VIN编号,返回的值为NULL或UNKNOWN。
知道怎么解决吗? 我使用命令09 02(elm327)。
感谢您的帮助, 垫。
答案 0 :(得分:3)
并非所有汽车都支持0902命令(模式9 PID 2)来获取VIN。它可选择支持。如果先发送0900,则会在该ECU上为模式9提供支持的PID的“位图”。
答案 1 :(得分:0)
0902适用于J1979。根据法律要求,这在美国是典型的获取VIN的过程。因此,欧洲制造商并不总是实施“标准” OBD服务。
ISO 27145(WWHOBD)旨在在全球范围内标准化OBD,并使用服务22的子集来获取OBD信息。除了服务01和09,还有22F4和22F8。ISO14229还具有一个VIN参考,即22F190,与上述两个参考文献分开。我已经能够使用此标准为Fiats拉VIN。