DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_LINStateManager FIG-d58d797e2e7829c2 902 × 872 px 1 Release(s)

Figure 7: Goto-sleep–command process (Slave)

SHA-256 Inhalts-Fingerabdruck: d58d797e2e7829c28d0282ea39309fcb4ebcda2577df9477f99f3957801978d9
✦ 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 AUTOSAR-Basissoftware-Moduls LIN State Manager (LinSM) innerhalb der Kommunikationsarchitektur der Classic Platform. Das Diagramm illustriert das Zusammenspiel zwischen Mode Management (ComM, BswM), Kommunikationszustandsverwaltung (LinSM) und LIN-Schnittstelle (LinIf) bei der Abwicklung eines Goto-Sleep-Kommandos auf einem LIN-Slave-Knoten.

2. Komponenten, Entitäten & Schnittstellen

Das Diagramm definiert vier BSW-Module als Lebenslinien:

  • «module» BswM: Basic Software Mode Manager.
  • «module» ComM: Communication Manager.
  • «module» LinSM: LIN State Manager.
  • «module» LinIf: LIN Interface.

Schnittstellen und Nachrichten:

  • LinSM_RequestComMode(network, mode): Synchroner Aufruf von ComM an LinSM mit Parameterbedingung [mode=NO_COM].
  • requestedmode LINSM_NO_COM(): Interne Zustandsaktion von LinSM.
  • LinSM_GotoSleepIndication(Channel): Aufruf von LinIf an LinSM zur Anzeige eines empfangenen Goto-Sleep-Befehls.
  • start_timer(): Interne Timer-Start-Aktion von LinSM.
  • LinIf_GotoSleep(Channel) : Std_ReturnType: Synchroner Schnittstellenaufruf von LinSM an LinIf mit Rückgabewert.
  • ComM_BusSM_BusSleepMode(Channel): Synchroner Aufruf von LinSM an ComM.
  • LinSM_GotoSleepConfirmation(network, success): Callback von LinIf an LinSM mit Bedingung [success=true].
  • stop_timer(): Interne Timer-Stopp-Aktion von LinSM.
  • setmode LINSM_NO_COM(): Interne Zustandswechselaktion von LinSM.
  • ComM_BusSM_ModeIndication(Channel, ComMode): Statusmeldung von LinSM an ComM mit Bedingung [mode=NO_COM].
  • BswM_LinSM_CurrentState(Network, CurrentState): Statusmeldung von LinSM an BswM mit Bedingung [mode=NO_COM].

3. Dynamisches Verhalten & Sequenzablauf

  1. Initiale Anforderung: ComM fordert über LinSM_RequestComMode(network, mode) mit mode=NO_COM den Übergang an; LinSM führt intern requestedmode LINSM_NO_COM() aus und quittiert den Aufruf an ComM.
  2. Schlafanweisung über Bus: LinIf meldet den Empfang des Goto-Sleep-Befehls über LinSM_GotoSleepIndication(Channel) an LinSM.
  3. Timer-Start und Treiberansteuerung: LinSM startet einen Überwachungstimer (start_timer()) und ruft synchron LinIf_GotoSleep(Channel) auf. Nach Rückkehr von LinIf wird ComM mittels ComM_BusSM_BusSleepMode(Channel) informiert.
  4. Bestätigung: LinIf bestätigt den erfolgreichen Übergang über LinSM_GotoSleepConfirmation(network, success) (success=true).
  5. Abschluss des Zustandsübergangs: LinSM stoppt den Timer (stop_timer()), setzt intern den Zustand auf LINSM_NO_COM (setmode LINSM_NO_COM()), meldet den neuen Modus an ComM (ComM_BusSM_ModeIndication(Channel, ComMode) mit mode=NO_COM) und notifiziert BswM über BswM_LinSM_CurrentState(Network, CurrentState) mit mode=NO_COM.

4. Normative Relevanz & Entwickler-Hinweise

Das Diagramm konkretisiert das Zusammenspiel bei Slave-Knoten, wenn ein Goto-Sleep-Kommando vom Master empfangen wird. Relevante Implementierungsaspekte:

  • Korrekte Behandlung des Timeouts über start_timer() und stop_timer(), um ein Blockieren bei ausbleibender Bestätigung von LinIf abzusichern.
  • Strikt synchronisierte Benachrichtigungskette: Erst nach erfolgreicher Bestätigung (LinSM_GotoSleepConfirmation) und internem Setzen von LINSM_NO_COM dürfen die Mode-Indikationen an ComM und BswM mit mode=NO_COM abgesetzt werden.
  • Unterscheidung zwischen Netzwerk-Identifikatoren (network, Network) und Kanal-Identifikatoren (Channel) in den jeweiligen Schnittstellen-Signaturen.

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

R20-11 → R21-11 redaktionell Vorgänger: FIG-f71e779cede75004
  • ComM: Das Endlosschleifen-/Dauerläufer-Symbol (Unendlichkeitszeichen) im Kopf der Lebenslinie wurde entfernt.
  • LinSM: Die chronologische Abfolge im oberen Teil nach LinSM_GotoSleepIndication(Channel) wurde entzerrt; der synchrone Aufruf LinIf_GotoSleep(Channel) und die Rückkehr erfolgen vor dem Aufruf ComM_BusSM_BusSleepMode(Channel).
  • LinSM: Der interne Aufruf setmode LINSM_NO_COM() und die nachfolgende Benachrichtigung [mode=NO_COM]: ComM_BusSM_ModeIndication(Channel, ComMode) sind vertikal getrennt dargestellt (vorher überlappende Beschriftung).
  • LinSM / LinIf: Die Aktivierungsbalken und Rückkehrpfeile wurden im Bereich der Goto-Sleep-Bestätigung angepasst und vertikal gestreckt.

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 | setmode LINSM_NO_COM() | [mode=NO_COM]: LinSM_RequestComMode(network, mode) | LinSM_GotoSleepIndication(Channel) | [mode=NO_COM]: BswM_LinSM_CurrentState(Network, CurrentState) | start_timer() | [success=true]: LinSM_GotoSleepConfirmation(network, success) | stop_timer() | ComM_BusSM_BusSleepMode(Channel) | requestedmode LINSM_NO_COM() | [mode=NO_COM]: ComM_BusSM_ModeIndication(Channel, ComMode) | LinIf_GotoSleep(Channel): Std_ReturnType

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R21-11 AUTOSAR_SWS_LINStateManager S. 48 7 Figure 7: Goto-sleep–command process (Slave)