Figure 9.12: and Partial Network Cluster
f48009e87f4d2a6392b9ec4e64dec418832da76a2f31a96bfc1bee694262f549
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
- Zyklischer Einstieg über
EthIf_MainFunctionRx()und nachfolgendEthIf_MainFunctionState()im Rahmen einer externen Referenz. - Beginn einer Schleife (
loop over all ports in goup)::EthIfruft synchronEthSwt_GetLinkState(Std_ReturnType, uint8, uint8, EthTrcv_LinkStateType**)auf:EthSwtauf.- Zur Ermittlung des Transceiver-Zustands ruft
:EthSwtsynchronEthIf_TransceiverGetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**)auf:EthIfauf. :EthIfleitet diese Abfrage mittelsEthTrcvGetLinkState(Std_ReturnType, uint8, EthTrcv_LinkStateType**)an:EthTrcvweiter.:EthTrcvliefert den Status an:EthIfzurück,:EthIfantwortet:EthSwt, und:EthSwtvollendet die Antwort an:EthIf.
- Nach Abschluss der Port-Abfragen benachrichtigt
:EthIfüber Statusä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 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.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.