Figure 9.12: and Partial Network Cluster
780066d4c743b731d5e2cbddf6a375d388c34bda2f7118950737a6d5cbf9b8d4
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
- Zyklischer Einstieg über
EthIf_MainFunctionRx()und nachfolgendEthIf_MainFunctionState()(als externer Kontext markiert). - Beginn einer Schleife (
loop over all ports in goup)::EthIfruft synchronEthSwt_GetLinkState(Std_ReturnType, uint8, uint8, EthTrcv_LinkStateType**)auf:EthSwtauf.- Zur Ermittlung des Zustands ruft
:EthSwtsynchronEthTrcv_GetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**)auf:EthTrcvauf. :EthTrcvantwortet an:EthSwt, woraufhin:EthSwtdie Rückmeldung an:EthIfliefert.
- Nach Abschluss der Port-Abfragen meldet
:EthIfStatusänderungen:- Synchroner Aufruf von
EthSM_TrcvLinkStateChg(uint8, EthTrcv_LinkStateType)an:EthSMmit Rückkehr zu:EthIf. - Synchroner Aufruf von
BswM_EthIf_PortGroupLinkStateChg(EthIf_SwitchPortGroupIdxType, EthTrcv_LinkStateType)anBswMmit Rückkehr zu:EthIf.
- Synchroner Aufruf von
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.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.