AUTOSAR_SWS_COMManager
FIG-55b5c3fcf2029bb8
847 × 912 px
1 Release(s)
Figure 10: Reaction on a wake-up indicated by the ECU State Manager module
SHA-256 Inhalts-Fingerabdruck:
55b5c3fcf2029bb8d099e4257db3494ee233b5579cf5d6dcf7bd14d1faaa7e32
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: UML 2.0 Sequenzdiagramm mit kombinierten Fragmenten (
alt), Status-Invarianten (Zustandsmarkern) sowie synchronen und asynchronen Service-Interaktionen. - Technischer Zweck: Spezifikation des standardisierten Verhaltens des Communication Managers (
ComM) beim Auftreten eines passiven Bus-Wakeups (extern induzierte Busaktivität) auf einem CAN-Netzwerkkanal gemäß AUTOSAR Classic Platform (SWS COMManager, R4.0.3, Kap. 9.2). - Architektur-Einordnung: Koordination der System- und Kommunikationsdienste im AUTOSAR BSW-Schichtenmodell. Es definiert die Interaktionskaskade zwischen ECU State Manager (
EcuM), Generic Network Management (Nm), CAN State Manager (CanSM) und demComM-Zustandsautomaten.
2. Komponenten, Entitäten & Schnittstellen
- Beteiligte Module (Lebenslinien):
«module» EcuM: ECU State Manager – signalisiert hardwarenahe Wakeup-Ereignisse (Transceiver/Controller).«module» Dcm: Diagnostic Communication Manager – im passiven Wakeup passiv (keine Diagnoseanforderung aktiv).«module» Rte: Runtime Environment – entkoppelt Applikation von BSW; bleibt unbeteiligt, da keine lokale SW-C-Kommunikationsanforderung vorliegt.«module» ComM: Communication Manager – zentrale Vermittlungs- und Zustandsinstanz für Kommunikationskanäle.«module» Nm: Network Management Interface – busunabhängige Abstraktionsschicht des Netzmanagements.«module» CanSM: CAN State Manager – steuert den Kommunikationsmodus des CAN-Subsystems (Controller/Transceiver viaCanIf).
- Zustandsinvariante Entitäten (
ComM-Kanalzustände):COMM_NO_COM_NO_PENDING_REQUEST: Kanal im stromsparenden Ruhezustand ohne anhängige Anforderung.COMM_NO_COM_REQUEST_PENDING: Zwischenzustand nach Wakeup-Signal; Kanal wartet auf Freigabe (CommunicationAllowed).COMM_FULL_COM_NETWORK_REQUESTED: Subzustand vonCOMM_FULL_COMMUNICATION; Vollkommunikation ausschließlich durch Netzwerk-Wakeup initiiert (kein lokaler User-Request).
- Schnittstellen & Datentypen:
NetworkHandleType: Kanal-Identifier (Channel,NetworkHandle).ComM_ModeType:COMM_FULL_COMMUNICATION,COMM_NO_COMMUNICATION.Std_ReturnType: Rückgabewert (E_OK,E_NOT_OK).Nm_ReturnType: Spezifischer NM-Statuscode (NM_E_OK).
3. Dynamisches Verhalten & Sequenzablauf
- Trigger & Wake-up Detection (
alt Passive start up):- Das System befindet sich in
COMM_NO_COM_NO_PENDING_REQUEST. - Einer von drei wechselseitig exklusiven Triggern weckt den Kanal auf:
ComM_EcuM_WakeUpIndication(NetworkHandleType): Wake-up durch Hardware-Interrupt viaEcuM.ComM_Nm_RestartIndication(NetworkHandleType): Busaktivität im ZustandBus-SleepviaNm.ComM_Nm_NetworkStartIndication(NetworkHandleType): Empfang einer NM-PDU im ZustandPrepare Bus-SleepviaNm.
- Das System befindet sich in
- Transition & Kommunikationsfreigabe:
ComMwechselt in den ZustandCOMM_NO_COM_REQUEST_PENDING.- Guard Condition:
Wait for CommunicationAllowed = True(wird überComM_CommunicationAllowed()durchEcuMbzw.BswMgesetzt).
- Modusanforderung an den Bus State Manager:
- Synchroner Aufruf:
CanSM_RequestComMode(NetworkHandle, COMM_FULL_COMMUNICATION)durchComM. - Quittierung:
CanSMliefert synchronE_OKzurück. ComMwechselt in den ZustandCOMM_FULL_COM_NETWORK_REQUESTED.
- Synchroner Aufruf:
- Verzweigung nach NM-Variante (
alt NM Variant):- Pfad
[Full/Passive](ComMNmVariant == FULL | PASSIVE):ComMruft synchronNm_PassiveStartUp(NetworkHandle)auf.Nmquittiert mitNM_E_OK.Nmsignalisiert den Eintritt in den Netzwerkmodus asynchron via CallbackComM_Nm_NetworkMode(Channel).
- Pfad
[None/Light](ComMNmVariant == NONE | LIGHT):- Da kein standardisiertes NM-Protokoll gefahren wird, startet
ComMintern den TimerComMTMinFullComModeDuration, um ein sofortiges Wiedereinschlafen des Kanals zu verhindern.
- Da kein standardisiertes NM-Protokoll gefahren wird, startet
- Pfad
- Asynchrone Modusbestätigung:
- Sobald die CAN-Hardware vollständig hochgefahren ist, meldet
CanSMdie erfolgreiche Zustandsumschaltung asynchron anComMviaComM_BusSM_ModeIndication(Channel, COMM_FULL_COMMUNICATION).
- Sobald die CAN-Hardware vollständig hochgefahren ist, meldet
4. Normative Relevanz & Entwickler-Hinweise
- Konfiguration (
ComMNmVariant& Timer):- Bei
ComMNmVariant = NONEoderLIGHTist der ParameterComMTMinFullComModeDurationzwingend abzustimmen; er stellt die minimale Sende-/Empfangsbereitschaft sicher, bevor der Kanal wieder in den No-Com-Modus fallen darf. - Bei
FULLoderPASSIVEsteuert das NM-Timeout-Verhalten (CanNm) die Haltedauer des Busses.
- Bei
- Blockade-Bedingung (
CommunicationAllowed):- Erhält
ComMnach einem Wakeup keinComM_CommunicationAllowed(Channel, TRUE)(z. B. wegen fehlerhafterBswM-Regeln oder unvollständigerEcuM-Startup-Phasen), verbleibt der Kanal inCOMM_NO_COM_REQUEST_PENDING. Es erfolgt keinCanSM_RequestComMode(), der Transceiver bleibt stumm.
- Erhält
- Asynchrone Bestätigungspflicht:
CanSM_RequestComMode()ist synchron nicht-blockierend (E_OKsignalisiert nur die Annahme). Erst mit Eintreffen vonComM_BusSM_ModeIndication()gilt der Bus als physikalisch online.
- Protokollunabhängigkeit:
- Das Sequenzmuster ist generisch für alle Bustechnologien identisch; bei LIN, FlexRay oder Ethernet substituieren
LinSM,FrSMbzw.EthSMdieCanSM-Aufrufe analog.
- Das Sequenzmuster ist generisch für alle Bustechnologien identisch; bei LIN, FlexRay oder Ethernet substituieren
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.