Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision |
artikel:vbf:start [Sun. 25.11.2018 10:49] – ↷ Seite von grundlagen:vbf:start nach artikel:vbf:start verschoben wikiadmin | artikel:vbf:start [Fri. 25.10.2019 19:40] – go4it |
---|
==Binärteil== | ==Binärteil== |
| |
Direkt nach dem letzten ASCII-Zeichen des Beschreibungsteils (''}'') beginnt der Binärteil. Dieser enthält zunächst einen Header mit folgenden Informationen: | Direkt nach dem letzten ASCII-Zeichen des Beschreibungsteils (''}'') beginnt der Binärteil. Dieser enthält zunächst eine 4 Byte lange (DWORD) Adresse ab der die Daten im Zielsystem abgelegt werden sollen. Im nächsten DWORD ist die Länge des nach ihm folgenden Binärteiles enthalten. |
| |
^ Offset ^ Datentyp ^ Beispielwert ^ Funktion ^ | - DWORD (Bsp. ''0x000004F4'') = Startadresse der Datenablage auf dem Zielsystem |
| 0 | DWORD | ''0x000004F4'' | Startposition der Daten im Zielsystem | | - DWORD (Bsp. ''0x00001A15'') = Länge des nun folgenden Payloads (Binärteils inkl. CRC) |
| 4 | DWORD | ''0x00001A15'' | Effektive Länge des Binärteils | | - BYTE... = Die Daten |
| 8..x | DATA | .... | Modulcode oder Daten | | - WORD (Bsp. ''0x1C07'') = CRC-16 CCITT Prüfsumme des Payloads ohne CRC |
| -6 | DWORD | | ??? | | |
| -2 | WORD | ''0x1C07'' | Prüfsumme des Binärteils | | |
| |
//Ein ''DWORD'' hat eine Länge von 4 Bytes, ein ''WORD'' eine Länge von 2 Bytes. Beides ist im Big-Endian Format kodiert.// | //Ein ''DWORD'' hat eine Länge von 4 Bytes, ein ''WORD'' eine Länge von 2 Bytes. Beides ist im Big-Endian Format kodiert.// |