DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-94e7755db8144615 470 × 402 px 1 Release(s)

Figure 9.37: Interfaces for time base providers

SHA-256 Inhalts-Fingerabdruck: 94e7755db8144615e243419b4dd625e58098cf0f1ca386fac47fc0c70e171602
✦ 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-Komponentendiagramm der AUTOSAR Adaptive Platform (Release R25-11) mit dem Titel „Figure 9.27: Interfaces for time base providers“. Es visualisiert die Interaktionsschnittstellen zwischen einer anwendungsspezifischen Adaptive Application (in der Rolle eines Zeitbasis-Providers) und dem daemon-basierten funktionalen Plattform-Cluster Time Synchronization. Die Kopplung umfasst eine funktionale Port-Schnittstelle zur Zeitsteuerung sowie eine native Callback-Schnittstelle zur Validierung von Timing-Daten.

2. Komponenten, Entitäten & Schnittstellen

Komponenten und Entitäten:

  • Adaptive Application: Anwendungskomponente, die als Zeitlieferant fungiert und Validierungsdaten empfängt.
  • «aapFunctionalCluster» Time Synchronization (daemon-based): Funktionales Cluster der Adaptive Platform, das synchronisierte Zeitbasen verwaltet.

Schnittstellen:

  • «aapAPI, aapPortInterface» SynchronizedTimeBaseProvider:
    • + GetCurrentTime()
    • + GetRateCorrection()
    • + GetUserData()
    • + RegisterTimeValidationNotification()
    • + SetRateCorrection()
    • + SetTime()
    • + SetUserData()
    • + UnregisterTimeValidationNotification()
    • + UpdateTime()
  • «aapAPI, aapNativeInterface» ProviderTimeBaseValidationNotification:
    • Enthält Callback-Methoden unter «aapCallbackMethod»:
      • + SetMasterTimingData()
      • + SetPdelayResponderData()

Beziehungen:

  • Adaptive Application nutzt SynchronizedTimeBaseProvider über eine Abhängigkeit («use», «aapProvidedPort»).
  • Adaptive Application nutzt ProviderTimeBaseValidationNotification über eine Abhängigkeit («use»).
  • Time Synchronization realisiert beide Schnittstellen (SynchronizedTimeBaseProvider und ProviderTimeBaseValidationNotification) über UML-Schnittstellenrealisierungen (gestrichelte Linien mit geschlossener, nicht ausgefüllter Dreiecksspitze).

3. Dynamisches Verhalten & Sequenzablauf

  • Zeitbereitstellung & Driftanpassung: Die Adaptive Application setzt die absolute Zeitbasis über SetTime() bzw. aktualisiert sie kontinuierlich via UpdateTime(). Frequenzanpassungen zur Driftkompensation werden über SetRateCorrection() vorgenommen. Ist-Zeit und Korrekturfaktor können über GetCurrentTime() und GetRateCorrection() abgefragt werden.
  • Benutzerdatenübertragung: Anwendungsspezifische Zusatzinformationen werden synchron mit SetUserData() übergeben und mit GetUserData() ausgelesen.
  • Validierungs-Ablauf: Die Anwendung meldet sich über RegisterTimeValidationNotification() für Validierungs-Events an. Bei eintreffenden Synchronisations- und Laufzeitmessungen ruft Time Synchronization die Rückrufmethoden SetMasterTimingData() und SetPdelayResponderData() auf der Schnittstelle ProviderTimeBaseValidationNotification auf.
  • Deregistrierung: Die Validierungsbenachrichtigung wird mittels UnregisterTimeValidationNotification() wieder abgemeldet.

4. Normative Relevanz & Entwickler-Hinweise

  • SynchronizedTimeBaseProvider ist als Port-Interface modelliert, über das ein externer Time-Base-Provider mit dem Time Synchronization Daemon kommuniziert.
  • ProviderTimeBaseValidationNotification ist als native Schnittstelle («aapNativeInterface») mit Callbacks («aapCallbackMethod») ausgelegt. Die Methoden SetMasterTimingData() und SetPdelayResponderData() spiegeln typische Validierungsdaten aus IEEE 802.1AS bzw. IEEE 1588 (PTP) wider; ihre Callback-Routinen müssen nicht-blockierend ausgeführt werden.
  • Die Kennzeichnung der Verbindung an der Adaptive Application mit «aapProvidedPort» bei gleichzeitiger Realisierung der Schnittstelle im Time Synchronization Daemon reflektiert die funktionale Bereitstellungsrolle der Zeitquelle im Metamodell.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» | Time Synchronization daemon-based | «aapAPI,aapPortInterface» SynchronizedTimeBaseProvider | + GetCurrentTime() + GetRateCorrection() + GetUserData() + RegisterTimeValidationNotification() + SetRateCorrection() + SetTime() + SetUserData() + UnregisterTimeValidationNotification() + UpdateTime() | Adaptive Application | «aapAPI,aapNativeInterface» ProviderTimeBaseValidationNotification | «aapCallbackMethod» + SetMasterTimingData() + SetPdelayResponderData() | «use» «aapProvidedPort» | «use»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R25-11 AUTOSAR_AP_EXP_SWArchitecture S. 80 9.37 Figure 9.37: Interfaces for time base providers