Figure 6: Communication Initialization
d227f26c2f884566c0fc563a85023f75bf76ae2bfd2bc96b5d4ed5de8e8412e6
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)von: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, anstatt durch einen separaten Trigger des State Managers. Moduswechsel erfolgen asynchron; Funktionsaufrufe kehren unmittelbar 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.