Dokumentationsabschnitte
EDVADO / Entwickler
Server_com
Technische Definitionen folgen der Protokollspezifikation. Unvollständige Definitionen und widersprüchliche Beispiele sind zur Klarstellung markiert.
| Byte-Offset (Quelle) | Bytes | Feld / Definition | Beispiel am Feldanfang | Quelle |
|---|---|---|---|---|
| 0Server_com!B4 | 1Server_com!N7 | Beginn der Antwort/des Befehls | 7B | Server_com!B7 |
| 1Server_com!C4 | 1Server_com!N9 | Anzahl der zu beantwortenden Bytes (N) (die Größe des Feldes „Befehlsdaten“) | 05 | Server_com!C9 |
| 2Server_com!D4 | 1Server_com!N11 | Paketnummer (0x00 – HEADER, 0x01-0xFB – PAKET, 0xFE – FEHLER) | C7 | Server_com!D11 |
| 3Server_com!E4 | 1Server_com!N13 | CS – Prüfsumme ist die Summe aller Bytes im Befehlsfeld | 01 | Server_com!E13 |
| NServer_com!F4 | NServer_com!N15 | Diese Befehle | 02 | Server_com!F15 |
| 4 + NServer_com!J4 | 1Server_com!N17 | Antwort/Befehl beenden | 7D | Server_com!J17 |
Vollständiges Quellbeispiel/Bytezeile
| Versatz | Literaler Wert | Quelle |
|---|---|---|
| 0 | 7B | Server_com!B5 |
| 1 | 05 | Server_com!C5 |
| 2 | C7 | Server_com!D5 |
| 3 | 01 | Server_com!E5 |
| N | 02 | Server_com!F5 |
| — | 03 | Server_com!G5 |
| — | 04 | Server_com!H5 |
| — | 05 | Server_com!I5 |
| 4 + N | 7D | Server_com!J5 |
Gesamtgröße in der Quelle: 5 + N · Server_com!N5
Antworten/Befehle vom Server an das Gerät können entweder synchron sein, d. h. sie werden als Antwort gesendet, wenn ein Paket vom Gerät gesendet wird, oder asynchrone Befehle, d. h. sie werden jederzeit gesendet, solange eine TCP-Sitzung besteht Server_com!B21
Antworten und FILE-Übertragung
| Quelle | Definition/Wert |
|---|---|
| Server_com!A25 | Serverantworten |
| Server_com!B25 | 7B |
| Server_com!C25 | 00 |
| Server_com!D25 | 00 |
| Server_com!E25 | 7D |
| Server_com!I25 | Bestätigung HEADER1, 3 (7B 00 00 7D) keine Empfehlung für neue Integration |
| Server_com!B27 | 7B |
| Server_com!C27 | 04 |
| Server_com!D27 | 00 |
| Server_com!E27 | CS |
| Server_com!F27 | UNIXTIME |
| Server_com!G27 | 7D |
| Server_com!I27 | Bestätigung HEADER2, 3 (7B 04 00 A0 DE 95 DB 52 7D) 0x52DB95DE = So, 19. Januar 2014 09:07:42 GMT |
| Server_com!Q27 | 7B 04 00 CA 5E 9F 6F 5E 7D |
| Server_com!B29 | 7B |
| Server_com!C29 | 00 |
| Server_com!D29 | 01-FB, FE |
| Server_com!E29 | 7D |
| Server_com!I29 | Bestätigungspaket (0xFE – wenn das Paket nicht getestet wurde) |
| Server_com!B31 | 7B |
| Server_com!C31 | N |
| Server_com!D31 | 01-FB, FE |
| Server_com!E31 | CS |
| Server_com!G31 | 7D |
| Server_com!I31 | N! = 0 ist ein Bestätigungspaket (0xFE – wenn das Paket nicht getestet wurde) + Befehl |
| Server_com!Q31 | 7B 02 FF 09 01 01 7D |
| Server_com!R31 | 0101 |
| Server_com!B33 | 7B |
| Server_com!C33 | N |
| Server_com!D33 | FF |
| Server_com!E33 | CS |
| Server_com!G33 | 7D |
| Server_com!I33 | N! = 0 ist der asynchrone Befehl |
| Server_com!B35 | 7B |
| Server_com!C35 | N |
| Server_com!D35 | FC |
| Server_com!E35 | CS |
| Server_com!F35 | TEXT |
| Server_com!G35 | 7D |
| Server_com!I35 | Übertragung von Textinformationen (0xFC – zeigt an, dass Text vorhanden ist), der Text wird WIN-1251 codiert übertragen |
| Server_com!Q35 | [Beispiel für die Berechtigungsnachweise weggelassen] |
| Server_com!R35 | [Beispiel für die Berechtigungsnachweise weggelassen] |
| Server_com!B37 | 7B |
| Server_com!C37 | N |
| Server_com!D37 | FD |
| Server_com!E37 | CS |
| Server_com!F37 | OFFSET |
| Server_com!G37 | FILE DATA |
| Server_com!H37 | 7D |
| Server_com!I37 | Dateidaten |
| Server_com!K37 | Wenn der Offset == 0xFFFFFFFF, dann enthält das Feld FILE DATA die Attribute Dateigröße, Name und Erweiterung (Typ). Die Übertragung jeder neuen Datei beginnt beim Offset 0xFFFFFFFF |
| Server_com!K38 | Wenn der Offset != 0xFFFFFFFF ist, enthält das Feld FILE DATA Daten, die bei dem in dieser Variablen erhaltenen Offset in die Datei geschrieben werden sollen |
| Server_com!K39 | FILE DATA-Feldstruktur der Übertragungsattribute einer Datei: |
| Server_com!L41 | 0.0 |
| Server_com!M41 | 7A |
| Server_com!N41 | 0.0 |
| Server_com!O41 | 0.0 |
| Server_com!P41 | 04 |
| Server_com!Q41 | 74 |
| Server_com!R41 | 65 |
| Server_com!S41 | 73 |
| Server_com!T41 | 74 |
| Server_com!U41 | 03 |
| Server_com!V41 | 64 |
| Server_com!W41 | 64 |
| Server_com!X41 | 64 |
| Server_com!L43 | Größe der Datei in Bytes |
| Server_com!P44 | Die Länge des Dateinamens |
| Server_com!Q45 | Der Dateiname in ASCII |
| Server_com!U46 | Die Länge der Dateierweiterung |
| Server_com!V47 | Die Dateierweiterung in ASCII |
Befehle
Keine Übereinstimmungen
| Opcode/Befehl | Argumente / Inhalt | Definition | Notizen/Quellfelder | Quelle |
|---|---|---|---|---|
01 | 00 | Diagnosemodus umschalten | ohne Bestätigung | Server_com!F48 |
01 | 01 | Übertragen Sie ein Paket mit Koordinaten | ohne Bestätigung Alle QuellfelderServer_com!L50 Übertragen Sie ein Paket mit Koordinaten Server_com!Y50 ohne Bestätigung | Server_com!F50 |
01 | 04 | Aktualisieren Sie die Version der Software (auch wenn eine erzwungene Aktualisierung derselben Version erfolgt) | ohne Bestätigung Alle QuellfelderServer_com!L52 Aktualisieren Sie die Version der Software (auch wenn eine erzwungene Aktualisierung derselben Version erfolgt) Server_com!Y52 ohne Bestätigung | Server_com!F52 |
01 | 05 | Aktualisieren Sie die Version der Software (sofern die angegebene Version von der aktuellen abweicht) | ohne Bestätigung Alle QuellfelderServer_com!L54 Aktualisieren Sie die Version der Software (sofern die angegebene Version von der aktuellen abweicht) Server_com!Y54 ohne Bestätigung | Server_com!F54 |
01 | 06 | Aktualisieren Sie die Version der Software aus dem externen Speicher und löschen Sie sie (vorausgesetzt, die angegebene Version unterscheidet sich von der aktuellen). | ohne Bestätigung Alle QuellfelderServer_com!L56 Aktualisieren Sie die Version der Software aus dem externen Speicher und löschen Sie sie (vorausgesetzt, die angegebene Version unterscheidet sich von der aktuellen). Server_com!Y56 ohne Bestätigung | Server_com!F56 |
01 | 07 | Geräte zurücksetzen | ohne Bestätigung | Server_com!F58 |
01 | 08 | Einstellungen vom Web-Konfigurator herunterladen | ohne Bestätigung Alle QuellfelderServer_com!L60 Einstellungen vom Web-Konfigurator herunterladen Server_com!Y60 ohne Bestätigung | Server_com!F60 |
01 | 09 | Einstellungen an Web-Konfigurator senden (Synchronisierung) | ohne Bestätigung Alle QuellfelderServer_com!L62 Einstellungen an Web-Konfigurator senden (Synchronisierung) Server_com!Y62 ohne Bestätigung | Server_com!F62 |
08 | X Y | X-Ausgabenummer mb.: X = 0 II 1 || 2, Y-Ausgangszustand, mb.: Y = 0 II 1 (0 – aus, 1 – ein) | Bestätigung in einem einfachen Paket, das TAG_9 hat Alle QuellfelderServer_com!L64 X-Ausgabenummer mb.: X = 0 II 1 || 2, Y-Ausgangszustand, mb.: Y = 0 II 1 (0 – aus, 1 – ein) Server_com!Y64 Bestätigung in einem einfachen Paket, das TAG_9 hat | Server_com!F64 |
09 | X | U0 / OUT_0: X = 0 II 1, 0 – deaktivieren 1 – aktivieren (braun) | Bestätigung in einem einfachen Paket, das TAG_9 hat Alle QuellfelderServer_com!L66 U0 / OUT_0: X = 0 II 1, 0 – deaktivieren 1 – aktivieren (braun) Server_com!Y66 Bestätigung in einem einfachen Paket, das TAG_9 hat | Server_com!F66 |
0A | X | U1 / OUT_1: X = 0 II 1, 0 – deaktivieren 1 – aktivieren (gelb) | Bestätigung in einem einfachen Paket, das TAG_9 hat Alle QuellfelderServer_com!L68 U1 / OUT_1: X = 0 II 1, 0 – deaktivieren 1 – aktivieren (gelb) Server_com!Y68 Bestätigung in einem einfachen Paket, das TAG_9 hat | Server_com!F68 |
0B | X | U2 / OUT_2: X = 0 II 1, 0 – deaktivieren 1 – aktivieren (blaues Kabel) | Bestätigung in einem einfachen Paket, das TAG_9 hat Alle QuellfelderServer_com!L70 U2 / OUT_2: X = 0 II 1, 0 – deaktivieren 1 – aktivieren (blaues Kabel) Server_com!Q70 Bestätigung in einem einfachen Paket, das TAG_9 hat | Server_com!F70 |
0C | X Y | Bestätigung TAG_50 | Server_com!F72 | |
0D | X | mb.: X = 0 II 1 (0 - aus, 1 - ein) | Server_com!F74 | |
18 | X Y Z | X-Ausgabenummer mb.: X = 0 II 1 || 2, Y-Anzahl der Minuten Y = 0..255, Z-Anzahl der Sekunden Z = 0..59, d. h. Aktivitätszeitausbeute = 60 * Y + Z Sekunden (maximal = 15359 Sekunden oder 4 Stunden und etwa 16 m. | Bestätigung in einem einfachen Paket, das TAG_9 hat Alle QuellfelderServer_com!L76 X-Ausgabenummer mb.: X = 0 II 1 || 2, Y-Anzahl der Minuten Y = 0..255, Z-Anzahl der Sekunden Z = 0..59, d. h. Aktivitätszeitausbeute = 60 * Y + Z Sekunden (maximal = 15359 Sekunden oder 4 Stunden und etwa 16 m. Server_com!Q76 Bestätigung in einem einfachen Paket, das TAG_9 hat | Server_com!F76 |
20 | X | Anforderungsdatei ddd, X = 0 || 1:0 im Kartensteckplatz des Fahrers, ein Kartensteckplatz Kumpel | Alle QuellfelderServer_com!L78 Anforderungsdatei ddd, X = 0 || 1:0 im Kartensteckplatz des Fahrers, ein Kartensteckplatz Kumpel | Server_com!F78 |
21 | X Y | Ein Foto machen X = 1..4 – die Anzahl der Aufnahmen, Y = 0..2 – Auflösung: 0-160x120, 1-320x240, 2-640x480 | Alle QuellfelderServer_com!L80 Ein Foto machen X = 1..4 – die Anzahl der Aufnahmen, Y = 0..2 – Auflösung: 0-160x120, 1-320x240, 2-640x480 | Server_com!F80 |
30 | X | Befehl, der in idatalink übersetzt werden soll. X – Befehlscode (suchen Sie nach dem Idatalink-Protokoll) | Alle QuellfelderServer_com!L82 Befehl, der in idatalink übersetzt werden soll. X – Befehlscode (suchen Sie nach dem Idatalink-Protokoll) | Server_com!F82 |
31 | X Y Z | Befehl an Webasto. X – Befehl, YZ – Argumente | Alle QuellfelderServer_com!L84 Befehl an Webasto. X – Befehl, YZ – Argumente | Server_com!F84 |
32 | X | Befehl soll in Tulas Autostart-System übersetzt werden. X – Befehlscode (suchen Sie nach dem Tula-Protokoll) | Alle QuellfelderServer_com!L86 Befehl soll in Tulas Autostart-System übersetzt werden. X – Befehlscode (suchen Sie nach dem Tula-Protokoll) | Server_com!F86 |
33 | X Y | Befehl an das Scooter-Board | Alle QuellfelderServer_com!L88 Befehl an das Scooter-Board | Server_com!F88 |
FF | AA BB CC DD $$$ | Senden Sie den Befehl mit Token zur Bestätigung durch das Gerät (wird nicht in Befehlen wie fc verwendet). 0xDDCCBBAA – Token; $$$ – Befehl. Die Bestätigung wird mit Paket 9 gesendet | Alle QuellfelderServer_com!K90 $$$ Server_com!L90 Senden Sie den Befehl mit Token zur Bestätigung durch das Gerät (wird nicht in Befehlen wie fc verwendet). 0xDDCCBBAA – Token; $$$ – Befehl. Die Bestätigung wird mit Paket 9 gesendet | Server_com!F90 |