Figure 9.31: Interfaces for time base providers
3e6436d0559006e785a2ae0544eb0e3b5a3df818241aaab3ed5c83f734f4bb8d
1. Diagrammtyp & Architektur-Kontext
UML-Klassendiagramm zur Darstellung der Schnittstellenarchitektur für Time Base Provider in der AUTOSAR Adaptive Platform (Cluster Time Synchronization / ara::tsync). Das Diagramm spezifiziert die statischen Abhängigkeiten zwischen einer Adaptive Application als Zeitgeber-Anwendung und dem Plattform-Cluster Time Synchronization zur Bereitstellung synchronisierter sowie versetzter Zeitbasen.
2. Komponenten, Entitäten & Schnittstellen
Das Diagramm umfasst zwei funktionale Entitäten sowie zwei standardisierte Port-Interfaces:
- Adaptive Application: Anwendungskomponente, die über Abhängigkeitsbeziehungen («use», «aapProvidedPort») an die Provider-Schnittstellen angebunden ist.
- Time Synchronization («aapFunctionalCluster», daemon-based, hellblau hinterlegt): Zentraler System-Daemon der Plattform, der beide Schnittstellen implementiert (Realisierungspfeile mit gestrichelter Linie und geschlossener weißer Pfeilspitze).
- Schnittstelle Time Synchronization::SynchronizedTimeBaseProvider («aapAPI,aapPortInterface»):
- + GetCurrentTime()
- + GetRateCorrection()
- + GetUserData()
- + RegisterTimeValidationNotification()
- + SetRateCorrection()
- + SetTime()
- + SetUserData()
- + UnregisterTimeValidationNotification()
- + UpdateTime()
- Schnittstelle Time Synchronization::OffsetTimeBaseProvider («aapPortInterface,aapAPI»):
- + GetCurrentTime()
- + GetRateCorrection()
- + GetUserData()
- + RegisterTimeValidationNotification()
- + SetOffsetTime()
- + SetRateCorrection()
- + SetUserData()
- + UnregisterTimeValidationNotification()
3. Dynamisches Verhalten & Sequenzablauf
Eine Adaptive Application, die als Time Base Provider fungiert, initialisiert die Schnittstelle zur Time Synchronization Engine. Über RegisterTimeValidationNotification() meldet sie sich für Statusänderungen der Zeitvalidierung an. Bei synchronisierten Basen initialisiert bzw. setzt sie die Referenzzeit über SetTime() und aktualisiert diese zyklisch via UpdateTime(). Bei Offset-Zeitbasen wird der Zeitversatz über SetOffsetTime() übergeben. Zeitdrift wird über SetRateCorrection() kompensiert, und anwenderspezifische Begleitdaten werden über SetUserData() übertragen. Aktuelle Werte und Korrekturparameter können über GetCurrentTime(), GetRateCorrection() und GetUserData() ausgelesen werden. Bei Betriebsende oder Rekonfiguration erfolgt die Abmeldung via UnregisterTimeValidationNotification().
4. Normative Relevanz & Entwickler-Hinweise
Architekturkonforme Trennung zwischen SynchronizedTimeBaseProvider (für PTP/Master-Zeitbasen mit explizitem SetTime/UpdateTime) und OffsetTimeBaseProvider (für abgeleitete Zeitbasen mit relativem SetOffsetTime). Time-Base-Provider-Schnittstellen stellen privilegierte Steueroperationen dar, die eine strikte Autorisierung und Validierung im AUTOSAR Adaptive IAM voraussetzen, um unerwünschte Zeitsprünge oder Drift-Fehlkonfigurationen auf nachgelagerte Consumers zu verhindern.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.