DEENESPTFRRUARHIKOZHNL
AUTOSAR_CP_SWS_LINInterface FIG-33306692167f9940 801 × 586 px 1 Release(s)

Figure 9.5: Frame reception (slave node)

SHA-256 Inhalts-Fingerabdruck: 33306692167f99406874a8187f2cba6c483cfae254bd87aa337048fcc4e50218
✦ 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 des LIN-Frame-Empfangs an einem LIN-Slave-Knoten (Frame reception (slave node)) innerhalb der AUTOSAR-Classic-Kommunikationsarchitektur. Dargestellt ist das Zusammenspiel von Hardware-Peripherie, MCAL-Treiber (Lin), Abstraktionsschicht (LinIf) und dem LIN-SDU-Router (LSduR).

2. Komponenten, Entitäten & Schnittstellen

Beteiligte Lebenslinien (von rechts nach links):

  • «Peripheral» LinController/UART: Hardware-Komponente/Peripheriebaustein.
  • «module» Lin: MCAL-Treiber (mit Unendlich-Symbol/Multi-Instance-Kennzeichnung).
  • «module» LinIf: LIN-Interfacemodul der AUTOSAR BSW.
  • «module» LSduR: LIN SDU Router als spezifischer Empfänger/Nutzer oberhalb des LIN-Interface.

Schnittstellen und Operationen:

  • Interrupt-Schnittstelle: Lin_Interrupt().
  • Treiber-zu-Interface-Callbacks: LinIf_HeaderIndication() und LinIf_RxIndication().
  • Interne Treiber-/Interface-Abläufe: EvaluatePID(), SetPduPtrValues(), AllocateRxBuffer().
  • Obere Schicht: LSduR_LinIfRxIndication() und interner Pufferzugriff CopyBuffer().
  • Asynchrone/synchrone Rückkehrpfeile (gestrichelt) zwischen den Modulen zurück zur Peripherie.

3. Dynamisches Verhalten & Sequenzablauf

Der Ablauf gliedert sich in zwei aufeinanderfolgende Phasen, jeweils getriggert durch einen Interrupt der Peripherie:

  1. Header-Empfang:
    • LinController/UART löst Lin_Interrupt() auf Lin aus.
    • Lin ruft synchron LinIf_HeaderIndication() auf.
    • LinIf führt intern EvaluatePID() zur Prüfung des empfangenen Identifiers aus und setzt mit SetPduPtrValues() die PDU-Zeiger.
    • LinIf kehrt per gestricheltem Rückgabepfeil zu Lin zurück.
    • Lin reserviert über den internen Aufruf AllocateRxBuffer() den Empfangspuffer und quittiert den Interrupt zurück an LinController/UART.
  2. Response-Empfang (Datenübertragung):
    • Nach Eintreffen der Payload signalisiert LinController/UART erneut Lin_Interrupt() an Lin.
    • Lin ruft LinIf_RxIndication() auf.
    • LinIf leitet die Daten über LSduR_LinIfRxIndication() an das Modul LSduR weiter.
    • LSduR führt intern CopyBuffer() aus und kehrt mit gestricheltem Rückgabepfeil zu LinIf zurück.
    • Die Rückkaskade läuft über LinIf zurück zu Lin und von dort zurück an LinController/UART.

4. Normative Relevanz & Entwickler-Hinweise

Normativ für LIN-Slave-Implementierungen:

  • Ein Slave reagiert auf Interrupt-Ebene zweistufig (Header-Verarbeitung vor Response-Empfang).
  • LinIf entscheidet anhand der PID-Auswertung (EvaluatePID()), ob und welcher Empfangspuffer durch Lin bereitzustellen ist (SetPduPtrValues(), gefolgt von AllocateRxBuffer()).
  • Die Übergabe der Nutzdaten aus dem LIN-Interface erfolgt an den LIN SDU Router (LSduR) über die Schnittstelle LSduR_LinIfRxIndication().
  • Der Empfänger sichert die Daten über den internen Kopiervorgang CopyBuffer() vor Rückkehr der Aufrufkaskade an den Treiber.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R23-11 → R24-11 normative Änderung Vorgänger: FIG-272ed505a267e031
  • «module» LinIf User: Umbenannt in konkretes Modul «module» LSduR.
  • LinIf_HeaderIndication(Channel, PduPtr): Signatur verkürzt auf parameterlosen Aufruf LinIf_HeaderIndication().
  • LinIf_RxIndication(Channel, Lin_SduPtr): Signatur verkürzt auf parameterlosen Aufruf LinIf_RxIndication().
  • <User_RxIndication>(RxPduId, PduInfoPtr): Ersetzt durch spezifischen Aufruf LSduR_LinIfRxIndication().

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | LSduR | «module» | Lin | «module» | LinIf | «Peripheral» | LinController/UART | Lin_Interrupt() | CopyBuffer() | LSduR_LinIfRxIndication() | LinIf_RxIndication() | LinIf_HeaderIndication() | SetPduPtrValues() | EvaluatePID() | Lin_Interrupt() | AllocateRxBuffer()

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R24-11 AUTOSAR_CP_SWS_LINInterface S. 133 9.5 Figure 9.5: Frame reception (slave node)