Billiga OBD2 kommunikation på K-line (ISO 9141-2 och ISO 14230-4) (3 / 6 steg)
Steg 3: Stimulus svar
Efter initieringsprocessen är det möjligt att skicka en begäran till verhicle ECU. En förfrågan är en sekvens av byte där adressing, ett läge, en PID och en kontrollsumma är närvarande. Följande är exempel begäranden:
ISO 9141-2 är denna sekvens med bytar 0x68, 0x6a, 0xf1, 0x01, 0x0d och 0xd1.
För ISO 14230 är denna sekvens med bytar 0xc2, 0x33, 0xf1, 0x01, 0x0d och 0xf4.
De första tre byten är för adressering. Fjärde är fältet läge. Byte nummer fem är datafältet med PID och sista byte är kontrollsumman.
I det här exemplet används läge 1. Detta läge visar "aktuella uppgifter" som hur det är i nuläget. Detta läge är perfekt för visning av verklig information. Datafältet innehåller PID. I detta fall 0x0d vilket är verhicle hastighet. Kontrollsumman är summan av byten med mod 256. Se denna länk för en lista över PID:
https://en.wikipedia.org/wiki/OBD-II_PIDs
Svaret är nästan lik. Datafältet återspeglar faktiska data som förmodligen kommer att förändras varje begäran. Följande är exempel svaren med 0x00 som data (som är verhicle hastighet 0).
För ISO 9141-2: 0x48, 0x6b, 0x10, 0x41, 0x0d, 0x00, 0x11.
För ISO 14230: 0x83, 0xf1, 0x10, 0x41, 0x0d, 0x00, 0xd2.
Denna OBD2 lösning visar beräknade motorns belastning (PID 0x04), motor
kylvätsketemperatur (PID 0x05), verhicle hastighet (PID 0x0d) och motorns varvtal (PID 0x0c) på en LCD-display.