DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_LINStateManager FIG-7401fa138b894988 903 × 643 px 1 Release(s)

Figure 6: Goto-sleep–command process (Master)

SHA-256 Inhalts-Fingerabdruck: 7401fa138b894988cea4bacece9178da9eaa73b9e78d60bd3aa136b1616815da
✦ 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 State Managers (LinSM) innerhalb der AUTOSAR Classic Platform (Communication Stack / System Services). Das Diagramm stellt das Zusammenspiel der BSW-Module beim Übergang eines LIN-Clusters in den Schlafmodus (Goto-sleep-command process für einen LIN-Master-Knoten) dar.

2. Komponenten, Entitäten & Schnittstellen

Beteiligte Komponenten (Stereotyp «module»):

  • ComM (Communication Manager; gekennzeichnet mit Unendlichkeitssymbol / Multithreading- bzw. Concurrent-Symbol)
  • LinSM (LIN State Manager)
  • LinIf (LIN Interface)
  • BswM (Basic Software Mode Manager)

Dargestellte synchrone und asynchrone Funktionsschnittstellen sowie interne Aktionen:

  • LinSM_RequestComMode(network, mode): Modusanforderung von ComM an LinSM mit Guard [mode=NO_COM]
  • start_timer(): Interne Aktion / Selbstaufruf im LinSM (Timeout-Überwachung für den Schlaf-Übergang)
  • LinIf_GotoSleep(Channel): Std_ReturnType: Synchroner Aufruf von LinSM an LinIf
  • LinSM_GotoSleepConfirmation(network, success): Callback-/Bestätigungsaufruf von LinIf an LinSM mit Guard [success=true]
  • stop_timer(): Interne Aktion / Selbstaufruf im LinSM zum Stoppen des Überwachungstimers
  • setmode LINSM_NO_COM(): Interne Zustandsaktualisierung im LinSM
  • ComM_BusSM_ModeIndication(Channel, ComMode): Rückmeldung des erreichten Kommunikationsmodus an ComM mit Guard [mode=NO_COM]
  • BswM_LinSM_CurrentState(Network, CurrentState): Zustandsindikation von LinSM an BswM mit Guard [mode=NO_COM]

3. Dynamisches Verhalten & Sequenzablauf

  1. ComM initiiert den Schlafprozess über den Aufruf LinSM_RequestComMode(network, mode) mit dem Guard/Parameter mode=NO_COM an LinSM.
  2. LinSM startet intern die Überwachung mittels start_timer().
  3. LinSM ruft synchron LinIf_GotoSleep(Channel) auf, was von LinIf mit Std_ReturnType beantwortet wird; die synchrone Rückkehr der Modusanforderung zu ComM erfolgt daraufhin.
  4. Nach Ausführung des Schlafbefehls auf dem Bus meldet LinIf den erfolgreichen Vollzug asynchron über LinSM_GotoSleepConfirmation(network, success) mit der Bedingung [success=true] an LinSM.
  5. LinSM stoppt daraufhin die Timeout-Überwachung über stop_timer() und wechselt intern den Zustand über setmode LINSM_NO_COM().
  6. LinSM meldet den neuen Zustand [mode=NO_COM] via ComM_BusSM_ModeIndication(Channel, ComMode) an ComM.
  7. LinSM notifiziert abschließend BswM über BswM_LinSM_CurrentState(Network, CurrentState) mit [mode=NO_COM].
  8. Die Aktivierungsleiste im LinSM endet nach Rückmeldung der LinSM_GotoSleepConfirmation an LinIf.

4. Normative Relevanz & Entwickler-Hinweise

  • Relevanz: Normativer Ablauf für die geordnete Abschaltung der LIN-Buskommunikation auf Master-Knoten bei Anforderung von NO_COM.
  • Timer-Handling: Die Sequenz definiert zwingend den Start eines Timeout-Timers (LinSM_GotoSleepTimeout) vor dem Aufruf von LinIf_GotoSleep sowie dessen Abbruch (stop_timer()) bei Eintreffen einer positiven Bestätigung (success=true).
  • Benachrichtigungsreihenfolge: Nach erfolgreichem Wechsel in LINSM_NO_COM müssen sowohl ComM (zur Entkopplung von Buszustandsanfragen) als auch BswM (zur Auswertung von Modusregeln und BSW-Aktionen) über den Moduswechsel informiert werden.
  • Fehlerbehandlung: Das Diagramm deckt ausschließlich den Gutfall (success=true) ab; das Verhalten bei Rückgabewert ungleich E_OK bei LinIf_GotoSleep oder Timeout-Ablauf ist Gegenstand separater Fehlerpfade.

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

R19-11 → R20-11 keine inhaltliche Änderung Vorgänger: FIG-2898b765ed0e054b

Keine inhaltlichen Änderungen erkennbar.

R20-11 → R21-11 keine inhaltliche Änderung Nachfolger: FIG-203ed93ed72f32fc

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | ComM | «module» | LinSM | «module» | LinIf | «module» | BswM | stop_timer() | [mode=NO_COM]: ComM_BusSM_ModeIndication(Channel, ComMode) | start_timer() | [mode=NO_COM]: LinSM_RequestComMode(network, mode) | LinIf_GotoSleep(Channel): Std_ReturnType | [success=true]: LinSM_GotoSleepConfirmation(network, success) | [mode=NO_COM]: BswM_LinSM_CurrentState(Network, CurrentState) | setmode LINSM_NO_COM()

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R20-11 AUTOSAR_SWS_LINStateManager S. 46 6 Figure 6: Goto-sleep–command process (Master)