AUTOSAR_CP_TR_BSWUMLModelModelingGuide
FIG-955033528fbb5cef
343 × 441 px
5 Release(s)
Figure 2.24: Std_ReturnType Extensions example
SHA-256 Inhalts-Fingerabdruck:
955033528fbb5cef7bb8c65f5d855f2c4441173e46316477cce2616c5ef06d18
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: UML-Klassendiagramm / Metamodell-Typmodellierungsprofil (AUTOSAR BSW UML Modeling Guide).
- Technischer Zweck: Formale Modellierung der typisierten Erweiterung des standardisierten Basistyps
Std_ReturnTypefür Basic-Software-Module (BSW) am konkreten Beispiel des Crypto Service Manager (Csm). Das Modell definiert, wie modulspezifische Fehler- bzw. Statuscodes unter Wahrung der Typ- und Wertebereichskompatibilität zuStd_Typesspezifiziert werden.
2. Komponenten, Entitäten & Schnittstellen
Std_Types::Std_Types::Std_ReturnType[Stereotyp:«type»]:- AUTOSAR-Basistyp (abgebildet auf
uint8). - Standard-Literale:
+ E_OK = 0(Erfolgreicher Aufruf)+ E_NOT_OK = 1(Generischer Fehler)
- Wertebereichseinschränkung [Stereotyp:
«range»]:+ 0x02-0x3F(Dezimal 2–63; normativ reserviertes Wertefenster für modulspezifische Erweiterungen).
- AUTOSAR-Basistyp (abgebildet auf
Csm_Types::Csm_ReturnType[Stereotyp:«extra_literals»]:- Spezialisierter Rückgabetyp des CSM-Moduls innerhalb des Namespace
Csm_Types. - Modulspezifische Literale (liegen vollständig im definierten Bereich
0x02-0x3F):+ CSM_E_BUSY = 2(Kryptografischer Treiber/Job belegt)+ CSM_E_SMALL_BUFFER = 3(Zielpuffer unzureichend)+ CSM_E_ENTROPY_EXHAUSTION = 4(Entropiequelle erschöpft)
- Spezialisierter Rückgabetyp des CSM-Moduls innerhalb des Namespace
- Beziehungen:
- Generalisierung (UML-Vererbung):
Csm_ReturnTypeerbt vonStd_ReturnType. Modellsemantisch bedeutet dies, dassCsm_ReturnTypevollständig kompatibel zuStd_ReturnTypeist und die Basis-LiteraleE_OK/E_NOT_OKeinschließt, während«extra_literals»neue Aufzählungswerte im zulässigen«range»-Intervall deklariert.
- Generalisierung (UML-Vererbung):
3. Dynamisches Verhalten & Sequenzablauf
- Diagrammcharakter: Statische Typdefinition; kein eigenständiger Ablauf modelliert.
- Laufzeit-Interaktion:
- Synchrone API-Rückgabe: CSM-Schnittstellen (z. B.
Csm_Encrypt,Csm_KeyElementSet) liefern zur Laufzeit einen skalarenuint8-Wert zurück. - Fehlerpfade: Ein Aufrufer (z. B. Applikations-SW-C über RTE oder SecOC) verarbeitet
E_OK(0) als Erfolgsbedingung. Weicht der Rückgabewert ab, kann der Aufrufer entweder generisch auf!= E_OKprüfen oder selektiv auf Fehlerzustände wieCSM_E_BUSY(Re-Triggering/Queueing) bzw.CSM_E_SMALL_BUFFER(Pufferanpassung) verzweigen.
- Synchrone API-Rückgabe: CSM-Schnittstellen (z. B.
4. Normative Relevanz & Entwickler-Hinweise
- C-Header-Generierung (
Std_Types.h&Csm_Types.h):- Da ANSI-C keine Vererbung unterstützt, bleibt
Std_ReturnTypeglobal alstypedef uint8 Std_ReturnType;definiert. - Die Literale aus
«extra_literals»werden im Modul-Header (Csm_Types.h) als C-Präprozessor-Makros generiert:#define CSM_E_BUSY ((Std_ReturnType)0x02U) #define CSM_E_SMALL_BUFFER ((Std_ReturnType)0x03U) #define CSM_E_ENTROPY_EXHAUSTION ((Std_ReturnType)0x04U)
- Da ANSI-C keine Vererbung unterstützt, bleibt
- Wertebereichs-Restriktion (
0x02bis0x3F):- Modulspezifische Return-Werte müssen zwingend in diesem Fenster liegen.
- Werte ab
0x40(Bit 6 und Bit 7 gesetzt) sind für AUTOSAR-interne Protokolle, RTE-Infrastrukturfehler (RTE_E_...) oder Overlay-Flags reserviert. Die Überschreitung von0x3Fverletzt die Spezifikationskonformität des BSW-Moduls.
- API-Vertrag: Alle BSW-Module mit spezialisierten Fehlercodes müssen typkompatibel zu
Std_ReturnTypebleiben, um nahtlos über generische RTE-Ports und Standard-BSW-Schnittstellen ausgetauscht werden zu können.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.