AUTOSAR_CP_SWS_EthernetInterface
FIG-5ca246f1b4ca3fc4
899 × 598 px
1 Release(s)
Figure 9.11: Link State Change with Port Groups
SHA-256 Inhalts-Fingerabdruck:
5ca246f1b4ca3fc41ed16418480a000c54ec02aaa01dfdce5feb479652e776e8
✦
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->EthIf:EthIf_TransceiverGetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**)EthIf->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.EthSwtruft synchronEthIf_TransceiverGetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**)am Ethernet Interface (EthIf) auf.EthIfleitet den Aufruf synchron überEthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**)anEthTrcvweiter.EthTrcvantwortet per Return-Nachricht anEthIf.EthIfleitet das Ergebnis per Return-Nachricht anEthSwtweiter.EthSwtliefert das Gesamtergebnis 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
- Schichtenarchitektur und Entkopplung: Der Switch-Treiber
EthSwtgreift nicht mehr direkt auf den Transceiver-TreiberEthTrcvzu. Stattdessen wird der Treiberzugriff strikt über die SchnittstelleEthIf_TransceiverGetLinkStatedes Ethernet Interfaces vermittelt. - Konfigurationsabhängigkeit: Die zyklische Abfrage wird über den Konfigurationsparameter
EthIfMainFunctionStatePeriodgesteuert (EthIf_MainFunctionStatevs.EthIf_MainFunctionRx). - Schnittstellensignatur: Alle Link-Status-Getter (
EthSwt_GetLinkState,EthIf_TransceiverGetLinkState,EthTrcv_GetLinkState) verwenden für den Statusrückgabewert den DoppelzeigertypEthTrcv_LinkStateType**.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.