AUTOSAR_SWS_LINStateManager
FIG-f71e779cede75004
906 × 795 px
1 Release(s)
Figure 7: Goto-sleep–command process (Slave)
SHA-256 Inhalts-Fingerabdruck:
f71e779cede75004522a0a2d1e72242998efae899231b6e12d9e25ef2c39a198
✦
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
- Initiale Anforderung: ComM fordert über
LinSM_RequestComMode(network, mode)mitmode=NO_COMden Übergang an; LinSM führt internrequestedmode LINSM_NO_COM()aus und quittiert den Aufruf. - Schlafanweisung über Bus: LinIf meldet den Empfang des Goto-Sleep-Befehls über
LinSM_GotoSleepIndication(Channel)an LinSM. - Benachrichtigung ComM: LinSM informiert ComM mittels
ComM_BusSM_BusSleepMode(Channel). - Ausführung Schlafmodus: LinSM startet einen Überwachungstimer (
start_timer()) und ruft synchronLinIf_GotoSleep(Channel)auf. - Bestätigung: LinIf bestätigt den erfolgreichen Wechsel über
LinSM_GotoSleepConfirmation(network, success)(success=true). - Abschluss des Zustandsübergangs: LinSM stoppt den Timer (
stop_timer()), setzt intern den Zustand aufLINSM_NO_COM(setmode LINSM_NO_COM()), meldet den neuen Modus an ComM (ComM_BusSM_ModeIndication(Channel, ComMode)mitmode=NO_COM) und notifiziert BswM überBswM_LinSM_CurrentState(Network, CurrentState)mitmode=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()undstop_timer(), um ein Blockieren bei ausbleibender Bestätigung von LinIf abzusichern. - Strikt synchronisierte Benachrichtigungskette: Erst nach erfolgreicher Bestätigung (
LinSM_GotoSleepConfirmation) und internem Setzen vonLINSM_NO_COMdürfen die Mode-Indikationen an ComM und BswM mitmode=NO_COMabgesetzt werden. - Unterscheidung zwischen Netzwerk-Identifikatoren (
network,Network) und Kanal-Identifikatoren (Channel) in den jeweiligen Schnittstellen-Signaturen.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.