Danke, AlT, für den Hinweis. Ich habe inzwischen etwas weitergegraben und schreibe die Ergebnisse hier auf, falls jemand den gleichen Fehler hat.
Kurzfassung: Das Profil ist nicht weg. Es liegt komplett im Flash des OSTC. Nur der Kopfeintrag des Tauchgangs zeigt auf die falsche Stelle, deshalb zeigt das Gerät “keine Daten mehr...” und Subsurface findet ebenfalls nichts.
Was ich gemacht habe
- Mit Subsurface habe ich einen Speicher-Dump des Geräts gezogen (4 MB, Firmware 3.24) und die Datenstruktur mit dem Quellcode aus dem hwos_code-Repository des Herstellers verglichen.
- Das Profil des betroffenen Tauchgangs steht vollständig im Dump, von der Startmarke bis zur Endmarke. Ich habe die Tiefenwerte ausgelesen, die größte Tiefe stimmt mit dem Logbuch überein (28,5 m).
- Im Kopfeintrag steht als Profilanfang
0xADA60. Das echte Profil beginnt aber bei 0xADA1E, also 66 Bytes davor. Dort steht nichts Passendes, das Gerät findet die Startmarke nicht. - Das Längenfeld am Profilanfang wurde am Tauchende nicht beschrieben.
Was das nahelegt: Die Firmware merkt sich die Startadresse des Profils in einem kleinen Speicher und liest sie am Tauchende wieder aus. Dieser Wert muss sich während des Tauchgangs geändert haben. Warum, kann ich aus den Daten nicht sagen. Ob das ein Firmware-Fehler ist, weiß ich nicht, das kann nur der Hersteller beurteilen.