User Tools

Site Tools


de:doc:hw_commands

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
de:doc:hw_commands [2014/09/21 15:05] wsauerde:doc:hw_commands [2014/09/21 16:46] wsauer
Line 1: Line 1:
 ====== Die OOBD Firmware Kommandos ====== ====== Die OOBD Firmware Kommandos ======
  
-Under the assumtionthat it will be mostly other software which talks to the interfacethe command structure was made simple, but flexible.+Unter der Vorraussetzungdaß es manch andere Software gibt die zum Interface Kontakt aufnimmt und Botschaften sendetist die Kommandostruktur einfach aber flexibel gestaltet worden.
  
-The exact description about the syntax as such can be found in the [[rfc_firmware_syntax|RFC Firmware Syntax]]+Die genaue Beschreibung der Syntax kann in [[rfc_firmware_syntax|RFC Firmware Syntax]] gefunden werden 
 + 
 +Die Firmware und ihre Kommandos sind aufgeteilt in fünf verschiedene sogenannte Funktionsblöcke
  
-The firmware and its commands are split into five different so called functions blocks 
   - System   - System
-  - Serial Input +  - Serielle Eingabe 
-  - Serial Output +  - Serielle Ausgabe 
-  - Protocol+  - Protokoll
   - Bus   - Bus
  
-where each of this function blocks is split again into a generic and a implementation specific part +in der jede der Funktionsblöcke selbst nochmal in generische und implementationsspezifische Teile aufgeteilt worden sind. 
-  * **Generic** meansthat these functions are common for all implementation of this particular function blockmeans each implementation has to support this commandsBut please note that e.gK-Line Bus will still have other generic commands as a CAN- Bus +  * **Generisch** bedeutetdas diese Funktionen gleich sind für den bestimmten Funktionsblockwas bedeutet das jede implentation muss diese Kommandos unterstützenAber bitte nimm zu Kenntnis das z.Bein K-Line Bus andere generische Kommandos besitzt als ein CAN-Bus 
-  * **Implementation specific** meansthat the support of these commands if depending of actual type or implementation of the function block. So is e.gthe CAN-ID length setting supported of course by a CAN busbut not by a K-Line Bus+  *  
 +  * **Implementationsspezifisch** bedeutetdass die Unterstützung dieser Kommandos, abhängig von tatsächlichen Typ oder der Durchführung des Funktionsbausteins sind. So ist z.Bdas Setzen der CAN-ID Länge sicherlich unterstützt von einem CAN-Busaber nicht von einem K-Line Bus
  
-When sending any p- command to the firmwarethe first number in the command string always defines, to which function block the command is forwarded toThis gives then finally the following meaning of the first number:+Wenn man ein p - Kommando zur Firmware sendetdefiniert die erste Zahl in dem Kommandozeichensatz immer zu welchem Funktionsblock der Befehl weitergeleitet wirdDies gibt dann letztendlich die folgende Bedeutung der ersten Zahl:
  
-^  Command starts with    goes to which function block  ^ +^  Kommando beginnt mit    geht zu welchem Funktionsblock  ^ 
-|  p 0  |  System Specific  | +|  p 0  |  Systemspezifisch  | 
-|  p 1  |  System Generic  | +|  p 1  |  Systemgenerisch  | 
-|  p 2  |  Serial-In Specific  | +|  p 2  |  Serielle spezifische Eingabe  | 
-|  p 3  |  Serial-In Generic  | +|  p 3  |  Serielle generische Eingabe  | 
-|  p 4  |  Serial-Out Specific  +|  p 4  |  Serielle spezifische Ausgabe 
-|  p 5  |  Serial-Out Generic  | +|  p 5  |  Serielle generische Ausgabe  | 
-|  p 6  |  Protocol Specific  | +|  p 6  |  Protokollspezifisch  | 
-|  p 7  |  Protocol Generic  | +|  p 7  |  Protokollgenerisch  | 
-|  p 8  |  Bus Specific  | +|  p 8  |  Busspezifisch  | 
-|  p 9  |  Bus Generic  |+|  p 9  |  Busgenerisch  |
  
  
  
-max: implementation specific (unsigned long)+max: Implementationsspezifisch (unsigned long)
  
-===== System Generic Commands (P 1) =====+===== Systemgenerische Kommandos (P 1) =====
  
-^  Command  ^  Value1  ^  Value2  ^  Meaning  ^  Errorcodes  ^ +^  Kommando  ^  Wert1  ^  Wert2  ^  Bedeutung  ^  Fehlerkodes  ^ 
-|  1  |  0  |  0  | enable protocol CAN raw  |   | +|  1  |  0  |  0  | aktiviere Protokoll CAN raw  |   | 
-|  1  |  1  |  0  | enable protocol UDS diagnositc  |   | +|  1  |  1  |  0  | aktiviere Protokoll UDS diagnositc  |   | 
-|  1  |  3  |  0  | enable protocol RTP (Real time data)  |   | +|  1  |  3  |  0  | aktiviere Protokoll RTP (Real time data)  |   | 
-|  2  |  0  |  0  | disable blue LED (= OFF)  |   | +|  2  |  0  |  0  | deaktiviere blaue LED (= AUS)  |   | 
-|  2  |  0  |  1  | enable blue LED (= ON)  |   | +|  2  |  0  |  1  | aktiviere blaue LED (= AN)  |   | 
-|  2  |  1  |  0  | disable green LED (= OFF)  |   | +|  2  |  1  |  0  | deaktiviere grüne LED (= AUS)  |   | 
-|  2  |  1  |  1  | enable green LED (= ON)  |   | +|  2  |  1  |  1  | aktiviere grüne LED (= AN)  |   | 
-|  2  |  2  |  0  | disable red LED (= OFF)  |   | +|  2  |  2  |  0  | deaktiviere rote LED (= AUS)  |   | 
-|  2  |  2  |  1  | enable red LED (= ON)  |   | +|  2  |  2  |  1  | aktiviere rote LED (= AN)  |   | 
-|  2  |  3  |  0  | disable buzzer (= OFF)  |   | +|  2  |  3  |  0  | deaktiviere Summer (= AUS)  |   | 
-|  2  |  3  |  1..max enable buzzer (= ONwith frequency in Hz of Value2    | +|  2  |  3  |  1..max aktiviere Summer (= ANmit Frequenz in Hz mittels Wert2    | 
-|  2  |  10000  |  0  | disable Relais (= OFF)  |   | +|  2  |  10000  |  0  | deaktiviere Relais (= AUS)  |   | 
-|  2  |  10000  |  1  | enable Relais (= ON)  |   |+|  2  |  10000  |  1  | aktiviere Relais (= AN)  |   |
  
-===== System Specific Commands (P 0) ===== +===== Systemspezifische Kommandos (P 0) ===== 
-==== System Specific Commands (P 0) for the D2 Implementation ====+==== Systemspezifische Kommandos (P 0) für die D2 Implementation ====
  
-^  Command  ^  Value1  ^  Value2  ^  Meaning  ^  Errorcodes  ^ +^  Kommando  ^  Wert1  ^  Wert2  ^  Bedeutung  ^  Fehlerkodes  ^ 
-|  0  |  0  |  0  | show software version: \\ OOBD <FW-ID> <Rev> <Hardware> <Model> [Build date] \\ (e.g.: OOBD D2 651 Lux-Wolf CAN-Invader Thu, 15 Aug 2013 01:15:25 +0200)  |   | +|  0  |  0  |  0  | zeige Softwareversion an: \\ OOBD <FW-ID> <Rev> <Hardware> <Model> [Erzeugungsdatum] \\ (e.g.: OOBD D2 651 Lux-Wolf CAN-Invader Thu, 15 Aug 2013 01:15:25 +0200)  |   | 
-|  0  |  1  |  0  | show serial number: \\ xx:xx:xx:xx:xx:xx (=BTM222 MAC-Address)  |   | +|  0  |  1  |  0  | zeige Seriennummer an: \\ xx:xx:xx:xx:xx:xx (=BTM222 MAC-Address)  |   | 
-|  0  |  2  |  0  | show power supply voltage of OBD-II connector    | +|  0  |  2  |  0  | zeige Spannungswert der Versorgung des OBD-II Steckers an    | 
-|  0  |  3  |  0  | show CPU info  |   | +|  0  |  3  |  0  | zeige CPU info  |   | 
-|  0  |  4  |  0..max show memory information of address x  |   | +|  0  |  4  |  0..max zeige Speicherinformation von Adresse an    | 
-|  0  |  5  |  0  | show ROM table location    | +|  0  |  5  |  0  | zeige ROM Tabellenort    | 
-|  0  |  6  |  0  | show free heap memory  |   | +|  0  |  6  |  0  | zeige freien dynamischen Speicher an |   | 
-|  0  |  7  |  0  | check CRC-32 of application    | +|  0  |  7  |  0  | überprüfe CRC-32 der Applikation    | 
-|  0  |  8  |  0  | show OOBD-Cup device name    | +|  0  |  8  |  0  | zeige OOBD-Cup Gerätenamen    | 
-|  0  |  9  |  0  | show UART speed    |+|  0  |  9  |  0  | zeige UART Geschwindigkeit    |
 |  99  |  0  |  0  | Hardware - Reset  |   | |  99  |  0  |  0  | Hardware - Reset  |   |
  
  
-===== Serial-In Specific Commands (P 2) ===== +===== Serielle Eingabe Spezifische Kommandos (P 2) ===== 
-Nothing implemented yet+Noch nichts implementiert
  
-===== Serial-In Generic Commands (P 3) ===== +===== Serielle Eingabe Generische Kommandos (P 3) ===== 
-Nothing implemented yet+Noch nichts implementiert
  
-===== Serial-Out Specific Commands (P 4) ===== +===== Serielle Ausgabe Spezifische Kommandos (P 4) ===== 
-Nothing implemented yet+Noch nichts implementiert
  
-===== Serial-Out Generic Commands (P 5) ===== +===== Serielle Ausgabe Generische Kommandos (P 5) ===== 
-Nothing implemented yet+Noch nichts implementiert
  
-===== Protocol Specific Commands (P 6) ===== +===== Protokollspezifische Kommandos (P 6) ===== 
-==== Protocol Specific Commands (P 6) for the CAN UDS Protocol ====+==== Protokollspezifische Kommandos (P 6) für das CAN UDS Protokoll ====
  
-^  Command  ^  Value1  ^  Value2  ^  Meaning  ^  Errorcodes  ^ +^  Kommando  ^  Wert1  ^  Wert2  ^  Bedeutung  ^  Fehlerkodes  ^ 
-|  1  |  0..max  |  0  | set response timeout in 10ms units    | +|  1  |  0..max  |  0  | setze den Anwortzeittimout in 10ms Vielfachen    | 
-|  5  |  $xxx  |  0  | set ECU Request-ID (RECVID)  |   | +|  5  |  $xxx  |  0  | setze ECU Anforderungs-ID (RECVID)  |   | 
-|  6  |  $xxx  |  0  | start Tester present on CAN-ID $xxx with actual interval and mask | 10 (Out of Mem)  | +|  6  |  $xxx  |  0  | starte Testerpresent auf CAN-ID $xxx mit aktuellem Intervall und maskiere | 10 (kein Speicher nehr)  | 
-|  7  |  $xxx  |  0  | stop Tester present on CAN-ID  |   | +|  7  |  $xxx  |  0  | stoppe Testerpresent auf CAN-ID  |   | 
-|  8  |  0..max  |  0  | set Tester present interval in 10ms units (Default 250) |   | +|  8  |  0..max  |  0  | setze Testerpresent Intervall in 10ms Vielfachen (Default 250) |   | 
-|  9  |  $xxx  |  0  | set ECU Response-ID (SENDID) (Default 0, makes SENDID= RECVID %%|%% 0x08)  |   | +|  9  |  $xxx  |  0  | setze ECU Antwort-ID (SENDID) (Default 0, setzt SENDID= RECVID %%|%% 0x08)  |   | 
-|  10  |  $xxx  |  0  | set Tester Present mask 02 xx (Default 0x80)  |   |+|  10  |  $xxx  |  0  | setze Testerpresent Maske 02 xx (Default 0x80)  |   |
  
-==== Protocol Specific Commands (P 6) for the CAN Raw Protocol ====+==== Protokollspezifische Kommandos (P 6) für das CAN Raw Protokoll ====
  
-No dedicated p- commands for this modeas the function is mainly driven by the sent data contentFor more details about the CAN Raw Mode, please refer to the [[rfc_canraw-mode|RFC CAN Raw Mode]]+Keine speziellen p- Kommandos für diesen Modusweil die Funktion hauptsächlich von dem gesendeten Dateninhalt bestimmt wirdMehr Informationen zu diesem ThemFor more details about the CAN Raw Mode, please refer to the [[rfc_canraw-mode|RFC CAN Raw Mode]]
  
  
de/doc/hw_commands.txt · Last modified: 2015/07/09 16:33 by nexulm