DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_LINInterface FIG-a7081dd5ff2dc71c 900 × 656 px 2 Release(s)

Figure 11: Frame reception (slave node)

SHA-256 Inhalts-Fingerabdruck: a7081dd5ff2dc71c3c05dd52a00c5e9913557e92e8439345dab7e3a0a8a23e4b
✦ 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 übergeordnetem Nutzer (LinIf User).

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» LinIf User: Generischer Benutzer des LIN-Interface (z. B. PduR, Com).

Schnittstellen und Operationen:

  • Interrupt-Schnittstelle: Lin_Interrupt().
  • Treiber-zu-Interface-Callbacks: LinIf_HeaderIndication(Channel, PduPtr) und LinIf_RxIndication(Channel, Lin_SduPtr).
  • Interne Treiber-/Interface-Abläufe: EvaluatePID(), SetPduPtrValues(), AllocateRxBuffer().
  • Obere Schicht: <User_RxIndication>(RxPduId, PduInfoPtr) 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(Channel, PduPtr) 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(Channel, Lin_SduPtr) auf.
    • LinIf leitet die Daten über <User_RxIndication>(RxPduId, PduInfoPtr) an LinIf User weiter.
    • LinIf User 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 an den Benutzer erfolgt synchron im Kontext der LinIf_RxIndication.
  • Der Nutzer muss über den Pufferkopiervorgang (CopyBuffer()) sicherstellen, dass Daten vor Freigabe der unteren Treiberschichten konsistent gesichert werden.

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

R19-11 → R20-11 keine inhaltliche Änderung Nachfolger: FIG-3a18e971cef7a6e8

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | Lin | «module» | LinIf | «module» | LinIf User | «Peripheral» | LinController/UART | AllocateRxBuffer() | SetPduPtrValues() | LinIf_HeaderIndication(Channel, PduPtr) | LinIf_RxIndication(Channel, Lin_SduPtr) | Lin_Interrupt() | CopyBuffer() | EvaluatePID() | <User_RxIndication>(RxPduId, PduInfoPtr) | Lin_Interrupt()

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R18-10_R4.4.0_R1.5.0 AUTOSAR_SWS_LINInterface S. 115 11 Figure 11: Frame reception (slave node)
R19-11 AUTOSAR_SWS_LINInterface S. 123 11 Figure 11: Frame reception (slave node)