DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_EthernetInterface FIG-273bba1fa7b57b61 899 × 585 px 3 Release(s)

Figure 14: Link State Change with Port Groups and Partial Network Cluster

SHA-256 Inhalts-Fingerabdruck: 273bba1fa7b57b61bdc872263775df351bbca21576036b07f22936dd505eebb6
✦ 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_SWS_EthernetInterface) in der AUTOSAR Classic Platform. Es modelliert den Ablauf einer Verbindungszustandsänderung (Link State Change) unter Berücksichtigung von Switch-Port-Gruppen und Teilnetzwerk-Clustern (Partial Network Cluster). Dargestellt ist das Zusammenspiel zwischen den zyklischen Hauptfunktionen des Ethernet Interfaces, dem Abfragen der unterlagerten Switch- und Transceiver-Treiber sowie den Benachrichtigungen an den Ethernet State Manager und den Basic Software Manager.

2. Komponenten, Entitäten & Schnittstellen

Beteiligte Komponenten (Lifelines als BSW-Module):

  • BswM («module»): Basic Software Mode Manager
  • :EthSM («module»): Ethernet State Manager
  • :EthIf («module»): Ethernet Interface
  • :EthSwt («Module»): Ethernet Switch Driver
  • :EthTrcv («module»): Ethernet Transceiver Driver

Schnittstellen und Funktionsaufrufe:

  • :EthIf:
    • EthIf_MainFunctionRx() (lokaler/zyklischer Selbstaufruf)
    • EthIf_MainFunctionState() (lokaler/zyklischer Selbstaufruf)
  • :EthSwt:
    • EthSwt_GetLinkState(Std_ReturnType, uint8, uint8, EthTrcv_LinkStateType**): Schnittstelle zur Abfrage des Link-Status an einem Switch-Port
  • :EthTrcv:
    • EthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType*): Schnittstelle zur Abfrage des Link-Status am Transceiver
  • :EthSM:
    • EthSM_TrcvLinkStateChg(uint8, EthTrcv_LinkStateType): Callback/Benachrichtigung über geänderten Transceiver-Link-Status
  • BswM:
    • BswM_EthIf_PortGroupLinkStateChg(EthIf_SwitchPortGroupIdxType, EthTrcv_LinkStateType): Benachrichtigung über die Statusänderung einer Switch-Port-Gruppe

3. Dynamisches Verhalten & Sequenzablauf

  1. Vorbereitung und Triggerung:
    • Die Aktivierung beginnt innerhalb eines gestrichelten Rahmens (External Reference), der die Aufrufe der zyklischen Funktionen EthIf_MainFunctionRx() und EthIf_MainFunctionState() umfasst.
  2. Link-Status-Ermittlung (Interaktionsrahmen loop over all ports in goup):
    • Für alle Ports der Gruppe ruft :EthIf synchron die Funktion EthSwt_GetLinkState(Std_ReturnType, uint8, uint8, EthTrcv_LinkStateType**) am :EthSwt auf.
    • Zur Statuserhebung delegiert :EthSwt den Aufruf synchron weiter an :EthTrcv mittels EthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType*).
    • Die Rückmeldung propagiert über synchrone Return-Pfeile von :EthTrcv an :EthSwt und anschließend an :EthIf zurück.
  3. Status-Benachrichtigungen bei Zustandswechsel:
    • :EthIf meldet den Transceiver-Link-Statuswechsel asynchron/synchron via EthSM_TrcvLinkStateChg(uint8, EthTrcv_LinkStateType) an :EthSM.
    • Nach Rückkehr aus :EthSM informiert :EthIf den Modemanager BswM über BswM_EthIf_PortGroupLinkStateChg(EthIf_SwitchPortGroupIdxType, EthTrcv_LinkStateType) über den neuen Link-Status der Port-Gruppe.

4. Normative Relevanz & Entwickler-Hinweise

  • Normativ verbindlich für die Ablaufsteuerung von Link-State-Änderungen in Systemen mit Ethernet-Switches und Port-Gruppen.
  • Die Statuserfassung erfolgt gepuffert bzw. gepollt innerhalb des EthIf_MainFunctionState-Kontexts über eine Schleife über alle Ports (loop over all ports in goup).
  • Zu beachten ist die Zeiger- bzw. Referenzübergabe: EthTrcv_GetLinkState erwartet in dieser Fassung einen einfachen Zeiger auf den Link-Status (EthTrcv_LinkStateType*), während EthSwt_GetLinkState einen Doppelzeiger (EthTrcv_LinkStateType**) verwendet.
  • Die Benachrichtigung der übergeordneten BSW-Module (EthSM, BswM) setzt die Aggregation bzw. Konsolidierung der Einzellinkzustände der jeweiligen Port-Gruppe durch EthIf voraus.

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

R19-11 → R20-11 normative Änderung Nachfolger: FIG-dca78510d81e28c9
  • Schnittstellen-Signatur EthTrcv_GetLinkState: Typ des Ausgabeparameters von EthTrcv_LinkStateType* zu EthTrcv_LinkStateType** geändert.

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

Vorkommen in AUTOSAR-Releases (3)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.3.1 AUTOSAR_SWS_EthernetInterface S. 92 15 Figure 15: Link State Change with Port Groups and Partial Network Cluster
R18-10_R4.4.0_R1.5.0 AUTOSAR_SWS_EthernetInterface S. 89 14 Figure 14: Link State Change with Port Groups and Partial Network Cluster
R19-11 AUTOSAR_SWS_EthernetInterface S. 131 14 Figure 14: Link State Change with Port Groups and Partial Network Cluster