Figure 9.40: Interfaces required by Time Synchronization
9002b7d402773fe979bb8d4eebadcc686bd6141bb4307ac91a961e170d558c6a
1. Diagrammtyp & Architektur-Kontext
UML-Komponentendiagramm / Schnittstellendiagramm der AUTOSAR Adaptive Platform zur Darstellung der Abhängigkeiten des funktionalen Clusters Time Synchronization von externen Schnittstellen, Plattform-Clustern und kryptografischen Diensten innerhalb der Plattformarchitektur.
2. Komponenten, Entitäten & Schnittstellen
Komponenten / Funktionale Cluster:
Time Synchronization(«aapFunctionalCluster», daemon-based): Verwendet die Schnittstellen über «use»-Abhängigkeiten; an der Verbindung zuKeyValueStorageist zusätzlich der Stereotyp «aapRequiredPort» annotiert.Operating System: Realisiert die SchnittstelleRaw Socket API.Log and Trace(«aapFunctionalCluster»): Realisiert die SchnittstelleLogger.Persistency(«aapFunctionalCluster»): Realisiert die SchnittstelleKeyValueStorage.Cryptography(«aapFunctionalCluster», daemon-based): Realisiert die SchnittstelleCryptoStack.
Schnittstellen und Operationen:
Raw Socket API(«aapInternal»): Interne OS-Schnittstelle ohne aufgeführte Methoden.Logger(«aapAPI,aapNativeInterface»):+ IsEnabled(): bool+ Log(MsgId, Params)+ LogDebug(): LogStream+ LogError(): LogStream+ LogFatal(): LogStream+ LogInfo(): LogStream+ LogVerbose(): LogStream+ LogWarn(): LogStream+ WithLevel(): LogStream
KeyValueStorage(«aapAPI,aapPortInterface»):+ DiscardPendingChanges()+ GetAllKeys()+ GetCurrentValueSize()+ GetValue()+ KeyExists()+ RecoverKey()+ RemoveAllKeys()+ RemoveKey()+ ResetKey()+ SetValue()+ SyncToStorage()
CryptoStack(«aapAPI,aapNativeInterface»): Native Kryptografie-Schnittstelle ohne explizit aufgelistete Methoden.
3. Dynamisches Verhalten & Sequenzablauf
Statisches Architekturdiagramm ohne Darstellung von Laufzeitsequenzen oder Protokollabläufen. Die gerichteten «use»-Abhängigkeiten modellieren synchrone bzw. funktionale Aufrufbeziehungen vom Time Synchronization-Daemon in Richtung der Schnittstellen des Betriebssystems (Raw Socket API für Netzwerkzeit-Paketübertragung), des Loggings (Logger für Status- und Fehlerausgaben) und der Zustandsspeicherung (KeyValueStorage für persistente Zeitsynchronisationsparameter).
4. Normative Relevanz & Entwickler-Hinweise
Time Synchronizationsetzt für kryptografische Funktionen (z. B. Authentifizierung und Absicherung von Zeitprotokollnachrichten) auf die native SchnittstelleCryptoStackdes Daemon-basierten ClustersCryptography.- Der Zugriff auf
KeyValueStorageist formal als Port-Interface über einen Required Port («aapRequiredPort») modelliert. - Die Methode
GetCurrentValueSize()ermöglicht die Bestimmung von Nutzdatengrößen vor dem Auslesen aus dem persistenten Speicher. IsEnabled(): boolspezifiziert explizit einen booleschen Rückgabewert zur Prüfung des Logging-Zustands.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.