artikel:vbf:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
artikel:vbf:start [Sun. 27.01.2019 20:39]
go4it [Infos]
artikel:vbf:start [Fri. 25.10.2019 20:40] (aktuell)
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
- -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: Fri. 25.10.2019 20:40
  • von go4it