OBD-Python无法获取VIN号

时间:2018-07-09 19:38:55

标签: python obd-ii vin

我正在使用OBD-Python库,并且即使按照“自定义命令”文档,尝试从车辆上获取VIN号时,我仍然收到以下消息:

[obd.obd]'b'0902':VIN NUMBER'不支持 日期:2018-07-09 14:48:30.428588-VIN号码:无。

def vin(messages):
""" decoder for RPM messages """
d = messages[0].data # only operate on a single message
d = d[2:] # chop off mode and PID bytes
v = bytes_to_int(d) / 4.0  # helper function for converting byte arrays to ints
return v * Unit.VIN # construct a Pint Quantity
c = OBDCommand("VIN",           # name
           "VIN NUMBER",    # description
           b"0902",         # command
           17,              # number of return bytes to expect
           vin,             # decoding function
           ECU.ENGINE,      # (optional) ECU filter
           True)            # (optional) allow a "01" to be added for speed
o = obd.OBD()
o.supported_commands.add(c)
o.query(c)
print('Data: ' + str(datetime.datetime.now()) + ' -- VIN NUMBER: '+str(connection.query(c)))

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您没有做错任何事情。 SAE J1979定义的几乎所有命令都是可选的-供应商可以选择是否实现它们。对于您的车辆,供应商似乎反对该车辆。