DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-9002b7d402773fe9 638 × 425 px 1 Release(s)

Figure 9.40: Interfaces required by Time Synchronization

SHA-256 Inhalts-Fingerabdruck: 9002b7d402773fe979bb8d4eebadcc686bd6141bb4307ac91a961e170d558c6a
✦ 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-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 zu KeyValueStorage ist zusätzlich der Stereotyp «aapRequiredPort» annotiert.
  • Operating System: Realisiert die Schnittstelle Raw Socket API.
  • Log and Trace («aapFunctionalCluster»): Realisiert die Schnittstelle Logger.
  • Persistency («aapFunctionalCluster»): Realisiert die Schnittstelle KeyValueStorage.
  • Cryptography («aapFunctionalCluster», daemon-based): Realisiert die Schnittstelle CryptoStack.

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 Synchronization setzt für kryptografische Funktionen (z. B. Authentifizierung und Absicherung von Zeitprotokollnachrichten) auf die native Schnittstelle CryptoStack des Daemon-basierten Clusters Cryptography.
  • Der Zugriff auf KeyValueStorage ist 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(): bool spezifiziert explizit einen booleschen Rückgabewert zur Prüfung des Logging-Zustands.

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

R23-11 → R24-11 normative Änderung Vorgänger: FIG-9230af3e70a5249a
  • Ergänzung des Functional Clusters Cryptography (daemon-based, «aapFunctionalCluster») mit Realisierung der Schnittstelle CryptoStack («aapAPI,aapNativeInterface»).
  • Ergänzung der Abhängigkeit «use» von Time Synchronization auf CryptoStack.
  • Ergänzung des Stereotyps «aapRequiredPort» an der «use»-Abhängigkeit von Time Synchronization zu KeyValueStorage.
  • Schnittstelle KeyValueStorage: Methode + GetCurrentValueSize() ergänzt; Klassenbezeichnung von Persistency::KeyValueStorage auf KeyValueStorage verkürzt.
  • Schnittstelle Logger: Methoden-Signatur von + IsEnabled() zu + IsEnabled(): bool präzisiert; Klassenbezeichnung von Log and Trace::Logger auf Logger verkürzt.
R24-11 → R25-11 normative Änderung Nachfolger: FIG-4975a7f23e5f4a80
  • Ergänzung des Functional Clusters Execution Management (daemon-based, «aapFunctionalCluster»).
  • Ergänzung der Schnittstelle ExecutionClient («aapAPI,aapNativeInterface») mit statischer Factory-Methode + Create() und Methode + ReportExecutionState(ExecutionState).
  • Ergänzung der Realisierungsbeziehung von Execution Management zu ExecutionClient.
  • Ergänzung der Abhängigkeit «use» von Time Synchronization auf ExecutionClient.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Operating | System | «aapInternal» Raw Socket API | «aapFunctionalCluster» | Time Synchronization daemon-based | «aapAPI,aapNativeInterf... | Logger | + IsEnabled(): bool + Log(MsgId, Params) + LogDebug(): LogStream + LogError(): LogStream + LogFatal(): LogStream + LogInfo(): LogStream + LogVerbose(): LogStream + LogWarn(): LogStream + WithLevel(): LogStream | «aapAPI,aapPortInterface» | KeyValueStorage | + DiscardPendingChanges() + GetAllKeys() + GetCurrentValueSize() + GetValue() + KeyExists() + RecoverKey() + RemoveAllKeys() + RemoveKey() + ResetKey() + SetValue() + SyncToStorage() | «aapFunctionalClust... | Persistency «aapFunctionalClust... | Log and Trace | «aapAPI,aapNativeInterf... | CryptoStack | «aapFunctionalClust... | Cryptography daemon-based | «use» | «use» «aapRequiredPort» | «use» «use»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R24-11 AUTOSAR_AP_EXP_SWArchitecture S. 84 9.40 Figure 9.40: Interfaces required by Time Synchronization