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
Letzte ÜberarbeitungBeide Seiten der Revision
artikel:vbf:start [Fri. 25.10.2019 19:40] go4itartikel:vbf:start [Mon. 28.12.2020 12:12] – [Binärteil (Payload)] go4it
Zeile 5: Zeile 5:
 Das VBF-Format enthält einen lesbaren Teil im ASCII-Format, sowie einen Maschinenteil im Binärformat. Das VBF-Format enthält einen lesbaren Teil im ASCII-Format, sowie einen Maschinenteil im Binärformat.
  
-==Beschreibungsteil==+==== Beschreibungsteil (Header) ====
  
 <code ini> <code ini>
Zeile 52: Zeile 52:
 </code> </code>
  
-==Binärteil==+==== Binärteil (Payload) ====
  
-Direkt nach dem letzten ASCII-Zeichen des Beschreibungsteils (''}''beginnt der BinärteilDieser 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.+Der Binärteil (Payload) the VBF beginnt direkt nach dem letzten ASCII-Zeichen des Beschreibungsteils (dem ''}''). Die nun folgenden Daten sind als Bytes im ''Big-Endian'' zu interpretieren.
  
-  - DWORD (Bsp. ''0x000004F4'') = Startadresse der Datenablage auf dem Zielsystem +^ Offset ^ Länge ^ Datentyp ^ Bezeichnung ^ Funktion ^ Beispielwert ^ 
-  - DWORD (Bsp. ''0x00001A15'') = Länge des nun folgenden Payloads (Binärteils inkl. CRC) +| 0x0000 | 4 Bytes | DWORD | DATA_START | Startadresse auf dem Zielsystem ''0x000004F4'' 
-  BYTE... = Die Daten +| 0x0003 | 4 Bytes | DWORD | DATA_LENGTH | Länge des nun folgenden Blocks inkl. CRC | ''0x00001A15'' | 
-  - WORD (Bsp. ''0x1C07'') = CRC-16 CCITT Prüfsumme des Payloads ohne CRC+| 0x0007 | x Bytes | BYTE  | DATA | Daten des Blocks | ... | 
 +| 0x0007 + DATA_LENGTH 2 | 2 Bytes | WORD | DATA_CRC | CRC-16 CCITT Prüfsumme des Datenteils, ohne die CRC-Bytes selbst | ''0x1C07'' |
  
-//Ein ''DWORD'' hat eine Länge von 4 Bytes, ein ''WORD'' eine Länge von 2 Bytes. Beides ist im Big-Endian Format kodiert.//+:i: //Hinter dem Datenteil können noch weitere Bytes folgenDiese sind dann aber nicht Bestandteil der Zieldaten für das Gerät.//
  
 ===== Tools ===== ===== Tools =====
  
-===== Links =====+  * VBF-Tool 
  
  • artikel/vbf/start.txt
  • Zuletzt geändert: Mon. 28.12.2020 12:19
  • von go4it