DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_CryptoServiceManager FIG-12a49e49f3b9d3e8 894 × 1338 px 2 Release(s)

Figure 10: 4 CsmJobs Layout

SHA-256 Inhalts-Fingerabdruck: 12a49e49f3b9d3e814143460c7fad3c09cdc99b754fd19f55cabd58f44bcb146
✦ 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-Klassendiagramm zur Spezifikation des AUTOSAR-ECU-Konfigurationsschemas (BSW Parameter Configuration) für den Crypto Service Manager (CSM). Dargestellt ist das Konfigurationsmodell des Containers CsmJobs und dessen Unterelement CsmJob im Kontext der AUTOSAR Classic Platform. Es beschreibt die syntaktischen Metadaten-Definitionen (EcucParamConfContainerDef, EcucIntegerParamDef, EcucEnumerationParamDef, EcucReferenceDef, EcucEnumerationLiteralDef) für die Verwaltung und Verknüpfung kryptografischer Jobs.

2. Komponenten, Entitäten & Schnittstellen

Das Modell gliedert sich in folgende Konfigurationsentitäten:

  • CsmJobs (EcucParamConfContainerDef, Multiplizität 0..1): Wurzel-/Sammelcontainer für Job-Konfigurationen.
  • CsmJob (EcucParamConfContainerDef, Multiplizität 1..* via +subContainer von CsmJobs): Konfigurationscontainer für einen einzelnen CSM-Job.
    • Parameter:
      • CsmJobId (EcucIntegerParamDef): Wertebereich 0..4294967295, symbolicNameValue = true.
      • CsmJobPriority (EcucIntegerParamDef): Wertebereich 0..4294967295.
      • CsmJobInterfaceUsePort (EcucEnumerationParamDef, Multiplizität 1..1): Literale CRYPTO_USE_PORT_OPTIMIZED, CRYPTO_USE_FNC, CRYPTO_USE_PORT.
      • CsmProcessingMode (EcucEnumerationParamDef, Multiplizität 1..1): Literale CRYPTO_PROCESSING_ASYNC, CRYPTO_PROCESSING_SYNC.
      • CsmJobServiceInterfaceContextUsePort (EcucEnumerationParamDef, Multiplizität 0..1, defaultValue = CRYPTO_USE_FUNC): Literale CRYPTO_USE_FUNC, CRYPTO_USE_PORT.
    • Referenzen:
      • CsmJobPrimitiveCallbackRef (EcucReferenceDef, Multiplizität 0..1) -> Zielcontainer CsmCallback (EcucParamConfContainerDef, Multiplizität 0..*).
      • CsmJobPrimitiveRef (EcucReferenceDef, Multiplizität 1..1) -> Zielcontainer CsmPrimitives (EcucParamConfContainerDef, Multiplizität 0..*).
      • CsmJobQueueRef (EcucReferenceDef, Multiplizität 1..1) -> Zielcontainer CsmQueue (EcucParamConfContainerDef, Multiplizität 1..*).
      • CsmJobKeyRef (EcucReferenceDef, Multiplizität 1..1) -> Zielcontainer CsmKey (EcucParamConfContainerDef, Multiplizität 0..*).
      • CsmInOutRedirectionRef (EcucReferenceDef, Multiplizität 0..1) -> Zielcontainer CsmInOutRedirection (EcucParamConfContainerDef, Multiplizität 1..*), welcher als +subContainer im Container CsmInOutRedirections (Multiplizität 0..1) eingebettet ist.

3. Dynamisches Verhalten & Sequenzablauf

Als statisches Konfigurationsmetamodell beschreibt das Diagramm keine Laufzeitsequenzen oder Zustandsübergänge. Die modellierten Parameter steuern jedoch das spätere Laufzeitverhalten:

  • CsmProcessingMode bestimmt die synchrone oder asynchrone Auftragsausführung.
  • CsmJobPriority und die Verknüpfung über CsmJobQueueRef steuern die Warteschlangen- und Abarbeitungsreihenfolge im CSM.
  • CsmJobPrimitiveCallbackRef legt die asynchrone Rückruffunktion nach Auftragsabschluss fest.
  • CsmJobInterfaceUsePort bzw. CsmJobServiceInterfaceContextUsePort definieren den Interaktionsmechanismus (C-API-Funktionsaufrufe vs. AUTOSAR-Portschnittstellen/Service-Interfaces).
  • CsmInOutRedirectionRef steuert die Weiterleitung bzw. Umleitung von kryptografischen Ein-/Ausgabedaten.

4. Normative Relevanz & Entwickler-Hinweise

Das Diagramm ist eine normative Konfigurationsspezifikation für CSM-Implementierungen und Konfigurationswerkzeuge (BSW-Generatoren). Konfiguratoren müssen die Kardinalitäten validieren: Jeder CsmJob erfordert zwingend eine Primitive-Referenz (CsmJobPrimitiveRef), eine Queue-Referenz (CsmJobQueueRef) und eine Key-Referenz (CsmJobKeyRef). Die Attribute CsmJobId und CsmJobPriority sind Pflichtfelder. Optional sind Callbacks (CsmJobPrimitiveCallbackRef), E/A-Redirections (CsmInOutRedirectionRef) sowie der Service-Interface-Kontext (CsmJobServiceInterfaceContextUsePort), für den der Default-Wert CRYPTO_USE_FUNC vorgeschrieben ist.

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

R21-11 → R22-11 keine inhaltliche Änderung Vorgänger: FIG-4d61317ebea5337a

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

CsmJobs: EcucParamConfContainerDef | lowerMultiplicity = 0 upperMultiplicity = 1 | CsmJob: EcucParamConfContainerDef | lowerMultiplicity = 1 upperMultiplicity = * | CsmJobId: EcucIntegerParamDef | min = 0 max = 4294967295 symbolicNameValue = true | CsmJobPriority: EcucIntegerParamDef | min = 0 max = 4294967295 | CsmJobPrimitiveRef: | EcucReferenceDef | lowerMultiplicity = 1 upperMultiplicity = 1 | CsmPrimitives: EcucParamConfContainerDef | lowerMultiplicity = 0 upperMultiplicity = * | CsmJobPrimitiveCallbackRef: | EcucReferenceDef | lowerMultiplicity = 0 upperMultiplicity = 1 | CsmCallback: EcucParamConfContainerDef | lowerMultiplicity = 0 upperMultiplicity = * | CsmJobQueueRef: | EcucReferenceDef | lowerMultiplicity = 1 upperMultiplicity = 1 | CsmQueue: EcucParamConfContainerDef | lowerMultiplicity = 1 upperMultiplicity = * | CsmJobKeyRef: EcucReferenceDef | lowerMultiplicity = 1 upperMultiplicity = 1 | CsmKey: EcucParamConfContainerDef | lowerMultiplicity = 0 upperMultiplicity = * | CsmInOutRedirections: EcucParamConfContainerDef | lowerMultiplicity = 0 upperMultiplicity = 1 | CsmInOutRedirectionRef: | EcucReferenceDef | lowerMultiplicity = 0 upperMultiplicity = 1 | CsmJobInterfaceUsePort: EcucEnumerationParamDef | lowerMultiplicity = 1 upperMultiplicity = 1 CRYPTO_USE_FNC: EcucEnumerationLiteralDef | CRYPTO_USE_PORT: EcucEnumerationLiteralDef | CRYPTO_USE_PORT_OPTIMIZED: | EcucEnumerationLiteralDef | CsmProcessingMode: EcucEnumerationParamDef | lowerMultiplicity = 1 upperMultiplicity = 1 | CRYPTO_PROCESSING_ASYNC: | EcucEnumerationLiteralDef | CRYPTO_PROCESSING_SYNC: | EcucEnumerationLiteralDef | CsmInOutRedirection: EcucParamConfContainerDef | lowerMultiplicity = 1 upperMultiplicity = * | CsmJobServiceInterfaceContextUsePort: | EcucEnumerationParamDef | defaultValue = CRYPTO_USE_FUNC lowerMultiplicity = 0 upperMultiplicity = 1 | CRYPTO_USE_FUNC: EcucEnumerationLiteralDef | CRYPTO_USE_PORT: EcucEnumerationLiteralDef | +literal | +reference | +destination | +reference | +destination | +parameter | +literal | +destination | +reference | +literal | +subContainer | +destination | +destination | +literal | +parameter | +literal | +parameter | +parameter | +literal | +literal | +parameter | +reference | +subContainer +reference

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
EXTERN AUTOSAR_SWS_CryptoServiceManager S. 173 10 Figure 10: 4 CsmJobs Layout
R22-11 AUTOSAR_SWS_CryptoServiceManager S. 173 10 Figure 10: 4 CsmJobs Layout