Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | Nächste ÜberarbeitungBeide Seiten der Revision |
artikel:vbf:start [Fri. 25.10.2019 19:40] – go4it | artikel:vbf:start [Fri. 07.08.2020 05:43] – go4it |
---|
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. | 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. |
| |
- DWORD (Bsp. ''0x000004F4'') = Startadresse der Datenablage auf dem Zielsystem | - 4 Bytes (DWORD) Startadresse der Datenablage auf dem Zielsystem (aus Beispiel oben: ''0x000004F4'') |
- DWORD (Bsp. ''0x00001A15'') = Länge des nun folgenden Payloads (Binärteils inkl. CRC) | - 4 Bytes (DWORD) Länge des nun folgenden Payloads (Binärteils inkl. CRC) (aus Beispiel oben: ''0x00001A15'') |
- BYTE... = Die Daten | - x Bytes Daten, ggf. aufgeteilt in Blöcke (aus Beispiel oben: ''Bytes: 6677'' in ''Blocks: 1'') |
- WORD (Bsp. ''0x1C07'') = CRC-16 CCITT Prüfsumme des Payloads ohne CRC | - 2 Bytes (WORD) CRC-16 CCITT Prüfsumme des Payloads ohne die CRC-Bytes selbst (aus Beispiel oben: ''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.// | //Ein ''DWORD'' hat eine Länge von 4 Bytes, ein ''WORD'' eine Länge von 2 Bytes. Beides ist im Big-Endian Format kodiert, d.H. die Adressen werden von links nach rechts gelesen.// |
| |
===== Tools ===== | ===== Tools ===== |