DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_LINStateManager FIG-ea3188156c98fd54 904 × 795 px 2 Release(s)

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

SHA-256 Inhalts-Fingerabdruck: ea3188156c98fd541ad6b7de7205da2076a8aac1f65797e310a95025f11f38e7
✦ 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 (Zustandsempfänger für BswM-Regeln).
  • «module» ComM: Communication Manager (beinhaltet ein Prozess-/Task-Symbol an der Modul-Kopfzeile).
  • «module» LinSM: LIN State Manager (zentraler Protokoll-Zustandsverwalter).
  • «module» LinIf: LIN Interface (Hardware-Abstraktions- und Treiberschnittstelle).

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): Asynchroner/ereignisgesteuerter Aufruf von LinIf an LinSM zur Anzeige eines empfangenen Goto-Sleep-Befehls.
  • ComM_BusSM_BusSleepMode(Channel): Synchroner Aufruf von LinSM an ComM.
  • start_timer(): Interne Timer-Start-Aktion von LinSM.
  • LinIf_GotoSleep(Channel) : Std_ReturnType: Synchroner Schnittstellenaufruf von LinSM an LinIf mit Rückgabewert.
  • 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.
  2. Schlafanweisung über Bus: LinIf meldet den Empfang des Goto-Sleep-Befehls über LinSM_GotoSleepIndication(Channel) an LinSM.
  3. Benachrichtigung ComM: LinSM informiert ComM mittels ComM_BusSM_BusSleepMode(Channel).
  4. Ausführung Schlafmodus: LinSM startet einen Überwachungstimer (start_timer()) und ruft synchron LinIf_GotoSleep(Channel) auf.
  5. Bestätigung: LinIf bestätigt den erfolgreichen Wechsel über LinSM_GotoSleepConfirmation(network, success) (success=true).
  6. 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)

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

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

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R18-10_R4.4.0_R1.5.0 AUTOSAR_SWS_LINStateManager S. 45 7 Figure 7: Goto-sleep–command process (Slave)
R19-11 AUTOSAR_SWS_LINStateManager S. 47 7 Figure 7: Goto-sleep–command process (Slave)