DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-3e6436d0559006e7 480 × 406 px 1 Release(s)

Figure 9.31: Interfaces for time base providers

SHA-256 Inhalts-Fingerabdruck: 3e6436d0559006e785a2ae0544eb0e3b5a3df818241aaab3ed5c83f734f4bb8d
✦ KI-generierte Bildanalyse & technische Beschreibung Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08

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.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» | Time Synchronization daemon-based | «aapAPI,aapPortInterface» | Time Synchronization:: SynchronizedTimeBaseProvider | + GetCurrentTime() + GetRateCorrection() + GetUserData() + RegisterTimeValidationNotification() + SetRateCorrection() + SetTime() + SetUserData() + UnregisterTimeValidationNotification() + UpdateTime() | Adaptive Application | «aapPortInterface,aapAPI» | Time Synchronization:: OffsetTimeBaseProvider | + GetCurrentTime() + GetRateCorrection() + GetUserData() + RegisterTimeValidationNotification() + SetOffsetTime() + SetRateCorrection() + SetUserData() + UnregisterTimeValidationNotification() | «use» «aapProvidedPort» | «use» «aapProvidedPort»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R23-11 AUTOSAR_AP_EXP_SWArchitecture S. 66 9.31 Figure 9.31: Interfaces for time base providers