AUTOSAR_SWS_EthernetInterface
FIG-3090689c6de4e7cc
900 × 528 px
3 Release(s)
Figure 13: Link State Change with Port Groups
SHA-256 Inhalts-Fingerabdruck:
3090689c6de4e7cc2a11ea0228443e8f45e799f2214723929c9f103a9f22d73f
✦
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
UML-Sequenzdiagramm zur Spezifikation des dynamischen Verhaltens im AUTOSAR-Classic-Ethernet-Stack (AUTOSAR_SWS_EthernetInterface). Das Diagramm visualisiert die zyklische Abfrage und Propagierung von Link-Statusänderungen (Link State Change) über Port-Gruppen zwischen dem Ethernet Interface (EthIf), dem Ethernet State Manager (EthSM), dem Ethernet Switch Driver (EthSwt) und dem Ethernet Transceiver Driver (EthTrcv).
2. Komponenten, Entitäten & Schnittstellen
Beteiligte Komponenten (als Modul-Instanzen mit Lebenslinien):
«module» :EthSM: Ethernet State Manager«module» :EthIf: Ethernet Interface«Module» :EthSwt: Ethernet Switch Driver«module» :EthTrcv: Ethernet Transceiver Driver
Schnittstellen und Operationen:
- Interne / zyklische Trigger an
EthIf:EthIf_MainFunctionRx()EthIf_MainFunctionState()
- Schnittstellenaufrufe:
EthIf->EthSwt:EthSwt_GetLinkState(Std_ReturnType, uint8, uint8, EthTrcv_LinkStateType**)EthSwt->EthTrcv:EthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType*)EthIf->EthSM:EthSM_TrcvLinkStateChg(uint8, EthTrcv_LinkStateType)
3. Dynamisches Verhalten & Sequenzablauf
- Bedingte zyklische Initiierung (
alt-Fragment):- Guard
[EthIfMainFunctionStatePeriod NOT defined]:EthIfführt die zyklische Prüfung im Rahmen vonEthIf_MainFunctionRx()aus. - Guard
[EthIfMainFunctionStatePeriod defined]:EthIfführt die zyklische Prüfung im Rahmen vonEthIf_MainFunctionState()aus.
- Guard
- Iterative Link-Abfrage (
loop-Fragment mit Guardloop over all ports in goup):EthIfruft synchronEthSwt_GetLinkState(Std_ReturnType, uint8, uint8, EthTrcv_LinkStateType**)aufEthSwtauf.- Zur Ermittlung des Transceiver-Zustands ruft
EthSwtgeschachtelt synchronEthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType*)aufEthTrcvauf und empfängt dessen Return-Nachricht. EthSwtliefert das aggregierte Ergebnis per Return-Nachricht anEthIfzurück.
- Statusbenachrichtigung:
- Bei Zustandsänderung benachrichtigt
EthIfden Ethernet State Manager via synchronem AufrufEthSM_TrcvLinkStateChg(uint8, EthTrcv_LinkStateType)mit anschließender Return-Nachricht.
- Bei Zustandsänderung benachrichtigt
4. Normative Relevanz & Entwickler-Hinweise
- Konfigurationsabhängigkeit: Die Trennung zwischen Empfangsverarbeitung und Zustandsabfrage wird über den Konfigurationsparameter
EthIfMainFunctionStatePeriodgesteuert. Ist dieser konfiguriert, wird die dedizierte MainFunctionEthIf_MainFunctionStateverwendet; andernfalls erfolgt die Abfrage innerhalb vonEthIf_MainFunctionRx. - Schnittstellensignatur:
EthTrcv_GetLinkStateerwartet als ZeigerargumentEthTrcv_LinkStateType*, währendEthSwt_GetLinkStateals AusgabeparameterEthTrcv_LinkStateType**verwendet. - Architekturkopplung: Der Switch-Treiber
EthSwtgreift direkt auf den Transceiver-TreiberEthTrcvzu, um den Port-Linkstatus abzufragen.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.