DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-9230af3e70a5249a 470 × 416 px 2 Release(s)

Figure 9.34: Interfaces required by Time Synchronization

SHA-256 Inhalts-Fingerabdruck: 9230af3e70a5249a59b61e375cfa7211c4361e8c1e7574e384bde20dd4c4b8c8
✦ 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 und Clustern innerhalb der Plattformarchitektur.

2. Komponenten, Entitäten & Schnittstellen

Komponenten / Funktionale Cluster:

  • Time Synchronization («aapFunctionalCluster», daemon-based): Konsument aller definierten Schnittstellen über gestrichelte Abhängigkeitspfeile mit Stereotyp «use».
  • Operating System: Realisiert über Realisierungspfeil (gestrichelte Linie mit geschlossener, nicht ausgefüllter Dreiecksspitze) die Schnittstelle Raw Socket API.
  • Log and Trace («aapFunctionalCluster»): Realisiert die Schnittstelle Log and Trace::Logger.
  • Persistency («aapFunctionalCluster»): Realisiert die Schnittstelle Persistency::KeyValueStorage.

Schnittstellen und Operationen:

  • Raw Socket API («aapInternal»): Betriebssystemnahe Schnittstelle ohne explizit aufgelistete Methoden.
  • Log and Trace::Logger («aapAPI,aapNativeInterface»):
    • + IsEnabled()
    • + Log(MsgId, Params)
    • + LogDebug(): LogStream
    • + LogError(): LogStream
    • + LogFatal(): LogStream
    • + LogInfo(): LogStream
    • + LogVerbose(): LogStream
    • + LogWarn(): LogStream
    • + WithLevel(): LogStream
  • Persistency::KeyValueStorage («aapAPI,aapPortInterface»):
    • + DiscardPendingChanges()
    • + GetAllKeys()
    • + GetValue()
    • + KeyExists()
    • + RecoverKey()
    • + RemoveAllKeys()
    • + RemoveKey()
    • + ResetKey()
    • + SetValue()
    • + SyncToStorage()

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 ist architektonisch als Daemon-basierter Cluster konzipiert.
  • Zur Netzwerkanbindung für Zeitsynchronisationsprotokolle (z. B. gPTP/IEEE 802.1AS) greift der Daemon direkt auf interne Raw-Sockets des Betriebssystems (Raw Socket API) zu.
  • KeyValueStorage wird über ein Service- bzw. Port-Interface («aapPortInterface») angebunden, während das Logging über eine plattformnative C++-API («aapNativeInterface») erfolgt.

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

R21-11 → R22-11 keine inhaltliche Änderung Vorgänger: FIG-704f310fb3c34acb

Keine inhaltlichen Änderungen erkennbar.

R23-11 → R24-11 normative Änderung Nachfolger: FIG-9002b7d402773fe9
  • 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.

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... | Log and Trace::Logger | + IsEnabled() + Log(MsgId, Params) + LogDebug(): LogStream + LogError(): LogStream + LogFatal(): LogStream + LogInfo(): LogStream + LogVerbose(): LogStream + LogWarn(): LogStream + WithLevel(): LogStream | «aapAPI,aapPortInterface» Persistency::KeyValueStorage | + DiscardPendingChanges() + GetAllKeys() + GetValue() + KeyExists() + RecoverKey() + RemoveAllKeys() + RemoveKey() + ResetKey() + SetValue() + SyncToStorage() | «aapFunctionalClust... | Persistency «aapFunctionalClust... | Log and Trace | «use» «use» «use»

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R22-11 AUTOSAR_EXP_SWArchitecture S. 62 9.34 Figure 9.34: Interfaces required by Time Synchronization
R23-11 AUTOSAR_AP_EXP_SWArchitecture S. 70 9.34 Figure 9.34: Interfaces required by Time Synchronization