DEENESPTFRRUARHIKOZHNL
AUTOSAR_CP_SWS_EthernetInterface FIG-f48009e87f4d2a63 881 × 560 px 1 Release(s)

Figure 9.12: and Partial Network Cluster

SHA-256 Inhalts-Fingerabdruck: f48009e87f4d2a6392b9ec4e64dec418832da76a2f31a96bfc1bee694262f549
✦ 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.
  • EthIf_TransceiverGetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**): Rückfrage von EthSwt an EthIf zur Transceiver-Link-Ermittlung.
  • EthTrcvGetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**): Abfrage des Transceiver-Link-Status von EthIf 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() im Rahmen einer externen Referenz.
  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 Transceiver-Zustands ruft :EthSwt synchron EthIf_TransceiverGetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**) auf :EthIf auf.
    • :EthIf leitet diese Abfrage mittels EthTrcvGetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**) an :EthTrcv weiter.
    • :EthTrcv liefert den Status an :EthIf zurück, :EthIf antwortet :EthSwt, und :EthSwt vollendet die Antwort an :EthIf.
  3. Nach Abschluss der Port-Abfragen benachrichtigt :EthIf über 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 unterbindet eine direkte treiberübergreifende Abhängigkeit zwischen Switch-Treiber (:EthSwt) und Transceiver-Treiber (:EthTrcv). Die Statusabfrage wird durch :EthIf vermittelt (EthIf_TransceiverGetLinkState und EthTrcvGetLinkState), womit die Schichtenarchitektur streng eingehalten wird. Beide Benachrichtigungs-Callbacks (EthSM_TrcvLinkStateChg und BswM_EthIf_PortGroupLinkStateChg) erfolgen synchron aus dem Kontext des Ethernet Interfaces. Typdefinitionen umfassen Std_ReturnType, uint8, EthTrcv_LinkStateType sowie EthIf_SwitchPortGroupIdxType.

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

R24-11 → R25-11 normative Änderung Vorgänger: FIG-780066d4c743b731
  • 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 | EthTrcvGetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**) | EthIf_TransceiverGetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**) | EthIf_MainFunctionState() | EthIf_MainFunctionRx() | EthSwt_GetLinkState(Std_ReturnType, uint8, uint8, EthTrcv_LinkStateType**) | BswM_EthIf_PortGroupLinkStateChg(EthIf_SwitchPortGroupIdxType, EthTrcv_LinkStateType) | EthSM_TrcvLinkStateChg(uint8, EthTrcv_LinkStateType)

Vorkommen in AUTOSAR-Releases (1)

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