AUTOSAR_SWS_ECUStateManager
FIG-59ebd1af3b6aec8f
903 × 1000 px
2 Release(s)
Figure 16: The WakeupValidation Sequence
SHA-256 Inhalts-Fingerabdruck:
59ebd1af3b6aec8fb77b6f06cf692dd158a7db06e25ccb290dcb91c6092eaf98
✦
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; verarbeitet Kanal- und PNC-Aufweckungen (ComM_EcuM_WakeUpIndication,ComM_EcuM_PNCWakeUpIndication).«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,PNCHandleType,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),ComM_EcuM_PNCWakeUpIndication(PNCHandleType),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).EcuMsignalisiert zusätzlich die Teilnetz-Cluster-Aktivierung viaComM_EcuM_PNCWakeUpIndication(PNCHandleType)an denComM.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
- Partial Networking (PNC): Durch
ComM_EcuM_PNCWakeUpIndication(PNCHandleType)wird Partial Networking unterstützt. Der EcuM notifiziert den ComM gezielt über den aufgeweckten Teilnetz-Cluster, wodurch nur relevante Kommunikationskanäle und BSW-/SWC-Komponenten hochgefahren werden müssen. - Benachrichtigungsreihenfolge: Im Erfolgsfall erfolgt die Benachrichtigung sequentiell: Zuerst Kanalindikation (
ComM_EcuM_WakeUpIndication), direkt gefolgt von der PNC-Indikation (ComM_EcuM_PNCWakeUpIndication), bevor der Modemanager (BswM) den validierten Status erhält. - Konfigurationsabhängigkeit: Die Schnittstelle
ComM_EcuM_PNCWakeUpIndicationsetzt voraus, dass Partial Networking im EcuM und ComM aktiviert und konfiguriert ist.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.