Datenformat des Logs ==================== - Es werden jeweils Datensätze zu 16 Byte abgelegt. - Durch einen Identifier wird zwischen verschiedenen Datensatztypen unterschieden: + Automatische Einträge alle xyz Sekunden (Datum, Zeit, ODO, Geschwindigkeit) + Logbuch-Eintrag aus dem Katalog (z.B. "links abbiegen", "Ampel") + Manueller Logbuch-Eintrag 15 Byte (15 Byte String) + Automatischer Eintrag Startup oder Shutdown + Dummy-Eintrag (leer) - Einen Sonderfall bilden lange Logbucheinträge. Diese belegen immer komplette 512-Byte-Blöcke. Das erste Byte ist auch hier ein Identifier. Wird ein langer Text geschrieben nachdem ein 512-Byte-Block teilweise mit 16-Byte-Datensätzen gefüllt wurde, wird der angefangene Block mit Dummy-Einträgen gefüllt und dann für den Logbucheintrag ein neuer 512-Byte-Block angefangen. Automatische Einträge alle xyz Sekunden: Offset | Länge | Inhalt --------+-------+---------------------------------------------- 0 | 1 | Identifier: 11h 1 | 1 | Jahr (als Offset zu 2000) 2 | 1 | Monat 3 | 1 | Tag 4 | 1 | Stunde 5 | 1 | Minute 6 | 1 | Sekunde 8 | 1 | ODO MSB (in Metern) 9 | 1 | ODO ISB (in Metern) 10 | 1 | ODO LSB (in Metern) 11 | 1 | Geschwindigkeit Vorkomma (in km/h) 12 | 1 | Geschwindigkeit Nachkomma (in km/h; als Char) 13 | 1 | Helligkeit (00h=dunkel; FFh=hell) 14 | 1 | [reserviert] Logbuch-Eintrag aus dem Katalog: Offset | Länge | Inhalt --------+-------+-------------------- 0 | 1 | Identifier: 22h 1 | 1 | Status (ME_xyz) 2 | 14 | [reserviert] Manueller Logbuch-Eintrag 15 Byte: Offset | Länge | Inhalt --------+-------+----------------------------------------------------- 0 | 1 | Identifier: 33h 1 | 15 | String (nicht verwendete Zeichen am Ende: Space=20h) Automatischer Eintrag Startup oder Shutdown: Offset | Länge | Inhalt --------+-------+----------------------------------- 0 | 1 | Identifier: 44h 1 | 1 | Status (00h=startup; FFh=shutdown) 2 | 1 | Firmware Hi 3 | 1 | Firmware Lo 4 | 1 | Datenformat-Version: 01h 5 | 11 | [reserviert] Langer Logbucheintrag: Offset | Länge | Inhalt --------+-------+----------------------------------------------- 0 | 1 | Identifier: 55h 1 | 15 | [reserviert] 16 | 496 | String (nicht verwendete Zeichen am Ende: 00h) | | Bis zu 31 Zeilen à 16 Zeichen Dummy-Eintrag (leer): Offset | Länge | Inhalt --------+-------+---------------- 0 | 1 | Identifier: FFh 1 | 15 | FFh