DEENESPTFRRUARHIKOZHNL
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

  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.
    • Zur Ermittlung des Transceiver-Zustands ruft EthSwt geschachtelt synchron EthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType*) auf EthTrcv auf und empfängt dessen Return-Nachricht.
    • EthSwt liefert das aggregierte Ergebnis 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

  • Konfigurationsabhängigkeit: Die Trennung zwischen Empfangsverarbeitung und Zustandsabfrage wird über den Konfigurationsparameter EthIfMainFunctionStatePeriod gesteuert. Ist dieser konfiguriert, wird die dedizierte MainFunction EthIf_MainFunctionState verwendet; andernfalls erfolgt die Abfrage innerhalb von EthIf_MainFunctionRx.
  • Schnittstellensignatur: EthTrcv_GetLinkState erwartet als Zeigerargument EthTrcv_LinkStateType*, während EthSwt_GetLinkState als Ausgabeparameter EthTrcv_LinkStateType** verwendet.
  • Architekturkopplung: Der Switch-Treiber EthSwt greift direkt auf den Transceiver-Treiber EthTrcv zu, um den Port-Linkstatus abzufragen.

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

R19-11 → R20-11 normative Änderung Nachfolger: FIG-ae93a3128a8e949e
  • Schnittstellenparameter EthTrcv_GetLinkState: Der Typ des Rückgabeparameters für den Verbindungsstatus ändert sich von EthTrcv_LinkStateType* zu EthTrcv_LinkStateType**.

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_MainFunctionRx() | EthIf_MainFunctionState() | EthSwt_GetLinkState(Std_ReturnType, uint8, uint8, EthTrcv_LinkStateType**) | EthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType*) | EthSM_TrcvLinkStateChg(uint8, EthTrcv_LinkStateType)

Vorkommen in AUTOSAR-Releases (3)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.3.1 AUTOSAR_SWS_EthernetInterface S. 91 14 Figure 14: Link State Change with Port Groups
R18-10_R4.4.0_R1.5.0 AUTOSAR_SWS_EthernetInterface S. 88 13 Figure 13: Link State Change with Port Groups
R19-11 AUTOSAR_SWS_EthernetInterface S. 130 13 Figure 13: Link State Change with Port Groups