Figure 5.1: Interfaces provided by TimeSynchronization to other Functional Clusters
39e970109fcb4675ad2d5fb677c91a4bef3b03bbe60e2d17f572478ba72ed921
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 sechs 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 mit Abhängigkeiten (
«use»,«aapRequiredPort») aufSynchronizedTimeBaseConsumer:Log and Trace(rot hinterlegt)Vehicle Update and Configuration Management(orange hinterlegt,daemon-based)Intrusion Detection System Manager(gelb hinterlegt,daemon-based)Update and Configuration Management(orange hinterlegt,daemon-based)
- Funktionsloser bzw. unabhängiger Cluster im Diagramm:
Persistency(grün hinterlegt), ohne Verbindungspfeil zur SchnittstelleSynchronizedTimeBaseConsumer.
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 verbleibenden konsumierenden Cluster (Log and Trace, Intrusion Detection System Manager, Update and Configuration Management, Vehicle Update and Configuration Management) nutzen «aapRequiredPort»-Ports zur Anbindung an SynchronizedTimeBaseConsumer. Entwickler müssen berücksichtigen, dass die reine Zeitabfrage ohne Statusprüfung nicht mehr als separate Methode existiert und Zeitabfragen stattdessen über GetTimeWithStatus() mit Prüfung des SynchronizedTimeBaseStatus erfolgen. Persistency besitzt keine Port-Abhängigkeit zur Zeitsynchronisation.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.