Dokumentationsabschnitte

EDVADO / Entwickler

Paket

Technische Definitionen folgen der Protokollspezifikation. Unvollständige Definitionen und widersprüchliche Beispiele sind zur Klarstellung markiert.

DATEN · 0x01

Byte-Offset (Quelle)BytesFeld / DefinitionBeispiel am FeldanfangQuelle
0Paket!B41Paket!Q7
Art des Inhalts (0x01-DATA)
01Paket!B7
1Paket!C42Paket!Q8
Paketdatenlänge (Länge DATA)
14Paket!C8
3Paket!E44Paket!Q9
Unixzeit 0x506BF1E3= 1349251555(Unixzeit) = Mi, 03. Okt. 2012 08:05:55 GMT
E3Paket!E9
N=20Paket!I4NPaket!Q10
TAGs (DATA)
03298B5E4204CBD514420500191000080400FF02Paket!I10
7+NPaket!M41Paket!Q11
0x1B – Prüfsumme wird für alle Felder außer Typ und Länge des Pakets berechnet.
1BPaket!M11
Vollständiges Quellbeispiel/Bytezeile
VersatzLiteraler WertQuelle
001Paket!B5
114Paket!C5
200Paket!D5
3E3Paket!E5
4F1Paket!F5
56BPaket!G5
650Paket!H5
N=2003298B5E4204CBD514420500191000080400FF02Paket!I5
7+N1BPaket!M5

Gesamtgröße in der Quelle: 8 + N · Paket!Q5

PAKETDATEN ist eine Reihe von Tags (Tags) (eines oder mehrere) mit derselben Zeit Paket!B13

TEXT · 0x03

Byte-Offset (Quelle)BytesFeld / DefinitionBeispiel am FeldanfangQuelle
0Paket!B191Paket!Q22
Art des Inhalts (0x03 – TEXT)
03Paket!B22
1Paket!C192Paket!Q23
Paketdatenlänge (Länge TEXT)
14Paket!C23
3Paket!E194Paket!Q24
Unixzeit 0x506BF1E3= 1349251555(Unixzeit) = Mi, 03. Okt. 2012 08:05:55 GMT
E3Paket!E24
N=4Paket!I19NPaket!Q25
TEXT
textPaket!I25
7+NPaket!M191Paket!Q26
0xC8 – Prüfsumme ist die Summe aller Bytes mit Ausnahme der Felder für Typ und Länge des Pakets
C8Paket!M26
Vollständiges Quellbeispiel/Bytezeile
VersatzLiteraler WertQuelle
003Paket!B20
114Paket!C20
200Paket!D20
3E3Paket!E20
4F1Paket!F20
56BPaket!G20
650Paket!H20
N=4textPaket!I20
7+NC8Paket!M20

Gesamtgröße in der Quelle: 8 + N · Paket!Q20

PAKETTEXT ist eine Textnachricht, wie eine Antwort auf einen Textbefehl (Nachricht an den Fahrer). Paket!B28

DATEI · 0x04

Byte-Offset (Quelle)BytesFeld / DefinitionBeispiel am FeldanfangQuelle
0Paket!B321.0Paket!V35
Art des Inhalts (0x04 – DATEI)
04Paket!B35
1Paket!C322.0Paket!V36
Paketdatenlänge (Länge DATA)
14Paket!C36
3Paket!E324.0Paket!V37
Unixzeit 0x506BF1E3= 1349251555(Unixzeit) = Mi, 03. Okt. 2012 08:05:55 GMT
E3Paket!E37
7Paket!I324.0Paket!V38
Der Offset vom Anfang der Datei
00Paket!I38
NPaket!M32NPaket!V39
FILE DATA
34FA76EBB2AB434BABACE9015 ... .4034Paket!M39
7+NPaket!R321.0Paket!V40
0xC8 – Prüfsumme ist die Summe aller Bytes mit Ausnahme der Felder für Typ und Länge des Pakets
C8Paket!R40
Vollständiges Quellbeispiel/Bytezeile
VersatzLiteraler WertQuelle
004Paket!B33
114Paket!C33
200Paket!D33
3E3Paket!E33
4F1Paket!F33
56BPaket!G33
650Paket!H33
700Paket!I33
802Paket!J33
900Paket!K33
1000Paket!L33
N34FA76EBB2AB434BABACE9015 ... .4034Paket!M33
7+NC8Paket!R33

Gesamtgröße in der Quelle: 12 + N · Paket!V33

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 Paket!B42

Wenn der Offset! = 0xFFFFFFFF, das Feld FILE DATA enthält Daten, die bei dem in dieser Variablen erhaltenen Offset in die Datei geschrieben werden sollen Paket!B43

Alle Pakete FILE, die zur gleichen Datei gehören, haben die gleiche Entstehungszeit (Unixzeit) Paket!B44

FILE DATA-Feldstruktur der Übertragungsattribute einer Datei: Paket!B45

FILE-Attribute

Positionsmarkierung (Quelle)BytesFeld / DefinitionBeispiel am FeldanfangQuelle
——
Größe der Datei in Bytes
0.0Paket!B54
——
Die Länge des Dateinamens
04Paket!F55
t RegisterkartePaket!G51—
Der Dateiname im ASCII-Format
74Paket!G56
——
Die Länge der Dateierweiterung
03Paket!K57
dPaket!L51—
Die Dateierweiterung in ASCII
64Paket!L58
Vollständiges Quellbeispiel/Bytezeile
VersatzLiteraler WertQuelle
—0.0Paket!B52
—7APaket!C52
—0.0Paket!D52
—0.0Paket!E52
—04Paket!F52
t Registerkarte74Paket!G52
ist65Paket!H52
s73Paket!I52
t Registerkarte74Paket!J52
—03Paket!K52
d64Paket!L52
d64Paket!M52
d64Paket!N52

DATA_BINARY · 0x06

Byte-Offset (Quelle)BytesFeld / DefinitionBeispiel am FeldanfangQuelle
0Paket!B621Paket!Q65
Art des Inhalts (0x06 – DATA_BINARY)
06Paket!B65
1Paket!C622Paket!Q66
Paketdatenlänge (Länge DATA)
20Paket!C66
3Paket!E624Paket!Q67
Unixzeit 0x506BF1E3= 1349251555(Unixzeit) = Mi, 03. Okt. 2012 08:05:55 GMT
E3Paket!E67
N=32Paket!I62NPaket!Q68
DATA_BINARY
03298B5E4204CBD514420500191000080400FF02Paket!I68
7+NPaket!M621Paket!Q69
0xC8 – Prüfsumme ist die Summe aller Bytes mit Ausnahme der Felder für Typ und Länge des Pakets
C8Paket!M69
Vollständiges Quellbeispiel/Bytezeile
VersatzLiteraler WertQuelle
006Paket!B63
120Paket!C63
200Paket!D63
3E3Paket!E63
4F1Paket!F63
56BPaket!G63
650Paket!H63
N=3203298B5E4204CBD514420500191000080400FF02Paket!I63
7+NC8Paket!M63

Gesamtgröße in der Quelle: 8 + N · Paket!Q63

PACKET DATA_BINARY sind Binärdaten, die an den Server übertragen werden sollen Paket!B71

CONFIRM_THE_COMMAND · 0x08

Byte-Offset (Quelle)BytesFeld / DefinitionBeispiel am FeldanfangQuelle
0Paket!B751Paket!Q78
Art des Inhalts (0x08 – CONFIRM_THE_COMMAND)
08Paket!B78
1Paket!C752Paket!Q79
Paketdatenlänge (Länge DATA)
20Paket!C79
3Paket!E754Paket!Q80
Unixzeit 0x506BF1E3= 1349251555(Unixzeit) = Mi, 03. Okt. 2012 08:05:55 GMT
E3Paket!E80
N=32Paket!I75NPaket!Q81
Fehlercode: 0 – kein Fehler
00Paket!I81
——
bestätigter Befehl
—Paket!J82
7+NPaket!M751Paket!Q83
0xC8 – Prüfsumme ist die Summe aller Bytes mit Ausnahme der Felder für Typ und Länge des Pakets
C8Paket!M83
Vollständiges Quellbeispiel/Bytezeile
VersatzLiteraler WertQuelle
008Paket!B76
120Paket!C76
200Paket!D76
3E3Paket!E76
4F1Paket!F76
56BPaket!G76
650Paket!H76
N=3200Paket!I76
7+NC8Paket!M76

Gesamtgröße in der Quelle: 8 + N · Paket!Q76

CONFIRM_THE_COMMAND2 wird verwendet, um den Server darüber zu informieren, dass der Befehl vom Gerät empfangen wurde Paket!B85

BESTÄTIGEN DURCH TOKEN · 0x09

Byte-Offset (Quelle)BytesFeld / DefinitionBeispiel am FeldanfangQuelle
0Paket!B881Paket!Q91
Art des Inhalts (0x09 – CONFIRM_THE_COMMAND BY TOKEN)
09Paket!B91
1Paket!C882Paket!Q92
Paketdatenlänge (Länge DATA)
05Paket!C92
3Paket!E884Paket!Q93
Unixzeit 0x506BF1E3= 1349251555(Unixzeit) = Mi, 03. Okt. 2012 08:05:55 GMT
E3Paket!E93
7Paket!I881Paket!Q94
Fehlercode: 0 – kein Fehler 1 – unbekannter Befehl 2 – zu wenige Argumente 3 – zu viele Argumente 4 – ungültiger Argumentwert 5 – Befehlsausführungsfehler 6 – Befehl akzeptiert, benötigt aber Zeit zur Ausführung (ACK) 7 – Überlauf der Befehlswarteschlange 8 – Slave-Gerät nicht verfügbar 9 – Slave-Gerät hat nach allen Versuchen nicht geantwortet
00Paket!I94
8 9 10 11Paket!J884Paket!Q95
0x44332211 – Token des bestätigten Befehls
11 22 33 44Paket!J95
12Paket!M881Paket!Q96
0xC8 – Prüfsumme ist die Summe aller Bytes mit Ausnahme der Felder für Typ und Länge des Pakets
1BPaket!M96
Vollständiges Quellbeispiel/Bytezeile
VersatzLiteraler WertQuelle
009Paket!B89
105Paket!C89
200Paket!D89
3E3Paket!E89
4F1Paket!F89
56BPaket!G89
650Paket!H89
700Paket!I89
8 9 10 1111 22 33 44Paket!J89
121BPaket!M89

Gesamtgröße in der Quelle: 13 · Paket!Q89

CONFIRM_THE_COMMAND wird verwendet, um den Server darüber zu informieren, dass der Befehl vom Gerät empfangen wurde Paket!B98

SERVICETEXT · 0x13

Byte-Offset (Quelle)BytesFeld / DefinitionBeispiel am FeldanfangQuelle
0Paket!B1021Paket!Q105
Art des Inhalts (0x13 – SERVICE TEXT)
13Paket!B105
1Paket!C1022Paket!Q106
Paketdatenlänge (Länge TEXT)
14Paket!C106
3Paket!E1024Paket!Q107
Unixzeit 0x506BF1E3= 1349251555(Unixzeit) = Mi, 03. Okt. 2012 08:05:55 GMT
E3Paket!E107
7Paket!I1024Paket!Q108
ID-Sitzungszeit des ersten PAKETS
E3Paket!I108
11Paket!M1022Paket!Q109
PAKET-Nummer
1BPaket!M109
13Paket!O102NPaket!Q110
SERVICE TEXT
SERVICE TEXTPaket!O110
14Paket!P1021Paket!Q111
0x1B – Prüfsumme wird für alle Felder außer Typ und Länge des Pakets berechnet.
1BPaket!P111
Vollständiges Quellbeispiel/Bytezeile

Gesamtgröße in der Quelle: 14 + N · Paket!Q103

SERVICE TEXT – Debug-Informationen zur Übertragung an WEB Paket!B112