DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-86177367deea286f 501 × 436 px 1 Release(s)

Figure 9.37: Interfaces for time base consumers

SHA-256 Inhalts-Fingerabdruck: 86177367deea286f98f8155f546b2e8ea7f6cf05d068fab04d814b394bb9d062
✦ 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 / Komponentenarchitektur-Diagramm der AUTOSAR Adaptive Platform (Modellierung der API- und Port-Schnittstellen für Time Base Consumers). Dargestellt ist die Anbindung einer Adaptive Application an den daemon-basierten funktionalen Cluster Time Synchronization («aapFunctionalCluster») über definierte Schnittstellenelemente.

2. Komponenten, Entitäten & Schnittstellen

  • Komponenten / Entitäten:
    • Adaptive Application: Anwendungskomponente, die Zeitbasisinformationen konsumiert.
    • Time Synchronization («aapFunctionalCluster», Ausprägung: daemon-based): Funktionaler Cluster der Plattform zur Bereitstellung synchronisierter Zeitbasen.
  • Schnittstellen & Beziehungen:
    • SynchronizedTimeBaseConsumer («aapAPI,aapPortInterface»): Port-Interface, realisiert vom funktionalen Cluster Time Synchronization und von Adaptive Application über einen Required Port genutzt («use», «aapRequiredPort»). Methoden:
      • + GetRateDeviation()
      • + GetTimeWithStatus(): SynchronizedTimeBaseStatus
      • + RegisterStatusChangeNotifier()
      • + RegisterSynchronizationStateChangeNotifier()
      • + RegisterTimeLeapNotifier()
      • + RegisterTimePrecisionMeasurementNotifier()
      • + RegisterTimeValidationNotification()
      • + UnregisterStatusChangeNotifier()
      • + UnregisterSynchronizationStateChangeNotifier()
      • + UnregisterTimeLeapNotifier()
      • + UnregisterTimePrecisionMeasurementNotifier()
      • + UnregisterTimeValidationNotification()
    • SynchronizedTimeBaseStatus («aapAPI,aapNativeInterface»): Native Interface / Statusobjekt, realisiert vom funktionalen Cluster Time Synchronization und genutzt («use») von Adaptive Application. Methoden:
      • + GetCreationLocalTime()
      • + GetCreationTime()
      • + GetLeapJump()
      • + GetSynchronizationStatus()
      • + GetUserData()

3. Dynamisches Verhalten & Sequenzablauf

  • Synchroner Zeitabruf: Die Zeitabfrage erfolgt gebündelt über GetTimeWithStatus(), wodurch gleichzeitig die Zeit und das zugehörige Statusobjekt SynchronizedTimeBaseStatus bereitgestellt werden. Ratenabweichungen werden über GetRateDeviation() ermittelt.
  • Asynchrones Notifier-Management: Registrierung und Deregistrierung von Notifiern über Register*- und Unregister*-Methoden für Statusänderungen, Synchronisationszustandsänderungen, Zeitsprünge, Präzisionsmessungen und Zeitvalidierung.
  • Statusauswertung: Das Statusobjekt liefert über GetCreationTime() und GetCreationLocalTime() den globalen und lokalen Erstellungszeitpunkt sowie Sprungwerte (GetLeapJump()), den Synchronisationszustand (GetSynchronizationStatus()) und Anwenderdaten (GetUserData()).

4. Normative Relevanz & Entwickler-Hinweise

  • Eine isolierte Zeitabfrage ohne Status ist auf Schnittstellenebene nicht vorgesehen; der Zugriff auf Zeitinformationen erfolgt verpflichtend über GetTimeWithStatus().
  • Die Differenzierung zwischen globaler synchronisierter Zeit und lokaler Referenzzeit wird durch getrennte Methoden auf dem Statusobjekt (GetCreationTime() vs. GetCreationLocalTime()) ermöglicht.
  • Wie bei Port-Interfaces üblich, erfolgt die Bindung von SynchronizedTimeBaseConsumer über einen Required Port («aapRequiredPort»), während SynchronizedTimeBaseStatus als natives Interface direkt verwendet wird.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R23-11 → R24-11 normative Änderung Vorgänger: FIG-5bbc08b64c11cf58
  • Schnittstelle SynchronizedTimeBaseConsumer: Methode GetCurrentTime() entfernt.
  • Schnittstelle SynchronizedTimeBaseStatus: Methode GetCreationLocalTime() hinzugefügt.
  • Schnittstellenbezeichner: Wegfall des Namespace-Präfixes Time Synchronization:: im Klassenkopf beider Schnittstellen.
R24-11 → R25-11 normative Änderung Nachfolger: FIG-63ebff2be18301fb
  • Schnittstelle ConsumerTimeBaseValidationNotification («aapAPI,aapNativeInterface») neu aufgenommen, implementiert vom Functional Cluster Time Synchronization und genutzt («use») von Adaptive Application.
  • Callback-Methoden in ConsumerTimeBaseValidationNotification mit Stereotyp «aapCallbackMethod»: + SetPdelayInitiatorData() und + SetSlaveTimingData().

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapFunctionalCluster» | Time Synchronization daemon-based | «aapAPI,aapPortInterface» SynchronizedTimeBaseConsumer | + GetRateDeviation() + GetTimeWithStatus(): SynchronizedTimeBaseStatus + RegisterStatusChangeNotifier() + RegisterSynchronizationStateChangeNotifier() + RegisterTimeLeapNotifier() + RegisterTimePrecisionMeasurementNotifier() + RegisterTimeValidationNotification() + UnregisterStatusChangeNotifier() + UnregisterSynchronizationStateChangeNotifier() + UnregisterTimeLeapNotifier() + UnregisterTimePrecisionMeasurementNotifier() + UnregisterTimeValidationNotification() | Adaptive Application | «aapAPI,aapNativeInterface» SynchronizedTimeBaseStatus | + GetCreationLocalTime() + GetCreationTime() + GetLeapJump() + GetSynchronizationStatus() + GetUserData() | «use» «aapRequiredPort» «use»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R24-11 AUTOSAR_AP_EXP_SWArchitecture S. 81 9.37 Figure 9.37: Interfaces for time base consumers