DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_LIN_Interface FIG-4d33f22e3cd17cf6 919 × 757 px 1 Release(s)

Figure 22: Internal wake-up

SHA-256 Inhalts-Fingerabdruck: 4d33f22e3cd17cf6f39e3d44f7490b85e9cea9acfa8a7182eab2bf0acd2d8ebb
✦ 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 internen Weckablaufs im AUTOSAR LIN-Stack unter direkter Einbindung eines generischen Nutzers und der BSW-Task-Planung. Dargestellt werden die Interaktionen zwischen Task-Kontext, oberer Schicht (LinIf User), LIN-Interface (LinIf) und LIN-Treiber (Lin).

2. Komponenten, Entitäten & Schnittstellen

Beteiligte Instanzen und Komponenten (Lebenslinien):

  • BSW Task (OS task or cyclic call): Ausführungskontext für periodische Hauptfunktionen.
  • LinIf User: Generischer Aufrufer und Empfänger von Weckbestätigungen oberhalb des LIN-Interfaces.
  • «module» LinIf: LIN-Interface-Modul.
  • «module» Lin: LIN-Treiber-Modul (mit Subsystem-/Konnektorsymbol).

Schnittstellen und Funktionsaufrufe:

  • LinIf_WakeUp(Std_ReturnType, NetworkHandleType): Synchroner Aufruf von LinIf User an LinIf.
  • Lin_WakeUp(Std_ReturnType, uint8): Synchroner Weckaufruf von LinIf an Lin.
  • LinIf_MainFunction(): Periodischer Aufruf aus der BSW-Task an LinIf.
  • <User>_WakeUp_Confirmation(NetworkHandleType, TRUE): Callback von LinIf an LinIf User.

3. Dynamisches Verhalten & Sequenzablauf

Der Ablauf gliedert sich in eine bedingte Weckinitiierung (alt Bus Status) und eine nachgelagerte zyklische Bestätigung:

  1. Fall [bus is asleep]:
    • LinIf User ruft LinIf_WakeUp(Std_ReturnType, NetworkHandleType) an LinIf auf.
    • LinIf delegiert den Weckbefehl via Lin_WakeUp(Std_ReturnType, uint8) an Lin.
    • Lin kehrt synchron zu LinIf zurück.
    • LinIf liefert den Rückgabewert an LinIf User zurück.
  2. Fall [bus is awake]:
    • LinIf User ruft LinIf_WakeUp(Std_ReturnType, NetworkHandleType) an LinIf auf.
    • Da der Bus bereits wach ist, entfällt der Treiberaufruf; LinIf kehrt unmittelbar an LinIf User zurück.
  3. Asynchrone/zyklische Bestätigung:
    • Die BSW Task (OS task or cyclic call) ruft LinIf_MainFunction() auf.
    • Aus dem Kontext der Hauptfunktion heraus benachrichtigt LinIf den Nutzer synchron über <User>_WakeUp_Confirmation(NetworkHandleType, TRUE).
    • Nach Rückkehr des Bestätigungs-Callbacks beendet LinIf_MainFunction() ihren Durchlauf und kehrt in die BSW-Task zurück.

4. Normative Relevanz & Entwickler-Hinweise

Die Schnittstellensignaturen verwenden standardisierte AUTOSAR-Datentypen (Std_ReturnType, NetworkHandleType, uint8). Das Diagramm verdeutlicht die Entkopplung der Weckanforderung von der Weckbestätigung: Während der Aufruf von LinIf_WakeUp synchron erfolgt, wird der Weckzustand erst im Kontext von LinIf_MainFunction() über den typisierten Callback <User>_WakeUp_Confirmation mit dem Statuswert TRUE gemeldet.

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

R3.1.5 → R3.2.3 normative Änderung Vorgänger: FIG-9497494154c3fd98
  • Wegfall der Lebenslinien «module» ComM::ComM und «module» LinSM::LinSM sowie der Aufrufe LinSm_RequestComMode(FULL_COM).
  • Ergänzung der Lebenslinien LinIf User und BSW Task (OS task or cyclic call).
  • Umstellung der Aufruferschnittstelle: LinIf_WakeUp wird nun von LinIf User aufgerufen.
  • Modifikation der Parametersignaturen:
    • LinIf_WakeUp(Channel, return) geändert zu LinIf_WakeUp(Std_ReturnType, NetworkHandleType).
    • Lin_WakeUp(return, Channel) geändert zu Lin_WakeUp(Std_ReturnType, uint8).
  • Ergänzung der zyklischen Abarbeitung nach dem Alt-Block: Aufruf von LinIf_MainFunction() durch BSW Task (OS task or cyclic call) mit synchronem Callback <User>_WakeUp_Confirmation(NetworkHandleType, TRUE) an LinIf User.
  • Entfernung des UML-Rahmens sd InternalWakeUp sowie der Textnotizen zu Replikationsstatus und Arbeitsgruppenstatus.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | Lin | «module» | LinIf | LinIf User | BSW Task (OS task | or cyclic call) | alt Bus Status | [bus is asleep] | [bus is awake] | LinIf_WakeUp(Std_ReturnType, NetworkHandleType) | Lin_WakeUp(Std_ReturnType, uint8) | LinIf_WakeUp(Std_ReturnType, NetworkHandleType) | LinIf_MainFunction() | < User >_WakeUp_Confirmation(NetworkHandleType, TRUE)

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R3.2.3 AUTOSAR_SWS_LIN_Interface S. 87 22 Figure 22: Internal wake-up