Figure 5: Communication Initialization
704a0541062578784e39cd4a37e0083221a829a2c2dbc2bb253495aba18b5f94
1. Diagrammtyp & Architektur-Kontext
UML-Sequenzdiagramm zur Kommunikationsinitialisierung im AUTOSAR Classic Platform Ethernet-Stack. Dargestellt ist das Zusammenspiel zwischen Zustandsmanagement, Abstraktionsschicht und Treiberebene bei der Aktivierung von Ethernet-Controller und Ethernet-Transceiver.
2. Komponenten, Entitäten & Schnittstellen
Beteiligte Komponenten (Stereotyp «module»):
:EthSM(Ethernet State Manager):EthIf(Ethernet Interface):Eth(Ethernet Driver):EthTrcv(Ethernet Transceiver Driver)
Verwendete Schnittstellen und Funktionen:
- Synchroner Aufruf
EthIf_SetControllerMode(CtrlIdx, ETH_MODE_ACTIVE)von:EthSMan:EthIf - Synchroner Aufruf
SetControllerMode(CtrlIdx, ETH_MODE_ACTIVE)von:EthIfan:Eth - Asynchrone Callback-Indikation
EthIf_CtrlModeIndication(CtrlIdx, ETH_MODE_ACTIVE)von:Ethan:EthIf - Callback-Indikation
EthSM_CtrlModeIndication(CtrlIdx, ETH_MODE_ACTIVE)von:EthIfan:EthSM - Synchroner Aufruf
EthTrcv_SetTransceiverMode(TrcvIdx, ETHTRCV_MODE_ACTIVE)von:EthIfan:EthTrcv - Asynchrone Callback-Indikation
EthIf_TrcvModeIndication(CtrlIdx, ETHTRCV_MODE_ACTIVE): intvon:EthTrcvan:EthIf
3. Dynamisches Verhalten & Sequenzablauf
:EthSMstößt die Controller-Aktivierung per synchronem AufrufEthIf_SetControllerMode(CtrlIdx, ETH_MODE_ACTIVE)an:EthIfan.:EthIfruftSetControllerMode(CtrlIdx, ETH_MODE_ACTIVE)auf:Ethauf; nach Rückkehr wird die Steuerung an:EthSMzurückgegeben.:Ethmeldet den Vollzug des Moduswechsels überEthIf_CtrlModeIndication(CtrlIdx, ETH_MODE_ACTIVE)an:EthIf.- Innerhalb der Ausführung dieses Indikationskontexts benachrichtigt
:EthIfzunächst:EthSMviaEthSM_CtrlModeIndication(CtrlIdx, ETH_MODE_ACTIVE). - Direkt im Anschluss ruft
:EthIfeigenständigEthTrcv_SetTransceiverMode(TrcvIdx, ETHTRCV_MODE_ACTIVE)auf:EthTrcvauf. - Nach Rückkehr des Transceiver-Aufrufs endet der Ausführungskontext der Controller-Modus-Indikation gegenüber
:Eth. - Zu einem späteren Zeitpunkt meldet
:EthTrcvdie erfolgte Transceiver-Aktivierung perEthIf_TrcvModeIndication(CtrlIdx, ETHTRCV_MODE_ACTIVE)an:EthIf.
4. Normative Relevanz & Entwickler-Hinweise
Die Transceiver-Aktivierung wird vom Ethernet Interface eigenständig im Rahmen der Controller-Modus-Indikation initiiert. Die Callback-Indikation EthIf_TrcvModeIndication weist einen Rückgabetyp (: int) auf. Moduswechsel laufen asynchron; Funktionsaufrufe kehren zurück, während die Vollendung über Indikations-Callbacks gemeldet wird. :EthIf übernimmt das Index-Mapping von CtrlIdx auf TrcvIdx.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.