User Tools

Site Tools


Sidebar

**Das OOBD Buch** Download als [[epub|eBook]] \\ Download als [[https://drive.google.com/folderview?id=0B795A63vSunRbk1jc3U5VFFJbkU&usp=sharing|PDF / Mobi]] * [[start|Dokumentation]] * Installation * [[startup_javame|OOBD-ME (Mobile Phones)]] * [[startup_android|OOBD-Android]] * [[startup_windows|Windows OOBDesk]] * [[startup_usage|Programme ausführen]] * [[startup_oobdscript|Erstes Erfolgserlebnis: Starte das OOBD- Skript]] * [[lua_start|Lua in OOBD]] * [[lua_make-your-own-scripts|Mache Deine eigenen OOBD Skripte]] * [[lua_tutorial|Der OOBD - Lua Schnellkurs]] * [[lua_make|Die Lua Entwicklungsumgebung]] * Web Benutzer-Oberfläche * [[webui_tutorial|Web Benutzeroberfläche Tutorial]] * [[:doc:webui_guide|Web UI Package structure(englisch)]] * [[webui_simulator|Der UI Emulator für die Entwicklung]] * [[hw_start|Die OOBD Hardware]] * [[hw_quickstart|OOBD Dongle: Schnellstart]] * [[hw_assembly-cupv5|Bau Dir Deinen eigenen Dongle]] * [[hw_busswitch|Ergänze einen zweiten Bus an einen DXM]] * [[hw_bootloader|Flashe den Bootloader]] * [[hw_firmware|Flashe die Firmware]] * [[hw_flash-from-usb-stick|Flashe die Firmware vom USB-Stick]] * [[hw_commands|Die Firmware Kommandos]] * [[tools_start|Die OOBD Utilities]] * [[tools_cortex-crc32|Cortex-CRC32]] * [[tools_filelist|Filelist]] * [[tools_olp|OLP]] * [[tools_oobdcopyshop|OOBDCopyShop]] * [[tools_oobdtemple|oobdtemple]] * [[tools_oodbcreate|OODBCreate]] * [[tools_opendiagx|OpenDiagX]] * PGP * [[pgp_setup|Installiere PGP- Schlüssel]] * [[dev_start|OOBD Software Entwicklung]] * [[dev_googlesetup|Folge dem Newsletter]] * Installiere Deine Entwicklungsumgebung * [[dev_cygwininstall|Die CygWin- Umgebung]] * [[dev_setupswing|Java Swing]] * [[dev_setupme|Java ME]] * [[dev_setupandroid|Android]] * [[dev_androidlivecd|Die Android Debug Live CD]] * [[dev_setupfirmware|Firmware]] * [[dev_clientdesignguide|User Interface Design Guide]] * [[dev_systemspec|Die OOBD System - Spezifikation]] * [[dev_readotherformats|Importieren von XML files]] * [[dev_links|Link Collection]] * [[rfc_start|Specificationen (RFC)]] * [[rfc_canraw-mode|CAN Raw Mode]] * [[rfc_pgp-encrypting-sensible-data-with-pgp|PGP Verschlüsselungsprinzip]] * [[rfc_firmware_syntax|OOBD Firmware: Genereller Aufbau der Firmware Befehls- Syntax]] * [[rfc_canraw-mode|OOBD Firmware: Protocol : Der CAN Raw Mode (P 6 ..)]] * [[rfc_rtd-real-time-data-protocol-for-the-oobd-firmware|Der CAN Echtzeitdaten (RTD) Mode (P 6 ..)]] * [[rfc_onion|Das ONION Nachrichten Format]] * [[faq|Frequently Asked Questions]]

de:doc:tools_opendiagx

Dank der Bemühungen der ODX Standardisierung ist es möglich, die Kommandosätze eines elektrischen Steuermoduls in einer formalen Syntax zu beschreiben.

Aber um diese Information in OOBD oder anderen Tools zu nutzen, ist es notwendig die ODX Syntax in ein Format zu übersetzen, welches von den Tools verstanden werden kann.

Das ist es was OpenDiagX macht. Ehrlich gesagt ist OpenDiagX nichts weiter als ein einfacher XSLT Wandler, aber weil das ODX Eingabe- und Ausgabeformat, welches für OOBD (und SKDS) benötigt wird, so unterschiedlich ist, entschied der Autor ein wenig Software um den Übersetzungsprozess zu fügen - was bedeutet das ein XSLT Spezialist die komplette Transformation machen könnte - aber der Autor kann es nicht ;-)

Diese Software ist verfügbar in zwei Varianten: OpenDiagXGUI und OpenDiagXCL. Die GUI Version ist hauptsächlich für Testzwecke gedacht, während die CL (Kommandozeile) gedacht ist um sie in Stapel- oder Makedateien zu nutzen. Beide Programme sind grundsätzlich gleich, sodass wir einen kurzen Blick auf die Syntax der Kommandozeile werfen werden

opendiagxcl input-xslt-file output-xslt-file inputfile outputfile

und einen tieferen Einblick in die GUI Variante, erklärt dies alles:

Wenn das Programm gestartet ist, überprüft es zunächst seine zwei Unterordner “input” und “output” auf enthaltene *.xslt Dateien. Die gefundenen Dateien werden dann in den zwei Auswahlboxen “Eingabeformat” und “Ausgabeformat” angezeigt.

Dann wählt der Nuzer die “Eingabe” Datei mit dem Dateianzeige-Knopf auf der rechten Seite und drückt danach “Start”

Dann startet die folgende Sequenz:

  1. Die Eingabedatei ist geladen. Es muss eine zulässige XML Datei sein
  2. Diese Eingabe wird dann mittels XLST und der Transformationsregeln, ausgewählt durch das “Eingabeformat”, gewandelt
  3. Nachdem OpenDiagX durch die interne Dateidarstellung gegangen ist, macht es sein eigenes Format daraus. Dieses internes Format ist ein XML Baum
  4. Zuletzt wird dieses internes XML mit Hilfe der “Ausgabe-Format” Regeln übersetzt und im Textfeld angezeigt.
  5. Von dort kann es als Datei abgespeichert werden.

Wenn das Ausgabeformat “plain” (zu finden in dem OOBD Software-Repository) genutzt wird, ist die Ausgabe eine 1:1 Kopie der internen Datenrepräsentation.

Deshalb ist das Eingabeformat “mdx” nur eine 1:1 Übersetzung der Eingabe, weil in Wirklichkeit das MDX ( ein OEM spezifischer Dialekt) anstelle von “richtigem” ODX eingelesen wird. Aber wenn man ein ODX-MDX XSLT file hat, kann dies direkt in den “Eingabe” Ordner kopiert werden und dann kann OpenDiagX die ODX Datei direkt lesen.

This website uses cookies for visitor traffic analysis. By using the website, you agree with storing the cookies on your computer.More information
de/doc/tools_opendiagx.txt · Last modified: 2014/08/17 13:08 by wsauer