DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_LINStateManager FIG-7980303ec8139742 903 × 645 px 1 Release(s)

Figure 6: Internal wake up

SHA-256 Inhalts-Fingerabdruck: 7980303ec8139742f007f17641c605228b1e70ce11fdffa25443d35d1e1b4d1a
✦ 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 (Interaktionsdiagramm mit sd LinSm Internal Wakeup-Rahmen) im Kontext der AUTOSAR Classic Platform (Communication Stack / LIN Subsystem). Es spezifiziert den softwareseitig initiierten internen Aufwachvorgang (Internal Wakeup) eines LIN-Clusters über den LIN State Manager (LinSM). Beteiligt sind vier BSW-Module: Basic Software Mode Manager (BswM), Communication Manager (ComM), LIN State Manager (LinSm) und LIN Interface (LinIf).

2. Komponenten, Entitäten & Schnittstellen

Das Diagramm definiert vier BSW-Modulinstanzen (Stereotyp «module») mit ihren Lebenslinien:

  • BswM::BswM: Mode-Management-Senke zur Erfassung des aktuellen LINSM-Zustands.
  • ComM::ComM: Übergeordneter Kommunikationsmanager (mit Subsystem-Symbol gekennzeichnet) als Anforderer des Kommunikationsmodus und Empfänger der Modusbestätigung.
  • LinSm::LinSM: Zentraler Zustandsmanager für das LIN-Netzwerk.
  • LinIf::LinIf: Treiber-Abstraktionsschnittstelle zum LIN-Transceiver/Bus.

Dargestellte Schnittstellen und Operationen mit C-Typ-Signaturen:

  • LinSM_RequestComMode(Std_ReturnType, NetworkHandleType, ComM_ModeType): Aufruf von ComM an LinSM.
  • LinIf_WakeUp(Std_ReturnType, NetworkHandleType): Aufruf von LinSM an LinIf.
  • LinSM_WakeupConfirmation(NetworkHandleType, boolean): Callback/Bestätigung von LinIf an LinSM.
  • ComM_BusSM_ModeIndication(NetworkHandleType, ComM_ModeType*): Statusindikation von LinSM an ComM.
  • BswM_LinSM_CurrentState(LinSM_ModeType, NetworkHandleType): Zustandsmeldung von LinSM an BswM.
  • Interne Aufrufe an der Lebenslinie von LinSM: start_timer(), stop_timer() sowie der Zustandswechsel setmode LINSM_FULL_COM().

3. Dynamisches Verhalten & Sequenzablauf

Der dynamische Ablauf gliedert sich in folgende chronologische Schritte:

  1. ComM fordert über LinSM_RequestComMode(Std_ReturnType, NetworkHandleType, ComM_ModeType) mit Guard/Bedingung [mode=FULL_COM] den Übergang in den Vollkommunikationsmodus an.
  2. LinSM leitet die Aufwachanforderung synchron über LinIf_WakeUp(Std_ReturnType, NetworkHandleType) an LinIf weiter; LinIf antwortet synchron per Return-Pfeil.
  3. LinSM startet einen internen Überwachungstimer (start_timer()) und quittiert den ursprünglichen Aufruf an ComM per Return-Pfeil.
  4. Nach erfolgreichem Aufweckpuls auf dem Bus meldet LinIf das Ergebnis asynchron über LinSM_WakeupConfirmation(NetworkHandleType, boolean) mit Guard [success=true] an LinSM zurück.
  5. LinSM stoppt den Überwachungstimer (stop_timer()), wechselt intern in den Zustand LINSM_FULL_COM (setmode LINSM_FULL_COM()) und meldet den neuen Zustand über ComM_BusSM_ModeIndication(NetworkHandleType, ComM_ModeType*) mit Guard [mode=FULL_COM] an ComM.
  6. Nach Bestätigung durch ComM informiert LinSM die Komponente BswM über BswM_LinSM_CurrentState(LinSM_ModeType, NetworkHandleType) mit Guard [mode=FULL_COM].
  7. BswM quittiert per Return-Pfeil; anschließend endet der Aktivierungsbalken des Bestätigungszyklus in LinSM und LinIf.

4. Normative Relevanz & Entwickler-Hinweise

Das Diagramm dient als normative Verhaltensspezifikation für die Implementierung des internen Aufwachvorgangs im LIN State Manager (SWS LINStateManager, Kapitel 9.2). Es verlangt zwingend:

  • Eine asynchrone Handhabung des Aufweckens mit interner Timerüberwachung zwischen LinIf_WakeUp und LinSM_WakeupConfirmation.
  • Die sequenzielle Benachrichtigung von ComM vor BswM nach erfolgreicher Aufweckbestätigung (success=true).
  • Die Verwendung von [mode=FULL_COM] als Vorbedingung für die Zustandsindikation an die umgebenden Mode-Management-Module.

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

R4.0.3 → R4.1.3 redaktionell Nachfolger: FIG-af9ecd0872239676
  • Diagrammtitel-Rahmen sd LinSm Internal Wakeup am oberen linken Rand entfernt.
  • Modul-Header vereinfacht: BswM::BswM zu BswM, ComM::ComM zu ComM, LinSm::LinSM zu LinSM und LinIf::LinIf zu LinIf.
  • Schnittstellenaufrufe von C-Datentyp-Signaturen auf formale Parameternamen umgestellt:
    • [mode=FULL_COM]:LinSM_RequestComMode(Std_ReturnType, NetworkHandleType, ComM_ModeType) zu [mode=FULL_COM]: LinSM_RequestComMode(network, mode)
    • LinIf_WakeUp(Std_ReturnType, NetworkHandleType) zu LinIf_Wakeup(Channel) (inklusive Schreibweise WakeUp zu Wakeup)
    • [success=true]: LinSM_WakeupConfirmation(NetworkHandleType, boolean) zu [success=true]: LinSM_WakeupConfirmation(network, success)
    • [mode=FULL_COM]: ComM_BusSM_ModeIndication(NetworkHandleType, ComM_ModeType*) zu [mode=FULL_COM]: ComM_BusSM_ModeIndication(Channel, ComMode)
    • [mode=FULL_COM]:BswM_LinSM_CurrentState(LinSM_ModeType, NetworkHandleType) zu [mode=FULL_COM]: BswM_LinSM_CurrentState(Network, CurrentState)

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

sd LinSm Internal Wakeup | «module» | ComM::ComM | «module» | LinSm::LinSM | «module» | LinIf::LinIf | «module» | BswM::BswM | [mode=FULL_COM]:LinSM_RequestComMode(Std_ReturnType, NetworkHandleType, ComM_ModeType) | LinIf_WakeUp(Std_ReturnType, NetworkHandleType) | start_timer() | [success=true]: LinSM_WakeupConfirmation(NetworkHandleType, boolean) | stop_timer() | setmode LINSM_FULL_COM() [mode=FULL_COM]: ComM_BusSM_ModeIndication(NetworkHandleType, ComM_ModeType*) | [mode=FULL_COM]:BswM_LinSM_CurrentState(LinSM_ModeType, NetworkHandleType)

Begleitender Spezifikationstext:

R4.0 Rev 3 9.2 Internal wake up The Figure 6 shows the internal wakeup. A wakeup is requested from module above the LinSM.

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.0.3 AUTOSAR_SWS_LINStateManager S. 44 6 Figure 6: Internal wake up