DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_CryptoServiceManager FIG-5c6a4eece7e55c6b 931 × 875 px 1 Release(s)

Figure 9: 1 Sequence Diagram for Asynchronous Call with Callback

SHA-256 Inhalts-Fingerabdruck: 5c6a4eece7e55c6b036e5282093eb7b93b9569d2185661eaa95d18bbf95e622a
✦ 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-Sequenzdiagramm zur Darstellung des asynchronen Aufrufmusters (Asynchronous Call with Callback) innerhalb des AUTOSAR Classic Platform Crypto-Stacks. Das Diagramm spezifiziert die vertikale Interaktion über die Schichten Application, Service Layer (Crypto Service Manager, CSM), ECU Abstraction Layer (Crypto Interface, CryIf) und Microcontroller / Hardware Abstraction Layer (Crypto Driver, Crypto).

2. Komponenten, Entitäten & Schnittstellen

Teilnehmende Instanzen und Lebenslinien:

  • Application: Anwendungsinstanz / SW-C als Initiator der kryptografischen Anfrage und Empfänger des finalen Ergebnis-Callbacks.
  • «module» :Csm: Crypto Service Manager als standardisierter Basissoftware-Dienst.
  • «module» :CryIf: Crypto Interface zur Vermittlung zwischen CSM und hardware- bzw. treiberspezifischen Crypto-Treibern.
  • «module» :Crypto: Spezifischer Crypto Driver (Treiber-Modul).

Schnittstellen und Nachrichten:

  • <Service>(): Generischer synchroner Dienstaufruf zur Job-Übermittlung entlang der Aufrufkette (Application -> Csm -> CryIf -> Crypto).
  • return(): Synchrone Rückkehr der Dienstaufrufe von unten nach oben (Crypto -> CryIf -> Csm -> Application).
  • Crypto_ProcessJob(Std_ReturnType, uint32, Crypto_JobType**): Asynchroner interner Selbstaufruf / Ausführungsschritt innerhalb des :Crypto-Moduls.
  • callback with result: Asynchrone Benachrichtigung über das Berechnungsergebnis kaskadierend von :Crypto über :CryIf und :Csm an die Application.
  • Gestrichelte Bestätigungs-/Rückkehrpfeile nach Empfang des Callbacks jeweils zurück an die aufrufende Schicht.

3. Dynamisches Verhalten & Sequenzablauf

Der Sequenzablauf gliedert sich in zwei Hauptphasen:

  1. Asynchrone Job-Initiierung:
  • Die Application ruft <Service>() am :Csm auf.
  • :Csm leitet <Service>() an :CryIf weiter.
  • :CryIf leitet <Service>() an :Crypto weiter.
  • :Crypto quittiert die Annahme unmittelbar mit return().
  • Die Rückkehr pflanzt sich über :CryIf und :Csm bis zur Application fort. Damit ist der Anstoß synchron abgeschlossen und die Aufrufer werden nicht blockiert.
  1. Asynchrone Abarbeitung und Callback-Signalisierung:
  • Innerhalb von :Crypto erfolgt die eigentliche Auftragsbearbeitung über den reflexiven Aufruf Crypto_ProcessJob(Std_ReturnType, uint32, Crypto_JobType**).
  • Nach Fertigstellung sendet :Crypto callback with result an :CryIf.
  • :CryIf leitet callback with result an :Csm weiter.
  • :Csm leitet callback with result an die Application weiter.
  • Jede Callback-Nachricht wird durch eine gestrichelte Rückkehrquittung auf Schichtebene (Application -> Csm, Csm -> CryIf, CryIf -> Crypto) abgeschlossen.

4. Normative Relevanz & Entwickler-Hinweise

Normativ bindend für die Architektur des AUTOSAR Crypto-Stacks bei asynchroner Verarbeitung:

  • Entkopplung von Auftragsübermittlung und Ergebnisbereitstellung: Der Aufruf <Service>() darf nicht bis zum Vorliegen des kryptografischen Ergebnisses blockieren, sondern quittiert lediglich die Entgegennahme/Pufferung des Jobs.
  • Die Benachrichtigung der übergeordneten Schichten muss über standardisierte Callback-Ketten kaskadierend von der Treiberschicht (Crypto) über die Abstraktionsschicht (CryIf) und den Service Manager (Csm) bis in die Applikation durchgereicht werden.
  • Entwickler müssen sicherstellen, dass die Callback-Routinen wiedereintrittsfähig bzw. ressourcenschonend implementiert sind und die Datenkonsistenz des übergebenen Jobs (Crypto_JobType) bis zum Abschluss des Callbacks gewahrt bleibt.

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

R19-11 → R20-11 keine inhaltliche Änderung Nachfolger: FIG-dccee5154d881dce

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Application «module» | :Csm | «module» | :CryIf | «module» | :Crypto | return() | return() | callback with result | <Service>() | <Service>() | return() | <Service>() | callback with result | callback with result | Crypto_ProcessJob(Std_ReturnType, | uint32, Crypto_JobType**)

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R19-11 AUTOSAR_SWS_CryptoServiceManager S. 146 9 Figure 9: 1 Sequence Diagram for Asynchronous Call with Callback