AUTOSAR_CP_SWS_COMManager
FIG-9d9c406a5f2ae17f
913 × 1125 px
1 Release(s)
Figure 9.2: Reaction on a wake-up indicated by the ECU State Manager module
SHA-256 Inhalts-Fingerabdruck:
9d9c406a5f2ae17f12d3e849ae319fad27f541622723a1c0f273ba6f235238fb
✦
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 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) sowie PNC-Wakeups.«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, formaler C-Parameternetwork).PNCHandleType: Identifier für Teilnetzwerk-Cluster (Partial Network Cluster, PNC).ComM_ModeType: Kommunikationsmodus (mode:=COMM_FULL_COMMUNICATION,COMM_NO_COMMUNICATION).Std_ReturnType: Rückgabewert (E_OK,E_NOT_OK).ComM_<Bus>SM_ModeIndication: Busspezifischer Callback zur Modusbestätigung mit<Bus>-Platzhalter.
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 vier wechselseitig exklusiven Triggern weckt den Kanal auf:
ComM_EcuM_WakeUpIndication(NetworkHandleType): Wake-up durch Hardware-Interrupt viaEcuM.ComM_EcuM_PNCWakeUpIndication(PNCHandleType): Wake-up eines Teilnetzwerks (PNC) 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(network, mode: =COMM_FULL_COMMUNICATION)durchComM(mit NotizRequest COMM_FULL_COMMUNICATION). - Quittierung:
CanSMliefert synchronCanSM_RequestComMode(...)=E_OKzurück.
- Synchroner Aufruf:
- Zustandsübergang in Vollkommunikation:
ComMwechselt in den ZustandCOMM_FULL_COM_NETWORK_REQUESTED.
- Verzweigung nach NM-Variante (
alt NM Variant):- Zweig
[Full/Passive]:ComMruft synchronNm_PassiveStartUp(Std_ReturnType, NetworkHandleType)auf;Nmquittiert mitE_OK.Nmsignalisiert daraufhin asynchron den Netzwerkmodus anComMviaComM_Nm_NetworkMode(Channel).
- Zweig
[None/Light]:- Bei kanalspezifischer Konfiguration ohne NM oder mit NM-Light startet
ComMintern den Mindestverweil-TimerStart timer ComMTMinFullComModeDuration.
- Bei kanalspezifischer Konfiguration ohne NM oder mit NM-Light startet
- Zweig
- Asynchrone Modusbestätigung des Bus State Managers:
CanSMbestätigt das Erreichen der Vollkommunikation anComMmittels RückrufComM_<Bus>SM_ModeIndication(Channel, ComMode:=COMM_FULL_COMMUNICATION).
4. Normative Relevanz & Entwickler-Hinweise
- Normative Verbindlichkeit: Das Sequenzdiagramm definiert das verbindliche Verhalten des
ComMbei externem Bus-Wake-up. Zentral ist hierbei der SubzustandCOMM_FULL_COM_NETWORK_REQUESTED, der sicherstellt, dass die Kommunikation netzwerkseitig und nicht durch lokale Nutzeranforderungen (COMM_FULL_COM_USER_REQUESTED) aufrechterhalten wird. - Timing & Mindestdauer: Im Branch
[None/Light]garantiert der TimerComMTMinFullComModeDuration, dass der Kommunikationskanal nach einem passiven Wake-up nicht sofort wieder in den Ruhezustand verfällt, sondern für die spezifizierte Mindestdauer im Zustand Vollkommunikation verbleibt. - Kommunikationsfreigabe (
CommunicationAllowed): Das Verweilen inCOMM_NO_COM_REQUEST_PENDINGentkoppelt die Wake-up-Erkennung von der eigentlichen Busaktivierung; die Modusanforderung an denCanSMerfolgt erst, sobald die globale oder kanalspezifische Kommunikationserlaubnis durchEcuM/BswMvorliegt. - Busspezifische Abstraktion: Durch die Notation
ComM_<Bus>SM_ModeIndicationwird explizit verdeutlicht, dass<Bus>als Platzhalter für den jeweiligen Bus State Manager (CanSM,LinSM,FrSM,EthSM) fungiert. Die ParameterbenennungCanSM_RequestComMode(network, mode: =COMM_FULL_COMMUNICATION)entspricht der normierten C-Signatur der AUTOSAR-Spezifikation.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.