pyserial python obd vin
pyserial python obd vin
我正在编写 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
猫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
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 请求的 return 地址,
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
我正在编写 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
猫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
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 请求的 return 地址, 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