artikel:vbf:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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 wikiadminartikel:vbf:start [Fri. 25.10.2019 19:40] go4it
Zeile 54: Zeile 54:
 ==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.//
  • artikel/vbf/start.txt
  • Zuletzt geändert: Mon. 28.12.2020 12:19
  • von go4it