2013-07-12 10 views
5

Sto cercando di utilizzare un ricevitore Bluetooth OBD-II wireless per ottenere dati da una porta OBD-II dei veicoli. Non sto cercando di raccogliere informazioni sul motore, ma piuttosto su alcuni componenti elettronici del veicolo. Ho ricevuto alcuni comandi per accedere ai dispositivi e ho avuto successo utilizzando diversi dispositivi e software diversi da ELM327.Ford CAN Data e ELM327

Non ho molta esperienza nel bus CAN e nel trasferimento dei dati in generale; quindi perdonami se sto tralasciando parti cruciali di questo processo. Tuttavia, capisco le basi CAN come intestazioni dei messaggi e byte di dati.

Finora ho utilizzato lo strumento Ford DET per raccogliere dati dal dispositivo. Sono in grado di inviare un messaggio CAN di 8 byte e di ricevere i dati. Ho molti comandi che ho bisogno di analizzare i dati corretti dall'output che producono. Per esempio, se dovessi inviare il comando

0x727 03 19 02 8F 

Il mio file di registro mostra:

00184.3548 (Rx) 0x72F 10 0F 59 02 CA E1 00 00 
00024.8556 (Rx) 0x72F 10 0F 59 02 CA E1 00 00 --- Request DTC Info: Report DTCs By Status Mask (StatusMask: 8F) 
00189.4469 (Tx) 0x727 03 19 02 8F 00 00 00 00 --- Request DTC Info: Report DTCs By Status Mask (StatusMask: 8F) 
00189.4549 (Rx) 0x72F 10 0F 59 02 CA E1 00 00 
00189.4572 (Tx) 0x727 30 00 00 00 00 00 00 00 
00189.4591 (Rx) 0x72F 21 0A E1 01 00 0A 9A 89 
00189.4612 (Rx) 0x72F 22 13 0A 00 00 00 00 00 --- Pos Resp to Read DTCs By Status Mask (3 DTCs) 

Ecco cosa succede quando si parla al ELM327 con goSerial. Ho incluso tutti i comandi per illustrare come sto usando il dispositivo ELM327.

>ath1 
OK 

>ats1 
OK 

>atal 
OK 

>at sh 727 <-- set the message header to 0x727 
OK 

>03 19 02 8f 
72F 03 7F 03 11 

> 

Come si può vedere, l'output risultato sulla linea finale è molto più breve di che lo strumento di diagnostica di ingegneria mi sta dando. Non sto configurando il dispositivo correttamente?

Fondamentalmente sto cercando di far corrispondere l'uscita ELM327 all'uscita dello strumento Ford DET. Capisco che questa è una domanda molto vaga.

Ecco alcune altre informazioni riguardo la mia configurazione:

  • Baud rate: 38400 (standard per i veicoli?)
  • versione può: ISO 15765-4

Tutti i miei comandi iniziano con 0x727. Il controllo del flusso viene trasmesso con 0x727 e 0x7A7.

Inoltre, ho già letto la maggior parte della documentazione ELM327, quindi non lasciarla come soluzione.

+0

Potete dirmi per favore la configurazione che avete fatto per registrare quali comandi sta inviando lo strumento di scansione? Voglio vedere i DTC oltre a Powertrain (codici P dalla modalità $ 03). Il tuo metodo sembra fornire un modo in cui posso visualizzare/registrare i comandi che uno strumento di scansione invia per dire ABS, BCM, Airbag ecc. –

risposta

3

Che cosa ti fa pensare che "l'output dei risultati sulla linea finale è molto più breve di quello che mi fornisce lo strumento di ingegneria diagnostica "?

In realtà, la risposta della centralina è perfettamente valido: 72F 03 7F 03 11

72F - ID of the CAN message 
03 - Length of data bytes 
7F - Negative response 
03 - The negative response is for command 03 
11 - Not supported 

Hai un errore nella riga in cui si sta inviando il messaggio CAN "03 19 02 8f". Dovresti inviare il messaggio in questo modo: "19 02 8f".

Problemi correlati