Figure 5.1: Interfaces provided by TimeSynchronization to other Functional Clusters
9f1c99b7a538b1d0ffa5f93e4be0f985bfb90ed1b39e62a180b107cc08a282c2
1. Diagrammtyp & Architektur-Kontext
UML-Komponentendiagramm im architektonischen Kontext der AUTOSAR Adaptive Platform (AP). Das Diagramm spezifiziert die von dem daemon-basierten Functional Cluster Time Synchronization über eine C++-Programmierschnittstelle (aapAPI) bzw. Port-Schnittstelle (aapPortInterface) bereitgestellten Dienste für andere funktionale Cluster der Plattformarchitektur.
2. Komponenten, Entitäten & Schnittstellen
Im Diagramm sind fünf funktionale Cluster («aapFunctionalCluster») und eine Schnittstelle dargestellt:
Time Synchronization(blau hinterlegt, annotiert mitdaemon-based): Bereitstellender Cluster, der über eine gestrichelte Realisierungspfeillinie mit geschlossenem weißen Dreieckskopf die SchnittstelleSynchronizedTimeBaseConsumerimplementiert bzw. bereitstellt.«aapAPI,aapPortInterface» SynchronizedTimeBaseConsumer: Zentrale Schnittstelle mit folgenden Operationen:+ GetRateDeviation()+ GetTimeWithStatus(): SynchronizedTimeBaseStatus+ RegisterStatusChangeNotifier()+ RegisterSynchronizationStateChangeNotifier()+ RegisterTimeLeapNotifier()+ RegisterTimePrecisionMeasurementNotifier()+ RegisterTimeValidationNotification()+ UnregisterStatusChangeNotifier()+ UnregisterSynchronizationStateChangeNotifier()+ UnregisterTimeLeapNotifier()+ UnregisterTimePrecisionMeasurementNotifier()+ UnregisterTimeValidationNotification()
- Konsumierende funktionale Cluster, jeweils über gestrichelte Pfeile mit offenen Spitzen, annotiert mit
«use»und«aapRequiredPort», anSynchronizedTimeBaseConsumerangebunden:Log and Trace(rot hinterlegt)Update and Configuration Management(orange hinterlegt,daemon-based)Intrusion Detection System Manager(gelb hinterlegt,daemon-based)Vehicle Update and Configuration Management(orange hinterlegt,daemon-based)
3. Dynamisches Verhalten & Sequenzablauf
Statisches Schnittstellen- und Abhängigkeitsmodell ohne explizite Zeit- oder Sequenzabläufe. Die Interaktionsmuster gliedern sich anhand der Schnittstellenoperationen in:
- Synchroner Lesezugriff: Abfrage von Zeit und Synchronisationsstatus (
GetTimeWithStatus) sowie von Ratenabweichungen (GetRateDeviation). - Asynchrones Observer-Muster: Registrierung (
Register...Notifierbzw.RegisterTimeValidationNotification) und Deregistrierung (Unregister...Notifierbzw.UnregisterTimeValidationNotification) von Benachrichtigungsmechanismen für Statusänderungen, Synchronisationszustände, Zeitsprünge, Präzisionsmessungen und Zeitvalidierungen.
4. Normative Relevanz & Entwickler-Hinweise
Normative Architekturspezifikation für AUTOSAR Adaptive Platform Stacks. Die vier konsumierenden Cluster (Log and Trace, Intrusion Detection System Manager, Update and Configuration Management, Vehicle Update and Configuration Management) fordern die Schnittstelle SynchronizedTimeBaseConsumer über «aapRequiredPort» an. Zeitabfragen erfolgen normativ über GetTimeWithStatus() unter Auswertung des Statusfelds (SynchronizedTimeBaseStatus) oder ereignisgetrieben über die registrierbaren Notifier.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.