AUTOSAR_SWS_ECUStateManager
FIG-200814c4c926ef99
902 × 941 px
1 Release(s)
Figure 17: The WakeupValidation Sequence
SHA-256 Inhalts-Fingerabdruck:
200814c4c926ef998d4cb95b7201595ddd81ec1dadb0a10aa8e5427fe4d8ea33
✦
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
- Klassifikation: UML-Sequenzdiagramm mit kombinierten Fragmenten (
loop,opt). - Funktionaler Kontext: Spezifikation des Wakeup-Validierungsprotokolls im Basic Software (BSW) Mode Management gemäß
AUTOSAR_SWS_ECUStateManager(R4.0.3). - Zweck: Absicherung gegen transiente Störimpulse (z. B. Spikes auf Busleitungen, CAN-Transceiver-Glitches). Validierungsbedürftige Wakeup-Ereignisse verbleiben im Zustand
PENDING, bis der Treiber/die Quelle das Signal als valide bestätigt oder der konfigurierte Validierungs-Timer (EcuMValidationTimeout) abläuft.
2. Komponenten, Entitäten & Schnittstellen
Beteiligte BSW-Module (Lifelines):
«module» EcuM(ECU State Manager): Verwaltet BSW-Zustände, Sleep-/Wakeup-Zyklen und Wakeup-Quellen.Integration Code: Integrationscode (Callouts/Callbacks) als Vermittlungsinstanz zwischen EcuM und bus-/treiberspezifischen Modulen.«module» Wakeup Source: Physische oder logische Aufweckquelle (z. B. CanIf, LinIf, FrIf, Gpt, Icu, WdgM).«module» ComM(Communication Manager): Kommunikationsmanager; wird bei validiertem Bus-Wakeup zwecks Kanalaktivierung informiert.«module» BswM(BSW Mode Manager): Regelsystem für BSW-Modusübergänge; verarbeitet Wakeup-Statusmeldungen (VALIDATED,EXPIRED).«module» CanSM(CAN State Manager): Modemanager für CAN-Netzwerke; wird über den Integrationscode beim Starten und Stoppen von CAN-Wakeup-Quellen angesteuert.
Datentypen & Schnittstellen:
- Datentypen:
EcuM_WakeupSourceType,NetworkHandleType,Std_ReturnType,EcuM_WakeupStatusType(ECUM_WKSTATUS_VALIDATED,ECUM_WKSTATUS_EXPIRED). - APIs & Callouts:
- Callouts (
EcuM→Integration Code):EcuM_StartWakeupSources(EcuM_WakeupSourceType),EcuM_CheckValidation(EcuM_WakeupSourceType),EcuM_StopWakeupSources(EcuM_WakeupSourceType). - Schnittstelle
Integration Code→CanSM:CanSM_StartWakeupSource(Std_ReturnType, NetworkHandleType),CanSM_StopWakeupSource(Std_ReturnType, NetworkHandleType). - Treiber-Prüfaufruf:
<Module>_CheckValidation(). - Notifikations- und Callback-APIs:
EcuM_ValidateWakeupEvent(EcuM_WakeupSourceType),ComM_EcuM_WakeUpIndication(NetworkHandleType),BswM_EcuM_CurrentWakeup(Source, ECUM_WKSTATUS_VALIDATED),BswM_EcuM_CurrentWakeup(Source, ECUM_WKSTATUS_EXPIRED).
- Callouts (
3. Dynamisches Verhalten & Sequenzablauf
- Initialisierung & Quellaktivierung:
EcuMermittelt über den internen AufrufEcuM_GetPendingWakeupEvents(EcuM_WakeupSourceType)die anstehenden unvalidierten Wakeup-Quellen.- Synchroner Callout
EcuM_StartWakeupSources(...)an denIntegration Code. - Der
Integration Coderuft synchronCanSM_StartWakeupSource(Std_ReturnType, NetworkHandleType)amCanSMauf, um den betroffenen CAN-Kanal für die Validierung vorzubereiten. - Lokaler Start des Überwachungstimers im
EcuM:Start validation timeout().
- Validierungsschleife (
loop WHILE no wakeup event has been validated AND timeout not expired):EcuMruft zyklisch den CalloutEcuM_CheckValidation(EcuM_WakeupSourceType)imIntegration Codeauf.- Der
Integration Codeleitet die Prüfung an den zuständigen Treiber weiter:<Module>_CheckValidation(). - Erfolgsfall (
opt Wakeup validated):- Die Quelle erkennt ein gültiges Aufwecksignal und meldet dies asynchron via Callback
EcuM_ValidateWakeupEvent(EcuM_WakeupSourceType)an denEcuM. EcuMmeldet den Netzwerk-Wakeup an den Kommunikationsmanager:ComM_EcuM_WakeUpIndication(NetworkHandleType).EcuMaktualisiert den Status im Modemanager:BswM_EcuM_CurrentWakeup(Source, ECUM_WKSTATUS_VALIDATED).- Die Schleifenbedingung ist erfüllt; die Validierungsschleife terminiert.
- Die Quelle erkennt ein gültiges Aufwecksignal und meldet dies asynchron via Callback
- Fehlschlag / Timeout (
opt No wakeup event was validated):- Läuft der Validierungstimer ohne Bestätigung ab, signalisiert
EcuMdas Timeout an den Modemanager:BswM_EcuM_CurrentWakeup(Source, ECUM_WKSTATUS_EXPIRED). EcuMruft den CalloutEcuM_StopWakeupSources(EcuM_WakeupSourceType)imIntegration Codeauf.- Der
Integration Coderuft synchronCanSM_StopWakeupSource(Std_ReturnType, NetworkHandleType)amCanSMauf, um die Validierungsphase für den CAN-Kanal zu beenden.
- Läuft der Validierungstimer ohne Bestätigung ab, signalisiert
4. Normative Relevanz & Entwickler-Hinweise
- Integrationsanforderung: Der BSW-Integrator muss im
Integration Codebei CAN-Wakeup-Quellen die Weiterleitung anCanSM_StartWakeupSourceundCanSM_StopWakeupSourceimplementieren. - Fehlerbehandlung: Läuft der Timer ab (
ECUM_WKSTATUS_EXPIRED), stelltCanSM_StopWakeupSourcesicher, dass der CAN-Controller/Transceiver wieder in den stromsparenden Sleep-/Standby-Modus überführt wird. - Synchronität: Alle Callouts zwischen
EcuM,Integration CodeundCanSMerfolgen synchron im Kontext der EcuM-Zustandsmaschine; blockierende Operationen müssen vermieden werden.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.