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