Anlegen und Löschen von dynamischen Objekten mit Zeitstempeln
Wenn ein dynamisches Objekt angelegt und/oder gelöscht wird, wird derzeit die aktuelle Systemzeit am Objekt eingetragen um dessen Gültigkeit zu vermerken.
Die Konfiguration soll nun erweitert so erweitert werden, dass die Applikation den Zeitstempel beim Anlegen und Löschen selbst bestimmen kann.
Anwendungsfälle wären:
- "Nachlieferung" von historischen Stauobjekten im Projekt FCD-UZ
- Entkopplung der Gültigkeit von der Systemzeit falls eine externe Datenquelle eine exakte Zeit bereitstellt (wann genau z. B. ein Stau angelegt oder gelöscht wird)
- ggf. Anlegen und Löschen von dynamischen Objekten in Simulationen mit korrekter Simulationszeit statt Systemzeit.
Umsetzungsdetails:
- Ergänzen eines neuen Konfigurations-Daten-Telegramms fürs Erstellen und Löschen von dynamischen Objekten mit enthaltenem Zeitstempel
- Neue Version der Konfigurationsschnittstelle definieren
- Verwendung des neuen Telegramms, falls beide Seiten die aktuelle Version haben
- Erweiterung der DAF-Funktion zum Anlegen/Löschen eines dynamischen Objekts um zusätzlichen (optionalen) Zeitstempel-Parameter.
Ggf. noch zu klären:
- Welche Plausibilitätsprüfungen sind ggf. erforderlich? (Löschzeitpunkt vor Erstellzeitpunkt verbieten?)
- Was passiert, wenn man ein dynamisches Objekt mit einem Zeitstempel in der Zukunft löscht?
Hinweis: Beide Fälle können auch schon jetzt auftreten, indem man die Systemzeit verstellt.
- Was passiert, wenn eine neue DAF versucht, ein dynamisches Objekt mit Zeitstempel zu erstellen, die Konfiguration aber dies nicht unterstützt (weil sie veraltet ist)? Fehlermeldung oder ohne Zeitstempel anlegen?