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
- 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:
EthTrcv_GetLinkStateerwartet in dieser Fassung einen einfachen Zeiger auf den Link-Status (EthTrcv_LinkStateType*), währendEthSwt_GetLinkStateeinen Doppelzeiger (EthTrcv_LinkStateType**) verwendet. - 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.