Volvo-Binary-Format (VBF)
Infos
Das VBF-Format enthält einen lesbaren Teil im ASCII-Format, sowie einen Maschinenteil im Binärformat.
Beschreibungsteil (Header)
vbf_version = 2.2; header { //********************************************************** //* //* Volvo Car Corporation //* //* This file is generated by VBF CONVERT ver. 3.1.6 //* //* DO NOT EDIT ! //* //********************************************************** description = { "PAM SBL for updated PBL" }; // Volvo software part number sw_part_number = "6G92-14C093-AC"; // Volvo software part type: Secondary bootloader sw_part_type = SBL; // Network: CAN medium speed main network network = CAN_MS; // ECU address used for: PAM - Parking Assist Control Module [0x736 / CAN MS] ecu_address = 0x736; // 11-bit CAN identifier frame_format = CAN_STANDARD; // Call address call = 0x06BE; // Blocks sorted // Blocks grouped // Blocks: 1 // Bytes: 6677 file_checksum = 0xD2E912F2; }
Binärteil (Payload)
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.
Offset | Länge | Datentyp | Bezeichnung | Funktion | Beispielwert |
---|---|---|---|---|---|
0x0000 | 4 Bytes | DWORD | DATA_START | Startadresse auf dem Zielsystem | 0x000004F4 |
0x0003 | 4 Bytes | DWORD | DATA_LENGTH | Länge des nun folgenden Blocks | 0x00001A15 |
0x0007 | x Bytes | BYTE | DATA | Daten des Blocks | … |
0x0007 + DATA_LENGTH | 2 Bytes | WORD | DATA_CRC | CRC-16 CCITT Prüfsumme des DATA Teils | 0x1C07 |
Hinter dem Datenteil können noch weitere Bytes folgen. Diese sind dann aber nicht Bestandteil der Zieldaten für das Gerät.
Tools
- VBF-Tool