AUTOSAR_CP_SWS_EthernetInterface
FIG-3219f63034f5bbe5
821 × 490 px
1 Release(s)
Figure 9.9: Link State Change
SHA-256 Inhalts-Fingerabdruck:
3219f63034f5bbe5e35a1bbea39399d5b6950ab8bab377d891b60484991008d3
✦
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
- Diagrammtyp: UML-Sequenzdiagramm (Interaction Diagram).
- Architektur-Kontext: AUTOSAR Classic Platform, Communication Stack, Ethernet-Subsystem (BSW).
- Funktionale Einordnung: Dargestellt wird die zyklische Überwachung und Propagierung von Link-Statusänderungen (Ethernet PHY Link Up/Down) mittels Polling über das Ethernet Interface (
EthIf) an übergeordnete Schichten (Upper Layer, typischerweiseEthSM). Die Abfrage kann konfigurierbar über ein kombiniertes Fragment (alt) entweder über die Empfangs-Hauptfunktion (EthIf_MainFunctionRx) oder eine separate Zustands-Hauptfunktion (EthIf_MainFunctionState) getriggert werden, gesteuert über das Vorhandensein des KonfigurationsparametersEthIfMainFunctionStatePeriod.
2. Komponenten, Entitäten & Schnittstellen
Akteure & Lifelines
UL(Upper Layer): Generische Repräsentation der übergeordneten BSW-Schicht, primär der Ethernet State Manager (EthSM), optional Netzwerkmanagement oder IP-Stack (TcpIp).«module» :EthIf: BSW-Schicht Ethernet Interface (HAL-Abstraktion). Kapselt Controller- und Transceiver-Hardwaretreiber und verwaltet Controller-Indizes (CtrlIdx).«module» :EthTrcv: MCAL-/Hardwareabstraktions-Treiber Ethernet Transceiver Driver. Bedient die Hardwareschnittstelle zum physischen Ethernet-PHY (z. B. via MDIO/SMI).
Kontrollstrukturen & Schnittstellen
- Kombiniertes Fragment
alt:- Operand
[EthIfMainFunctionStatePeriod NOT defined]: Ausführung des Link-State-Pollings im Kontext vonEthIf_MainFunctionRx(). - Operand
[EthIfMainFunctionStatePeriod defined]: Ausführung des Link-State-Pollings im Kontext der separatenEthIf_MainFunctionState().
- Operand
EthIf_MainFunctionRx():- Typ: Schedulable Entity / zyklische BSW-Hauptfunktion. Führt das Polling aus, wenn
EthIfMainFunctionStatePeriodnicht definiert ist.
- Typ: Schedulable Entity / zyklische BSW-Hauptfunktion. Führt das Polling aus, wenn
EthIf_MainFunctionState():- Typ: Schedulable Entity / zyklische BSW-Hauptfunktion. Führt das periodische Polling aus, wenn
EthIfMainFunctionStatePerioddefiniert ist.
- Typ: Schedulable Entity / zyklische BSW-Hauptfunktion. Führt das periodische Polling aus, wenn
EthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**):- Typ: Synchrone MCAL-Treiber-API (
EthTrcv_GetLinkState(uint8 TrcvIdx, EthTrcv_LinkStateType** LinkStatePtr)). - Parameter:
TrcvIdx(Index des Transceivers), Zeiger bzw. Doppelzeiger auf Ergebnisvariable vom TypEthTrcv_LinkStateType. - Rückgabewert:
Std_ReturnType(E_OK,E_NOT_OK).
- Typ: Synchrone MCAL-Treiber-API (
UL_LinkStateChange(CtrlIdx, LinkState):- Typ: Konfigurierbarer synchroner Callback/Notification-Callout.
- Implementierung: Typischerweise
EthSM_TrcvLinkStateChg(uint8 CtrlIdx, EthTrcv_LinkStateType TransceiverLinkState). - Parameter:
CtrlIdx(logischerEthIf-Controller-Index),LinkState(neuer Transceiver-Status).
3. Dynamisches Verhalten & Sequenzablauf
- Bedingter zyklischer Trigger (
alt-Fragment):- Fall
[EthIfMainFunctionStatePeriod NOT defined]: Der BSW Scheduler ruft periodischEthIf_MainFunctionRx()auf:EthIfauf. - Fall
[EthIfMainFunctionStatePeriod defined]: Der BSW Scheduler ruft periodischEthIf_MainFunctionState()auf:EthIfauf.
- Fall
- Synchrones Transceiver-Polling: Aus der jeweiligen Hauptfunktion heraus iteriert
:EthIfüber die konfigurierten Transceiver und ruft synchronEthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType*)auf:EthTrcvauf, um den aktuellen PHY-Status abzufragen. - Zustandsprüfung / Filterung:
:EthTrcvliefert den Status zurück.EthIfvergleicht das Ergebnis mit dem intern gecachten Link-Status des jeweiligen Controllers/Transceivers. - Ereignis-Notification: Weicht der ausgelesene Status vom vorherigen Status ab (Flankenwechsel Link Up ↔ Link Down), transformiert
EthIfdenTrcvIdxauf den zugeordnetenCtrlIdxund meldet die Statusänderung synchron viaUL_LinkStateChange(CtrlIdx, LinkState)an denUL(EthSM). - Rückkehr: Nach Abarbeitung der Statusänderung im State Manager kehrt der Kontrollfluss zu
EthIfzurück und schließt den Ausführungszyklus der aufrufenden Hauptfunktion ab.
4. Normative Relevanz & Entwickler-Hinweise
- Entkopplung von Empfangs- und Zustandsverarbeitung: Durch Einführung von
EthIf_MainFunctionState()kann das Polling der Transceiver-Zustände unabhängig von der Frame-Empfangsverarbeitung (EthIf_MainFunctionRx) getaktet werden. - Konfigurationsgesteuertes Verhalten: Über den Konfigurationsparameter
EthIfMainFunctionStatePeriodkann gesteuert werden, ob das abwärtskompatible Verhalten (Polling in Rx-Task) oder die entkoppelte Ausführung in einer eigenen Task gewählt wird.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.