pyserial python obd vin - PullRequest
       14

pyserial python obd vin

0 голосов
/ 06 июля 2018

Я пишу скрипт на Python для чтения VIN с устройства OBDII ELM327. Я могу успешно подключиться к устройству и выдавать команды, но сейчас пытаюсь понять, как декодировать ответ. Ответ из текущего кода: Любая помощь приветствуется. Заранее спасибо.

>
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

1 Ответ

0 голосов
/ 06 июля 2018
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

...