Figure 12: Development error reporting
c9c077c06751e7e57270d005dea79b0f37c82dbcbfa44b8183e56c5de90885e4
1. Diagrammtyp & Architektur-Kontext
UML-Sequenzdiagramm (sd Dev Error Tracer) zur Spezifikation des Fehlerbehandlungs- und Meldeverhaltens bei Entwicklungsfehlern (Development Errors) im AUTOSAR-CAN-Transport-Layer (CanTp). Das Diagramm illustriert das Interaktionsmuster zwischen einem generischen Aufrufer, dem BSW-Modul CanTp und dem zentralen Diagnosedienst Development Error Tracer (DET).
2. Komponenten, Entitäten & Schnittstellen
Beteiligte Instanzen und Komponenten (Lifelines):
Caller: Generisches Aufrufermodul (z. B. PDU Router / Pdur oder BSW-Manager).CanTp: CAN Transport Layer Modul der AUTOSAR Classic Platform.Development Error Tracer: Zentrales Modul zur Protokollierung von Entwicklungsfehlern (DET).
Schnittstellen und Nachrichten:
API call with wrong parameters: Generischer synchroner Aufruf einer CanTp-Schnittstelle mit ungültigen Parametern.Det_ReportError(ModuleId, InstanceId, ApiId, ErrorId): Synchrone Fehlermeldung an den DET mit Angabe der Modulkennung, Instanzkennung, API-Funktionskennung und Fehlerkennung.- Rückgabewerte:
E_NOT_OK: Fehlerhafter Ausführungsstatus vom TypStd_ReturnTypean den Aufrufer.E_OK: Erfolgreicher Ausführungsstatus vom TypStd_ReturnTypean den Aufrufer.
API call with good parameters: Generischer synchroner Aufruf einer CanTp-Schnittstelle mit validen Parametern.
3. Dynamisches Verhalten & Sequenzablauf
Der Ablauf ist in einem kombinierten Fragment (alt) strukturiert:
- Zweig
[A development error occurs]:- Der
Callersetzt einen synchronen Aufruf mit ungültigen Parametern anCanTpab. CanTpdetektiert den Parameterfehler und ruft synchron die FunktionDet_ReportError(ModuleId, InstanceId, ApiId, ErrorId)amDevelopment Error Tracerauf.- Nach der Rückkehr aus
Det_ReportErrorantwortetCanTpdemCallermit dem FehlerwertE_NOT_OK.
- Der
- Zweig
[No development error]:- Der
Callersetzt einen synchronen Aufruf mit korrekten Parametern anCanTpab. - Es erfolgt kein Aufruf des
Development Error Tracer. CanTpquittiert den Aufruf gegenüber demCallerdirekt mitE_OK.
- Der
4. Normative Relevanz & Entwickler-Hinweise
Normatives Standard-Fehlermeldemuster für AUTOSAR-BSW-Module: Bei aktivierter Entwicklungsfehler-Erkennung (CanTpDevErrorDetect = TRUE) müssen API-Parameterprüfungen vor der Funktionsausführung erfolgen. Im Fehlerfall ist zwingend Det_ReportError mit den entsprechenden Modul- und Kontext-IDs aufzurufen, die Verarbeitung vorzeitig abzubrechen und der Rückgabewert E_NOT_OK zurückzugeben. Bei fehlerfreiem Aufruf erfolgt die reguläre Bearbeitung mit dem Rückgabewert E_OK.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.