AUTOSAR_CP_SWS_RTE
FIG-1d6cb5bc87678bc0
932 × 1085 px
1 Release(s)
Figure 4.49: RTE sequence in case of invalid value
SHA-256 Inhalts-Fingerabdruck:
1d6cb5bc87678bc033088f2c05512c1744749c9041a621fc0ce504513732ff77
✦
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-Sequenzdiagramm (Interaktionsdiagramm) mit kombinierten Fragmenten (
loop/optfür A New Data Received, No Transformation Errors, Value is Invalid). - Technischer Zweck & Einordnung: Spezifikation des Fehlererkennungs- und Propagierungsmechanismus der AUTOSAR Classic RTE beim Empfang strukturierter Daten (Record/Signal Group) über den Kommunikationsstapel (
Com), wenn ein einzelnes Strukturelement einen ungültigen Wert (Invalid Value) enthält. - Architektur-Kontext: Veranschaulicht die Entkopplung zwischen der asynchronen BSW-Empfangsverarbeitung (zyklische RTE-Task, Interaktion mit
ComundTransformer-Kette) und dem synchronen Lesezugriff der SWC (Application) über die RTE-API (Rte_Read), flankiert durch Diagnose-Reporting an den Diagnostic Event Manager (Dem) gemäß [SWS_Rte_03845] und [SWS_Rte_03846].
2. Komponenten, Entitäten & Schnittstellen
Akteure & Software-Module (Lifelines)
Application: Software-Komponente (SWC / Runnable Entity), Konsument der Daten über einen R-Port.«module» Rte: Generierte Laufzeitumgebung (Runtime Environment), zuständig für API-Bereitstellung, Datenpufferung und Validitätsprüfung.«module» Rte (Cyclic Function): Zyklische BSW-Scheduler-Task / zyklische RTE-Hauptfunktion zur Datenübernahme aus den unteren Schichten.«module» Com: AUTOSAR Communication Stack (Signal-/Signal-Group-Empfang).«module» E2EXf/ComXf: Serialisierungs- und Absicherungs-Transformer (End-to-End TransformerE2EXf, COM TransformerComXf).«module» Dem: Diagnostic Event Manager zur Erfassung und Entprellung von Übertragungs- und Datenfehlern.
Schnittstellen & Datenstrukturen
- API-Schnittstellen (RTE ↔ BSW):
Com_ReceiveSignalGroup(SignalGroupId): BSW-Signal-Interface zur Abholung empfangener Signal-Gruppen.E2EXf_Inv(...)/ComXf_Inv(...): Inverse Transformations-APIs zur E2E-Prüfung und Deserialisierung empfangener Byte-Arrays.Dem_SetEventStatus(EventId, DEM_EVENT_STATUS_PREFAILED): Standardisiertes BSW-Interface zur Fehlermeldung bei ungültigen Datenwerten.
- API-Schnittstellen (Application ↔ RTE):
Rte_Read_<p>_<o>(OUT data, OUT comErrorInfo): Standardisierte Lese-API für strukturierte Daten mit erweitertem Fehlerstatus-Rückgabeparameter.Rte_IsInvalidValue_<_>_<element>(IN comErrorInfo): Spezifische Abfrage-Makros/APIs zur granularen Bitfeld-Auswertung pro Element der Datenstruktur.
- Interne Datenstrukturen & Statusvariablen:
transportErrorCounter: Zähler für Übertragungs-/E2E-Fehler (bleibt bei rein inhaltlicher Ungültigkeit unverändert).valueErrorCount: Spezifischer Zähler für Wertebereichsverletzungen / Invalid Values.invalidValueBitfield: Bitmaske innerhalb voncomErrorInfo, in der jedes Bit den Validitätsstatus eines Strukturelements repräsentiert.
3. Dynamisches Verhalten & Sequenzablauf
- Initialisierung (1): Überwachungszähler (
transportErrorCounter,valueErrorCount) werden bei aktivierter Überwachung auf0initialisiert. - **BSW-Empfangspfad (A New Data Received):**
- (2) Polling/Prüfung:
Rte (Cyclic Function)prüft zyklisch, ob neue Daten anstehen (Check No New Data Received). - (3) Datenübernahme: Aufruf von
Com_ReceiveSignalGroup()an dasCom-Modul; Quittierung mitRTE_E_OK. - **(4) Inverse Transformation (No Transformation Errors):**
- Aufruf von
E2EXf_Inv()(E2E-Prüfung fehlerfrei, StatusRTE_E_OK). - Aufruf von
ComXf_Inv()(Deserialisierung fehlerfrei, StatusRTE_E_OK).
- Aufruf von
- (5) Transportstatus: Da keine Kommunikations- oder Transformationsfehler aufgetreten sind, wird der
transportErrorCounternicht inkrementiert.
- (2) Polling/Prüfung:
- Applikativer Lesezugriff & Validitätsprüfung:
- (6) Struktur-Validierung: Die Applikation ruft synchron
Rte_Read(data, comErrorInfo)auf. Die RTE führt interne Werteprüfungen für alle Strukturfelder durch (InvalidValueCheck_element_1,InvalidValueCheck_element_2).
- (6) Struktur-Validierung: Die Applikation ruft synchron
- **Fehlerbehandlung bei ungültigem Wert (Value is Invalid):**
- (7) Granulare Fehlererfassung & Dem-Reporting:
- Erkennung:
element_2entspricht dem konfigurierteninvalidValue(oder verletzt den Wertebereich). valueErrorCountwird inkrementiert.- Im Bitfeld
invalidValueBitfieldvoncomErrorInfowird das Bit fürelement_2auf1gesetzt. - Fehlermeldung an das Dem via
Dem_SetEventStatus(EventId, DEM_EVENT_STATUS_PREFAILED).
- Erkennung:
- (8) API-Rückgabe:
Rte_Read()terminiert mit RückgabewertRTE_E_INVALID.
- (7) Granulare Fehlererfassung & Dem-Reporting:
- Selektive Fehleranalyse durch die Applikation:
- (9) Abfrage Element 1: Aufruf von
Rte_IsInvalidValue_<_>_element_1(comErrorInfo)liefertFALSE(Wert valide). - (10) Abfrage Element 2: Aufruf von
Rte_IsInvalidValue_<_>_element_2(comErrorInfo)liefertTRUE(Wert ungültig).
- (9) Abfrage Element 1: Aufruf von
4. Normative Relevanz & Entwickler-Hinweise
- Normativer Bezug [SWS_Rte_03845] & [SWS_Rte_03846]:
- Verpflichtet die RTE bei Konfiguration von
invalidValueauf Element-Ebene zusammengesetzter Datentypen (CompositeDataType/Record), bei mindestens einem ungültigen Element den GesamtaufrufRte_ReadmitRTE_E_INVALIDabzuweisen. - Schreibt die Bereitstellung des Statusvektors
comErrorInfosowie der elementweisen InspektionsfunktionenRte_IsInvalidValue_<p>_<o>_<element>()vor, um die fehlerhafte Teilkomponente deterministisch zu isolieren.
- Verpflichtet die RTE bei Konfiguration von
- Auswirkung auf SWC-Entwickler:
- Bei Empfang von
RTE_E_INVALIDdürfen Strukturdaten nicht unbesehen verworfen werden, falls Teilfunktionalität mit den validen Elementen (hier:element_1) noch im degradierten Modus weiterlaufen kann. - Das Auslesen von
comErrorInfoüber die typspezifischen Makros/Funktionen ist zwingend erforderlich, um zwischen Transportverlust (RTE_E_TIMEOUT/RTE_E_LOST_DATA), Absicherungsfehlern und inhaltlicher Ungültigkeit zu unterscheiden.
- Bei Empfang von
- Auswirkung auf RTE- & BSW-Konfiguration:
- Com/RTE: Das Zusammenspiel erfordert die korrekte Verknüpfung von
DataElementmitInvalidValueSpecificationim Datentyp-Modell. - Dem-Konfiguration: Für die Signal-Validierung muss ein dediziertes
DemEventParameterkonfiguriert und der RTE-Kompilierungseinheit bekannt sein, damitDem_SetEventStatuskorrekt parametriert werden kann. - Zählerüberwachung: Die Trennung von
transportErrorCounterundvalueErrorCountverhindert Fehldiagnosen der Busverbindung, wenn lediglich Sender-seitig fehlerhafte Applikationswerte übertragen wurden.
- Com/RTE: Das Zusammenspiel erfordert die korrekte Verknüpfung von
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.