AUTOSAR_SWS_COM
FIG-12c4bbd985d26a8a
924 × 1095 px
1 Release(s)
Figure 18: Indication handling between PDUR, COM and RTE
SHA-256 Inhalts-Fingerabdruck:
12c4bbd985d26a8a1e1546231edc01d41074fc1c1c12bd5417398befbab22be6
✦
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 mit formalem Interaktionsrahmen sd Communication between Com and RTE (RxIndication). Das Diagramm beschreibt die funktionale Architektur und den Ablauf des Empfangspfads (Rx-Indication-Handling) im AUTOSAR Classic Platform Communication Stack zwischen PDU Router (PduR), Kommunikationsmodul (Com) und Runtime Environment (RTE). Im Fokus stehen die beiden Verarbeitungsmodi für eingehende I-PDUs: synchrone Direktverarbeitung (Immediate) und asynchrone, entkoppelte Verarbeitung (Deferred).
2. Komponenten, Entitäten & Schnittstellen
- Teilnehmer (Lifelines):
PduR::PduR: PDU-Router der Basissoftware (BSW), Initator der Rx-Indikation bei Eintreffen einer I-PDU von den unteren Busschnittstellen (Interface-Modulen).Com::Com: AUTOSAR-COM-Modul; zuständig für PDU-Empfang, Pufferung, Entpacken der Signale und das Auslösen der RTE-Signal-Callbacks.RTE::RTE: Runtime Environment; Schnittstelle zu den Software-Komponenten (SWCs), empfängt entpackte Signale bzw. Signalbenachrichtigungen.
- Schnittstellen & Interaktionsnachrichten:
Com_RxIndication(ComRxPduId, SduPtr): Synchroner Aufruf vonPduRanComzur Übergabe einer empfangenen PDU via PDU-Identifikator und Rohdatenzeiger. Gestrichelter Rückkehrpfeil beschriftet mitCom_RxIndication.Rte_COMCbk_signal_x(void),Rte_COMCbk_signal_y(void): Callback-Funktionsaufrufe vonComan dieRTEzur Benachrichtigung über die extrahierten Signalesignal_xundsignal_y. Gestrichelte Rückkehrpfeile mit identischer Signaturbeschriftung.- Interne Aktionen (Selbstaufrufe):
internal processing(innerhalb derRTE),set flag, copy dataundcheck flag(innerhalb vonCom).
- Kombinierte Fragmente:
alt Unpacking: Verzweigung nach Ausführungsmodus mit den Guards[Unpack.Immediate]und[Unpack.Deferred].alt check flag: Geschachtelte Verzweigung im Deferred-Zweig mit den Guards[flag set]und[flag not set].
3. Dynamisches Verhalten & Sequenzablauf
- Zweig
[Unpack.Immediate](Synchrone Direktverarbeitung):PduRruft synchronCom_RxIndication(ComRxPduId, SduPtr)anComauf.Comentpackt die I-PDU unmittelbar im Kontext dieses Aufrufs und ruft sequenziell die Callbacks für die enthaltenen Signale auf:- Aufruf von
Rte_COMCbk_signal_x(void)an dieRTE; dieRTEführtinternal processingaus und antwortet synchron mitRte_COMCbk_signal_x(void). - Aufruf von
Rte_COMCbk_signal_y(void)an dieRTE; dieRTEführtinternal processingaus und antwortet synchron mitRte_COMCbk_signal_y(void).
- Aufruf von
- Nach Abschluss der Callbacks kehrt
Comvia AntwortpfeilCom_RxIndicationsynchron zuPduRzurück.
- Zweig
[Unpack.Deferred](Asynchrone verzögerte Verarbeitung):PduRruft synchronCom_RxIndication(ComRxPduId, SduPtr)anComauf.Comführt die interne Aktionset flag, copy dataaus (Kopieren der PDU-Daten in interne Puffer, Setzen des Empfangsflags) und kehrt sofort synchron viaCom_RxIndicationzuPduRzurück, wodurch der PduR-Aufrufkontext schnellstmöglich freigegeben wird.- Zu einem späteren Zeitpunkt (zyklischer Taskkontext) prüft
Comintern den Status viacheck flag. - Fragment
alt check flag:[flag set]:Comruft nacheinanderRte_COMCbk_signal_x(void)undRte_COMCbk_signal_y(void)auf; dieRTEführt jeweils ihrinternal processingaus und quittiert synchron.[flag not set]: Keine weiteren Aktionen; der Ausführungszweig bleibt leer.
4. Normative Relevanz & Entwickler-Hinweise
- Architektur- und Konfigurationsentscheidung (
Immediatevs.Deferred): Bestimmt, in welchem Kontext das Entpacken der Signale und das Auslösen der RTE-Callbacks stattfindet.Immediatebietet minimale Latenzzeiten, verlängert jedoch die Ausführungszeit im Interrupt- bzw. PduR-Kontext.Deferredentkoppelt die Weiterverarbeitung zeitlich über Pufferung und verlagert die Signal-Callbacks in den periodischen Taskkontext (Com_MainFunctionRx). - Datenkonsistenz & Pufferbedarf: Im Modus
Deferredmüssen Pufferressourcen in COM bereitgestellt werden, um zu verhindern, dass nachfolgende PDUs desselben Typs Daten überschreiben, bevor die periodische Verarbeitung (check flag) erfolgt ist. - Schnittstellenstand R2.1: Die Nutzung von
SduPtrundComRxPduIddokumentiert den Vor-R3.0-Stand der AUTOSAR-Spezifikation vor der Einführung einheitlicher PDU-Deskriptorenstrukturen.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.