AUTOSAR_SWS_EthernetInterface
FIG-dca78510d81e28c9
900 × 572 px
2 Release(s)
Figure 14: Link State Change with Port Groups and Partial Network Cluster
SHA-256 Inhalts-Fingerabdruck:
dca78510d81e28c93afac4a4c1dc8e02e5d5597765752ee2f3b1d86e0c9a84c0
✦
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
- Vorbereitung und Triggerung:
- Die Aktivierung beginnt innerhalb eines gestrichelten Rahmens (
External Reference), der die Aufrufe der zyklischen FunktionenEthIf_MainFunctionRx()undEthIf_MainFunctionState()umfasst.
- Die Aktivierung beginnt innerhalb eines gestrichelten Rahmens (
- Link-Status-Ermittlung (Interaktionsrahmen
loop over all ports in goup):- Für alle Ports der Gruppe ruft
:EthIfsynchron die FunktionEthSwt_GetLinkState(Std_ReturnType, uint8, uint8, EthTrcv_LinkStateType**)am:EthSwtauf. - Zur Statuserhebung delegiert
:EthSwtden Aufruf synchron weiter an:EthTrcvmittelsEthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**). - Die Rückmeldung propagiert über synchrone Return-Pfeile von
:EthTrcvan:EthSwtund anschließend an:EthIfzurück.
- Für alle Ports der Gruppe ruft
- Status-Benachrichtigungen bei Zustandswechsel:
:EthIfmeldet den Transceiver-Link-Statuswechsel asynchron/synchron viaEthSM_TrcvLinkStateChg(uint8, EthTrcv_LinkStateType)an:EthSM.- Nach Rückkehr aus
:EthSMinformiert:EthIfden ModemanagerBswMüberBswM_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: Sowohl
EthSwt_GetLinkStateals auchEthTrcv_GetLinkStateverwenden in den Funktionssignaturen einen Doppelzeiger (EthTrcv_LinkStateType**) für die Rückgabe des Link-Status. - Die Benachrichtigung der übergeordneten BSW-Module (
EthSM,BswM) setzt die Aggregation bzw. Konsolidierung der Einzellinkzustände der jeweiligen Port-Gruppe durchEthIfvoraus.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.