AUTOSAR_AP_EXP_SWArchitecture
FIG-63ebff2be18301fb
733 × 436 px
1 Release(s)
Figure 9.38: Interfaces for time base consumers
SHA-256 Inhalts-Fingerabdruck:
63ebff2be18301fb08e3d66cbac9bbf52637cea63d0daa0c89d451a291ff8506
✦
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 für Schnittstellen von Zeitbasis-Konsumenten (Interfaces for time base consumers). Dargestellt ist die Verbindung einer Adaptive Application mit dem daemon-basierten funktionalen Cluster Time Synchronization («aapFunctionalCluster») über Port- und Native-Schnittstellen inklusive Validierungs-Callbacks.
2. Komponenten, Entitäten & Schnittstellen
- Komponenten / Entitäten:
Adaptive Application: Anwendungskomponente, die synchronisierte Zeitdaten empfängt und Validierungsdaten verarbeitet.Time Synchronization(«aapFunctionalCluster», Ausprägung:daemon-based): Daemon-basierter funktionaler Cluster zur Zeitsynchronisation.
- Schnittstellen & Beziehungen:
SynchronizedTimeBaseConsumer(«aapAPI,aapPortInterface»): Port-Interface, realisiert vom ClusterTime Synchronizationund vonAdaptive Applicationper Required Port verwendet («use», «aapRequiredPort»). Methoden:+ GetRateDeviation()+ GetTimeWithStatus(): SynchronizedTimeBaseStatus+ RegisterStatusChangeNotifier()+ RegisterSynchronizationStateChangeNotifier()+ RegisterTimeLeapNotifier()+ RegisterTimePrecisionMeasurementNotifier()+ RegisterTimeValidationNotification()+ UnregisterStatusChangeNotifier()+ UnregisterSynchronizationStateChangeNotifier()+ UnregisterTimeLeapNotifier()+ UnregisterTimePrecisionMeasurementNotifier()+ UnregisterTimeValidationNotification()
SynchronizedTimeBaseStatus(«aapAPI,aapNativeInterface»): Natives Interface / Status-Datentyp, realisiert vonTime Synchronizationund verwendet («use») vonAdaptive Application. Methoden:+ GetCreationLocalTime()+ GetCreationTime()+ GetLeapJump()+ GetSynchronizationStatus()+ GetUserData()
ConsumerTimeBaseValidationNotification(«aapAPI,aapNativeInterface»): Natives Callback-Interface, realisiert vom ClusterTime Synchronizationund verwendet («use») vonAdaptive Application. Methoden mit Stereotyp «aapCallbackMethod»:+ SetPdelayInitiatorData()+ SetSlaveTimingData()
3. Dynamisches Verhalten & Sequenzablauf
- Synchroner Abruf & Statusauswertung: Zeit- und Statusabfrage erfolgen synchron über
GetTimeWithStatus()am Consumer-Interface. Die Metadaten (lokale Erstellungszeit, globale Erstellungszeit, Sprungkorrektur, Synchronisationsstatus, User Data) werden über die Getter vonSynchronizedTimeBaseStatusabgefragt. - Notifier-Lifecycle: Über
RegisterTimeValidationNotification()(und komplementäre Notifier-Registrierungen) wird der Benachrichtigungsmechanismus für Validierungsereignisse aktiviert. - Validierungs-Rückmeldung: Über das native Interface
ConsumerTimeBaseValidationNotificationwerden dem Konsumenten mittels der Callback-MethodenSetPdelayInitiatorData()undSetSlaveTimingData()Daten zur Laufzeitverzögerungsmessung (Propagation Delay) und Slave-Timing übergeben.
4. Normative Relevanz & Entwickler-Hinweise
- Applikationen, die Validierungsdaten verarbeiten, müssen das Callback-Interface
ConsumerTimeBaseValidationNotificationeinbinden und die MethodenSetPdelayInitiatorData()sowieSetSlaveTimingData()(«aapCallbackMethod») implementieren bzw. bereitstellen. - Die Registrierung für Zeitvalidierungsnachrichten erfolgt über
RegisterTimeValidationNotification()amSynchronizedTimeBaseConsumer-Port, während die Übergabe der Timing- und Delay-Daten separat über die dedizierte native Schnittstelle abgewickelt wird.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.