[ Vladica Savić @ 11.06.2016. 15:35 ] @
| Zdravo drugari,
Imam povezan arduino sa OBD simualtorom i sa AllPro OBD adapterom i za sad sve funkcionise savrseno osim citanja VIN-a (sve ostale komande rade ocekivano).
Tacnije, kad posaljem `0902` komandu za citanje VIN-a dobijem kao odgovor samo jedan red HEX-a podataka.
Povezao sam bio i rucno tj. direktno preko FTDI kabla na komp simulator da proverim da nije nesto do tog medju layer-a i nije, i preko serial monitora takodje dobijem samo jedan red odgovora koji odgovara kad se procita za prva 3 karaktera VIN-a.
E sad, kako sam ja iscitao sva ona uputstva kako bi to trebalo da radi, ja bi trebalo da dobijem vise redova u responsu i svaki od redova da ima identifikator koji je po redu tipa prvi red, drugi red, treci red, kako bi se sklopio pravilno celi response i pravilno procitao HEX i konvertovao u string (VIN).
Zanima me dal je neko imao slicna iskustva, i da li mozda ima neka fora da ja moram rucno da trazim ostale redove nakon sto procitam ovaj prvi?
|
[ goran_68 @ 11.06.2016. 16:17 ] @
Mora da vrati više linija, obično 5. A šta ti daje PID 09 01?
[ Vladica Savić @ 11.06.2016. 22:42 ] @
Kad probam 0901 kaze "NO DATA".
Ne nadjoh cemu sluzi taj PID?
[ goran_68 @ 12.06.2016. 08:35 ] @
Treba da vrati broj poruka u VIN izveštaju. To što dobijaš NO DATA ukazuje da VIN nije implementiran. Da nije reč o nekom starijem vozilu?
[ Vladica Savić @ 12.06.2016. 14:33 ] @
Ne bas, koristim ECUsim 2000 CAN simulator, i fora sto sa drugim adapterom od SparkFun-a uspem da dobijem vin koji je hardkodiran na simulatoru (1G1JC5444R....) ali ne i sa ovim AllPro-om.
A i sa ovim "problematicnim" adapterom, ja dobijem prva 3 karaktera VIN-a (1G1) samo jer su oni u prvom redu responsa-a ali je problem sto dobijam samo jedan red umesto vise redova.
E sad, to sto je VIN kad se dekodira GMC, Chevrolet iz 94-te to mislim da ne bi trebalo da ima nikakve veze sa hardware-om, na samom software-u ovih adaptera ne bi trebalo da ima nikakva zavisnost od toga koje je vozilo pa da oni nesto dodatno tu petljaju, vec sta procita to da vrati zar ne?
Moguce da je nesto sa firmware-om ovog adaptera, mada sumnjivo mi je jer ovo nije neka tako retka komanda pa da se provukla, a opet, sve ostalo radi identicno na oba adaptera.
Inace probao sam i direktno sa FTDI kablom, cisto da se uverim da ja ne "progutam" ili ne procitam nesto lepo u svom code-u tako da nije do mene izgleda.
[ goran_68 @ 12.06.2016. 19:35 ] @
Vidi, moguće je da treba nešto poslati da bi se dobio drugi, treći itd red odgovora. Ako imaš adapter preko kojeg dobijaš regularan odgovor najbolje je da snifuješ OBD. To možeš da uradiš pomoću ultrajeftinog elm327 adaptera. Meni se to pokazalo jako korisnim kad nisam znao šta i kako oko OBD.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.