DEENESPTFRRUARHIKOZHNL
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

  1. Bedingte zyklische Initiierung (alt-Fragment):
    • Guard [EthIfMainFunctionStatePeriod NOT defined]: EthIf führt die zyklische Prüfung im Rahmen von EthIf_MainFunctionRx() aus.
    • Guard [EthIfMainFunctionStatePeriod defined]: EthIf führt die zyklische Prüfung im Rahmen von EthIf_MainFunctionState() aus.
  2. Iterative Link-Abfrage (loop-Fragment mit Guard loop over all ports in goup):
    • EthIf ruft synchron EthSwt_GetLinkState(Std_ReturnType, uint8, uint8, EthTrcv_LinkStateType**) auf EthSwt auf.
    • EthSwt ruft synchron EthIf_TransceiverGetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**) am Ethernet Interface (EthIf) auf.
    • EthIf leitet den Aufruf synchron über EthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**) an EthTrcv weiter.
    • EthTrcv antwortet per Return-Nachricht an EthIf.
    • EthIf leitet das Ergebnis per Return-Nachricht an EthSwt weiter.
    • EthSwt liefert das Gesamtergebnis per Return-Nachricht an EthIf zurück.
  3. Statusbenachrichtigung:
    • Bei Zustandsänderung benachrichtigt EthIf den Ethernet State Manager via synchronem Aufruf EthSM_TrcvLinkStateChg(uint8, EthTrcv_LinkStateType) mit anschließender Return-Nachricht.

4. Normative Relevanz & Entwickler-Hinweise

  • Schichtenarchitektur und Entkopplung: Der Switch-Treiber EthSwt greift nicht mehr direkt auf den Transceiver-Treiber EthTrcv zu. Stattdessen wird der Treiberzugriff strikt über die Schnittstelle EthIf_TransceiverGetLinkState des Ethernet Interfaces vermittelt.
  • Konfigurationsabhängigkeit: Die zyklische Abfrage wird über den Konfigurationsparameter EthIfMainFunctionStatePeriod gesteuert (EthIf_MainFunctionState vs. EthIf_MainFunctionRx).
  • Schnittstellensignatur: Alle Link-Status-Getter (EthSwt_GetLinkState, EthIf_TransceiverGetLinkState, EthTrcv_GetLinkState) verwenden für den Statusrückgabewert den Doppelzeigertyp EthTrcv_LinkStateType**.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R24-11 → R25-11 normative Änderung Vorgänger: FIG-b93c95711e80d07b
  • Kontrollfluss und Aufrufbeziehung: EthSwt ruft nicht mehr direkt EthTrcv_GetLinkState an EthTrcv auf, sondern ruft EthIf_TransceiverGetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**) an EthIf auf.
  • Aufrufreihenfolge: EthIf delegiert anschließend synchron den Aufruf EthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**) an EthTrcv und reicht die Antwort an EthSwt zurück.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | :EthIf | «module» | :EthTrcv | «Module» | :EthSwt | «module» | :EthSM | alt | [EthIfMainFunctionStatePeriod NOT defined] | [EthIfMainFunctionStatePeriod defined] | loop over all ports in goup | EthIf_MainFunctionState() | EthIf_MainFunctionRx() | EthSM_TrcvLinkStateChg(uint8, EthTrcv_LinkStateType) | EthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**) | EthIf_TransceiverGetLinkState(Std_ReturnType, | uint8, EthTrcv_LinkStateType**) | EthSwt_GetLinkState(Std_ReturnType, uint8, uint8, EthTrcv_LinkStateType**)

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R25-11 AUTOSAR_CP_SWS_EthernetInterface S. 212 9.11 Figure 9.11: Link State Change with Port Groups