AUTOSAR_SWS_OS
FIG-a30cbf9e8b726ac4
912 × 426 px
4 Release(s)
Figure 12: IOC - LastIsBest communication
SHA-256 Inhalts-Fingerabdruck:
a30cbf9e8b726ac42de9b2f551a90c362afd200be2c294a54b01d86c939e9e57
✦
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 (sd Ioc LastIsBest) zur Spezifikation der Inter-OS-Application-Kommunikation (IOC) im AUTOSAR-OS-Umfeld. Dargestellt ist das Kommunikationsmuster „LastIsBest“ (1:1 oder N:1 unqueued/datenbasiertes Überschreiben) über Prozessorkerngrenzen hinweg zwischen zwei Software-Komponenten bzw. Applikationen via RTE und IOC.
2. Komponenten, Entitäten & Schnittstellen
Das Sequenzdiagramm umfasst fünf Lebenslinien:
Sender Application (SND Core): Sendende AUTOSAR-Applikation auf dem Quell-Core.«module» SND Core RTE :Rte: Runtime Environment Instanz auf dem Sender-Core.«module» Ioc::Ioc: Inter-OS-Application Communicator des AUTOSAR OS als zentrales Übertragungsmodul.«module» RCV Core RTE :Rte: Runtime Environment Instanz auf dem Empfänger-Core.Receiver Application (RCV Core): Empfangende AUTOSAR-Applikation auf dem Ziel-Core.
Beteiligte Schnittstellen und Operationen:
Rte_Write_<p>_<o>(Std_ReturnType, Rte_Instance, void): Sender-RTE-API-Aufruf zum Schreiben von Daten.IocWrite_<IocId>[_<SenderId>](<Data>, Std_ReturnType): IOC-Schreiboperation mit optionalem Sender-Identifikator.Rte_Read_<p>_<o>(Rte_Instance, void*): Empfänger-RTE-API-Aufruf zum Auslesen von Daten.IocRead_<IocId>(<Data>*, Std_ReturnType): IOC-Leseoperation zur Pufferabfrage.- Rückgabewerte:
:IOC_E_OKauf IOC-Ebene sowie:RTE_E_OKauf RTE-/Applikationsebene.
3. Dynamisches Verhalten & Sequenzablauf
Der Ablauf gliedert sich in zwei voneinander entkoppelte Phasen:
- Schreibsequenz (Sende-Core):
- Die sendende Applikation ruft synchron
Rte_Write_<p>_<o>(Std_ReturnType, Rte_Instance, void)auf der lokalen RTE auf. - Die RTE leitet die Daten über
IocWrite_<IocId>[_<SenderId>](<Data>, Std_ReturnType)an das ModulIoc::Iocweiter. - Das IOC kopiert den RTE-Puffer in einen internen IOC-Puffer (Kommentar: „The RTE buffer is copied into an IOC internal buffer.“).
- Das IOC quittiert den Aufruf synchron mit
:IOC_E_OKan die Sender-RTE. - Die Sender-RTE meldet den Erfolg mit
:RTE_E_OKan die Sender-Applikation zurück.
- Lesesequenz (Empfangs-Core):
- Die empfangende Applikation ruft synchron
Rte_Read_<p>_<o>(Rte_Instance, void*)an der lokalen RTE auf. - Die Empfänger-RTE ruft
IocRead_<IocId>(<Data>*, Std_ReturnType)am ModulIoc::Iocauf. - Der IOC-Empfangspuffer wird in den Puffer der Empfängerapplikation kopiert (Kommentar: „The IOC reception buffer is copied into the buffer of the receiver application.“).
- Das IOC quittiert die Operation mit
:IOC_E_OKan die Empfänger-RTE. - Die Empfänger-RTE schließt den Lesevorgang mit
:RTE_E_OKgegenüber der Empfänger-Applikation ab.
4. Normative Relevanz & Entwickler-Hinweise
Das Sequenzdiagramm definiert die semantischen Anforderungen an LastIsBest-Kanäle im AUTOSAR OS:
- Datensemantik: Es handelt sich um eine ungebuffertes/nicht-warteschlangenbasiertes Kommunikationsmuster (Last-is-Best), bei dem jeweils der jüngste übertragene Zustand im IOC-Puffer vorgehalten und überschrieben wird.
- Pufferübertragung: Explizite Kennzeichnung der Datenkopierschritte zwischen RTE- und IOC-internem Speicherraum.
- Synchronität: Beide Aufrufpfade (
WriteundRead) sind aus Sicht der jeweiligen Applikation synchron blockierende Aufrufe bis zur Quittierung mitRTE_E_OKbzw.IOC_E_OK. - Parametrierung: Beim IOC-Schreibaufruf ist bei N:1-Kommunikation der
SenderId-Parameter optional bzw. konfigurierbar vorgesehen ([_<SenderId>]).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.