pyserial python obd vin

时间:2018-07-06 02:52:19

标签: python pyserial obd-ii

我正在编写python脚本以从OBDII ELM327器件读取VIN。我可以成功连接到设备并发出命令,但是现在我试图弄清楚如何解码响应。当前代码的响应是。任何帮助表示赞赏。预先感谢。

>
0902
7E8 10 14 49 02 01 4C 46 56
7E8 21 33 42 32 38 52 38 41
7E8 22 33 30 32 35 33 31 30

cat test.py     导入序列     导入时间

ser=serial.Serial('/dev/rfcomm0', 115200)
ser.write(b'0902\r\n')
time.sleep(5)
rcv  = ser.read(ser.in_waiting)

while True:
    print rcv

1 个答案:

答案 0 :(得分:0)

7E8 10 14 49 02 01 4C 46 56
7E8 21 33 42 32 38 52 38 41
7E8 22 33 30 32 35 33 31 30

0x7E8是PID请求的返回地址, 10、14、49、02、01描述了多少数据并响应于什么, 对于后面的消息21,说的是同一PID的另一条消息,

将所有东西都剥掉,然后向左走:

4C 46 56 33 42 32 38 52 38 41 33 30 32 35 33 31 30

LFV3B28R8A3025310