AUTOSAR_SWS_COM
FIG-ea4f3be4e0ac946c
895 × 1028 px
2 Release(s)
Figure 18: Indication handling between PDUR, COM and RTE
SHA-256 Inhalts-Fingerabdruck:
ea4f3be4e0ac946c9cc15381d17c09fc53fe8fe54a4b6820366c8a5ca09e0d8e
✦
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 ohne äußeren Interaktionsrahmenkopf, verortet im AUTOSAR Classic Communication Stack. Es visualisiert das Indication-Handling zwischen PDU Router (PduR), Kommunikationsmodul (Com) und Runtime Environment (Rte) für empfangene I-PDUs entlang der beiden Verarbeitungsmodi Immediate und Deferred.
2. Komponenten, Entitäten & Schnittstellen
- Teilnehmer (Lifelines):
«module» PduR::PduR: PDU Router mit formalem BSW-Modul-Stereotyp.«module» Com::Com: AUTOSAR-COM-Modul mit formalem BSW-Modul-Stereotyp.«module» Rte::Rte: Runtime Environment mit Modul-Stereotyp; typografisch an Standard-CamelCase angepasst (Rte::Rte) und ohne Schnittstellensymbol am Lebenslinienkopf.
- Schnittstellen & Interaktionsnachrichten:
Com_RxIndication(PduIdType, PduInfoType*): Standardisierter BSW-Schnittstellenaufruf vonPduRanComunter Verwendung der AUTOSAR-StandardtypenPduIdTypeund Zeiger aufPduInfoType(enthält Datenzeiger und PDU-Länge). Unbeschriftete gestrichelte Rückkehrpfeile.Rte_COMCbk_signalX(),Rte_COMCbk_signalY(): Signal-Callbacks vonComan dieRtein UpperCamelCase-Notation ohne Unterstriche und ohne explizitenvoid-Parameter. Unbeschriftete gestrichelte Rückkehrpfeile.- Interne Operationen: Formal mit Operationsklammern versehen als
internal processing(),set flag, copy data()sowiecheck flag().
- Kombinierte Fragmente:
alt Unpacking: Zweige[Unpack.Immediate]und[Unpack.Deferred].alt check flag: Geschachtelter Block im Deferred-Pfad mit Zweigen[flag set]und[flag not set].
3. Dynamisches Verhalten & Sequenzablauf
- Zweig
[Unpack.Immediate](Synchrone Direktverarbeitung):PduRruft synchronCom_RxIndication(PduIdType, PduInfoType*)aufComauf.Comentpackt die Nutzdaten unmittelbar im Kontext der Rx-Indikation und führt sequenziell die Callbacks aus:- Aufruf von
Rte_COMCbk_signalX()an dieRte; interne Ausführunginternal processing()und unbeschrifteter synchroner Rücksprung. - Aufruf von
Rte_COMCbk_signalY()an dieRte; interne Ausführunginternal processing()und unbeschrifteter synchroner Rücksprung.
- Aufruf von
- Unbeschriftete synchrone Rückkehr von
ComzuPduR.
- Zweig
[Unpack.Deferred](Asynchrone verzögerte Verarbeitung):PduRruft synchronCom_RxIndication(PduIdType, PduInfoType*)aufComauf.Comführt internset flag, copy data()aus (Kopieren der Nutzdaten ausPduInfoType*in interne Puffer, Setzen des Verarbeitungsflags) und kehrt synchron unbeschriftet anPduRzurück.- Zu einem späteren Zeitpunkt (Taskkontext der periodischen
Com_MainFunctionRx) führtComdie interne Abfragecheck flag()aus. - Fragment
alt check flag:[flag set]:Comruft nacheinanderRte_COMCbk_signalX()undRte_COMCbk_signalY()auf; dieRteführt jeweilsinternal processing()aus und kehrt synchron unbeschriftet zurück.[flag not set]: Keine Operationen; Pfad bleibt leer.
4. Normative Relevanz & Entwickler-Hinweise
- Normative Vereinheitlichung ab AUTOSAR R3.0: Einführung des standardisierten Typs
PduInfoType*(Struktur ausSduDataPtrundSduLength) undPduIdTypefürCom_RxIndication. Dies vereinheitlicht das PDU-Puffermanagement und die Schnittstellenkonsistenz über alle Kommunikationsmodule hinweg. - Standardisierung der Callback-Nomenklatur: Angleichung an die AUTOSAR-SWS-COM-Konvention
Rte_COMCbk_<sn>()in UpperCamelCase ohne Unterstriche, was Schnittstellendiskrepanzen zwischen RTE-Codegenerator und COM-Konfiguration eliminiert. - Konfigurationsaspekt
ComIPduSignalProcessing: Die Wahl zwischenIMMEDIATEundDEFERREDbleibt das zentrale Entwurfsmuster zur Entlastung des Interruptkontexts und zur Vermeidung langer Sperrzeiten im Kommunikationsstack. Callbacks im Immediate-Zweig müssen interruptfest und frei von blockierenden Operationen sein.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.