DEENESPTFRRUARHIKOZHNL
AUTOSAR_CP_SWS_EthernetInterface FIG-780066d4c743b731 884 × 602 px 1 Release(s)

Figure 9.12: and Partial Network Cluster

SHA-256 Inhalts-Fingerabdruck: 780066d4c743b731d5e2cbddf6a375d388c34bda2f7118950737a6d5cbf9b8d4
✦ 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 Ethernet Interfaces (AUTOSAR_CP_SWS_EthernetInterface). Dargestellt wird die Ermittlung und Propagierung des Verbindungsstatus (Link State) über Switch-Ports und Transceiver hinweg an das Zustandsmanagement (EthSM) und den Basissoftware-Manager (BswM) im Kontext von Partial Networking / Port Groups.

2. Komponenten, Entitäten & Schnittstellen

Beteiligte Komponenten (Lebenslinien, Instanzen / BSW-Module):

  • BswM («module»): Basic Software Manager zur Auswertung von Port-Group-Link-Statusänderungen.
  • :EthSM («module»): Ethernet State Manager zur Entgegennahme von Transceiver-Link-Statusmeldungen.
  • :EthIf («module»): Ethernet Interface als zentrale Vermittlungs- und Abstraktionsschicht.
  • :EthSwt («Module»): Ethernet Switch Driver zur Verwaltung und Statusabfrage von Switch-Ports.
  • :EthTrcv («module»): Ethernet Transceiver Driver zur Abfrage des physikalischen Link-Status.

Schnittstellen und Operationen:

  • EthIf_MainFunctionRx(): Zyklische Empfangs- und Verarbeitungsfunktion im EthIf.
  • EthIf_MainFunctionState(): Zyklische Zustandsfunktion im EthIf.
  • EthSwt_GetLinkState(Std_ReturnType, uint8, uint8, EthTrcv_LinkStateType**): Abfrage des Port-Link-Status von EthIf an EthSwt.
  • EthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**): Abfrage des Transceiver-Link-Status direkt von EthSwt an EthTrcv.
  • EthSM_TrcvLinkStateChg(uint8, EthTrcv_LinkStateType): Benachrichtigung über Statuswechsel des Transceivers von EthIf an EthSM.
  • BswM_EthIf_PortGroupLinkStateChg(EthIf_SwitchPortGroupIdxType, EthTrcv_LinkStateType): Benachrichtigung über Statuswechsel einer Port-Gruppe von EthIf an BswM.

3. Dynamisches Verhalten & Sequenzablauf

  1. Zyklischer Einstieg über EthIf_MainFunctionRx() und nachfolgend EthIf_MainFunctionState() (als externer Kontext markiert).
  2. Beginn einer Schleife (loop over all ports in goup):
    • :EthIf ruft synchron EthSwt_GetLinkState(Std_ReturnType, uint8, uint8, EthTrcv_LinkStateType**) auf :EthSwt auf.
    • Zur Ermittlung des Zustands ruft :EthSwt synchron EthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**) auf :EthTrcv auf.
    • :EthTrcv antwortet an :EthSwt, woraufhin :EthSwt die Rückmeldung an :EthIf liefert.
  3. Nach Abschluss der Port-Abfragen meldet :EthIf Statusänderungen:
    • Synchroner Aufruf von EthSM_TrcvLinkStateChg(uint8, EthTrcv_LinkStateType) an :EthSM mit Rückkehr zu :EthIf.
    • Synchroner Aufruf von BswM_EthIf_PortGroupLinkStateChg(EthIf_SwitchPortGroupIdxType, EthTrcv_LinkStateType) an BswM mit Rückkehr zu :EthIf.

4. Normative Relevanz & Entwickler-Hinweise

Die Sequenz definiert die standardisierte Aufrufreihenfolge zur Ermittlung des Gesamtverbindungsstatus aggregierter Switch-Ports. Zu beachten ist die direkte Kopplung zwischen Switch-Treiber (:EthSwt) und Transceiver-Treiber (:EthTrcv) bei der Link-State-Abfrage. Beide Benachrichtigungs-Callbacks (EthSM_TrcvLinkStateChg und BswM_EthIf_PortGroupLinkStateChg) erfolgen synchron aus dem Kontext des Ethernet Interfaces, sobald die Port-Schleife abgearbeitet bzw. ein Statuswechsel festgestellt wurde. Typdefinitionen umfassen Std_ReturnType, uint8, EthTrcv_LinkStateType sowie EthIf_SwitchPortGroupIdxType.

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

R23-11 → R24-11 redaktionell Vorgänger: FIG-254e838679d89265
  • Gestrichelter Kasten um den Verweis „External Reference“ (Bereich EthIf_MainFunctionRx / EthIf_MainFunctionState) grafisch explizit als Referenzrahmen eingezeichnet.
R24-11 → R25-11 normative Änderung Nachfolger: FIG-f48009e87f4d2a63
  • Aufruf zur Link-State-Abfrage des Transceivers geändert: Anstelle des direkten Aufrufs EthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**) von :EthSwt an :EthTrcv ruft :EthSwt nun :EthIf über EthIf_TransceiverGetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**) auf; :EthIf leitet die Abfrage via EthTrcvGetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**) an :EthTrcv weiter.
  • Rückgabepfad entsprechend angepasst: Antwort von :EthTrcv geht an :EthIf und von dort zurück an :EthSwt.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

External Reference | «module» | :EthIf | «module» | :EthTrcv | «Module» | :EthSwt | «module» | BswM | «module» | :EthSM | loop over all ports in goup | BswM_EthIf_PortGroupLinkStateChg(EthIf_SwitchPortGroupIdxType, EthTrcv_LinkStateType) | EthSwt_GetLinkState(Std_ReturnType, uint8, uint8, EthTrcv_LinkStateType**) | EthIf_MainFunctionRx() | EthSM_TrcvLinkStateChg(uint8, EthTrcv_LinkStateType) | EthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**) | EthIf_MainFunctionState()

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R24-11 AUTOSAR_CP_SWS_EthernetInterface S. 191 9.12 Figure 9.12: and Partial Network Cluster