OBD Auto Doctor - Geschichte der Entwicklung mobiler Anwendungen
Die Idee eine Smartphone mit der on-Board-Fahrzeugsystem verbinden interessiert die Menschheit vor langer Zeit.
Die Erforschung der Möglichkeiten der Einleitung zum Auto zeigt, dass der Diagnosestecker DLC - Data Link Connector, der dazu dient, verbinden das Bordnetz des Fahrzeugs mit dem Auto Diagnose-Scanner und Anfrage / lesen von Daten aus verschiedenen Fahrzeug-Subsysteme.
Das Problem im Zusammenhang mit der Anzahl und Vielfalt von Autos der Marken, Scanner, Steckverbinder, wurde aufgrund einer von den Umweltbehörden der Vereinigten Staaten - California Air Resources Board - CARB, die für Emissionen Fahrzeugkontrolle zuständig ist. Heute gibt es den aktuellen Satz von OBD-II-Standardsist, gibt den Typ der Diagnosestecker und seine Pinout, das elektrische Signal Protokolle zur Verfügung und das Messaging-Format.
Es sollte erwähnt werden, dass die Einhaltung einer der Parameter keine Übereinstimmung mit den anderen garantiert. Also, rechts mechanischen Anschluss im Auto garantiert nicht Einhaltung der Standardprotokolle Signal und Logik, dementsprechend nicht unbedingt gewährleisten die Einhaltung der OBD-II Standard.
Betrachten Sie die oben genannten Ebenen der Kompatibilität:
- Mechanisch ist es die 16-polig (2 x 8) J1962-Buchse.
- Elektrisches Signalpegel definiert unterstützten Protokolle: Es gibt fünf Hauptsignal Protokolle - SAE J1850 PWM, SAE J1850 VPW, ISO 9141-2, ISO 14230 KWP2000, ISO 15765 können
- Logikpegel gibt der Standard-Struktur-Nachrichten senden und empfangen von somit eine strukturierte Antwort. Das Paket besteht aus einem Header, der Hauptteil der Nachricht und eine Prüfsumme: < Header >< Körper >< Crc >.
Betrachten wir die Struktur der Hauptteil der Anforderung:
Die Struktur der < Body > wird folgendermaßen dargestellt:
- < Modus > (1 Byte) definiert die funktionelle Gruppe von Parametern, wie z. B. 01 - Parameter in Echtzeit, 02-Standbild der Parameter zum Zeitpunkt des Fehlers, etc..
- < pid > (1 oder 2 Byte) - Parameter-ID, angeforderten Parameter-ID im Zusammenhang mit der Gruppe, zum Beispiel für Mode 01 pid 0D Modus ist verantwortlich für die aktuelle Fahrzeuggeschwindigkeit.
Zum Beispiel 68 01 6 F1 0 D A6, wo die Header = 68 6 F1, Körper = 01 0D, Crc = A6.
Antwortstruktur Körper enthält den return-Code:
- für eine positive Reaktion
- für Informationen über den Fehler 7F
- dann den tatsächlichen Rückgabewert.
Zum Beispiel 6 b 48 10 41 00 0D 11 wo Header = 48 10 6 b, Körper = 41 0D 00, Crc = 11, d. h. die tatsächlichen Rückgabewert 00
Dadurch erhalten wir eine Reihe von Befehlen, die durch den standard http://en.wikipedia.org/wiki/OBD-II_PIDs, mit verschiedenen Modellen von Maschinen unterstützt einen kleinen Teil dieser Liste beschrieben. Darüber hinaus OBD-II Standard bietet benutzerdefinierte Befehle, die speziell für bestimmte Automarken und Modelle, aber die Information der Öffentlichkeit über diese Befehle ist nicht verfügbar.
Fasst die Ergebnisse. Wir haben eine Liste von Parametern, die von der Norm beschrieben und sofern vom Fahrzeug unterstützt, sie können gelesen werden. In der Regel ist es die dynamischen Parameter, die in Echtzeit (Geschwindigkeit, u/min, Temperatur, Parameter des Lambda-Sonden, Parameter zur Berechnung des Kraftstoffverbrauchs, etc.) überwacht werden können, Fehler zu CheckEngine Anzeige schalten; Katze Bordsysteme Eigendiagnose Ergebnisse. Deaktivieren Sie auch Fehlercodes, die Funktion unterstützt werden kann.
Auch, theoretisch ist es möglich, reich, um die Auto-Benutzereinstellungen, eine Liste, die viel größer ist als der Standard.