2015-03-17 10 views
6

C'è il dispositivo OBD-II come http://www.rczd.com/c/2015/Car_Diagnostic_Tools_0223/41193.html questo provider di dispositivi non ha la sua pagina Web o la fonte di documentazione. Abbiamo un breve "avvio rapido" in box e assicuriamo che supporti OBD-II PIDs.Come comunicare con il dispositivo OBD-II

Recentemente ho usato per seguire https://en.wikipedia.org/wiki/OBD-II_PIDs#Mode_1_PID_41

La domanda è, se presenti schema generale come comunicare con questo dispositivo icar.

Prima che mi collegassi con lo (freematics)dongle che ha inviato il flusso di dati che ho analizzato al volo.

Quello corrente invia un solo valore dopo una richiesta che inviamo ad esso (è sincrono e non può gestire più di una richiesta per volta).

Mi piacerebbe avere aggiornato i parametri OBD-II per visualizzarli (frequentemente).

Qualche idea?

+0

Ciao @Jacob, vedo di seguito l'hai implementato finalmente. Potete per favore aiutarmi con il codice. –

risposta

9

Se il dispositivo è compatibile con ELM327, è possibile utilizzare più richieste PID ma solo se l'adattatore è collegato al veicolo con protocollo CAN. Quindi funzionerebbe solo con un sottoinsieme di veicoli perché non tutti i veicoli supportano CAN.

Gli strumenti di scansione più comuni inviano semplicemente richieste sequenziali. Il throughput massimo che puoi ottenere con questo approccio è di circa 30-40 rps.

Non so come funziona il dongle freematico ma posso vedere che ha montato qualche scheda SD - forse fornisce solo l'emulazione del parallelismo e internamente ogni richiesta viene inviata sequenzialmente?

Se si sta cercando una libreria Java affidabile per la connessione al dispositivo OBD II, si consiglia di utilizzare https://github.com/pires/obd-java-api. Puoi anche dare un'occhiata alla mia biblioteca - https://github.com/devesion/java-obd-adapter

+1

Sì, l'ho risolto di recente con https://github.com/pires/obd-java-api, ma è stato qualche settimana fa, quindi vedo che ci sono molti cambiamenti nella lib :) – Jacob

Problemi correlati