AUTOSAR_SWS_PDURouter
FIG-b609b34a9f11ca18
929 × 599 px
3 Release(s)
Figure 9.8: Com to LinIf I-PDU transmission (LIN sporadic non-frame)
SHA-256 Inhalts-Fingerabdruck:
b609b34a9f11ca1893a57e75b9aefebb017847fd86e0f45a2f09ea70a090d13b
✦
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
- Diagrammtyp: UML-Sequenzdiagramm (Interaktionsdiagramm).
- Architektur-Kontext: AUTOSAR Classic Platform (CP), Communication Stack (ComStack).
- Funktionale Einordnung: Darstellung des Pull-basierten Datenübertragungsmodells (TriggerTransmit) für LIN-I-PDUs (ausgenommen LIN Sporadic Frames). Das Diagramm spezifiziert die Weiterleitung der Abfrage von der unteren Schnittstellenschicht (
LinIf) über den PDU Router (PduR) an die obere Schicht (Com) sowie die anschließende Übertragungsbestätigung (TxConfirmation).
2. Komponenten, Entitäten & Schnittstellen
- Module / Lifelines:
«module» LinIf(LIN Interface): Schnittstelle zum LIN-Treiber/Bus; kontrolliert zeitgesteuerte Abläufe anhand der LIN Schedule Table.«module» PduR(PDU Router): Vermittlungsschicht für I-PDUs zwischen transportunabhängigen oberen Schichten und bus-spezifischen unteren Schnittstellen.«module» Com(AUTOSAR COM): Signal- und I-PDU-Verwaltung der oberen Schicht; hält die aktuellen Sendedaten im internen Puffer.
- Schnittstellen & Service-APIs:
PduR_<User:Lo>TriggerTransmit(PduIdType, PduInfoType*): Untere Interface-Abfrage (hier konkret:PduR_LinIfTriggerTransmit), ausgelöst durch den LIN-Scheduler zur Abholung der I-PDU-Nutzdaten.Com_TriggerTransmit(PduIdType, PduInfoType*): Obere Interface-Abfrage an das ModulComzum synchronen Befüllen des übergebenen Puffers (PduInfoPtr->SduDataPtr) und Setzen der Länge (SduLength).PduR_<User:Lo>TxConfirmation(PduIdType, Std_ReturnType): Asynchrone Sendebestätigung vonLinIfanPduRnach erfolgreichem Frame-Transfer auf dem Bus.Com_TxConfirmation(PduIdType, Std_ReturnType): Weiterleitung der Bestätigung anComzur Quittierung und ggf. Signal-Ablaufüberwachung (Tx-Deadline-Monitoring).
3. Dynamisches Verhalten & Sequenzablauf
- Triggerung via Schedule Table (LinIf):
- Zu einem im LIN-Schedule definierten Zeitschlitz initiiert
LinIfsynchron den Datenaustausch viaPduR_<User:Lo>TriggerTransmit.
- Zu einem im LIN-Schedule definierten Zeitschlitz initiiert
- Weiterleitung & Pufferkopie (PduR -> Com):
PduRroutet den Aufruf direkt und synchron viaCom_TriggerTransmitan das ModulCom.PduRführt keine Pufferung durch ("No buffering is made in PduR").Comkopiert die aktuellen Nutzdaten atomar in den bereitgestellten Puffer (copy buffer()) und signalisiert Erfolg (E_OK) bzw. Fehler (E_NOT_OK).
- Rückkehrpfad:
- Rücksprung der synchronen Callbacks über
PduRzurück anLinIf.LinIfübergibt die Daten an den LIN-Treiber (Lin) für den Frame-Header/Response-Zyklus auf dem Bus.
- Rücksprung der synchronen Callbacks über
- TxConfirmation (Asynchron):
- Nach erfolgreichem Senden des LIN-Frames auf dem Bus ruft
LinIfPduR_<User:Lo>TxConfirmationauf. PduRdelegiert den Aufruf synchron viaCom_TxConfirmationanCom.
- Nach erfolgreichem Senden des LIN-Frames auf dem Bus ruft
4. Normative Relevanz & Entwickler-Hinweise
- Konfigurationsaspekte (
PduR&Com):- Für diese Routing-Pfade ist im
PduRder PDU-Typ auf TriggerTransmit zu konfigurieren (PduRQueueDepth = 0; kein FIFO/Puffer-Support im PduR für diesen Pfad). - Im
Commuss für die betroffene I-PDUComIPduSignalProcessingbeachtet werden (TriggerTransmit operiert typischerweise im Kontext derLinIf/Scheduler-Task oder ISR).
- Für diese Routing-Pfade ist im
- Echtzeit- und Reentrancy-Anforderungen:
Com_TriggerTransmitwird im Interrupt- oder Scheduler-Task-Kontext des LIN-Stacks aufgerufen. Der Signalpuffer-Kopiervorgang (copy buffer()) muss extrem kurz und konsistent sein (Interrupt-Sperre / Locks gegen paralleleCom_SendSignal-Updates).
- Abgrenzung zu LIN Sporadic Frames:
- Bei LIN Sporadic Frames wird die Übertragung aktiv über
PduR_ComTransmitbzw.LinIf_Transmitangefordert (Push-Prinzip), sobald Datenänderungen vorliegen. - Das hier gezeigte Pull-Muster gilt strikt für reguläre Frames (Unconditional Frames etc.), bei denen der Master-Schedule den Zeitpunkt der Abfrage autonom diktiert.
- Bei LIN Sporadic Frames wird die Übertragung aktiv über
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.