DEENESPTFRRUARHIKOZHNL
AUTOSAR_CP_SWS_EthernetInterface FIG-b93c95711e80d07b 899 × 544 px 1 Release(s)

Figure 9.11: Link State Change with Port Groups

SHA-256 Inhalts-Fingerabdruck: b93c95711e80d07b4ec7fbfe55e331fd66ac1216e8dfb24bbe8f71cb096b9501
✦ 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: Sowohl EthSwt_GetLinkState als auch EthTrcv_GetLinkState verwenden als Ausgabeparameter für den Verbindungsstatus EthTrcv_LinkStateType**.
  • 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)

R23-11 → R24-11 keine inhaltliche Änderung Vorgänger: FIG-11a94ebb5e05e35b

Keine inhaltlichen Änderungen erkennbar.

R24-11 → R25-11 normative Änderung Nachfolger: FIG-5ca246f1b4ca3fc4
  • 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 | EthSwt_GetLinkState(Std_ReturnType, uint8, uint8, EthTrcv_LinkStateType**) | EthIf_MainFunctionState() | EthSM_TrcvLinkStateChg(uint8, EthTrcv_LinkStateType) | EthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**) | EthIf_MainFunctionRx()

Vorkommen in AUTOSAR-Releases (1)

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