AUTOSAR_SWS_EthernetInterface
FIG-216e89aea0351761
893 × 518 px
1 Release(s)
Figure 12: Link State Change
SHA-256 Inhalts-Fingerabdruck:
216e89aea03517611c8518e4b3152ebae7898f73d1910b30abc8d95b62d8be7d
✦
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 auf Ergebnisvariable vom TypEthTrcv_LinkStateType(ETHTRCV_LINK_STATE_ACTIVE,ETHTRCV_LINK_STATE_DOWN). - 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.