2012-05-08 16 views
5

Ich suche derzeit nach der Spezifikation des WLAN-Protokolls, um OBDII-Daten zu erhalten. Es gibt einige ELM327-ähnliche Adapter auf dem Markt, mit denen das iPhone eine Verbindung zu einer OBDII-Schnittstelle mit WLAN herstellen kann. Dies liegt daran, dass der serielle Bluetooth-Anschluss wegen der Zubehörschnittstelle verschlüsselt ist. Andere Programme wie Torque für Android können dieses Kommunikationsprotokoll auch verwenden. Ich habe jedoch keine Spezifikationen zum Erstellen eines Netzwerk-Clients gefunden.Auto OBDII WLAN-Protokoll

Jede Hilfe ist willkommen,

Dank

+0

Das WLAN-Protokoll ist bekannt: Es ist nur eine WLAN-Verbindung zu einem Access Point, wo der AP im OBDII-Dongle lebt. Die Spezifikationen für die Verbindung sind bekannt (IP-Adresse, Port). Die verbleibende Frage ist also, welche Befehle über die offene Verbindung ausgegeben werden. – vstrien

Antwort

9

Ok, nach etwas mehr Forschung, fand ich zwei Quellen:

  1. Michael Gile hat eine open source library for iOS devices, bedeutete mit OBDII WiFi für die Kommunikation sowie Bluetooth-Geräte.
  2. PLX-Geräte (Ersteller des KiWi) haben eine description wie man mit dem KiWi kommuniziert. Die description zu groß ist hier zu enthalten, aber es läuft darauf hinaus:
    • Connect WiFi mit (Steckdosen)
    • Warten Sie, bis das Gerät wieder >
    • Ausgabe Befehl und wartet auf Antwort

Die Anforderung von Informationen kann durch Senden eines Befehls in diesem Format (ASCII-Zeichen) erfolgen:

MM PP\r

wo MM ist der Testmodus PP ist die PID und \r ist ein Wagenrücklauf (hex: 0x0d). Alle Leerzeichen werden vom Kiwi ignoriert. * Die Testmodi 03 und 04 benötigen keinen PID-Wert.

Die ‚Testmodi‘, die von gesprochen werden, sind die zehn Diagnosearten, wie in der SAE J1979 Standard definiert:

Test mode Description 
01 Show current data 
02 Show freeze frame data 
03 Show diagnostic trouble codes 
04 Clear trouble codes and stored values 
05 Test results, oxygen sensors 
06 Test results, non-continuously monitored 
07 Show 'pending' trouble codes 
08 Special control mode 
09 Request vehicle information 
0A Request permanent trouble codes 

Die PID-Werte werden die Codes für die Sensoren im Fahrzeug befinden. A (nicht erschöpfend) list of possible PID values is on Wikipedia.