AUTOSAR_SWS_RTE
FIG-69aa94015c15f689
925 × 891 px
1 Release(s)
Figure 4.26: Sender Receiver communication with isQueued false and DataReceivePoint as reception mechanism
SHA-256 Inhalts-Fingerabdruck:
69aa94015c15f6897941a5c09c153a49666c96e01da70a79977991e6071aa7ca
✦
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 Spezifikation der AUTOSAR-Laufzeitumgebung (RTE). Das Diagramm veranschaulicht die inter-ECU Sender-Receiver-Kommunikation für ungepufferte Datenelemente (isQueued = FALSE) unter Verwendung expliziter Kommunikationsmechanismen (DataSendPoint auf Senderseite, DataReceivePoint auf Empfängerseite) und zeigt das Verhalten der Leseoperation (Rte_Read) bei Vorhandensein eines Initialisierungswerts (initValue).
2. Komponenten, Entitäten & Schnittstellen
Beteiligte Lebenslinien (Komponenten und Module):
Sender Application: Software-Komponente auf der Sender-ECU.Sender's RTE: Laufzeitumgebung der Sender-ECU.Sender's COM / Network / Receiver's COM: Abstrahierte Kommunikationsschicht (AUTOSAR COM) beider Steuergeräte inklusive Übertragungsnetzwerk.Receiver's RTE: Laufzeitumgebung der Empfänger-ECU mit internem Puffer für Datenelementa.Receiver application: Software-Komponente auf der Empfänger-ECU.
Schnittstellen und Operationen:
Rte_Write_p_a: Expliziter RTE-Sendeaufruf der Sender-Anwendung an Portpfür Datenelementa(Rückgabewert:RTE_E_OK).Com_SendSignal: Sendeaufruf der RTE an das COM-Modul der Sender-ECU (Rückgabewert:E_OK).Rte_COMCbk_<sn>: COM-Empfangs-Callback der Empfänger-ECU zur Benachrichtigung der Empfänger-RTE.Com_ReceiveSignal: Abruf des empfangenen Signals durch die Empfänger-RTE aus dem COM-Puffer (Rückgabewert:E_OK).Rte_Read_p_a: Expliziter RTE-Leseaufruf der Empfänger-Anwendung an Portpfür Datenelementamit Ausgabeparameter (Rückgabewert:RTE_E_OK).
Konfigurationskontext:
- Port-Name:
p - Datenelement:
a isQueued = FALSE- Sender:
DataSendPoint - Empfänger:
DataReceivePoint
3. Dynamisches Verhalten & Sequenzablauf
Der Sequenzablauf gliedert sich in Initialisierung, frühes Lesen, Übertragung und aktualisiertes Lesen:
- Initialisierung (1): Beim Start hinterlegt die Empfänger-RTE den konfigurierten
initValueim für das Datenelementaallokierten RTE-Puffer. - Erstes Lesen vor Übertragung (2, 3): Die
Receiver applicationruft synchronRte_Read_p_aauf. Der Inhalt des RTE-Puffers (noch der Initialwert) wird in denOUT-Parameter der Empfängeranwendung kopiert und der Aufruf mitRTE_E_OKquittiert. - Senden auf Sender-ECU: Die
Sender ApplicationruftRte_Write_p_aauf. DieSender's RTEleitet das Datum viaCom_SendSignalan das COM-Modul weiter. COM bestätigt mitE_OK, woraufhinRte_Write_p_amitRTE_E_OKan die Anwendung zurückkehrt. - Empfang und Puffer-Update (4, 5): Das COM-Modul der Empfänger-ECU kopiert das empfangene Datum in seinen COM-Puffer und ruft den Benachrichtigungs-Callback
Rte_COMCbk_<sn>der RTE auf. Die Empfänger-RTE liest den Wert perCom_ReceiveSignalaus dem COM-Puffer aus (RückgabeE_OK) und überschreibt den bisherigen Wert im RTE-Puffer für Datenelementa. Während der Ausführung des Callbacks muss ein nebenläufiger Aufruf vonRte_Read_p_ablockiert werden (Nebenläufigkeitsschutz/Puffersperre). - Zweites Lesen nach Übertragung (6, 7): Ein erneuter Aufruf von
Rte_Read_p_adurch dieReceiver applicationkopiert nun das neu empfangene Datenelementaaus dem RTE-Puffer in denOUT-Parameter und liefertRTE_E_OK.
4. Normative Relevanz & Entwickler-Hinweise
- Pufferverhalten: Bei
isQueued = FALSEhandelt es sich um eine 1-Element-Semantik (Last-is-Best/Überschreiben). Veraltete Werte werden durch neu eintreffende Daten im Puffer ersetzt. - Initialisierung: Vor dem ersten Signalempfang garantiert die RTE die Rückgabe des parametrierten
initValue. - Synchronisation und Reentrancy: Da
Rte_COMCbk_<sn>im Kontext des COM-Moduls (oft Interrupt- oder Task-Kontext) ausgeführt wird undRte_Read_p_aaus dem Anwendungskontext stammt, muss die RTE Konsistenz garantieren: Der Callback muss gleichzeitige Lesezugriffe auf denselben RTE-Puffer sperren/blockieren. - Signalisierung: COM nutzt
Com_SendSignalundCom_ReceiveSignalmit dem StatuswertE_OK. Die RTE-APIs gebenRTE_E_OKzurück.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.