DEENESPTFRRUARHIKOZHNL

Ethernet Interface (EthIf)

ModulEthIf (Ethernet Interface)
BSW-Modul-ID65
Standard-Header#include "EthIf.h"
SWS-SpezifikationAUTOSAR_SWS_EthernetInterface.pdf
ClusterEthernet Services

Modul-GuideKI-GENERIERT

Vermittelt Frames, Moduswechsel und Link-Zustände zwischen Ethernet-Treibern, Switches und dem Kommunikationsstack.
KI-GENERIERT ungeprüft Modell: claude-opus-5-5 · Aufwand: high · Temperatur: nicht steuerbar · Prompt: c246974844fe Herkunft Offene Fragen (2)
Kausaler Anker: R20-11 Gültig ab R20-11 Neu synthetisiert für diesen Spezifikationsstand.
KI-generiertclaude-opus-5-5 · 2026-10-13

Vermittelt Frames, Moduswechsel und Link-Zustände zwischen Ethernet-Treibern, Switches und dem Kommunikationsstack.

Das Ethernet Interface vermittelt zwischen EthSM und Upper Layern auf der einen Seite und den Treibern für Controller, Transceiver und Switches auf der anderen. Über das asynchrone EthIf_SetControllerMode schaltet es Controller samt referenzierter Hardware [SWS_EthIf_00034]. Es sendet Frames in zwei Schritten, verteilt Empfangsindikationen und meldet Linkzustände an EthSM oder BswM. Port-Gruppen schaltet es verzögert ab, Wake-up-Prüfungen leitet es an Transceiver und Switches weiter. Wichtigste Randbedingung: Bei aktivierter Fehlererkennung setzt fast jeder Dienst ein vorheriges EthIf_Init voraus, andernfalls wird ETHIF_E_UNINIT gemeldet [SWS_EthIf_00155].

Das Ethernet Interface verbindet die Nutzer des Ethernet-Stacks mit den Treibern für Controller, Transceiver und Switches. Auf Switches greift es über einen oder mehrere Ethernet Switch Driver zu [SWS_EthIf_00228]. Nach oben steuert der EthSM die Controller-Modi und erhält Modus- und Linkmeldungen [SWS_EthIf_00252]. Der BswM erhält die Linkzustände eigenständiger Port-Gruppen [SWS_EthIf_00261].

kontext ul Upper Layer (z. B. EthTSyn, V2xGn) ethif EthIf ul->ethif EthIf_ProvideTxBuffer, EthIf_Transmit ethsm EthSM ethsm->ethif EthIf_SetControllerMode bswm BswM integ Integration Code (EcuM-Kontext) integ->ethif EthIf_CheckWakeup ethif->ul <User>_RxIndication, <UL>_TxConfirmation, <User>_TrcvLinkStateChg ethif->ethsm EthSM_CtrlModeIndication, EthSM_TrcvLinkStateChg ethif->bswm BswM_EthIf_PortGroupLinkStateChg eth Eth (Controller-Treiber) ethif->eth Modus, Puffer, Senden trcv EthTrcv ethif->trcv Modus, Link, Wake-up swt EthSwt ethif->swt EthIfSwitchIdx -> EthSwtIdx weth WEth / WEthTrcv ethif->weth nur mit EthIfEnableWEthApi det DET ethif->det Entwicklungsfehler idsm IdsM ethif->idsm Security-Events eth->ethif EthIf_RxIndication, EthIf_TxConfirmation, EthIf_CtrlModeIndication trcv->ethif EthIf_TrcvModeIndication

Kontextdiagramm: EthIf als Vermittler zwischen Upper Layer, EthSM, BswM und Integration Code einerseits und den Ethernet-Treibern andererseits. Quellen: [SWS_EthIf_00228], [SWS_EthIf_00224], [SWS_EthIf_00252], [SWS_EthIf_00261], EthSwt-SWS S. 5

Den Kommunikationsstart löst das asynchrone EthIf_SetControllerMode aus [SWS_EthIf_00034]. EthIf schaltet dabei referenzierte Transceiver und Port-Gruppen mit [SWS_EthIf_00266], [SWS_EthIf_00264]. Den erreichten Controller-Modus meldet es über EthSM_CtrlModeIndication [SWS_EthIf_00252].

Gesendet wird in zwei Schritten mit EthIf_ProvideTxBuffer und EthIf_Transmit [SWS_EthIf_00067], [SWS_EthIf_00075]. Bestätigungen erreichen den Upper Layer über <UL>_TxConfirmation; im Polling-Modus löst sie EthIf_MainFunctionTx aus [SWS_EthIf_00255], [SWS_EthIf_00113]. Empfangene Frames verteilt EthIf über <User>_RxIndication [SWS_EthIf_00104]. Frames mit ungültigem VLAN verwirft und zählt es [SWS_EthIf_00317], [SWS_EthIf_00309].

Senden eines Frames mit BestätigungUpper LayerEthIfEthEthIf_ProvideTxBuffer(CtrlIdx, FrameType, Priority, ...)Eth_ProvideTxBuffer(...)BUFREQ_OK, BufIdx, BufPtrBUFREQ_OK, BufIdx, BufPtrPuffer mit Nutzdaten füllenEthIf_Transmit(CtrlIdx, BufIdx, FrameType,TxConfirmation, LenByte, PhysAddrPtr)mit EthIfVlanID: FrameType 0x8100Eth_Transmit(...)E_OKE_OKaltPolling-ModusEthIf_MainFunctionTx()Eth_TxConfirmation(CtrlIdx)EthIf_TxConfirmation(CtrlIdx, BufIdx, Result)Interrupt-ModusEth_TxIrqHdlr_<CtrlIdx>EthIf_TxConfirmation(CtrlIdx, BufIdx, Result)<UL>_TxConfirmation(CtrlIdx, BufIdx, Result)

Sequenzdiagramm: Pufferanforderung, Senden und Bestätigung im Polling- bzw. Interrupt-Modus. Quellen: [SWS_EthIf_00067], [SWS_EthIf_00075], [SWS_EthIf_00091], [SWS_EthIf_00113], EthIf-SWS S. 87

Linkzustände ermittelt EthIf zyklisch in EthIf_MainFunctionState [SWS_EthIf_00407]. Für Port-Gruppen akkumuliert es sie [SWS_EthIf_00259], und für aktive Links pollt es die Signalqualität [SWS_EthIf_00409]. Switch-Ports von Port-Gruppen schaltet EthIf verzögert über den Timer EthIfSwitchOffPortTimedelay ab [SWS_EthIf_00270]. Wake-up-Prüfungen leitet EthIf_CheckWakeup an Transceiver und Switches weiter [SWS_EthIf_00245], [SWS_EthIf_00500].

Bei aktivierter DET melden die Dienste unter anderem ungültige Indizes und fehlende Initialisierung (ETHIF_E_UNINIT) [SWS_EthIf_00017], [SWS_EthIf_00155]. Ist die DET abgeschaltet, liefern viele Dienste stattdessen E_NOT_OK [SWS_EthIf_00325]. Optionale Dienste wie Zeitstempelung oder Wireless Ethernet lassen sich per Konfigurationsparameter abschalten [SWS_EthIf_00164], [SWS_EthIf_00342].

Rolle von EthIf zwischen Ethernet-Treibern und Kommunikationsstack

Das Ethernet Interface ist die hardwareunabhängige Vermittlungsschicht zwischen den Nutzern des Ethernet-Stacks und den Treibern für Controller (Eth), Transceiver (EthTrcv) und Switches (EthSwt). Für Switches nutzt EthIf einen oder mehrere Ethernet Switch Driver, welche die Eigenheiten der jeweiligen Hardware kapseln [SWS_EthIf_00228]. Zugriffe über EthIfSwitchIdx verteilt EthIf an das zuständige EthSwt-Modul mit dessen EthSwtIdx [SWS_EthIf_00224]. Mit EthIfEnableWEthApi kommen drahtlose Controller- und Transceiver-Treiber hinzu [SWS_EthIf_00340]. Die Schichtung zeigen die Schaubilder EthSwt-SWS S. 5 und Eth-SWS S. 18.

Nach oben arbeitet EthIf mit mehreren Partnern zusammen:

Die importierten Typen, darunter Eth_BufIdxType und EcuM_WakeupSourceType, legt [SWS_EthIf_00023] fest. Die Dateistruktur zeigt EthIf-SWS S. 15.

kontext ul Upper Layer (z. B. EthTSyn, V2xGn) ethif EthIf ul->ethif EthIf_ProvideTxBuffer, EthIf_Transmit ethsm EthSM ethsm->ethif EthIf_SetControllerMode bswm BswM integ Integration Code (EcuM-Kontext) integ->ethif EthIf_CheckWakeup ethif->ul <User>_RxIndication, <UL>_TxConfirmation, <User>_TrcvLinkStateChg ethif->ethsm EthSM_CtrlModeIndication, EthSM_TrcvLinkStateChg ethif->bswm BswM_EthIf_PortGroupLinkStateChg eth Eth (Controller-Treiber) ethif->eth Modus, Puffer, Senden trcv EthTrcv ethif->trcv Modus, Link, Wake-up swt EthSwt ethif->swt EthIfSwitchIdx -> EthSwtIdx weth WEth / WEthTrcv ethif->weth nur mit EthIfEnableWEthApi det DET ethif->det Entwicklungsfehler idsm IdsM ethif->idsm Security-Events eth->ethif EthIf_RxIndication, EthIf_TxConfirmation, EthIf_CtrlModeIndication trcv->ethif EthIf_TrcvModeIndication

Kontextdiagramm: EthIf verbindet Upper Layer, EthSM, BswM und Integration Code mit den Treibern für Controller, Transceiver, Switches und Wireless Ethernet. Quellen: [SWS_EthIf_00228], [SWS_EthIf_00224], [SWS_EthIf_00252], [SWS_EthIf_00261], [SWS_EthIf_00244], [SWS_EthIf_00340], [SWS_EthIf_00502], EthSwt-SWS S. 5

Vom EthIf_Init zum aktiven EthIfController

EthIf_Init [SWS_EthIf_00024] übernimmt eine implementierungsspezifische Post-Build-Struktur vom Typ EthIf_ConfigType [SWS_EthIf_00149]. Fast alle Dienste prüfen bei aktivierter Fehlererkennung, ob die Initialisierung erfolgt ist. Andernfalls melden sie ETHIF_E_UNINIT, etwa nach [SWS_EthIf_00155] oder [SWS_EthIf_00273].

Den Kommunikationsstart löst EthIf_SetControllerMode aus; der Dienst arbeitet asynchron [SWS_EthIf_00034]. EthIf schaltet dabei die referenzierte Hardware mit:

  • Steht ein referenzierter EthIfTransceiver auf ETH_MODE_DOWN, folgen EthTrcv_SetTransceiverMode und weitere Aufrufe in fester Reihenfolge [SWS_EthIf_00266].
  • Bei einer Port-Gruppe vom Typ „control“ werden deren Ports geschaltet [SWS_EthIf_00264].
  • Bei direktem Switch-Bezug werden alle Ports des Switches geschaltet (DRAFT) [SWS_EthIf_00478].

Controller und übrige Hardware werden unabhängig voneinander gesteuert EthIf-SWS S. 30. Die Rückmeldung kommt asynchron: Der Treiber ruft EthIf_CtrlModeIndication [SWS_EthIf_00231], und EthIf meldet weiter an EthSM_CtrlModeIndication [SWS_EthIf_00252]. Transceiver melden über EthIf_TrcvModeIndication [SWS_EthIf_00232].

Beim Abschalten mit ETH_MODE_DOWN fährt EthIf nur aktive Transceiver bzw. Switch-Ports herunter [SWS_EthIf_00484], [SWS_EthIf_00485], [SWS_EthIf_00265]. ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST leitet EthIf dagegen bei jedem Aufruf weiter, unabhängig vom aktuellen Modus [SWS_EthIf_00479], [SWS_EthIf_00480], [SWS_EthIf_00481]. Ältere Regeln zum Switch-Shutdown sind in R20-11 OBSOLETE [SWS_EthIf_00256], [SWS_EthIf_00257].

Moduswechsel eines EthIfController nach ETH_MODE_ACTIVEEthSMEthIfEthEthTrcvEthIf_SetControllerMode(CtrlIdx, ETH_MODE_ACTIVE)Eth_SetControllerMode(CtrlIdx, ETH_MODE_ACTIVE)optEthIfTransceiver referenziert und aktuell ETH_MODE_DOWNEthTrcv_SetTransceiverMode(TrcvIdx, ETH_MODE_ACTIVE)EthTrcv_TransceiverLinkStateRequest(TrcvIdx, ETHTRCV_LINK_STATE_ACTIVE)E_OKRückmeldung erfolgt asynchronEthIf_CtrlModeIndication(CtrlIdx, ETH_MODE_ACTIVE)EthSM_CtrlModeIndication(CtrlIdx, ETH_MODE_ACTIVE)EthIf_TrcvModeIndication(TrcvIdx, ETH_MODE_ACTIVE)

Sequenzdiagramm: Moduswechsel nach ETH_MODE_ACTIVE mit asynchroner Rückmeldung von Controller und Transceiver. Quellen: [SWS_EthIf_00034], [SWS_EthIf_00266], [SWS_EthIf_00231], [SWS_EthIf_00252], [SWS_EthIf_00232], EthIf-SWS S. 85

Frames senden und empfangen: Puffer, VLAN und Bestätigungen

Senden erfolgt in zwei Schritten:

  1. EthIf_ProvideTxBuffer [SWS_EthIf_00067] liefert Pufferindex und Pufferzeiger. Ohne konfigurierte EthIfVlanID bleiben FrameType und Priority unbenutzt [SWS_EthIf_00146].
  2. EthIf_Transmit [SWS_EthIf_00075] stößt das Senden des gefüllten Puffers an. Bei VLAN-Controllern übergibt EthIf statt des FrameType den Wert 0x8100 an Eth_Transmit [SWS_EthIf_00250].

Die Dokumentstelle aus R23-11 ergänzt eine Bedingung: Weitergeleitet wird nur, wenn der zuletzt akzeptierte Modus ETH_MODE_ACTIVE oder ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST ist EthIf-SWS S. 101. Silent Communication per ETH_MODE_TX_OFFLINE ist erst dort beschrieben EthIf-SWS S. 34. Sie gehört nicht zu den R20-11-Requirements im Payload.

EthIf_TxConfirmation [SWS_EthIf_00091] reicht das Ergebnis über <UL>_TxConfirmation an den Upper Layer durch [SWS_EthIf_00255], [SWS_EthIf_00106]. Im Polling-Modus erzeugt EthIf_MainFunctionTx die Bestätigungen und prüft zusätzlich Zustandswechsel der Transceiver [SWS_EthIf_00113]. Im Interrupt-Modus ruft die ISR des Treibers direkt zurück EthIf-SWS S. 88. Die PDU-basierte Signatur von EthIf_Transmit ab R24-11 EthIf-SWS S. 97 gilt für R20-11 nicht.

Senden eines Frames mit BestätigungUpper LayerEthIfEthEthIf_ProvideTxBuffer(CtrlIdx, FrameType, Priority, ...)Eth_ProvideTxBuffer(...)BUFREQ_OK, BufIdx, BufPtrBUFREQ_OK, BufIdx, BufPtrPuffer mit Nutzdaten füllenEthIf_Transmit(CtrlIdx, BufIdx, FrameType,TxConfirmation, LenByte, PhysAddrPtr)mit EthIfVlanID: FrameType 0x8100Eth_Transmit(...)E_OKE_OKaltPolling-ModusEthIf_MainFunctionTx()Eth_TxConfirmation(CtrlIdx)EthIf_TxConfirmation(CtrlIdx, BufIdx, Result)Interrupt-ModusEth_TxIrqHdlr_<CtrlIdx>EthIf_TxConfirmation(CtrlIdx, BufIdx, Result)<UL>_TxConfirmation(CtrlIdx, BufIdx, Result)

Sequenzdiagramm: Senden in zwei Schritten und Bestätigung im Polling- bzw. Interrupt-Modus. Quellen: [SWS_EthIf_00067], [SWS_EthIf_00075], [SWS_EthIf_00250], [SWS_EthIf_00113], [SWS_EthIf_00091], [SWS_EthIf_00255], EthIf-SWS S. 87, EthIf-SWS S. 88

Empfangene Frames meldet der Treiber über EthIf_RxIndication [SWS_EthIf_00085]. Im Polling-Modus prüft EthIf_MainFunctionRx zyklisch auf neue Frames [SWS_EthIf_00097]. Bei Prioritätsverarbeitung geschieht das je Empfangsqueue über Eth_Receive mit der passenden FifoIdx [SWS_EthIf_91051]. Weitergereicht wird über <User>_RxIndication [SWS_EthIf_00104], vermutlich an den per FrameType zugeordneten Nutzer. Frage Q-f3145bbfee9a08d0 (offen)

Ist das VLAN nicht aktiv, verwirft EthIf den Frame und erhöht den zugehörigen Messwert [SWS_EthIf_00317], nämlich ETHIF_MEAS_DROP_CRTLIDX [SWS_EthIf_00309]. Mit EthIfEnableSecurityEventReporting meldet EthIf zusätzlich Security-Events an den IdsM [SWS_EthIf_00502], [SWS_EthIf_00503], EthIf-SWS S. 225.

rx irq Interrupt-Modus: Eth meldet empfangenen Frame ind EthIf_RxIndication(CtrlIdx, FrameType, IsBroadcast, PhysAddrPtr, DataPtr, LenByte) irq->ind poll Polling-Modus: EthIf_MainFunctionRx ruft Eth_Receive poll->ind vlan VLAN / CtrlIdx gültig? ind->vlan dropv Frame verwerfen, ETHIF_MEAS_DROP_CRTLIDX erhöhen vlan->dropv nein etype Ethertype bekannt? vlan->etype ja sevv Security-Event ETHIF_SEV_DROP_INV_VLAN (bei EthIfEnableSecurityEventReporting) dropv->sevv dropt Frame verwerfen etype->dropt nein user <User>_RxIndication(CtrlIdx, FrameType, ...) an zugeordneten Nutzer (Zuordnung per FrameType: Interpretation) etype->user ja sevt Security-Event ETHIF_SEV_DROP_UNKNOWN_ETHERTYPE (bei EthIfEnableSecurityEventReporting) dropt->sevt

Aktivitätsdiagramm: Empfangspfad mit Filterung ungültiger VLAN-Frames und unbekannter Ethertypes; die Zuordnung zum Nutzer per FrameType ist Interpretation. Quellen: [SWS_EthIf_00085], [SWS_EthIf_00097], [SWS_EthIf_00317], [SWS_EthIf_00309], [SWS_EthIf_00503], [SWS_EthIf_00104]

Link-Zustand, Port-Gruppen und Signalqualität

Controller ohne Transceiver-Referenz verhalten sich so, als wäre der Link ETHTRCV_LINK_STATE_ACTIVE [SWS_EthIf_00229]. Ändert sich der Link, ruft EthIf für jeden betroffenen EthIfController <User>_TrcvLinkStateChg auf [SWS_EthIf_00230], [SWS_EthIf_00108]. Ohne Port-Gruppe meldet EthIf den Zustand des Host-Ports an den EthSM [SWS_EthIf_00260].

Bei Port-Gruppen akkumuliert EthIf den Zustand über die Ports. ETHTRCV_LINK_STATE_DOWN gilt beispielsweise, wenn ein Host- oder Uplink-Port down ist [SWS_EthIf_00259]. Das Ergebnis geht an den EthSM, wenn die Gruppe einem Controller zugeordnet ist [SWS_EthIf_00262], sonst an den BswM [SWS_EthIf_00261].

Die Abfrage erfolgt zyklisch in EthIf_MainFunctionState [SWS_EthIf_91104] mit der Periode EthIfMainFunctionStatePeriod [SWS_EthIf_00407]. Fehlt dieser Parameter, übernimmt laut Schaubild EthIf_MainFunctionRx die Abfrage EthIf-SWS S. 89.

Für aktive Links pollt EthIf zusätzlich die Signalqualität, und zwar über EthSwt_GetPortSignalQuality [SWS_EthIf_00408] bzw. EthTrcv_GetPhySignalQuality [SWS_EthIf_00409]. Aktueller, höchster und niedrigster Wert liegen in EthIf_SignalQualityResultType [SWS_EthIf_91057]. Gelesen werden sie über [SWS_EthIf_91056], zurückgesetzt über [SWS_EthIf_00400] und [SWS_EthIf_00404]. Die Regel zur Aktualisierung beschreibt EthIf-SWS S. 176.

Zyklische Link-Abfrage mit Port-GruppenEthSMBswMEthIfEthSwtEthTrcvaltEthIfMainFunctionStatePeriod definiertEthIf_MainFunctionState()EthIfMainFunctionStatePeriod nicht definiertEthIf_MainFunctionRx()loopalle Ports der Port-GruppeEthSwt_GetLinkState(SwitchIdx, SwitchPortIdx, ...)Link-Zustand des PortsEthTrcv_GetLinkState(TrcvIdx, ...)Link-Zustand des TransceiversLink-Zustand der Gruppe akkumulierenaltÄnderung, Port-Gruppe mit EthIfControllerEthSM_TrcvLinkStateChg(CtrlIdx, TransceiverLinkState)Änderung, Port-Gruppe ohne EthIfControllerBswM_EthIf_PortGroupLinkStateChg(PortGroupIdx, PortGroupState)optLink ETHTRCV_LINK_STATE_ACTIVEEthSwt_GetPortSignalQuality(...)EthTrcv_GetPhySignalQuality(...)EthIf_SignalQualityResultType aktualisieren

Sequenzdiagramm: Zyklische Link-Abfrage, Akkumulation, Meldung an EthSM bzw. BswM und Polling der Signalqualität. Quellen: [SWS_EthIf_00407], [SWS_EthIf_00259], [SWS_EthIf_00262], [SWS_EthIf_00261], [SWS_EthIf_00408], [SWS_EthIf_00409], EthIf-SWS S. 91, EthIf-SWS S. 92

Port-Gruppen werden über EthIf_SwitchPortGroupIdxType [SWS_EthIf_91101] und den asynchronen Dienst EthIf_SwitchPortGroupRequestMode [SWS_EthIf_91102] gesteuert. Beim Aktivieren setzt EthIf zuerst den Port-Modus und stellt dann den Link-Request [SWS_EthIf_00272].

Abgeschaltet wird verzögert. Erst wenn alle referenzierenden Gruppen ETH_MODE_DOWN fordern, startet der Timer EthIfSwitchOffPortTimedelay [SWS_EthIf_00270]. Nach seinem Ablauf folgen EthSwt_PortLinkStateRequest und EthSwt_SetSwitchPortMode, jeweils mit DOWN [SWS_EthIf_00271]. Ein neuer Aktiv-Request wirkt auf einen laufenden Timer [SWS_EthIf_00483]; Interpretation: Der Timer dürfte abgebrochen werden. Frage Q-be6e407c499a793b (offen)

EthIf_StartAllPorts [SWS_EthIf_91103] schaltet alle betroffenen Ports ein [SWS_EthIf_00275]. Nach Ablauf von EthIfPortStartupActiveTime deaktiviert EthIf jene Ports, die bis dahin nicht aktiv angefordert wurden [SWS_EthIf_00276].

portgroup down ETH_MODE_DOWN active ETH_MODE_ACTIVE down->active EthIf_SwitchPortGroupRequestMode(ETH_MODE_ACTIVE): EthSwt_SetSwitchPortMode(ACTIVE), EthSwt_PortLinkStateRequest(ACTIVE) startup aktiv durch EthIf_StartAllPorts (Frist EthIfPortStartupActiveTime) down->startup EthIf_StartAllPorts delay Abschaltverzögerung (Timer EthIfSwitchOffPortTimedelay) active->delay alle referenzierenden Port-Gruppen fordern ETH_MODE_DOWN delay->down Timer abgelaufen: EthSwt_PortLinkStateRequest(DOWN), EthSwt_SetSwitchPortMode(DOWN) delay->active erneut ETH_MODE_ACTIVE angefordert (Timerabbruch: Interpretation) startup->down Frist abgelaufen, nicht angefordert: EthSwt_PortLinkStateRequest(DOWN), ... startup->active innerhalb der Frist mit ETH_MODE_ACTIVE angefordert

Zustandsdiagramm: Lebenszyklus eines Switch-Ports unter Anforderungen von Port-Gruppen, mit Abschaltverzögerung und StartAllPorts; der Timerabbruch ist Interpretation. Quellen: [SWS_EthIf_00272], [SWS_EthIf_00270], [SWS_EthIf_00271], [SWS_EthIf_00483], [SWS_EthIf_00275], [SWS_EthIf_00276], EthIf-SWS S. 77

Wake-up, Sleep und weitergeleitete Spezialdienste

EthIf_CheckWakeup [SWS_EthIf_00244] arbeitet asynchron. Der Integration Code ruft den Dienst auf, auch im Interrupt-Kontext EthIf-SWS S. 56. EthIf leitet weiter an EthTrcv_CheckWakeup aller betroffenen Transceiver [SWS_EthIf_00245] und an EthSwt_SwitchCheckWakeup der Switches [SWS_EthIf_00500]. Über EthIfWakeUpSupport lässt sich der Dienst abschalten [SWS_EthIf_00248].

Für Host-ECUs empfiehlt die EcuM-Spezifikation Polling on demand. Ob EthIf in EcuM_CheckWakeupHook gerufen wird, ist implementierungsspezifisch EcuM-SWS S. 192, EcuM-SWS S. 189.

Wake-up-Prüfung einer Host-ECU mit Ethernet-SwitchETH-Hardware (PHY)EcuMIntegration CodeEthIfEthSwtEthTrcvWake-up-InterruptEcuM_CheckWakeupHook(WakeupSource)Aufruf von EthIf an dieser Stelleist implementierungsspezifischEthIf_CheckWakeup(WakeupSource)loopalle betroffenen Ethernet-SwitchesEthSwt_SwitchCheckWakeup(...)loopalle betroffenen Transceiver (EthIfTransceiver / Port-Gruppen)EthTrcv_CheckWakeup(...)E_OK: Prüfauftrag angenommeneigentliche Prüfung asynchronim EthTrcv_MainFunction

Sequenzdiagramm: Wake-up-Prüfung einer Host-ECU über EthIf an Switch- und Transceiver-Treiber. Quellen: [SWS_EthIf_00244], [SWS_EthIf_00245], [SWS_EthIf_00500], EcuM-SWS S. 192, EcuM-SWS S. 189

Für die Gegenrichtung gibt es DRAFT-Requirements: EthIf_SleepIndication [SWS_EthIf_91006] führt zu EthSM_SleepIndication [SWS_EthIf_00497]. Sobald keine Timer laufen, prüft EthIf, ob die Hardware den angeforderten Modus erreicht hat [SWS_EthIf_00498]. Bei Transceivern, die als passiver Slave arbeiten, prüft EthIf zusätzlich auf unerwarteten Link-Verlust [SWS_EthIf_00499]. Wake-up-Gründe liefert EthIf_GetPhyWakeupReason über EthTrcv_GetBusWuReason [SWS_EthIf_91004], [SWS_EthIf_00486]. EthIf_SetTransceiverWakeupMode ist OBSOLETE [SWS_EthIf_00233].

Viele Dienste leiten lediglich weiter:

Konfiguration und Instanzbezug

Adressiert wird über Indizes im Kontext von EthIf: CtrlIdx für EthIfController, TrcvIdx für Transceiver und SwitchIdx für Switches. Ein EthIfController kann einen Transceiver, einen Switch oder eine Port-Gruppe referenzieren [SWS_EthIf_00266], [SWS_EthIf_00478], [SWS_EthIf_00264]. Über EthIfVlanID kann er zudem ein VLAN repräsentieren [SWS_EthIf_00250]. EthIf_GetVlanId [SWS_EthIf_00301] und EthIf_GetCtrlIdxList [SWS_EthIf_00298] machen diese Instanzen zur Laufzeit sichtbar. Optionale Dienste werden vor dem Übersetzen zu- oder abgeschaltet:

ParameterSchaltetBeleg
EthIfGlobalTimeSupportZeitstempel-Dienste[SWS_EthIf_00164], [SWS_EthIf_00170]
EthIfWakeUpSupportEthIf_CheckWakeup[SWS_EthIf_00248]
EthIfEnableWEthApiDrahtlos-Dienste[SWS_EthIf_00342]
EthIfSwitchManagementSupportSwitch-Management[SWS_EthIf_00279]
EthIfGetPortMacAddrApi, EthIfGetArlTableSuche nach MAC-Adresse und Port, ARL-Tabelle[SWS_EthIf_00192], [SWS_EthIf_00198]
EthIfStoreConfigurationApi, EthIfResetConfigurationApiSpeichern bzw. Rücksetzen gelernter MAC/Port-Tabellen[SWS_EthIf_00216], [SWS_EthIf_00221]
EthIfVerifyConfigApiPrüfung der Switch-Konfiguration[SWS_EthIf_00305]
EthIfGetAndResetMeasurementDataApiMessdaten[SWS_EthIf_00316]

Den Empfang per Interrupt bzw. Polling steuert laut Dokumentstelle aus R24-11 der Parameter EthIfEnableRxInterrupt EthIf-SWS S. 174.

Verhalten im Fehlerfall

Entwicklungsfehler meldet EthIf an die DET. [SWS_EthIf_00017] definiert unter anderem ETHIF_E_INV_CTRL_IDX (0x01) und ETHIF_E_INV_TRCV_IDX (0x02). Die Requirements der einzelnen Dienste verwenden zusätzlich:

Ist die DET abgeschaltet, liefern viele Dienste stattdessen E_NOT_OK [SWS_EthIf_00325], [SWS_EthIf_00326]. Abweichend nennt [SWS_EthIf_00319] den Code ETHIF_E_NOTINIT.

Laufzeitfehler werden über Rückgabewerte sichtbar:

Auf Netzebene zählt EthIf verworfene Frames und meldet sie optional als Security-Event [SWS_EthIf_00309], [SWS_EthIf_00503]. Link-Verlust propagiert EthIf an die Nutzer bzw. an EthSM oder BswM [SWS_EthIf_00230], [SWS_EthIf_00262], [SWS_EthIf_00261]. Bei Transceivern, die als passiver Slave arbeiten, erkennt EthIf zusätzlich einen unerwarteten Link-Down [SWS_EthIf_00499].

Weiterführende Detailbelege

KI-generierter Modul-Leitfaden auf Basis der im Payload enthaltenen Belege. Normativ ist allein die AUTOSAR-Spezifikation Ethernet Interface R20-11. Dokumentstellen aus anderen Releases sind als solche gekennzeichnet.

Ethernet Interface (EthIf)

Abstracts Ethernet controller and transceiver hardware for upper protocol layers.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

function EthIf_Init [SWS_EthIf_00024] 📄 PDF

void EthIf_Init (const EthIf_ConfigType* CfgPtr);

Initializes the Ethernet Interface

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 5453d77780ab Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Semantik

Die Funktion EthIf_Init initialisiert das Ethernet-Interface-Modul ([SWS_EthIf_00024]). Sie wird synchron ausgeführt, ist nicht reentrant (Non Reentrant) und über die Header-Datei EthIf.h mit der Service-ID 0x01 verfügbar. Als einzigen Übergabeparameter erwartet die Funktion den Zeiger CfgPtr, der auf eine implementationsspezifische Konfigurationsstruktur vom Typ EthIf_ConfigType verweist. Es existieren weder Inout- noch Out-Parameter, und die Funktion besitzt keinen Rückgabewert ([SWS_EthIf_00024]).

Nebenläufigkeit und Aufrufkontext

Da EthIf_Init nicht reentrant ist, darf kein nebenläufiger oder verschachtelter Aufruf erfolgen [SWS_EthIf_00024]. Da der spezifische Aufrufkontext im Payload nicht näher beschrieben ist, dürfte der Aufruf typischerweise einmalig während der Initialisierungssequenz des Steuergeräts vor der Inanspruchnahme anderer Ethernet-Dienste stattfinden. Frage Q-07e92f9f3c15ea5b (offen)

Reihenfolgebedingungen und Zusammenspiel

Der Aufruf von EthIf_Init bildet die zwingende Voraussetzung für die Nutzung aller weiteren Funktionen des Moduls. Sofern die Entwicklungserkennung (Development Error Detection) aktiviert ist, prüfen zahlreiche Dienste des Ethernet-Interface vor ihrer Ausführung, ob EthIf_Init zuvor aufgerufen wurde:

Dieser Nutzungshinweis wurde automatisiert erstellt und basiert auf der Spezifikation AUTOSAR Classic R20-11.

Implementer's Guide folgt (Komplexität I2)

function EthIf_SetControllerMode [SWS_EthIf_00034] 📄 PDF

Std_ReturnType EthIf_SetControllerMode (uint8 CtrlIdx, Eth_ModeType CtrlMode);

Enables / disables the indexed controller thernet Interface AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_EthernetInterface

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: ae12ff5b506f Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Funktion EthIf_SetControllerMode aktiviert oder deaktiviert den über CtrlIdx angegebenen Ethernet-Controller im Kontext der Ethernet-Schnittstelle [SWS_EthIf_00034]. Über den Parameter CtrlMode werden folgende Zustände angefordert [SWS_EthIf_00034]:

  • ETH_MODE_DOWN: Deaktiviert den Controller.
  • ETH_MODE_ACTIVE: Aktiviert den Controller.
  • ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST: Aktiviert den Controller und fordert ein Wake-up auf dem Netzwerk an.

Die Funktion arbeitet asynchron [SWS_EthIf_00034]. Sie liefert E_OK bei erfolgreicher Ausführung zurück oder E_NOT_OK, wenn der Controllermodus nicht geändert werden konnte [SWS_EthIf_00034].

Zusammenspiel und Weiterleitung

Wird EthIf_SetControllerMode mit ETH_MODE_ACTIVE für einen Controller aufgerufen, der eine EthIfSwitchPortGroup vom Typ „control“ referenziert, leitet EthIf den Aufruf an alle Ports der Gruppe weiter, sofern dieser Modus erstmals für den Port angefordert wird und dessen Status ETH_MODE_DOWN ist. Dabei werden nacheinander EthSwt_SetSwitchPortMode mit ETH_MODE_ACTIVE und EthSwt_PortLinkStateRequest mit ETHTRCV_LINK_STATE_ACTIVE ausgeführt [SWS_EthIf_00264].

Bei Anforderung von ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST leitet EthIf die Aufrufe unabhängig vom aktuellen Modus wie folgt weiter:

  • Bei Referenz auf einen EthIfTransceiver: Aufruf von EthTrcv_SetTransceiverMode mit ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST und anschließend EthTrcv_TransceiverLinkStateRequest mit ETHTRCV_LINK_STATE_ACTIVE, falls der aktuelle Status ETHTRCV_LINK_STATE_DOWN ist [SWS_EthIf_00479].
  • Bei Referenz auf einen EthIfSwitch bzw. eine EthIfSwitchPortGroup vom Typ „control“: Aufruf von EthSwt_SetSwitchPortMode mit ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST und anschließend EthSwt_PortLinkStateRequest mit ETHTRCV_LINK_STATE_ACTIVE, falls der aktuelle Zustand ETHTRCV_LINK_STATE_DOWN ist [SWS_EthIf_00480], [SWS_EthIf_00481].

Einschränkungen

Die Funktion ist nicht reentrant (Non Reentrant) und über EthIf.h verfügbar [SWS_EthIf_00034].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR CP R20-11 generiert.

Implementer's Guide folgt (Komplexität I2)

function EthIf_SetTransceiverWakeupMode [SWS_EthIf_00233] 📄 PDF

Std_ReturnType EthIf_SetTransceiverWakeupMode (uint8 TrcvIdx, EthTrcv_WakeupModeType TrcvWakeupMode);

Enables / disables the wake up mode or clear the wake - up reason of the indexed transceiver Tags: atp.Status=obsolete

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: d9ee9c3c6e19 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone und nicht reentrante Funktion EthIf_SetTransceiverWakeupMode (Service-ID 0x2e) dient dazu, den Wake-up-Modus eines über TrcvIdx adressierten Transceivers im Ethernet Interface zu setzen oder dessen Wake-up-Grund zurückzusetzen [SWS_EthIf_00233]. Die Funktion ist in der Header-Datei EthIf.h deklariert und im Release AUTOSAR CP R20-11 als veraltet (obsolete) gekennzeichnet [SWS_EthIf_00233].

Die Steuerung erfolgt über den Übergabeparameter TrcvWakeupMode [SWS_EthIf_00233]:

  • ETHTRCV_WUM_ENABLE: Aktiviert das Aufwecken des Transceivers [SWS_EthIf_00233]. Befindet sich der zugeordnete Treiber EthIfTransceiverIdx aktuell im Zustand ETHTRCV_WUM_DISABLE, wird der Aufruf an EthTrcv_SetTransceiverWakeupMode weitergeleitet [SWS_EthIf_00234].
  • ETHTRCV_WUM_DISABLE: Deaktiviert das Aufwecken des Transceivers [SWS_EthIf_00233]. Sofern der aktuelle Zustand des Treibers ETHTRCV_WUM_ENABLE ist, leitet die Funktion den Aufruf an EthTrcv_SetTransceiverWakeupMode weiter [SWS_EthIf_00268].
  • ETHTRCV_WUM_CLEAR: Löscht den Wake-up-Grund des indexierten Transceivers [SWS_EthIf_00233].

Als Rückgabewert liefert der Aufruf E_OK bei erfolgreicher Ausführung oder E_NOT_OK, wenn der Wake-up-Modus nicht geändert bzw. der Wake-up-Grund nicht gelöscht werden konnte [SWS_EthIf_00233]. Da die Schnittstelle als nicht reentrant definiert ist, sind nebenläufige Aufrufe unzulässig [SWS_EthIf_00233].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR CP R20-11 erstellt.

Implementer's Guide folgt (Komplexität I1)

function EthIf_GetTransceiverWakeupModethernetInterface [SWS_EthIf_00238] 📄 PDF

Std_ReturnType EthIf_GetTransceiverWakeupMode (uint8 TrcvIdx, EthTrcv_WakeupModeType* TrcvWakeupModePtr);

Returns the wake up mode of the indexed tran sceiver Tags: atp.Status=obsolete

function EthIf_CheckWakeup [SWS_EthIf_00244] 📄 PDF

Std_ReturnType EthIf_CheckWakeup (EcuM_WakeupSourceType WakeupSource);

This API request the affected Ethernet hardware to c heck for a signaled wake - up. The used Ethernet hardware could be an Ethernet switch or Ethernet transceiver (PHY). This is used e.g. for Ethernet hardware which is compliant to the specification of Open Alliance TC10. This API is called by the integration code. The function could be called in context of the interrupt or on task level.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 99f093847096 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion EthIf_CheckWakeup fordert die betroffene Ethernet-Hardware dazu auf, ein signalisiertes Wake-up zu prüfen [SWS_EthIf_00244]. Dies wird beispielsweise für Ethernet-Hardware genutzt, die konform zur Spezifikation OPEN Alliance TC10 ist [SWS_EthIf_00244]. Der Aufruf erfolgt asynchron und reentrant durch den Integrationscode, wahlweise im Kontext eines Interrupts oder auf Task-Ebene [SWS_EthIf_00244].

Als Eingangsparameter dient WakeupSource vom Typ EcuM_WakeupSourceType, welcher das auslösende Quellgerät bezeichnet (Ethernet-Transceiver oder Ethernet-Switch) [SWS_EthIf_00244]. Der Rückgabewert ist E_OK, wenn die Prüfanforderung an die Hardware akzeptiert wurde, andernfalls E_NOT_OK bei Abweisung der Anforderung [SWS_EthIf_00244]. Das Modul leitet den Aufruf intern an die unterlagerten Treiber weiter:

  • Für alle betroffenen Ethernet-Transceiver (referenziert über EthIfTransceiver oder EthIfSwitchPortGroups) wird EthTrcv_CheckWakeup des jeweiligen Transceiver-Treibers aufgerufen [SWS_EthIf_00245].
  • Für alle betroffenen Ethernet-Switches (referenziert über EthIfSwitch) wird EthSwt_SwitchCheckWakeup des entsprechenden Switch-Treibers aufgerufen [SWS_EthIf_00500].

Die Verfügbarkeit von EthIf_CheckWakeup ist zur Vorkompilierzeit über den Konfigurationsparameter EthIfWakeUpSupport aktivierbar und deaktivierbar [SWS_EthIf_00248]. Bereitgestellt wird die API über den Header EthIf.h [SWS_EthIf_00244].

Dieser Nutzungshinweis wurde automatisch auf Basis der AUTOSAR-Spezifikation R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_GetSwitchPortWakeupReason [SWS_EthIf_00488] 📄 PDF

Std_ReturnType EthIf_GetSwitchPortWakeupReason (uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_WakeupReasonType* WakeupReasonPtr);

This function obtains the wake up reasons of the indexed Ethernet switch port by

function EthIf_GetPhysAddr [SWS_EthIf_00061] 📄 PDF

void EthIf_GetPhysAddr (uint8 CtrlIdx, uint8* PhysAddrPtr);

Obtains the physical source address used by the indexed controller

function EthIf_SetPhysAddr [SWS_EthIf_00132] 📄 PDF

void EthIf_SetPhysAddr (uint8 CtrlIdx, const uint8* PhysAddrPtr);

Sets the physical source address used by the indexed controller.

function EthIf_UpdatePhysAddrFilter [SWS_EthIf_00139] 📄 PDF

Std_ReturnType EthIf_UpdatePhysAddrFilter (uint8 CtrlIdx, const uint8* PhysAddrPtr, Eth_FilterActionType Action);

Update the physical source address to/ from the indexed controller filter. If the Ethernet Controller is not capable to do the filtering, the software has to do this.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 0059e8b2ee6e Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Funktion EthIf_UpdatePhysAddrFilter ([SWS_EthIf_00139]) dient dem Aktualisieren des Adressfilters für den über CtrlIdx angegebenen Ethernet-Controller. Über den Parameter Action (vom Typ Eth_FilterActionType) wird eine physische Adresse zum Filter hinzugefügt oder daraus entfernt.

Für die Konfiguration erwartet PhysAddrPtr einen Zeiger auf die physische MAC-Adresse in Netzwerk-Byte-Reihenfolge, welche die Multicast-Zieladresse des Layer-2-Ethernet-Pakets darstellt [SWS_EthIf_00139]. Obwohl die textuelle Funktionsbeschreibung von einer Quelladresse spricht, dürfte es sich dabei um ein redaktionelles Versehen handeln, da die Parameterspezifikation verbindlich die Multicast-Zieladresse festlegt. Frage Q-312e20e5eadda94a (offen)

Hinsichtlich des Ablaufs und der Einschränkungen gelten folgende Vorgaben [SWS_EthIf_00139]:

  • Rückgabewerte: Die Funktion liefert E_OK, wenn die Filterkonfiguration erfolgreich geändert wurde, oder E_NOT_OK, falls die Änderung fehlschlug. Spezifische DET- oder DEM-Fehlercodes sind in den Quellen nicht definiert.
  • Hardware-Unterstützung: Falls der zugrundeliegende Ethernet-Controller hardwareseitig nicht in der Lage ist, die Filterung durchzuführen, muss die Software diese Filteraufgabe übernehmen.
  • Nebenläufigkeit: Der Aufruf ist für denselben Controller-Index (CtrlIdx) nicht reentrant, darf jedoch für unterschiedliche Controller nebenläufig ausgeführt werden.

Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation R20-11 generiert.

function EthIf_GetArlTable [SWS_EthIf_00196] 📄 PDF

Std_ReturnType EthIf_GetArlTable (uint8 switchIdx, uint16* numberOfElements, Eth_MacVlanType* arlTableListPointer);

Obtains the address resolution ta ble of a switch and copies the list into a user provided buffer. The function will copy all or number Of

function EthIf_GetAndResetMeasurementData [SWS_EthIf_91011] 📄 PDF

Std_ReturnType EthIf_GetAndResetMeasurementData (EthIf_MeasurementIdxType MeasurementIdx, boolean MeasurementResetNeeded, uint32* MeasurementDataPtr);

Allows to read and reset detailed measurement data for diagnostic purposes. Get all Measurement Idx's at once is not supported. ETHIF_ MEAS_ ALL shall only be used to reset all Measurement Idx's at once. A NULL_ PTR shall be provided for Measurement Data Ptr in this case.

function EthIf_StoreConfiguration [SWS_EthIf_00214] 📄 PDF

Std_ReturnType EthIf_StoreConfiguration (uint8 SwitchIdx);

The function shall request to store the configuration of the learned MAC/ Port tables of a Ethernet switch in a persistent manner. This could be used by e.g. a CDD.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 31fa677de79c Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Aufrufkontext

Die Funktion EthIf_StoreConfiguration dient dazu, das persistente Speichern der gelernten MAC-/Port-Tabellen eines Ethernet-Switches anzufordern [SWS_EthIf_00214]. Als typischer Aufrufer wird beispielsweise ein Complex Device Driver (CDD) genannt [SWS_EthIf_00214]. Die Schnittstelle ist über die Header-Datei EthIf.h zugänglich und besitzt die Service-ID 0x2c [SWS_EthIf_00214].

Über den Eingangsparameter SwitchIdx wird der Index des Ziel-Switches im Kontext des Ethernet-Switch-Treibers übergeben [SWS_EthIf_00214]. Als Rückgabewert liefert die Funktion den Status Std_ReturnType: Der Wert E_OK zeigt an, dass die Speicheranforderung akzeptiert wurde, während E_NOT_OK die Nicht-Akzeptanz signalisiert [SWS_EthIf_00214]. Da die Spezifikation die Ausführung als synchron/asynchron kennzeichnet, dürfte die Entgegennahme der Anforderung synchron erfolgen, während die eigentliche Persistierung vermutlich asynchron in nachgelagerten Modulen abgewickelt wird. Frage Q-4f10e936c7d30258 (offen)

Einschränkungen und Fehlerbehandlung

Hinsichtlich der Nebenläufigkeit ist EthIf_StoreConfiguration als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_00214]. Parallele Aufrufe müssen daher aufruferseitig vermieden oder synchronisiert werden. Spezifische DET- oder DEM-Fehlermeldungen sind für diese Schnittstelle nicht definiert; ein Fehler bei der Auftragsannahme wird ausschließlich über den Rückgabewert E_NOT_OK gemeldet [SWS_EthIf_00214].

Dieser Nutzungshinweis wurde automatisiert erstellt. Änderungen an den Quelldokumenten führen zur Neugenerierung.

Implementer's Guide folgt (Komplexität I1)

function EthIf_ResetConfiguration [SWS_EthIf_00219] 📄 PDF

Std_ReturnType EthIf_ResetConfiguration (uint8 SwitchIdx);

The function shall request to reset the configuration of the learned MAC/ Port tables of a Eth ernet switch in a persistent manner. This could be used by e.g. a CDD. The statically configured entries shall still remain.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 46cb0df40dd4 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Aufrufkontext

Die Funktion EthIf_ResetConfiguration dient dazu, das persistente Zurücksetzen der dynamisch gelernten MAC- und Port-Tabellen eines Ethernet-Switches anzufordern [SWS_EthIf_00219]. Statisch konfigurierte Einträge verbleiben unverändert in der Konfiguration [SWS_EthIf_00219]. Als Aufrufer dieser Schnittstelle kann beispielsweise ein Complex Device Driver (CDD) fungieren [SWS_EthIf_00219].

Über den Übergabeparameter SwitchIdx wird der Index des betroffenen Switches im Kontext des Ethernet-Switch-Treibers angegeben [SWS_EthIf_00219]. Hinsichtlich der Ausführungssemantik ist die Operation als synchron/asynchron ausgewiesen [SWS_EthIf_00219]; dies dürfte bedeuten, dass die Entgegennahme der Anforderung synchron quittiert wird, während das Zurücksetzen der Hardwaretabellen asynchron abläuft. Frage Q-9e7f89ec9e809fd0 (offen)

Rückgabewerte und Fehlerbehandlung

Als Rückgabewert liefert die Funktion einen Status vom Typ Std_ReturnType [SWS_EthIf_00219]:

  • E_OK: Die Anforderung zum persistenten Zurücksetzen der MAC-/Port-Tabelle wurde erfolgreich akzeptiert [SWS_EthIf_00219].
  • E_NOT_OK: Die Anforderung wurde abgewiesen [SWS_EthIf_00219].

Spezifische DET- oder DEM-Fehlermeldungen sind im vorliegenden Spezifikationsumfang für diese Funktion nicht dokumentiert.

Nebenläufigkeit und Einschränkungen

Die Schnittstelle ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_00219]. Aufrufer müssen daher sicherstellen, dass keine gleichzeitigen oder unterbrechenden Aufrufe erfolgen. Die Funktion ist über die Header-Datei EthIf.h eingebunden [SWS_EthIf_00219].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation von AUTOSAR Release R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_GetCurrentTime [SWS_EthIf_00154] 📄 PDF

Std_ReturnType EthIf_GetCurrentTime (uint8 CtrlIdx, Eth_TimeStampQualType* timeQualPtr, Eth_TimeStampType* timeStampPtr);

Returns a time value out of the HW registers according to the capability of the HW. Is the HW resolution is lower than the Eth_ Time Stamp Type resolution resp. range, the remaining bits will be filled with 0. Important Note: Eth If_ Get Curren t Time may be called within an exclusive area.

function EthIf_EnableEgressTimeStamp [SWS_EthIf_00160] 📄 PDF

void EthIf_EnableEgressTimeStamp (uint8 CtrlIdx, Eth_BufIdxType BufIdx thernetInterface); ⚠️

Activates egress time stamping on a dedicated message object. Some HW does store once the egress time stamp marker and some HW needs it always before transmission. There will be no "disable" functionality, due to the fact, that the message type is always " time stamped" by network design.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 3c09f202ad0f Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Funktion EthIf_EnableEgressTimeStamp dient der Aktivierung der Erfassung von Sendezeitstempeln (Egress Time Stamping) für ein dediziertes Nachrichtenobjekt bzw. einen Sendepuffer [SWS_EthIf_00160]. Die Schnittstelle wird über die Header-Datei EthIf.h bereitgestellt [SWS_EthIf_00160].

Parameter und Aufruf

Beim Aufruf erwartet die Funktion die Übergabe von zwei Eingangsparametern [SWS_EthIf_00160]:

  • CtrlIdx: Index des adressierten Ethernet-Controllers [SWS_EthIf_00160].
  • BufIdx: Index des Nachrichtenpuffers, an dem die Applikation die Erfassung des Sendezeitstempels erwartet [SWS_EthIf_00160].

Die Funktion besitzt keinen Rückgabewert (void) sowie keine Ein- oder Ausgangsparameter [SWS_EthIf_00160].

Hardware-Verhalten und Nebenläufigkeit

Das Verhalten der Hardware unterscheidet sich je nach Controller: Einige Hardware-Typen speichern die Markierung für den Sendezeitstempel dauerhaft nach einmaliger Konfiguration, während andere Controller diese zwingend vor jeder einzelnen Übertragung benötigen [SWS_EthIf_00160]. Interpretation: Auf Controllern ohne dauerhafte Speicherung dürfte die Funktion folglich vor jedem Sendevorgang durch die Anwendung erneut aufgerufen werden müssen. Frage Q-e87b424598f8a684 (offen) Eine Deaktivierungsmöglichkeit existiert spezifikationsgemäß nicht, da der entsprechende Nachrichtentyp nach dem Netzwerkentwurf dauerhaft zeitgestempelt wird [SWS_EthIf_00160].

Hinsichtlich der Nebenläufigkeit ist die Funktion als nicht reentrant (Non Reentrant) definiert [SWS_EthIf_00160].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR R20-11 generiert.

function EthIf_GetEgressTimeStamp [SWS_EthIf_00166] 📄 PDF

Std_ReturnType EthIf_GetEgressTimeStamp (uint8 CtrlIdx, Eth_BufIdxType BufIdx, Eth_TimeStampQualType* timeQualPtr, thernetInterface* timeStampPtr); ⚠️

Reads back the egress time stamp on a dedicated message object. It must be called within the Tx Confirmation() function.

function EthIf_GetIngressTimeStamp [SWS_EthIf_00172] 📄 PDF

Std_ReturnType EthIf_GetIngressTimeStamp (uint8 CtrlIdx, const Eth_DataType* DataPtr, Eth_TimeStampQualType* timeQualPtr, Eth_TimeStampType* timeStampPtr);

Reads back the ingress time stamp on a dedicated message object. It must be called within the Rx Indication() function.

function EthIf_SwitchPortGroupRequestMode [SWS_EthIf_91102] 📄 PDF

Std_ReturnType EthIf_SwitchPortGroupRequestMode (EthIf_SwitchPortGroupIdxType PortGroupIdx, Eth_ModeType PortMode);

Request a mode for the Eth If Swt Port Group. The call shall be forwarded to Eth Swt by calling Eth Swt_ Set Switch P ort Mode for all Eth Swt Ports referenced by the port group.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 93249af97580 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die asynchrone Funktion EthIf_SwitchPortGroupRequestMode fordert einen Betriebsmodus für eine Switch-Port-Gruppe an ([SWS_EthIf_91102]). Der Aufruf ist als nicht reentrant spezifiziert und übergibt den Index der Port-Gruppe (PortGroupIdx) sowie den gewünschten Zielmodus (PortMode). Als Modi stehen ETH_MODE_DOWN zur Deaktivierung, ETH_MODE_ACTIVE zur Aktivierung sowie ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST zur Aktivierung mit Netzwerkwakeup zur Verfügung ([SWS_EthIf_91102]). Bei erfolgreicher Initiierung liefert die Funktion E_OK zurück, andernfalls E_NOT_OK ([SWS_EthIf_91102]).

Grundsätzlich leitet EthIf die Anforderung an den darunterliegenden Switch weiter, indem für alle referenzierten Ports EthSwt_SetSwitchPortMode aufgerufen wird ([SWS_EthIf_91102]). Dabei gelten für die verschiedenen Modi spezifische Verhaltensregeln:

  • Deaktivierung (ETH_MODE_DOWN): Befinden sich die Ports aktuell im Zustand ETH_MODE_ACTIVE und wurde für sämtliche die Ports referenzierenden Gruppen ETH_MODE_DOWN angefordert, startet EthIf einen Timer mit der Verzögerungszeit EthIfSwitchOffPortTimedelay ([SWS_EthIf_00270]).
  • Aktivierung (ETH_MODE_ACTIVE oder ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST): Ein laufender Abschaltverzögerungstimer für die Ports der jeweiligen Port-Gruppe wird unmittelbar abgebrochen ([SWS_EthIf_00483]).
  • Wake-up-Anforderung (ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST): Der Aufruf wird unabhängig vom aktuellen Port-Modus für alle Ports der Gruppe zwingend in fester Reihenfolge weitergeleitet: Zuerst wird EthSwt_SetSwitchPortMode mit ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST aufgerufen, gefolgt von EthSwt_PortLinkStateRequest mit ETHTRCV_LINK_STATE_ACTIVE, sofern der aktuelle Link-Zustand ETHTRCV_LINK_STATE_DOWN ist ([SWS_EthIf_00482]).

Spezifische DET- oder DEM-Fehlermeldungen sind für diesen Service nicht aufgeführt; das Scheitern einer Modusänderung wird direkt über den Rückgabewert E_NOT_OK angezeigt ([SWS_EthIf_91102]).

Dieser Nutzungshinweis wurde automatisch auf Basis der AUTOSAR-Spezifikation R20-11 generiert.

Implementer's Guide folgt (Komplexität I2)

function EthIf_StartAllPorts [SWS_EthIf_91103] 📄 PDF

Std_ReturnType EthIf_StartAllPorts (void);

Request to set all configured and affected Eth Swt Ports to ETH_ MODE_ ACTIVE

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 482f0b4972cd Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion EthIf_StartAllPorts dient der Anforderung, alle konfigurierten und betroffenen Ethernet-Switch-Ports in den Zustand ETH_MODE_ACTIVE zu versetzen ([SWS_EthIf_91103]). Der Aufruf erfolgt parameterlos, besitzt eine asynchrone Semantik und ist als reentrant spezifiziert ([SWS_EthIf_91103]). Als Rückgabewert signalisiert E_OK die Annahme der Anforderung, während E_NOT_OK eine Ablehnung anzeigt ([SWS_EthIf_91103]).

Nach dem Aufruf von EthIf_StartAllPorts leitet EthIf die Steuerungsbefehle an alle betroffenen Ports der Ethernet-Switches (EthSwtPorts) in einer fest definierten Reihenfolge weiter ([SWS_EthIf_00275]):

  • Zunächst wird EthSwt_SetSwitchPortMode mit ETH_MODE_ACTIVE aufgerufen, sofern der aktuelle Modus ETH_MODE_DOWN ist ([SWS_EthIf_00275]).
  • Danach erfolgt der Aufruf von EthSwt_PortLinkStateRequest mit ETHTRCV_LINK_STATE_ACTIVE, falls der aktuelle Link-Zustand ETHTRCV_LINK_STATE_DOWN ist, und für alle diese Ports wird ein Timer mit der Zeitspanne EthIfPortStartupActiveTime gestartet ([SWS_EthIf_00275]).

Wird ein auf diese Weise aktivierter Port nicht innerhalb der Zeitspanne EthIfPortStartupActiveTime regulär mit ETH_MODE_ACTIVE angefordert, deaktiviert EthIf diesen Port automatisch wieder ([SWS_EthIf_00276]). Die Deaktivierung erfolgt verbindlich in umgekehrter Reihenfolge:

  • Zuerst wird EthSwt_PortLinkStateRequest mit ETHTRCV_LINK_STATE_DOWN aufgerufen ([SWS_EthIf_00276]).
  • Anschließend wird EthSwt_SetSwitchPortMode mit ETH_MODE_DOWN aufgerufen ([SWS_EthIf_00276]).

Dieser Nutzungshinweis basiert auf den Spezifikationen der AUTOSAR-Classic-Plattform R20-11.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SetSwitchMgmtInfo [SWS_EthIf_91003] 📄 PDF

Std_ReturnType EthIf_SetSwitchMgmtInfo (uint8 CtrlIdx, Eth_BufIdxType BufIdx, EthSwt_MgmtInfoType* MgmtInfoPtr);

Provides additional management information along to an Ethernet frame that requires special treatment within the Switch. It has to be called between Eth If_ Provide Tx Buffer() and Eth If_ Transmit() of the related frame.

function EthIf_GetTxMgmtObject [SWS_EthIf_91106] 📄 PDF

Std_ReturnType EthIf_GetTxMgmtObject (uint8 CtrlIdx, Eth_BufIdxType BufIdx, EthSwt_MgmtObjectType* * MgmtObjectPtr);

Request the Mgmt Object of the (in this context) unique Buf Idx.

function EthIf_SwitchEnableTimeStamping [SWS_EthIf_91007] 📄 PDF

Std_ReturnType EthIf_SwitchEnableTimeStamping (uint8 CtrlIdx, Eth_BufIdxType BufIdx, EthSwt_MgmtInfoType* MgmtInfo);

Activates egress time stamping on a dedicated message object, addressed by Ctrl Idx and Buf Idx.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 97b7a2a9a3c5 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion EthIf_SwitchEnableTimeStamping ([SWS_EthIf_91007]) aktiviert die Erfassung von Egress-Zeitstempeln für ein spezifisches Nachrichtenobjekt auf Switch-Ebene. Das zugehörige Übertragungsobjekt wird über den Controller-Index CtrlIdx sowie den Puffer-Index BufIdx adressiert.

Aufruf und Parameter

Der Aufruf erfolgt synchron ([SWS_EthIf_91007]). Als Eingabeparameter erwartet die Funktion den Controller-Index CtrlIdx innerhalb des EthIf-Kontexts sowie BufIdx für den Nachrichtenpuffer, an dem die Applikation die Zeitstempelung erwartet. Über den Ausgabeparameter MgmtInfo vom Typ EthSwt_MgmtInfoType* werden zugehörige Management-Informationen bereitgestellt ([SWS_EthIf_91007]).

Rückgabewerte und Verhalten

Die Funktion signalisiert das Ergebnis über einen Rückgabewert vom Typ Std_ReturnType ([SWS_EthIf_91007]):

Einschränkungen und Nebenläufigkeit

Die Schnittstelle ist als nicht reentrant (Non Reentrant) spezifiziert ([SWS_EthIf_91007]). Aufrufer müssen daher sicherstellen, dass parallele Aufrufe unterbunden werden. Die Deklaration wird über den Header EthIf.h bereitgestellt ([SWS_EthIf_91007]).

Dieser Nutzungshinweis wurde automatisiert auf Basis von AUTOSAR R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_VerifyConfig [SWS_EthIf_91012] 📄 PDF

Std_ReturnType EthIf_VerifyConfig (uint8 SwitchIdx, boolean* Result);

Forwarded t o Eth Swt_ Verify Config. Eth Swt_ Verify Config verifies the Switch thernet Interface AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_EthernetInterface Configuration depending on the HW - Architecture, HW - capability and the intended accuracy of this verification.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 775ea0d621ed Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Schnittstellenfunktion EthIf_VerifyConfig dient der Überprüfung der Switch-Konfiguration und leitet den Aufruf direkt an EthSwt_VerifyConfig weiter [SWS_EthIf_91012]. Die eigentliche Verifikation wird vom Ethernet-Switch-Treiber in Abhängigkeit von der jeweiligen Hardware-Architektur, den Hardware-Fähigkeiten und der beabsichtigten Prüfgenauigkeit durchgeführt [SWS_EthIf_91012].

Verwendung und Parameter

Die Funktion ist über den Header EthIf.h mit der Service-ID 0x40 verfügbar und erwartet zwei Parameter [SWS_EthIf_91012]:

  • SwitchIdx (in): Index des Switches im Kontext des Ethernet-Switch-Treibers.
  • Result (out): Zeiger auf einen booleschen Wert, der das Verifikationsergebnis aufnimmt. TRUE kennzeichnet eine erfolgreich geprüfte Konfiguration, während FALSE auf erkannte Beschädigungen hinweist.

Als Rückgabewert meldet Std_ReturnType den Status der Ausführung: E_OK signalisiert, dass die Verifikation erfolgreich abgeschlossen wurde, während E_NOT_OK ein Fehlschlagen der Konfigurationsprüfung anzeigt [SWS_EthIf_91012].

Nebenläufigkeit und Fehlerbehandlung

Die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_91012]. Aufrufer müssen daher sicherstellen, dass keine konkurrierenden Aufrufe stattfinden. Da der Payload keine spezifischen Fehlercodes für DET oder DEM aufführt, dürften detaillierte Parameterprüfungen (wie die Validierung von Indizes oder Zeigern) vermutlich treiberseitig oder implementationsspezifisch behandelt werden. Frage Q-03b5f343e97bec7f (offen)

Dieser Nutzungshinweis wurde automatisiert generiert und basiert ausschließlich auf den Spezifikationsdaten aus AUTOSAR R20-11.

function EthIf_SetForwardingMode [SWS_EthIf_91013] 📄 PDF

Std_ReturnType EthIf_SetForwardingMode (uint8 SwitchIdx, boolean mode);

Verifies the Switch Configuration. If Configuration is not valid, Switch is reconfigured.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 84d8304b8c11 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Funktion EthIf_SetForwardingMode wird über den Header EthIf.h bereitgestellt und dient der Steuerung des Frame-Forwardings an einem Ethernet-Switch [SWS_EthIf_91013]. Sie verifiziert die aktuelle Switch-Konfiguration und führt bei erkannter Ungültigkeit eine Rekonfiguration des Switches durch [SWS_EthIf_91013].

Parameter und Rückgabewerte

Beim Aufruf (Service-ID 0x41) werden folgende Eingangsparameter übergeben [SWS_EthIf_91013]:

  • SwitchIdx: Index des betreffenden Switches im Kontext des Ethernet-Switch-Treibers [SWS_EthIf_91013].
  • mode: Boolescher Schalter zur Aktivierung (TRUE) oder Deaktivierung (FALSE) der Frame-Weiterleitung [SWS_EthIf_91013].

Als Rückgabewert liefert die Funktion Std_ReturnType [SWS_EthIf_91013]:

  • E_OK: Signalisierte laut Spezifikation das erfolgreiche Stoppen der Weiterleitung; Interpretation: Dies dürfte allgemeiner die erfolgreiche Übernahme des angeforderten Weiterleitungsmodus bestätigen [SWS_EthIf_91013]. Frage Q-f245de852fe854c0 (offen)
  • E_NOT_OK: Die Umschaltung bzw. das Stoppen der Frame-Weiterleitung ist fehlgeschlagen [SWS_EthIf_91013].

Nebenläufigkeit und Einschränkungen

Die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_91013]. Aufrufer müssen daher sicherstellen, dass Aufrufe für denselben oder parallele Switch-Kontexte serialisiert erfolgen und keine konkurrierenden Aufrufe stattfinden. Spezifische Fehlercodes für DET oder DEM sind für diesen Dienst im Standard nicht definiert.

Dieser Nutzungshinweis wurde automatisiert generiert und basiert auf der AUTOSAR-Spezifikation.

Implementer's Guide folgt (Komplexität I1)

function EthIf_GetTrcvSignalQuality [SWS_EthIf_91056] 📄 PDF

Std_ReturnType EthIf_GetTrcvSignalQuality (uint8 TrcvIdx, EthIf_SignalQualityResultType* ResultPtr);

Retrieves the signal quality of the link of the given Ethernet transceiver

function EthIf_GetSwitchPortSignalQuality [SWS_EthIf_91058] 📄 PDF

Std_ReturnType EthIf_GetSwitchPortSignalQuality (uint8 SwitchIdx, uint8 SwitchPortIdx, EthIf_SignalQualityResultType* ResultPtr);

Retrieves the signal quality of the link of the given Ethernet switch port

function EthIf_ClearTrcvSignalQuality [SWS_EthIf_91059] 📄 PDF

Std_ReturnType EthIf_ClearTrcvSignalQuality (uint8 TrcvIdx);

Clear the stored signal quality of the link of the given Ethernet transceiver

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b5e0adba4624 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion EthIf_ClearTrcvSignalQuality dient dem synchronen Löschen der gespeicherten Signalqualitätswerte einer Ethernet-Verbindung für einen bestimmten Transceiver [SWS_EthIf_91059]. Der Aufrufer übergibt dazu mit dem Parameter TrcvIdx den Index des Transceivers im Kontext des Ethernet Interface, woraufhin die entsprechenden Messwerte gelöscht werden [SWS_EthIf_00400].

Als Rückgabewert liefert die Schnittstelle den Typ Std_ReturnType: War das Zurücksetzen der Signalqualität erfolgreich, wird E_OK gemeldet, andernfalls schlägt der Vorgang mit E_NOT_OK fehl [SWS_EthIf_91059]. Interpretation: Der Fehlerwert E_NOT_OK dürfte vermutlich auf ungültige Indexparameter oder Fehler bei der Weiterleitung an unterlagerte Treiber zurückzuführen sein, da der Payload keine spezifischen Fehlercodes oder DET-Einträge nennt. Frage Q-40d8f0c1fc7ba11e (offen)

Hinsichtlich der Nebenläufigkeit ist der Dienst reentrant für unterschiedliche Transceiver-Indizes implementiert, jedoch explizit nicht reentrant für denselben TrcvIdx [SWS_EthIf_91059]. Mehrere Aufrufe für den identischen Transceiver dürfen daher nicht gleichzeitig aus nebenläufigen Kontexten erfolgen und müssen entsprechend abgesichert werden.

Im Modulzusammenspiel löscht der Aufruf gezielt die hinterlegten Signalqualitätswerte des Typs EthIf_SignalQualityResultType für den über TrcvIdx adressierten EthIfTransceiver [SWS_EthIf_00400]. Die Deklaration der synchronen Schnittstelle mit der Service-ID 0x19 wird über den Header EthIf.h bereitgestellt [SWS_EthIf_91059].

Dieser Text wurde von einer KI auf Basis der AUTOSAR-Spezifikation R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_ClearSwitchPortSignalQuality [SWS_EthIf_91060] 📄 PDF

Std_ReturnType EthIf_ClearSwitchPortSignalQuality (uint8 SwitchIdx, uint8 SwitchPortIdx);

Clear the stored signal quality of the link of the given Et hernet switch port

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 821340633a61 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die synchrone Funktion EthIf_ClearSwitchPortSignalQuality dient dem Zurücksetzen der gespeicherten Signalqualitätswerte für die Verbindung eines bestimmten Ethernet-Switch-Ports [SWS_EthIf_91060]. Die Adressierung des Zielports erfolgt über die beiden Eingangsparameter SwitchIdx (Index des Ethernet-Switches) und SwitchPortIdx (Index des Ports innerhalb des Interface-Kontexts) [SWS_EthIf_91060]. Die Funktion ist über die Header-Datei EthIf.h verfügbar [SWS_EthIf_91060].

Zusammenspiel und Datenstrukturen

Gemäß [SWS_EthIf_00404] löscht der Aufruf die intern vorgehaltenen Signalqualitätswerte des adressierten Switch-Ports, welche dem Typ EthIf_SignalQualityResultType entsprechen. Dies ermöglicht es übergeordneten Modulen, historische Messwerte gezielt zu verwerfen und eine Neubewertung der Verbindungsqualität zu initiieren.

Fehlerbehandlung

Der Erfolg der Operation wird über den Rückgabewert vom Typ Std_ReturnType angezeigt: Bei erfolgreichem Löschen liefert die Funktion E_OK, andernfalls E_NOT_OK [SWS_EthIf_91060]. Spezifische DET- oder DEM-Fehlercodes sind im Payload nicht definiert. Interpretation: Der Rückgabewert E_NOT_OK dürfte insbesondere dann auftreten, wenn ungültige Indizes übergeben werden oder der zugrundeliegende Switch-Treiber das Zurücksetzen nicht ausführen kann. Frage Q-fc42f5b3e5414f6a (offen)

Nebenläufigkeit und Einschränkungen

Hinsichtlich der Reentranz ist EthIf_ClearSwitchPortSignalQuality reentrant für unterschiedliche Switch- und Switch-Port-Indizes [SWS_EthIf_91060]. Für denselben Switch-Port (SwitchPortIdx) ist die Funktion jedoch als nicht reentrant spezifiziert [SWS_EthIf_91060]. Aufrufer müssen daher sicherstellen, dass zeitgleiche Aufrufe für denselben Port vermieden oder durch geeignete Synchronisationsmechanismen geschützt werden.

Dieser Text wurde von einer KI generiert und dient als orientierende Dokumentation.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SetPhyTestMode [SWS_EthIf_91016] 📄 PDF

Std_ReturnType EthIf_SetPhyTestMode (uint8 TrcvIdx, EthTrcv_PhyTestModeType Mode);

Activates a given test mode.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 64928adfaeea Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Schnittstellenfunktion EthIf_SetPhyTestMode dient der Aktivierung eines vorgegebenen Testmodus an einem Ethernet-Transceiver [SWS_EthIf_91016]. Der Dienst ist in der Header-Datei EthIf.h deklariert und über die hexadezimale Service-ID 0x17 identifizierbar [SWS_EthIf_91016].

Für den Aufruf erwartet die Funktion die Übergabe von zwei Eingangsparametern [SWS_EthIf_91016]:

  • TrcvIdx: Bestimmt den numerischen Index des Ziel-Transceivers im Kontext des Ethernet Interface [SWS_EthIf_91016].
  • Mode: Definiert den konkreten, zu aktivierenden Testmodus vom Typ EthTrcv_PhyTestModeType [SWS_EthIf_91016].

Ein- und Ausgabeparameter existieren nicht [SWS_EthIf_91016]. Als Rückgabewert liefert der Dienst einen Status vom Typ Std_ReturnType [SWS_EthIf_91016]. Der Rückgabewert E_OK bestätigt, dass die Anforderung zur Testmodus-Aktivierung erfolgreich akzeptiert wurde [SWS_EthIf_91016]. Der Wert E_NOT_OK zeigt hingegen an, dass die Anforderung abgewiesen wurde und der Testmodus nicht aktiviert werden konnte [SWS_EthIf_91016].

Hinsichtlich der Nebenläufigkeit ist EthIf_SetPhyTestMode reentrant für unterschiedliche Transceiver-Indizes (TrcvIdx) spezifiziert [SWS_EthIf_91016]. Für denselben Transceiver-Index ist die Ausführung explizit nicht reentrant [SWS_EthIf_91016]. Aufrufer müssen daher sicherstellen, dass konkurrierende Aufrufe für dieselbe Transceiver-Instanz vermieden und stattdessen sequenziell koordiniert werden.

Dieser Text wurde von einer KI auf Basis der Spezifikation generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SetPhyLoopbackMode [SWS_EthIf_91018] 📄 PDF

Std_ReturnType EthIf_SetPhyLoopbackMode (uint8 TrcvIdx, EthTrcv_PhyLoopbackModeType Mode);

Activates a given loopback mode.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: f13ccd8e218e Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die synchrone Funktion EthIf_SetPhyLoopbackMode dient der Aktivierung eines spezifizierten Loopback-Modus an einem Ethernet-Transceiver [SWS_EthIf_91018]. Die Deklaration ist über die Header-Datei EthIf.h verfügbar [SWS_EthIf_91018].

Beim Aufruf erwartet die Funktion zwei Eingangsparameter:

  • TrcvIdx: Index des Transceivers im Kontext des Ethernet Interface [SWS_EthIf_91018].
  • Mode: Der zu aktivierende Loopback-Modus vom Typ EthTrcv_PhyLoopbackModeType [SWS_EthIf_91018].

Als Rückgabewert liefert die Funktion einen Status vom Typ Std_ReturnType: E_OK signalisiert, dass die Anforderung akzeptiert wurde, während E_NOT_OK anzeigt, dass die Anforderung nicht akzeptiert werden konnte [SWS_EthIf_91018]. Interpretation: Die Funktion dürfte den Aufruf synchron an den für TrcvIdx zuständigen Ethernet-Transceiver-Treiber weiterleiten. Frage Q-c4736bbfd250cca0 (offen)

Fehlerbehandlung

Spezifische Fehlercodes wie DET-Meldungen oder DEM-Ereignisse sind im Spezifikationsauszug nicht definiert. Schlägt die Annahme der Anforderung fehl, wird dies dem Aufrufer unmittelbar über den Rückgabewert E_NOT_OK mitgeteilt [SWS_EthIf_91018]. Aufrufer müssen diesen Rückgabewert prüfen, bevor nachfolgende Test- oder Diagnoseabläufe fortgeführt werden.

Nebenläufigkeit und Einschränkungen

Die Funktion ist reentrant für unterschiedliche Transceiver-Indizes (TrcvIdx), jedoch explizit nicht reentrant für denselben Transceiver-Index [SWS_EthIf_91018]. Aufrufer müssen daher sicherstellen, dass zeitgleiche Aufrufe für dieselbe Transceiver-Instanz vermieden oder durch geeignete Synchronisationsmechanismen abgesichert werden [SWS_EthIf_91018].

Dieser Text wurde von einer KI erstellt und basiert auf der AUTOSAR-Spezifikation.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SetPhyTxMode [SWS_EthIf_91005] 📄 PDF

Std_ReturnType EthIf_SetPhyTxMode (uint8 TrcvIdx, EthTrcv_PhyTxModeType Mode);

Activates a given transmission mode. Tags: atp.Status=draft

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 938ed4c4359d Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Schnittstellenfunktion EthIf_SetPhyTxMode dient der Aktivierung eines spezifizierten Übertragungsmodus für einen Ethernet-Transceiver [SWS_EthIf_91005]. Die Deklaration der Funktion erfolgt in der Header-Datei EthIf.h unter der Service-ID 0x13 [SWS_EthIf_91005].

Für den Aufruf erwartet die Funktion zwei Eingangsparameter [SWS_EthIf_91005]:

  • TrcvIdx: Numerischer Index des betreffenden Transceivers im Kontext der Ethernet-Schnittstelle.
  • Mode: Der konkret zu aktivierende Sendemodus vom Typ EthTrcv_PhyTxModeType.

Die Ausführung erfolgt synchron. Als Rückgabewert liefert die Funktion einen Status vom Typ Std_ReturnType [SWS_EthIf_91005]. Der Wert E_OK bestätigt die erfolgreiche Annahme der Anforderung, während E_NOT_OK signalisiert, dass die Anforderung nicht akzeptiert werden konnte [SWS_EthIf_91005]. Spezifische Fehlercodes oder Benachrichtigungen an das Entwicklungsfehler- (DET) oder Diagnose-Event-Management (DEM) sind in den Spezifikationsdaten nicht ausgewiesen.

Hinsichtlich des Nebenläufigkeitsverhaltens ist EthIf_SetPhyTxMode reentrant für unterschiedliche Transceiver-Indizes (TrcvIdx) [SWS_EthIf_91005]. Werden jedoch Aufrufe für denselben Transceiver-Index abgesetzt, ist die Funktion als nicht reentrant definiert und erfordert einen synchronisierten bzw. sequenziellen Aufruf [SWS_EthIf_91005].

Als formale Einschränkung ist zu beachten, dass dieses Schnittstellenelement in der Spezifikation AUTOSAR CP R20-11 mit dem Status draft markiert ist [SWS_EthIf_91005].

Dieser Verwendungshinweis wurde von einer KI auf Basis der Spezifikation AUTOSAR CP R20-11 erstellt.

Implementer's Guide folgt (Komplexität I1)

function EthIf_GetCableDiagnosticsResult [SWS_EthIf_91014] 📄 PDF

Std_ReturnType EthIf_GetCableDiagnosticsResult (uint8 TrcvIdx, EthTrcv_CableDiagResultType* ResultPtr);

Retrieves the cable diagnostics result of a given transceiver.

function EthIf_GetBufWRxParams [SWS_EthIf_91002] 📄 PDF

Std_ReturnType EthIf_GetBufWRxParams (uint8 CtrlIdx, const WEth_BufWRxParamIdType* RxParamIds, uint32* ParamValues, uint8 NumParams);

Read out values related to the receive direction of the transceiver for a received packet. For example, this could be RSSI or Channel belonging to one single packet.

function EthIf_GetBufWTxParams [SWS_EthIf_91054] 📄 PDF

Std_ReturnType EthIf_GetBufWTxParams (uint8 CtrlIdx, const WEth_BufWTxParamIdType* TxParamIds, uint32* ParamValues, uint8 NumParams);

Read out values related to the transmit direction of the transceiver for a transmitted packet. For example, this could be transaction ID belonging to one single packet.

function EthIf_SetBufWTxParams [SWS_EthIf_91017] 📄 PDF

Std_ReturnType EthIf_SetBufWTxParams (uint8 CtrlIdx, Eth_BufIdxType BufIdx, const WEth_BufWTxParamIdType* TxParamIds, const uint32* ParamValues, uint8 NumParams);

Set values related to the transmit direction of the transceiver for a specific buffer (packet to be sent). For example, this can be the desired transmit power or the channel belonging to one single packet.

function EthIf_SetRadioParams [SWS_EthIf_91026] 📄 PDF

Std_ReturnType EthIf_SetRadioParams (uint8 TrcvId, const WEthTrcv_SetRadioParamIdType* ParamIds, const uint32* ParamValue, uint8 NumParams);

Set values related to a transceiver's wireless radio. For example, this could be the selection of the radio settings (channel, ...).

function EthIf_SetChanRxParams [SWS_EthIf_91034] 📄 PDF

Std_ReturnType EthIf_SetChanRxParams (uint8 TrcvId, uint8 RadioId, const WEthTrcv_SetChanRxParamIdType* ParamIds, const uint32* ParamValues, uint8 NumParams);

Set values related to the receive direction of a transceiver's wireless channel. For example, this could be a channel parameter like the frequency.

function EthIf_SetChanTxParams [SWS_EthIf_91042] 📄 PDF

Std_ReturnType EthIf_SetChanTxParams (uint8 TrcvId, uint8 RadioId, const WEthTrcv_SetChanTxParamIdType* TxParamIds, const uint32* ParamValues, uint8 NumParams);

Set values related to the transmit direction of a transceiver's wireless channel. For example, this could be the bitrate of a channel.

function EthIf_GetChanRxParams [SWS_EthIf_91050] 📄 PDF

Std_ReturnType EthIf_GetChanRxParams (uint8 TrcvId, uint8 RadioId, const WEthTrcv_GetChanRxParamIdType* ParamIds, thernetInterface uint32* ParamValues, uint8 NumParams); ⚠️

Read values related to the receive direction of the transceiver. For example, this could be a Channel Busy Ratio (CBR) or the average Channel Idle Time (CIT).

function EthIf_ProvideTxBuffer [SWS_EthIf_00067] 📄 PDF

BufReq_ReturnType EthIf_ProvideTxBuffer (uint8 CtrlIdx, Eth_FrameType FrameType, uint8 Priority, Eth_BufIdxType* BufIdxPtr, uint8* * BufPtr, uint16* LenBytePtr);

Provides access to a transmit buffer of the specified Ethernet controller.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 3376c496dada Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone und reentrante Funktion EthIf_ProvideTxBuffer (Service-ID 0x09) gewährt Zugriff auf einen Sendepuffer des über CtrlIdx angegebenen Ethernet-Controllers und ist über den Header EthIf.h verfügbar [SWS_EthIf_00067].

Zur Pufferanforderung übergibt der Aufrufer den Controller-Index (CtrlIdx), den Ethernet-Frame-Typ (FrameType) sowie die Priorität (Priority) für das 3-Bit-PCP-Feld des VLAN-Tags [SWS_EthIf_00067]. Über den Ein- und Ausgabeparameter LenBytePtr spezifiziert der Aufrufer die gewünschte Puffergröße in Bytes und erhält die tatsächlich bereitgestellte Länge zurück [SWS_EthIf_00067]. Bei erfolgreicher Zuweisung stellt die Funktion über BufPtr einen Zeiger auf den Puffer und über BufIdxPtr den Index der Pufferressource für nachfolgende Anfragen bereit [SWS_EthIf_00067].

Das Ergebnis der Pufferanforderung wird über den Rückgabetyp BufReq_ReturnType gemeldet [SWS_EthIf_00067]:

Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation AUTOSAR CP R20-11 generiert.

function EthIf_Transmit [SWS_EthIf_00075] 📄 PDF

Std_ReturnType EthIf_Transmit (uint8 CtrlIdx, Eth_BufIdxType BufIdx, Eth_FrameType FrameType, boolean TxConfirmation, uint16 LenByte, const uint8* PhysAddrPtr);

Triggers transmission of a previously filled transmit buffer

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: c6420d48f21a Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Funktion EthIf_Transmit löst die Übertragung eines zuvor bereitgestellten und befüllten Sendepuffers über die Ethernet-Schnittstelle aus [SWS_EthIf_00075].

Verwendung und Parameter

Der Aufruf erfolgt über die in EthIf.h deklarierte Schnittstelle mit folgenden Übergabeparametern [SWS_EthIf_00075]:

  • CtrlIdx: Index des Ethernet-Controllers im Kontext des Moduls EthIf.
  • BufIdx: Index der zu übertragenden Pufferressource.
  • FrameType: Ethernet-Frame-Typ.
  • TxConfirmation: Steuert die Aktivierung der Sendebestätigung.
  • LenByte: Datenlänge in Byte.
  • PhysAddrPtr: Physische Zieladresse (MAC-Adresse) in Netzwerk-Byte-Reihenfolge.

Rückgabewerte und Nebenläufigkeit

Als Rückgabewert liefert die Funktion E_OK bei erfolgreicher Auslösung der Übertragung oder E_NOT_OK, falls die Übertragung fehlgeschlagen ist [SWS_EthIf_00075]. Die Funktion ist reentrant für Aufrufe mit unterschiedlichen Puffer- und Controller-Indizes (BufIdx und CtrlIdx) [SWS_EthIf_00075].

Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SwitchPortGetLinkState [SWS_EthIf_91109] 📄 PDF

Std_ReturnType EthIf_SwitchPortGetLinkState (uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_LinkStateType* LinkStatePtr);

Obtains the link state of the indexed switch port

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 195c682ee5fe Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion EthIf_SwitchPortGetLinkState dient gemäß [SWS_EthIf_91109] dazu, den aktuellen Verbindungsstatus eines bestimmten Switch-Ports abzufragen. Übergeben werden der Switch-Index SwitchIdx im Kontext des Ethernet-Switch-Treibers sowie der Port-Index SwitchPortIdx am adressierten Switch. Das Abfrageergebnis wird über den Zeiger LinkStatePtr bereitgestellt, der entweder ETHTRCV_LINK_STATE_DOWN (Port getrennt) oder ETHTRCV_LINK_STATE_ACTIVE (Port verbunden) annimmt. Die Spezifikation weist das Ausführungsverhalten als synchron oder asynchron aus; dies dürfte vermutlich vom zugrunde liegenden Switch-Treiber beziehungsweise der Hardware-Anbindung abhängen. Frage Q-dde6f9e8f1b8ba52 (offen)

Als Rückgabewert liefert die Funktion Std_ReturnType ([SWS_EthIf_91109]). Bei erfolgreicher Abfrage wird E_OK zurückgegeben. Schlägt die Ermittlung des Verbindungsstatus fehl oder wird die Funktion aufgerufen, während sich der Switch im Zustand ETHSWT_STATE_UNINIT oder ETHSWT_STATE_INIT befindet, erfolgt die Rückgabe von E_NOT_OK.

Hinsichtlich der Nebenläufigkeit ist die Funktion als nicht reentrant (Non Reentrant) spezifiziert ([SWS_EthIf_91109]), weshalb gleichzeitige Aufrufe im selben Kontext ausgeschlossen werden müssen. Die Deklaration ist über den Header EthIf.h mit der Service-ID 0x4b verfügbar.

Dieser Text wurde durch eine KI erstellt; maßgeblich ist die referenzierte AUTOSAR-Spezifikation.

Implementer's Guide folgt (Komplexität I1)

function EthIf_TransceiverGetLinkState [SWS_EthIf_91110] 📄 PDF

Std_ReturnType EthIf_TransceiverGetLinkState (uint8 TrcvIdx, EthTrcv_LinkStateType* LinkStatePtr);

Obta ins the link state of the indexed transceiver

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 9458911dc392 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die synchrone Funktion EthIf_TransceiverGetLinkState dient dem Abfragen des aktuellen Verbindungsstatus (Link State) eines über TrcvIdx adressierten Ethernet-Transceivers gemäß [SWS_EthIf_91110]. Die Deklaration der Schnittstelle wird über den Header EthIf.h zur Verfügung gestellt [SWS_EthIf_91110].

Beim Aufruf werden folgende Parameter übergeben [SWS_EthIf_91110]:

  • TrcvIdx (Eingabe): Index des Transceivers im Kontext des Ethernet Transceiver Drivers.
  • LinkStatePtr (Ausgabe): Zeiger auf den Speicherort für den ermittelten Zustand vom Typ EthTrcv_LinkStateType. Mögliche Ergebniswerte sind ETHTRCV_LINK_STATE_ACTIVE für einen verbundenen sowie ETHTRCV_LINK_STATE_DOWN für einen getrennten Transceiver.

Als Rückgabewert liefert die Funktion den Statuscode vom Typ Std_ReturnType: E_OK signalisiert eine erfolgreiche Durchführung, während E_NOT_OK anzeigt, dass der Transceiver nicht initialisiert werden konnte [SWS_EthIf_91110].

Fehlerbehandlung und Randbedingungen

Schlägt die Abfrage fehl, liefert der Dienst mit der Service-ID 0x4c den Rückgabewert E_NOT_OK [SWS_EthIf_91110]. Spezifische DET- oder DEM-Fehlermeldungen sind in der Funktionsspezifikation nicht aufgeführt.

Nebenläufigkeit

Die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_91110]. Interpretation: Aufgrund der fehlenden Reentranz dürfte ein gleichzeitiger Aufruf aus mehreren Threads oder Taskkontexten unzulässig sein und erfordert bei Bedarf eine aufruferseitige Synchronisation. Frage Q-0459aa9b4c187439 (offen)

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation SWS_EthIf_91110 erstellt.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SwitchPortGetBaudRate [SWS_EthIf_91111] 📄 PDF

Std_ReturnType EthIf_SwitchPortGetBaudRate (thernetInterface uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_BaudRateType* BaudRatePtr); ⚠️

Obtains the baud rate of the indexed switch port

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 420db0a0bb52 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion EthIf_SwitchPortGetBaudRate dient dem Abfragen der aktuellen Übertragungsgeschwindigkeit eines bestimmten Ethernet-Switch-Ports gemäß [SWS_EthIf_91111]. Beim Aufruf werden der Index des Switches (SwitchIdx) sowie der Index des Ports am adressierten Switch (SwitchPortIdx) übergeben. Das Abfrageergebnis wird über den Zeiger BaudRatePtr vom Typ EthTrcv_BaudRateType* bereitgestellt, der Geschwindigkeiten wie ETHTRCV_BAUD_RATE_10MBIT, ETHTRCV_BAUD_RATE_100MBIT, ETHTRCV_BAUD_RATE_1000MBIT oder ETHTRCV_BAUD_RATE_2500MBIT abbilden kann [SWS_EthIf_91111].

Hinsichtlich des Fehlerverhaltens liefert die Funktion E_OK bei erfolgreicher Ermittlung der Baudrate zurück. Ein Rückgabewert von E_NOT_OK signalisiert, dass die Baudrate für den angegebenen Switch-Port nicht ausgelesen werden konnte oder dass sich der Switch-Treiber im Zustand ETHSWT_STATE_UNINIT bzw. ETHSWT_STATE_INIT befindet [SWS_EthIf_91111].

Die Spezifikation weist die Funktion als nicht reentrant (Non Reentrant) sowie als synchron/asynchron aus [SWS_EthIf_91111]. Vermutlich hängt das synchrone oder asynchrone Verhalten von der Anbindung und Implementierung des zugrunde liegenden Ethernet-Switch-Treibers ab. Frage Q-1f4d760ff944df9d (offen) Aufgrund der fehlenden Reentranz müssen Aufrufer sicherstellen, dass parallele Aufrufe der Schnittstelle vermieden werden.

Dieser Nutzungshinweis wurde automatisiert generiert und basiert auf der AUTOSAR-Spezifikation R20-11.

Implementer's Guide folgt (Komplexität I1)

function EthIf_TransceiverGetBaudRate [SWS_EthIf_91112] 📄 PDF

Std_ReturnType EthIf_TransceiverGetBaudRate (uint8 TrcvIdx, EthTrcv_BaudRateType* BaudRatePtr);

Obtains the baud rate of the indexed transceiver

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 792ee7d557d1 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Funktion EthIf_TransceiverGetBaudRate mit der Service-ID 0x4e dient dem Auslesen der aktuellen Übertragungsrate eines indizierten Ethernet-Transceivers [SWS_EthIf_91112]. Sie ist Bestandteil des Moduls EthIf und wird über die Header-Datei EthIf.h zur Verfügung gestellt [SWS_EthIf_91112].

Der Eingangsparameter TrcvIdx vom Typ uint8 identifiziert den Transceiver im Kontext des Ethernet-Transceiver-Treibers [SWS_EthIf_91112]. Inout-Parameter existieren nicht [SWS_EthIf_91112]. Das Ergebnis der Abfrage wird über den Ausgabeparameter BaudRatePtr zurückgegeben [SWS_EthIf_91112]. Gültige Werte des Typs Eth_Trcv_BaudRateType sind ETHTRCV_BAUD_RATE_10MBIT (10 MBit/s), ETHTRCV_BAUD_RATE_100MBIT (100 MBit/s), ETHTRCV_BAUD_RATE_1000MBIT (1000 MBit/s) sowie ETHTRCV_BAUD_RATE_2500MBIT (2500 MBit/s) [SWS_EthIf_91112].

Die Funktion liefert einen Status vom Typ Std_ReturnType zurück: Bei erfolgreichem Aufruf wird E_OK übergeben [SWS_EthIf_91112]. Konnte der Transceiver nicht initialisiert werden, schlägt der Dienst fehl und meldet E_NOT_OK [SWS_EthIf_91112].

Hinsichtlich des Aufrufkontexts und der Nebenläufigkeit ist EthIf_TransceiverGetBaudRate als synchrone und nicht reentrante (Non Reentrant) Schnittstelle definiert [SWS_EthIf_91112]. Aufrufende Schichten müssen sicherstellen, dass konkurrierende Aufrufe für diesen Dienst vermieden oder auf Aufruferebene serialisiert werden [SWS_EthIf_91112].

Dieser Text wurde von einer KI auf Basis der Spezifikation AUTOSAR CP R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SwitchPortGetDuplexMode [SWS_EthIf_91113] 📄 PDF

Std_ReturnType EthIf_SwitchPortGetDuplexMode (uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_DuplexModeType* DuplexModePtr);

Obtains the duplex mode of the indexed switch port

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: f64160e278b6 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion EthIf_SwitchPortGetDuplexMode dient dem Abfragen des aktuellen Duplex-Modus eines indizierten Ports an einem Ethernet-Switch [SWS_EthIf_91113]. Sie leitet den Aufruf an die Funktion EthSwt_GetDuplexMode des über SwitchIdx zugeordneten Ethernet-Switch-Treibers weiter [SWS_EthIf_00428].

Parameter und Schnittstelle

  • SwitchIdx: Index des Ethernet-Switches im Kontext des Treibers [SWS_EthIf_91113].
  • SwitchPortIdx: Index des betreffenden Ports am adressierten Switch [SWS_EthIf_91113].
  • DuplexModePtr: Ausgabepointer vom Typ EthTrcv_DuplexModeType* für den ermittelten Modus, entweder ETHTRCV_DUPLEX_MODE_HALF (Halbduplex) oder ETHTRCV_DUPLEXMODE_FULL (Vollduplex) [SWS_EthIf_91113].

Ausführung und Fehlerbehandlung

Der Rückgabewert E_OK signalisiert eine erfolgreiche Abfrage [SWS_EthIf_91113]. Kann der Duplex-Modus des Ports nicht ermittelt werden oder befindet sich der Treiber in den Zuständen ETHSWT_STATE_UNINIT bzw. ETHSWT_STATE_INIT, gibt die Funktion E_NOT_OK zurück [SWS_EthIf_91113].

Die Schnittstelle ist nicht reentrant (Non Reentrant) und in der Spezifikation als synchron/asynchron deklariert [SWS_EthIf_91113]. Interpretation: Die tatsächliche synchrone oder asynchrone Arbeitsweise dürfte von den Eigenschaften des angebundenen Switch-Treibers abhängen. Frage Q-339413722431978f (offen)

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_TransceiverGetDuplexMode [SWS_EthIf_91114] 📄 PDF

Std_ReturnType EthIf_TransceiverGetDuplexMode (uint8 TrcvIdx, EthTrcv_DuplexModeType* DuplexModePtr);

Obtains the duplex mode of the indexed tra nsceiver

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 003ecb88f2c1 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Funktion EthIf_TransceiverGetDuplexMode ermittelt den aktuellen Duplex-Modus eines indizierten Ethernet-Transceivers gemäß [SWS_EthIf_91114].

Verwendung und Parameter

Der Aufruf erfolgt synchron und ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_91114]:

  • TrcvIdx: Übergibt als Eingabeparameter den Index des Transceivers im Kontext des Ethernet-Transceiver-Treibers [SWS_EthIf_91114].
  • DuplexModePtr: Dient als Ausgabepointer auf den Typ EthTrcv_DuplexModeType zur Aufnahme des Ergebnisses. Mögliche Werte sind ETHTRCV_DUPLEX_MODE_HALF (Halbduplex) oder ETHTRCV_DUPLEX_MODE_FULL (Vollduplex) [SWS_EthIf_91114].

Rückgabewerte und Fehlerbehandlung

Als Rückgabewert liefert die Funktion einen Std_ReturnType [SWS_EthIf_91114]:

  • E_OK: Der Duplex-Modus wurde erfolgreich abgefragt und über DuplexModePtr bereitgestellt [SWS_EthIf_91114].
  • E_NOT_OK: Die Ermittlung schlug fehl, laut Spezifikation beispielsweise wenn der Transceiver nicht initialisiert werden konnte [SWS_EthIf_91114].

Einschränkungen und Nebenläufigkeit

Da die Schnittstelle nicht reentrant ist, dürfen parallele Aufrufe für denselben oder verschiedene Transceiver-Instanzen ohne externe Synchronisation nicht erfolgen. Die Deklaration ist über den Header EthIf.h verfügbar [SWS_EthIf_91114].

Dieser Nutzungshinweis wurde automatisiert auf Basis von AUTOSAR R20-11 Spezifikationsdaten erstellt.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SwitchPortGetCounterValues [SWS_EthIf_91115] 📄 PDF

Std_ReturnType EthIf_SwitchPortGetCounterValues (uint8 SwitchIdx, thernetInterface uint8 SwitchPortIdx, Eth_CounterType* CounterPtr); ⚠️

Reads a list with drop counter values of the corresponding port of the switch. The meaning of these values is described at Eth_ Counter Type.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 7e473c4bc2cc Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Funktion EthIf_SwitchPortGetCounterValues dient dem Auslesen von Zählerwerten (Drop Counter) eines bestimmten Ethernet-Switch-Ports gemäß [SWS_EthIf_91115]. Über den Header EthIf.h bereitgestellt, nimmt die Funktion den Switch-Index SwitchIdx sowie den Port-Index SwitchPortIdx entgegen und schreibt die Zählerwerte über den Zeiger CounterPtr zurück ([SWS_EthIf_91115]).

Funktionsweise und Weiterleitung

Gemäß [SWS_EthIf_00432] leitet EthIf_SwitchPortGetCounterValues die Anfrage unmittelbar an die Funktion EthSwt_GetCounterValues des jeweiligen Ethernet-Switch-Treibers weiter. Die zurückgegebenen Zählerwerte orientieren sich an den Standards IETF RFC 1757, RFC 1643 und RFC 2233, wobei die genaue semantische Bedeutung der Struktur Eth_CounterType zugeordnet ist ([SWS_EthIf_91115]).

Rückgabewerte und Fehlerbehandlung

Als Rückgabewert liefert die Funktion Std_ReturnType ([SWS_EthIf_91115]):

Nebenläufigkeit und Einschränkungen

Die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert ([SWS_EthIf_91115]). Nebenläufige Aufrufe müssen daher auf Aufruferebene synchronisiert werden. Interpretation: Der Aufrufer dürfte zudem für die Bereitstellung eines gültigen und ausreichend dimensionierten Speicherbereichs für CounterPtr verantwortlich sein, da die Spezifikation keine interne Pufferallokation erwähnt. Frage Q-140661eaa9693cce (offen)

Dieser Verwendungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SwitchPortGetRxStats [SWS_EthIf_91116] 📄 PDF

Std_ReturnType EthIf_SwitchPortGetRxStats (uint8 SwitchIdx, uint8 SwitchPortIdx, Eth_RxStatsType* RxStatsPtr);

Returns a list of statistic counters defined with E th_ Rx Tats Type. The majority of these Counters are derived from the IETF RFC2819.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: f181e127df41 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Semantik

Die Funktion EthIf_SwitchPortGetRxStats ([SWS_EthIf_91116]) dient dem Abfragen von Empfangsstatistik-Zählern für einen Port eines Ethernet-Switches. Sie ist über den Header EthIf.h verfügbar und wird unter der Service-ID 0x52 geführt ([SWS_EthIf_91116]).

Der Aufruf erfordert folgende Parameter ([SWS_EthIf_91116]):

  • SwitchIdx: Index des Ethernet-Switches im Kontext des Ethernet-Switch-Treibers.
  • SwitchPortIdx: Index des Ports am adressierten Switch.
  • RxStatsPtr: Zeiger auf eine Struktur vom Typ Eth_RxStatsType, in die die Zählerwerte geschrieben werden. Der Großteil dieser Werte ist aus IETF RFC 2819 (Remote Network Monitoring Management Information Base) abgeleitet.

Rückgabewerte und Fehlerbehandlung

Die Funktion liefert als Ergebnis einen Std_ReturnType ([SWS_EthIf_91116]):

  • E_OK: Die Statistikdaten wurden erfolgreich ausgelesen.
  • E_NOT_OK: Die Zählerwerte konnten nicht ermittelt werden ([SWS_EthIf_91116]). Spezifische DET- oder DEM-Fehlermeldungen sind für diesen Aufruf nicht spezifiziert.

Nebenläufigkeit und Einschränkungen

Die Funktion ist als nicht reentrant (Non Reentrant) klassifiziert ([SWS_EthIf_91116]). Da die Synchronizität mit „Synchronous /Asynchronous“ angegeben ist, dürfte das tatsächliche Blockierverhalten von der Implementierung des zugrunde liegenden Ethernet-Switch-Treibers abhängen ([SWS_EthIf_91116]). Frage Q-d1e839075bf42e7f (offen) Aufrufer müssen parallele Zugriffe auf dieselbe Schnittstelle vermeiden.

Dieser Text wurde von einer KI basierend auf AUTOSAR R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SwitchPortGetTxStats [SWS_EthIf_91117] 📄 PDF

Std_ReturnType EthIf_SwitchPortGetTxStats (uint8 SwitchIdx, uint8 SwitchPortIdx, Eth_TxStatsType* TxStatsPtr);

Returns the list of Transmission Statistics out of IETF RFC1213 defined with Eth_ Tx Stats Type, where the maximal possible value shall denote an invalid value, e.g. this counter is not available.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 55ba1781a74a Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion EthIf_SwitchPortGetTxStats dient dem Auslesen von Übertragungsstatistiken gemäß IETF RFC1213 für einen bestimmten Port eines Ethernet-Switches [SWS_EthIf_91117]. Sie ist über die Header-Datei EthIf.h mit der Service-ID 0x53 verfügbar [SWS_EthIf_91117].

Verwendung und Parameter

Beim Aufruf werden der Switch-Index (SwitchIdx) und der Port-Index am adressierten Switch (SwitchPortIdx) als Eingangsparameter übergeben [SWS_EthIf_91117]. Die ermittelten Zählerstände werden über den Zeiger TxStatsPtr vom Typ Eth_TxStatsType* bereitgestellt [SWS_EthIf_91117]. Sofern ein Zähler nicht verfügbar ist oder nicht unterstützt wird, signalisiert der maximal mögliche Wert des Zählers einen ungültigen Wert [SWS_EthIf_91117].

Rückgabewerte und Fehlerbehandlung

Die Funktion liefert einen Status vom Typ Std_ReturnType zurück [SWS_EthIf_91117]:

  • E_OK: Die Übertragungsstatistiken wurden erfolgreich ermittelt [SWS_EthIf_91117].
  • E_NOT_OK: Die Übertragungsstatistiken konnten nicht beschafft werden [SWS_EthIf_91117].

Spezifische Fehlercodes oder Meldungen an DET oder DEM sind in den Quellen nicht angegeben, sodass Fehlerfälle primär über den Rückgabewert E_NOT_OK abgefangen werden müssen [SWS_EthIf_91117].

Nebenläufigkeit und Einschränkungen

Gemäß Spezifikation ist EthIf_SwitchPortGetTxStats als asynchron (Asynchronous) und nicht reentrant (Non Reentrant) definiert [SWS_EthIf_91117]. Aufgrund der fehlenden Reentranz dürfen gleichzeitige Aufrufe nicht ohne übergeordnete Synchronisation erfolgen [SWS_EthIf_91117]. Da der Dienst als asynchron deklariert ist, dürfte der übergebene Puffer TxStatsPtr bis zum vollständigen Abschluss der Operation gültig gehalten werden müssen (Interpretation: Pufferstabilität bei asynchroner Abfrage) [SWS_EthIf_91117]. Frage Q-8a14618d6990206b (offen)

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation SWS_EthIf_91117 erstellt.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SwitchPortGetTxErrorCounterValues [SWS_EthIf_91118] 📄 PDF

Std_ReturnType EthIf_SwitchPortGetTxErrorCounterValues (uint8 SwitchIdx, uint8 SwitchPortIdx, Eth_TxErrorCounterValuesType* TxStatsPtr);

Returns the list of Transmission Error Counters out of IETF RFC1213 and RFC16 defined with Eth_ Tx Error Counter Values Type, where the maximal possible value shall denote an invalid value, e.g. this counter is not available.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 6f5b693504bb Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die über EthIf.h bereitgestellte synchrone Funktion EthIf_SwitchPortGetTxErrorCounterValues (Service-ID 0x54) liest eine Liste von Übertragungsfehlerzählern für einen Port eines Ethernet-Switches aus [SWS_EthIf_91118]. Die Zähler entsprechen den Definitionen aus IETF RFC1213 sowie RFC1643 und werden über den Typ Eth_TxErrorCounterValuesType im Ausgabeparameter TxStatsPtr bereitgestellt [SWS_EthIf_91118].

Beim Aufruf adressiert SwitchIdx den Switch im Kontext des Treibers und SwitchPortIdx den konkreten Port am Schalter [SWS_EthIf_91118]. Die Funktion liefert E_OK bei erfolgreicher Ermittlung der Werte und E_NOTOK, falls die Übertragungsstatistiken nicht beschafft werden konnten [SWS_EthIf_91118]. Ein Zählerwert, der den maximal möglichen Wert annimmt, kennzeichnet dabei explizit einen ungültigen beziehungsweise nicht verfügbaren Zähler [SWS_EthIf_91118].

Als Einschränkung für die Ausführung ist festgelegt, dass die Funktion nicht reentrant (Non Reentrant) ist [SWS_EthIf_91118]. Im Architekturverbund leitet EthIf_SwitchPortGetTxErrorCounterValues den Aufruf direkt an die Funktion EthSwt_GetTxErrorCounterValues des entsprechenden Ethernet-Switch-Treibers weiter [SWS_EthIf_00438].

Dieser Text wurde von einer KI auf Basis der Spezifikationsanforderungen generiert.

function EthIf_SwitchPortGetMacLearningMode [SWS_EthIf_91119] 📄 PDF

Std_ReturnType EthIf_SwitchPortGetMacLearningMode (thernetInterface uint8 SwitchIdx, uint8 SwitchPortIdx, EthSwt_MacLearningType* MacLearningModePtr); ⚠️

Returns the MAC learning mode, i.e. 1.) HW learning enabled, 2.) Hardware l earning disabled, 3.) Software learning enabled. Note: This feature is hardware dependent, i.e. the switch hardware needs to support the different learning modes

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 6e598d708685 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion EthIf_SwitchPortGetMacLearningMode fragt den aktuellen MAC-Lernmodus für einen bestimmten Switch-Port ab ([SWS_EthIf_91119]). Zu den ermittelbaren Modi gehören Hardware-Lernen aktiviert, Hardware-Lernen deaktiviert sowie Software-Lernen aktiviert ([SWS_EthIf_91119]). Die Verfügbarkeit dieser Funktion ist hardwareabhängig, da die jeweilige Switch-Hardware die unterschiedlichen Lernmodi unterstützen muss ([SWS_EthIf_91119]).

Aufrufkontext und Parameter

Die Schnittstelle wird über den Header EthIf.h bereitgestellt und besitzt die Service-ID 0x55 ([SWS_EthIf_91119]). Beim Aufruf sind folgende Parameter zu übergeben:

  • SwitchIdx (in): Index des Switches im Kontext des Ethernet-Switch-Treibers ([SWS_EthIf_91119]).
  • SwitchPortIdx (in): Index des Ports am adressierten Switch ([SWS_EthIf_91119]).
  • MacLearningModePtr (out): Zeiger auf den Speicherort vom Typ EthSwt_MacLearningType, an dem der ermittelte Modus abgelegt wird ([SWS_EthIf_91119]).

Synchronisation, Nebenläufigkeit und Rückgabewerte

Die Ausführung ist als synchron/asynchron spezifiziert und ist nicht reentrant (Non Reentrant) ([SWS_EthIf_91119]). Als Rückgabewert dient Std_ReturnType mit folgenden Status:

  • E_OK: Abfrage erfolgreich durchgeführt ([SWS_EthIf_91119]).
  • E_NOT_OK: Fehler bei der Ausführung ([SWS_EthIf_91119]). Die Spezifikationsbeschreibung zu E_NOT_OK nennt zwar wörtlich „configuration could be persistently reset“, Interpretation: dies dürfte ein redaktioneller Kopierfehler in der Spezifikation sein und im regulären Kontext schlicht das Scheitern der Abfrage signalisieren. Frage Q-7565d2fbd70e355d (offen)

Dieser Text wurde von einer KI auf Basis der AUTOSAR-Spezifikation R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_GetSwitchIdentifier [SWS_EthIf_91121] 📄 PDF

Std_ReturnType EthIf_GetSwitchIdentifier (uint8 SwitchIdx, uint32* OrgUniqueIdPtr);

Obtain the Organizationally Unique Identifier that is given by the IEEE of the indexed Ethernet switch. This function shall provide the OUI of Ethernet switch. The OUI has a size of 24 bit. If a ethernet switch can provide the OUI the 8 most significant bits of the OUI shall be set to 0x00xxxxxx. If a Ethernet switch can not provide the OUI the 8 most significant bits of the OUI shall be set to 0x FFxxxxxx. Availa ble via Eth If.h

function EthIf_WritePortMirrorConfiguration [SWS_EthIf_91122] 📄 PDF

Std_ReturnType EthIf_WritePortMirrorConfiguration (uint8 MirroredSwitchIdx, const EthSwt_PortMirrorCfgType* PortMirrorConfigurationPtr);

Service EthIf_WritePortMirrorConfiguration.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b40bb6db2341 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Schnittstelle EthIf_WritePortMirrorConfiguration dient dem Speichern einer Port-Mirroring-Konfiguration in einem Shadow-Buffer innerhalb des Ethernet-Switch-Treibers [SWS_EthIf_91122].

Beim Aufruf werden folgende Eingangsparameter übergeben [SWS_EthIf_91122]:

  • MirroredSwitchIdx: Index des betreffenden Switches im Kontext des Ethernet-Switch-Treibers, an dem sich der zu spiegelnde Switch-Port befindet [SWS_EthIf_91122].
  • PortMirrorConfigurationPtr: Zeiger auf die Konfigurationsdaten der Struktur EthSwt_PortMirrorCfgType [SWS_EthIf_91122].

Der Rückgabewert vom Typ Std_ReturnType signalisiert den Status der Ausführung [SWS_EthIf_91122]:

  • E_OK: Die Port-Mirroring-Konfiguration wurde erfolgreich für den indizierten Port geschrieben [SWS_EthIf_91122].
  • E_NOT_OK: Die Konfiguration konnte nicht geschrieben werden, etwa weil der indizierte Switch nicht verfügbar ist [SWS_EthIf_91122].
  • ETHSWT_PORT_MIRRORING_CONFIGURATION_NOT_SUPPORTED: Das Port-Mirroring wird durch die Switch-Hardware oder den Ethernet-Switch-Treiber nicht unterstützt [SWS_EthIf_91122].

Die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert und steht über den Header EthIf.h zur Verfügung [SWS_EthIf_91122]. Interpretation: Aufrufer dürften nebenläufige Zugriffe durch übergeordnete Mechanismen koordinieren müssen, da kein interner Synchronisationsschutz spezifiziert ist. Frage Q-c731aedd871251a4 (offen)

Dieser Text wurde von einer KI generiert und basiert ausschließlich auf den Spezifikationsvorgaben zu SWS_EthIf_91122.

Implementer's Guide folgt (Komplexität I1)

function EthIf_ReadPortMirrorConfiguration [SWS_EthIf_91123] 📄 PDF

Std_ReturnType EthIf_ReadPortMirrorConfiguration (uint8 MirroredSwitchIdx, EthSwt_PortMirrorCfgType* PortMirrorConfigurationPtr);

Obtain the port mirror configuration of the given Ethernet switch.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: ccaf63f78cda Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Semantik

Die Funktion EthIf_ReadPortMirrorConfiguration dient dazu, die Port-Mirroring-Konfiguration eines bestimmten Ethernet-Switches abzufragen [SWS_EthIf_91123]. Sie ist in der Header-Datei EthIf.h deklariert und besitzt die Service-ID 0x59. Das Ausführungsverhalten ist als asynchron (Asynchronous) spezifiziert, wobei der unmittelbare Aufruf einen Statuswert vom Typ Std_ReturnType zurückgibt [SWS_EthIf_91123].

Parameter und Rückgabewerte

  • MirroredSwitchIdx (in): Index des Ethernet-Switches im Kontext des Ethernet-Switch-Treibers, auf dem sich die zu spiegelnden Switch-Ports befinden [SWS_EthIf_91123].
  • PortMirrorConfigurationPtr (out): Zeiger auf den Speicherbereich, in dem die ausgelesene Konfiguration abgelegt werden soll [SWS_EthIf_91123].
  • Rückgabewert: E_OK signalisiert das erfolgreiche Auslesen der Konfiguration. Im Fehlerfall wird E_NOT_OK zurückgegeben, beispielsweise wenn der indizierte Ethernet-Switch nicht verfügbar ist [SWS_EthIf_91123].

Zusammenspiel und Nebenläufigkeit

Zur Ausführung leitet EthIf_ReadPortMirrorConfiguration den Aufruf direkt an die Funktion EthSwt_ReadPortMirrorConfiguration des korrespondierenden Ethernet-Switch-Treibers weiter [SWS_EthIf_00448]. Die Funktion ist als nicht reentrant (Non Reentrant) definiert [SWS_EthIf_91123]; parallele Aufrufe für dieselbe Schnittstelle müssen daher vom Aufrufer vermieden werden.

Dieser Nutzungshinweis basiert auf den Spezifikationen der AUTOSAR-Classic-Plattform R20-11.

Implementer's Guide folgt (Komplexität I1)

function EthIf_DeletePortMirrorConfiguration [SWS_EthIf_91124] 📄 PDF

Std_ReturnType EthIf_DeletePortMirrorConfiguration (uint8 MirroredSwitchIdx);

Delete the stored port mirror configuration of the given Mirrored Switch Idx. If no port mirror configuration was found for the given Mirrored Switch Idx, the return value shall be E_ OK.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 61d650b885a8 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Funktion EthIf_DeletePortMirrorConfiguration dient dem Löschen einer gespeicherten Port-Mirror-Konfiguration für einen bestimmten Switch ([SWS_EthIf_91124]). Der Aufrufer übergibt über den Parameter Mirrored Switch Idx den Index des Switches im Kontext des Ethernet Switch Drivers ([SWS_EthIf_91124]). Die Schnittstelle besitzt die Service-ID 0x5a und wird über die Header-Datei EthIf.h bereitgestellt ([SWS_EthIf_91124]).

Der Rückgabewert vom Typ Std_ReturnType informiert über das Ergebnis der Löschung ([SWS_EthIf_91124]):

  • E_OK: Die Port-Mirror-Konfiguration wurde erfolgreich gelöscht ([SWS_EthIf_91124]). Wurde für den angegebenen Switch-Index keine gespeicherte Konfiguration gefunden, liefert die Funktion definitionsgemäß ebenfalls E_OK zurück ([SWS_EthIf_91124]).
  • E_NOT_OK: Das Löschen der Konfiguration ist fehlgeschlagen ([SWS_EthIf_91124]). Dies ist beispielsweise der Fall, wenn die Port-Spiegelung zum Zeitpunkt des Aufrufs noch aktiviert ist ([SWS_EthIf_91124]).

Bezüglich der Nebenläufigkeit ist die Funktion reentrant für unterschiedliche Switch-Indizes (Mirrored Switch Idx), jedoch nicht reentrant bei mehrfachen Aufrufen für denselben Index ([SWS_EthIf_91124]). Da ein aktives Mirroring explizit als Fehlerursache für E_NOT_OK genannt wird, dürfte das Port-Mirroring vor dem Löschen der Konfiguration deaktiviert werden müssen ([SWS_EthIf_91124]). Frage Q-b9e5665de687dbba (offen)

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation von AUTOSAR R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_GetPortMirrorState [SWS_EthIf_91125] 📄 PDF

Std_ReturnType EthIf_GetPortMirrorState (uint8 SwitchIdx, uint8 PortIdx, EthSwt_PortMirrorStateType* PortMirrorStatePtr);

Obtain the current status of the port mirroring for the indexed Ethernet switch port

function EthIf_SetPortMirrorState [SWS_EthIf_91126] 📄 PDF

Std_ReturnType EthIf_SetPortMirrorState (uint8 MirroredSwitchIdx, uint8 PortIdx, EthSwt_PortMirrorStateType PortMirrorState);

Request to set the given port mirroring state of the port mirror configuration for the given Ethernet switch.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: f443f14f320e Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Funktion EthIf_SetPortMirrorState dient dazu, den geforderten Zustand der Port-Mirroring-Konfiguration für einen angegebenen Ethernet-Switch zu setzen ([SWS_EthIf_91126]). Sie ist über die Header-Datei EthIf.h verfügbar ([SWS_EthIf_91126]).

Die Funktion erwartet beim Aufruf drei Parameter ([SWS_EthIf_91126]):

  • MirroredSwitchIdx: Index des Ethernet-Switches im Kontext des Ethernet Switch Drivers, an dem sich die zu aktivierende bzw. zu deaktivierende Port-Mirroring-Konfiguration befindet.
  • PortIdx: Index des Ports am adressierten Ethernet-Switch.
  • PortMirrorState: Der anzufordernde Zustand der Portspiegelung, entweder PORT_MIRRORING_ENABLED oder PORT_MIRRORING_DISABLED.

Der Rückgabewert vom Typ Std_ReturnType signalisiert das Ergebnis der Anforderung ([SWS_EthIf_91126]):

  • E_OK: Der angeforderte Zustand für den angegebenen Switch-Port wurde erfolgreich gesetzt.
  • E_NOT_OK: Das Setzen ist fehlgeschlagen, beispielsweise wenn der adressierte Switch nicht verfügbar ist oder keine Port-Mirroring-Konfiguration vorliegt.

Die Ausführung erfolgt synchron und ist als nicht reentrant (Non Reentrant) spezifiziert ([SWS_EthIf_91126]). Im Schichtenverbund übernimmt das Ethernet Interface die Weiterleitung: Gemäß [SWS_EthIf_00454] leitet EthIf_SetPortMirrorState den Aufruf direkt an die Funktion EthSwt_SetPortMirrorState des zuständigen Ethernet Switch Drivers weiter.

Dieser Text wurde von einer KI auf Basis der AUTOSAR-Spezifikation R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SetPortTestMode [SWS_EthIf_91127] 📄 PDF

Std_ReturnType EthIf_SetPortTestMode (uint8 SwitchIdx, uint8 PortIdx, EthTrcv_PhyTestModeType Mode);

Activates a given test mode of the indexed Ethernet switch port.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 3e1f0657b21d Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion EthIf_SetPortTestMode dient der Aktivierung eines vorgegebenen Testmodus an einem indizierten Port eines Ethernet-Switches [SWS_EthIf_91127]. Der synchrone Dienst ist über den Header EthIf.h mit der Service-ID 0x5d verfügbar [SWS_EthIf_91127].

Parameter und Rückgabewerte

Zur Konfiguration des Testmodus erwartet die Schnittstelle drei Eingabeparameter, während keine Ein-/Ausgabe- oder reinen Ausgabeparameter existieren [SWS_EthIf_91127]:

  • SwitchIdx (uint8): Index des Switches im Kontext des jeweiligen Ethernet-Switch-Treibers [SWS_EthIf_91127].
  • PortIdx (uint8): Index des Ports an dem adressierten Ethernet-Switch [SWS_EthIf_91127].
  • Mode (EthTrcv_PhyTestModeType): Der an dem Switch-Port zu aktivierende Testmodus [SWS_EthIf_91127].

Der Rückgabewert vom Typ Std_ReturnType signalisiert den Erfolg der Operation [SWS_EthIf_91127]:

  • E_OK: Der Port-Testmodus für den indizierten Ethernet-Switch-Port wurde erfolgreich gesetzt [SWS_EthIf_91127].
  • E_NOT_OK: Das Setzen des Port-Testmodus war nicht erfolgreich, beispielsweise wenn der adressierte Ethernet-Switch-Port nicht verfügbar ist [SWS_EthIf_91127].

Nebenläufigkeit und Zusammenspiel

Die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert und arbeitet synchron [SWS_EthIf_91127]. Beim Aufruf leitet EthIf_SetPortTestMode die Anforderung direkt an die unterlagerte Funktion EthSwt_SetPortTestMode des korrespondierenden Ethernet-Switch-Treibers weiter [SWS_EthIf_00456].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation von AUTOSAR R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SetPortLoopbackMode [SWS_EthIf_91128] 📄 PDF

Std_ReturnType EthIf_SetPortLoopbackMode (uint8 SwitchIdx, uint8 PortIdx, EthTrcv_PhyLoopbackModeType Mode);

Activates a given test loop - back mode of the indexed Ethernet switch port.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 618d1a1fe688 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Funktion EthIf_SetPortLoopbackMode dient dazu, einen vorgegebenen Test-Loopback-Modus für einen indizierten Port eines Ethernet-Switches zu aktivieren [SWS_EthIf_91128]. Die Deklaration wird über die Header-Datei EthIf.h bereitgestellt [SWS_EthIf_91128]. Beim Aufruf werden folgende Eingangsparameter übergeben:

  • SwitchIdx: Index des Ethernet-Switches innerhalb des Kontexts des Ethernet-Switch-Treibers [SWS_EthIf_91128].
  • PortIdx: Index des betroffenen Ports am zuvor adressierten Switch [SWS_EthIf_91128].
  • Mode: Zu aktivierender Loopback-Modus vom Typ EthTrcv_PhyLoopbackModeType [SWS_EthIf_91128].

Zusammenspiel und Weiterleitung

Die Funktion führt die Konfiguration nicht selbstständig auf Hardwareebene durch. Stattdessen leitet EthIf_SetPortLoopbackMode den Aufruf direkt an die Funktion EthSwt_SetPortLoopbackMode des zugehörigen Ethernet-Switch-Treibers weiter [SWS_EthIf_00458].

Fehlerbehandlung und Rückgabewerte

Der Rückgabewert ist vom Typ Std_ReturnType [SWS_EthIf_91128]:

  • E_OK: Der Loopback-Modus wurde für den indizierten Port des Ethernet-Switches erfolgreich aktiviert [SWS_EthIf_91128].
  • E_NOT_OK: Die Aktivierung schlug fehl, beispielsweise wenn der indizierte Ethernet-Switch-Port nicht verfügbar ist [SWS_EthIf_91128].

Spezifische Fehlercodes für DET oder DEM werden in der Spezifikation für diesen Dienst nicht aufgeführt.

Nebenläufigkeit und Einschränkungen

Die Ausführung erfolgt vollständig synchron, und die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_91128]. Parallele Aufrufe müssen durch den Aufrufer unterbunden werden. Interpretation: Da es sich um das Schalten von Testmodi handelt, dürfte der Aufruf typischerweise im Rahmen von Initialisierungs-, Test- oder Diagnosesequenzen auf Task-Ebene erfolgen. Frage Q-cb4575c4a1d9c48b (offen)

Dieser Text wurde von einer KI auf Basis der Spezifikation generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SetPortTxMode [SWS_EthIf_91129] 📄 PDF

Std_ReturnType EthIf_SetPortTxMode (thernetInterface uint8 SwitchIdx, uint8 PortIdx, EthTrcv_PhyTxModeType Mode); ⚠️

Activates a given transmission mode of the indexed Ethernet switch port.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b8b46f4cfbae Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die synchrone Funktion EthIf_SetPortTxMode aktiviert einen vorgegebenen Übertragungsmodus für einen indizierten Ethernet-Switch-Port [SWS_EthIf_91129]. Sie ist über die Header-Datei EthIf.h verfügbar und besitzt die Service-ID 0x5f [SWS_EthIf_91129].

Verwendung

Der Aufruf adressiert den Zielport über zwei Indizes und übergibt den gewünschten Modus [SWS_EthIf_91129]:

  • SwitchIdx: Index des Switches innerhalb des Kontexts des Ethernet-Switch-Treibers.
  • PortIdx: Index des Ports am adressierten Switch.
  • Mode: Zu aktivierender Übertragungsmodus vom Typ EthTrcv_PhyTxModeType.

Als Rückgabewert liefert die Funktion Std_ReturnType [SWS_EthIf_91129]:

  • E_OK: Der Übertragungsmodus für den indizierten Switch-Port wurde erfolgreich aktiviert.
  • E_NOT_OK: Die Aktivierung schlug fehl, beispielsweise wenn der indizierte Switch-Port nicht verfügbar ist.

Nebenläufigkeit und Einschränkungen

Die Schnittstelle ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_91129]. Aufrufende Instanzen müssen daher sicherstellen, dass keine konkurrierenden Aufrufe stattfinden. Spezifische DET- oder DEM-Fehlermeldungen sind in der Funktionsdefinition nicht aufgeführt; das Fehlerverhalten beschränkt sich laut Spezifikation auf die Rückgabe von E_NOT_OK [SWS_EthIf_91129].

Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation von AUTOSAR Classic Release R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_GetPortCableDiagnosticsResult [SWS_EthIf_91130] 📄 PDF

Std_ReturnType EthIf_GetPortCableDiagnosticsResult (uint8 SwitchIdx, uint8 PortIdx, EthTrcv_CableDiagResultType* ResultPtr);

Retrieves the cable diagnostics result of the indexed Ethernet switch port respectively the referenced Ethernet Transceiver Driver.

function EthIf_RunPortCableDiagnostic [SWS_EthIf_91131] 📄 PDF

Std_ReturnType EthIf_RunPortCableDiagnostic (uint8 SwitchIdx, uint8 PortIdx);

Trigger the cable diagnostics of the given Ethernet Switch port (Port Idx) by calling Eth Trcv_ Run Cable Diagnostic of the referenced Ethernet transceiver.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 71c8b4be21c9 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die asynchrone Schnittstelle EthIf_RunPortCableDiagnostic stößt eine Kabeldiagnose für einen ausgewählten Port eines Ethernet-Switches an [SWS_EthIf_91131]. Beim Aufruf werden die Parameter SwitchIdx (Index des Switches im Kontext des Ethernet-Switch-Treibers) und PortIdx (Index des adressierten Ports am Switch) übergeben. Die Funktion liefert E_OK zurück, sobald der Trigger für die Kabeldiagnose angenommen wurde; wird der Anstoß abgewiesen, erfolgt die Rückgabe von E_NOT_OK [SWS_EthIf_91131].

Zusammenspiel und Vorbedingungen

Bei Ausführung von EthIf_RunPortCableDiagnostic ist EthIf verpflichtet sicherzustellen, dass sich der korrespondierende EthIfController im Betriebszustand ETH_MODE_ACTIVE befindet [SWS_EthIf_00464]. Unter dieser Bedingung leitet das Ethernet Interface den Aufruf an die Funktion EthSwt_RunPortCableDiagnostic des zugeordneten Switch-Treibers weiter [SWS_EthIf_00464].

Nebenläufigkeit und Einschränkungen

Die Funktion ist reentrant für voneinander abweichende Werte von SwitchIdx und PortIdx [SWS_EthIf_91131]. Für identische Paare aus Switch- und Port-Index ist der Aufruf hingegen als nicht reentrant spezifiziert, weshalb parallele Ausführungen auf demselben Port vermieden werden müssen.

Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_RunCableDiagnostic [SWS_EthIf_91132] 📄 PDF

Std_ReturnType EthIf_RunCableDiagnostic (uint8 TrcvIdx);

Trigger the cable diagnostics for the given Ethernet transceiver.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 30a5efdd1b22 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die Funktion EthIf_RunCableDiagnostic stößt die Kabeldiagnose für einen spezifizierten Ethernet-Transceiver an [SWS_EthIf_91132]. Sie wird über den Header EthIf.h bereitgestellt und unter der Service-ID 0x62 geführt [SWS_EthIf_91132]. Als Übergabeparameter dient TrcvIdx, welcher den Index des Ziel-Transceivers im Kontext des Ethernet-Transceiver-Treibers abbildet [SWS_EthIf_91132].

Die Ausführung erfolgt asynchron [SWS_EthIf_91132]. Der Rückgabewert vom Typ Std_ReturnType signalisiert die Annahme des Triggers:

Fehlerbehandlung

Wird die Kabeldiagnose abgewiesen, liefert die Funktion unmittelbar E_NOT_OK zurück [SWS_EthIf_91132]. Spezifische Entwicklungs- oder Produktionsfehler (DET/DEM) sind für diese Funktion in der vorliegenden Spezifikation nicht definiert.

Nebenläufigkeit und Einschränkungen

Hinsichtlich der Nebenläufigkeit ist EthIf_RunCableDiagnostic reentrant für Aufrufe mit unterschiedlichen Indizes (TrcvIdx), jedoch nicht reentrant für denselben Transceiver-Index [SWS_EthIf_91132]. Zeitgleiche Diagnoseanforderungen auf demselben Transceiver müssen vom Aufrufer unterbunden werden. Interpretation: Da die Funktion rein asynchron arbeitet und keine Ergebnisdaten zurückliefert, dürfte die Bereitstellung des Diagnoseergebnisses vermutlich über einen separaten Mechanismus erfolgen. Frage Q-c65c009cd2e00dea (offen)

Dieser Text wurde durch eine KI auf Basis der Spezifikation SWS_EthIf_91132 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SwitchGetCfgDataRaw [SWS_EthIf_91133] 📄 PDF

Std_ReturnType EthIf_SwitchGetCfgDataRaw (uint8 SwitchIdx, uint32 Offset, uint16 Length, uint8* BufferPtr);

Retrieves the data in memory of the indexed Ethernet switch in variable length

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: be1ed9572145 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Schnittstellenfunktion EthIf_SwitchGetCfgDataRaw dient dem Auslesen von Konfigurations- oder Speicherdaten eines indizierten Ethernet-Switches in variabler Länge [SWS_EthIf_91133]. Im Rahmen des Schichtenmodells verarbeitet das Modul den Aufruf nicht eigenständig, sondern leitet ihn direkt an die Funktion EthSwt_GetCfgDataRaw des zuständigen Ethernet-Switch-Treibers weiter [SWS_EthIf_00468]. Die Funktion ist im Header EthIf.h deklariert und besitzt die Service-ID 0x63 [SWS_EthIf_91133].

Aufruf und Parameter

Der Aufruf erfolgt asynchron und initiiert lediglich die Leseoperation [SWS_EthIf_91133]. An Parametern erwartet die Funktion:

  • SwitchIdx: Index des Ethernet-Switches im Kontext des Ethernet-Switch-Treibers [SWS_EthIf_91133],
  • Offset: Start-Offset im Speicher des Ethernet-Switches, ab dem der Lesevorgang beginnt [SWS_EthIf_91133],
  • Length: Anzahl der zu lesenden und kopierenden Datenbytes [SWS_EthIf_91133],
  • BufferPtr: Zeiger auf den Zielspeicherort, an welchen die Daten kopiert werden sollen [SWS_EthIf_91133].

Als Rückgabewert liefert die Funktion E_OK, wenn der Lesevorgang erfolgreich angestoßen wurde [SWS_EthIf_91133]. Kann der Vorgang nicht angestoßen werden – beispielsweise wenn der adressierte Switch nicht verfügbar ist –, wird E_NOT_OK gemeldet [SWS_EthIf_91133].

Nebenläufigkeit

Die Funktion ist als nicht reentrant (Non Reentrant) definiert [SWS_EthIf_91133]. Aufrufer müssen daher sicherstellen, dass Aufrufe sequenziell erfolgen. Interpretation: Wegen des asynchronen Charakters dürfte der Pufferinhalt bei der Rückkehr von E_OK noch nicht final gefüllt sein, sondern erst zeitverzögert durch den Treiber bereitgestellt werden. Frage Q-0abda93fb8830dd4 (offen)

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR CP R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SwitchGetCfgDataInfo [SWS_EthIf_91134] 📄 PDF

Std_ReturnType EthIf_SwitchGetCfgDataInfo (uint8 SwitchIdx, uint32* DataSizePtr, uint32* DataAdressPtr);

Retrieves the total size of data and the memory start address of the indexed Ethernet Switch.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b29ad2e3bc3d Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion EthIf_SwitchGetCfgDataInfo ermittelt die Gesamtgröße der Konfigurationsdaten sowie die Startadresse der Konfigurationsregister für einen indizierten Ethernet-Switch [SWS_EthIf_91134]. Die Schnittstelle ist im Header EthIf.h deklariert und wird unter der Service-ID 0x64 geführt [SWS_EthIf_91134].

Die Funktion übernimmt folgende Parameter [SWS_EthIf_91134]:

  • SwitchIdx (in): Index des Ethernet-Switches im Kontext des Ethernet-Switch-Treibers.
  • DataSizePtr (out): Zeiger auf die Speicherstelle, an welche die Gesamtgröße der Konfigurationsdaten kopiert werden soll.
  • DataAdressPtr (out): Zeiger auf die Speicherstelle, an welche die Startadresse der Konfigurationsregister kopiert werden soll.

Als Rückgabewert liefert die Funktion E_OK, wenn die Daten erfolgreich bezogen wurden, oder E_NOT_OK, falls der Vorgang fehlschlägt, beispielsweise weil der indizierte Switch nicht verfügbar ist [SWS_EthIf_91134]. Spezifische Fehlercodes für DET oder DEM sind für diesen Service im vorliegenden Spezifikationsumfang nicht definiert.

Für den Aufrufkontext ist die Funktion als reentrant sowie formal als asynchron spezifiziert [SWS_EthIf_91134]. Da keine Callback-Mechanismen spezifiziert sind, dürfte die Bereitstellung der Daten bei Rückgabe von E_OK unmittelbar vorliegen (Interpretation: die asynchrone Klassifikation deutet vermutlich auf interne Treiberzugriffe hin). Frage Q-bf49882a16548ea4 (offen)

Dieser Text wurde von einer KI generiert und basiert auf den Vorgaben des AUTOSAR-Standards.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SwitchPortGetMaxFIFOBufferFillLevel [SWS_EthIf_91135] 📄 PDF

Std_ReturnType EthIf_SwitchPortGetMaxFIFOBufferFillLevel (uint8 SwitchPortIdx, uint8 PortIdx, uint8 SwitchPortEgressFifoIdx, uint32* SwitchPortEgressFifoBufferLevelPtr);

Service EthIf_SwitchPortGetMaxFIFOBufferFillLevel.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: c2027ddc769c Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Aufruf

Die Funktion EthIf_SwitchPortGetMaxFIFOBufferFillLevel ermittelt den maximal allokierten FIFO-Pufferspeicher (in Bytes) seit dem letzten Lesezugriff für einen bestimmten Egress-Port eines Ethernet-Switches [SWS_EthIf_91135]. Der Aufruf kann beispielsweise durch einen Complex Device Driver (CDD) erfolgen [SWS_EthIf_91135]. Zur Adressierung werden der Switch-Index (SwitchPortIdx), der Port-Index (PortIdx) und der FIFO-Index (SwitchPortEgressFifoIdx) übergeben. Der ermittelte Füllstand wird in den Speicherbereich geschrieben, auf den SwitchPortEgressFifoBufferLevelPtr verweist [SWS_EthIf_91135].

Nebenläufigkeit und Ausführung

Die Funktion besitzt eine asynchrone Ausführungssemantik [SWS_EthIf_91135]. Sie ist reentrant für unterschiedliche Switch- und Port-Indizes, darf jedoch für dieselbe Kombination aus SwitchPortIdx und PortIdx nicht nebenläufig aufgerufen werden [SWS_EthIf_91135]. Wegen der asynchronen Semantik bei gleichzeitiger Zeigerübergabe dürfte der referenzierte Speicherbereich für das Ergebnis bis zum Abschluss der Operation gültig bleiben müssen. Frage Q-c941ffec278a86cd (offen)

Fehlerbehandlung und Treiber-Interaktion

Bei erfolgreichem Abruf liefert die Funktion E_OK zurück, andernfalls E_NOT_OK [SWS_EthIf_91135]. Falls die Switch-Hardware die portbasierte Ermittlung des maximalen FIFO-Pufferfüllstands nicht unterstützt, wird der Wert an der Zieladresse SwitchPortEgressFifoBufferLevelPtr auf 0xFFFFFFFF gesetzt [SWS_EthIf_91135]. Das Modul leitet den Aufruf zur weiteren Ausführung an die Treiberfunktion EthSwt_GetMaxFIFOBufferFillLevel des zugeordneten Ethernet-Switch-Treibers weiter [SWS_EthIf_00472].

Dieser Text wurde von einer KI auf Basis der Spezifikation generiert.

function EthIf_TransceiverGetMacMethod [SWS_EthIf_91021] 📄 PDF

Std_ReturnType EthIf_TransceiverGetMacMethod (uint8* TrcvIdx, EthTrcv_MacMethodType* MacModePtr);

Obtains the media access mode of the transceiver. Tags: atp.Status=draft thernet Interface AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_EthernetInterface

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 4607d60f7e1b Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Semantik

Die Funktion EthIf_TransceiverGetMacMethod (Service-ID 0x66) dient dem synchronen Abfragen des konfigurierten Medienzugriffsverfahrens eines Ethernet-Transceivers [SWS_EthIf_91021]. Sie ist über die Header-Datei EthIf.h verfügbar und verwendet folgende Schnittstellenparameter:

  • TrcvIdx (in): Index des Transceivers innerhalb des Kontexts des Ethernet-Transceiver-Treibers [SWS_EthIf_91021].
  • MacModePtr (out): Zeiger auf den Speicherort für das ermittelte Zugriffsverfahren vom Typ EthTrcv_MacMethodType [SWS_EthIf_91021]. Gültige Ergebniswerte sind ETHTRCV_MAC_TYPE_CSMA_CD (Carrier-Sense Multiple Access mit Collision Detection) und ETHTRCV_MAC_TYPE_PLCA (Physical Layer Collision Avoidance).

Rückgabewerte und Fehlerbehandlung

Als Rückgabewert liefert die Schnittstelle einen Status vom Typ Std_ReturnType [SWS_EthIf_91021]:

  • E_OK: Das Medienzugriffsverfahren wurde erfolgreich ausgelesen und über MacModePtr bereitgestellt.
  • E_NOT_OK: Die Anfrage an den Transceiver wurde nicht akzeptiert [SWS_EthIf_91021]. Spezifische DET- oder DEM-Fehlercodes sind in der Spezifikation für diesen Service nicht aufgeführt.

Nebenläufigkeit und Randbedingungen

Die Ausführung erfolgt synchron, die Funktion ist jedoch als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_91021]. Ein gleichzeitiger oder unterbrechender Aufruf innerhalb desselben Treiberkontexts ist daher durch den Aufrufer auszuschließen. Zu beachten ist ferner, dass der Service im Release R20-11 mit dem Status atp.Status=draft ausgewiesen ist [SWS_EthIf_91021].

Dieser Nutzungshinweis wurde automatisch auf Basis der AUTOSAR-Spezifikation für EthIf_TransceiverGetMacMethod generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_RxIndication [SWS_EthIf_00085] 📄 PDF

void EthIf_RxIndication (uint8 CtrlIdx, Eth_FrameType FrameType, boolean IsBroadcast, const uint8* PhysAddrPtr, const Eth_DataType* DataPtr, uint16 LenByte);

Handles a received frame received by the indexed controller

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: f4f8ac8a7932 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Semantik

Die synchrone Funktion EthIf_RxIndication verarbeitet einen Ethernet-Frame, der über einen indizierten physischen Ethernet-Controller empfangen wurde [SWS_EthIf_00085]. Der Dienst besitzt keinen Rückgabewert und wickelt die Weiterleitung der empfangenen Daten innerhalb des Ethernet-Interface ab [SWS_EthIf_00085]. Interpretation: Der Aufruf dürfte typischerweise durch den unterlagerten Ethernet-Treiber (Eth) erfolgen, sobald neue Empfangsdaten vollständig vorliegen. Frage Q-c3d25d0b89e6cd7f (offen)

Parameter

Für die Weiterverarbeitung nimmt die Funktion folgende Parameter entgegen [SWS_EthIf_00085]:

  • CtrlIdx: Index des physischen Ethernet-Controllers im Kontext des Ethernet-Interface [SWS_EthIf_00085].
  • FrameType: Frame-Typ des empfangenen Ethernet-Frames [SWS_EthIf_00085].
  • IsBroadcast: Kennzeichnung, ob es sich um einen Broadcast-Frame handelt [SWS_EthIf_00085].
  • PhysAddrPtr: Zeiger auf die physische Quelladresse (MAC-Adresse in Netzwerk-Byte-Reihenfolge) des empfangenen Frames [SWS_EthIf_00085].
  • DataPtr: Zeiger auf die Nutzdaten (Payload) des empfangenen Frames [SWS_EthIf_00085].
  • LenByte: Länge der Nutzdaten im empfangenen Frame in Bytes [SWS_EthIf_00085].

Nebenläufigkeit und Einschränkungen

Die Schnittstelle ist als nicht reentrant (Non Reentrant) deklariert und unter der Service-ID 0x10 über die Header-Datei EthIf.h verfügbar [SWS_EthIf_00085]. Aufrufer müssen sicherstellen, dass keine konkurrierenden Aufrufe stattfinden. Spezifische Fehlercodes, Rückgabewerte oder DET-/DEM-Meldungen sind im Spezifikationsumfang für diese Funktion nicht ausgewiesen.

Dieser Text wurde automatisch generiert. Alle Angaben basieren ausschließlich auf den Spezifikationsdaten aus dem aktuellen AUTOSAR-Release.

function EthIf_TxConfirmation [SWS_EthIf_00091] 📄 PDF

void EthIf_TxConfirmation (uint8 CtrlIdx, Eth_BufIdxType BufIdx, Std_ReturnType Result);

Confirms frame transmission by the indexed controller

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: da5fb02ebb8b Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Aufrufkontext

Die synchrone Funktion EthIf_TxConfirmation (Service-ID 0x11) bestätigt die Übertragung eines Ethernet-Frames durch den über CtrlIdx referenzierten physischen Ethernet-Controller [SWS_EthIf_00091]. Die Funktion besitzt keinen Rückgabewert und ist über die Header-Datei EthIf.h verfügbar [SWS_EthIf_00091].

Die Eingangsparameter sind wie folgt definiert [SWS_EthIf_00091]:

  • CtrlIdx (uint8): Index des physischen Ethernet-Controllers im Kontext des Ethernet-Interface.
  • BufIdx (Eth_BufIdxType): Index des übertragenen Puffers.
  • Result (Std_ReturnType): Ergebnis der Übertragung; E_OK signalisiert einen erfolgreichen Sendevorgang, E_NOT_OK einen Übertragungsfehler.

Zusammenspiel mit übergeordneten Schichten

Gemäß [SWS_EthIf_00255] leitet EthIf_TxConfirmation das empfangene Übertragungsergebnis Result an die konfigurierte obere Schicht über deren Callback <UL>_TxConfirmation weiter.

Nebenläufigkeit und Einschränkungen

Die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_00091]. Parallele Aufrufe müssen daher vermieden werden. Spezifische DET- oder DEM-Fehlermeldungen sind im Spezifikationsauszug nicht vorgesehen; Fehler werden ausschließlich über den Parameter Result mit dem Wert E_NOT_OK übermittelt [SWS_EthIf_00091].

Dieser Text wurde automatisch von einer KI erstellt.

Implementer's Guide folgt (Komplexität I1)

function EthIf_CtrlModeIndication [SWS_EthIf_00231] 📄 PDF

void EthIf_CtrlModeIndication (uint8 CtrlIdx, thernetInterface Eth_ModeType CtrlMode); ⚠️

Called asynchronously when mode has been read out. Triggered by previous Eth_ Set Controller Mode call. Can directly be called within the trigger functions.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 01a40e36c664 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Benachrichtigungsfunktion EthIf_CtrlModeIndication wird gemäß [SWS_EthIf_00231] aufgerufen, sobald der Betriebsmodus eines Ethernet-Controllers erfolgreich ausgelesen worden ist. Die Auslösung erfolgt asynchron infolge eines vorangegangenen Aufrufs von Eth_SetControllerMode, wobei der Aufruf direkt innerhalb der jeweiligen Trigger-Funktionen stattfinden kann. Die Funktion selbst besitzt eine synchrone Ausführungssemantik und liefert keinen Rückgabewert ([SWS_EthIf_00231]).

Über die Parameter werden der Index des physischen Ethernet-Controllers im Kontext des Ethernet-Interface (CtrlIdx) sowie der gemeldete Controller-Modus (CtrlMode) übergeben ([SWS_EthIf_00231]). Hinsichtlich der Nebenläufigkeit spezifiziert [SWS_EthIf_00231], dass die Funktion für denselben Controller-Index nicht reentrant ist, für unterschiedliche Indizes jedoch reentrant ausgeführt werden darf.

Bezüglich des Zusammenspiels mit weiteren Modulen verweisen verwandte Anforderungen auf nachgelagerte Aktionen, die im vorliegenden Release jedoch als obsolet eingestuft sind:

  • Gemäß [SWS_EthIf_00267] (OBSOLETE) war im Kontext dieser Funktion vorgesehen, EthSwt_SetSwitchPortMode für alle Ports einer Switch-Port-Gruppe aufzurufen, sofern eine entsprechende Steuerungsreferenz besteht, und bei ETH_MODE_DOWN Konflikte mit aktiven Gruppen aufzulösen.
  • Gemäß [SWS_EthIf_00413] (OBSOLETE) war im Kontext dieser Funktion vorgesehen, bei vorhandener Transceiver-Referenz EthTrcv_TransceiverLinkStateRequest mit ETHTRCV_LINK_STATE_ACTIVE bzw. ETHTRCV_LINK_STATE_DOWN aufzurufen, abhängig davon, ob zuvor ETH_MODE_ACTIVE oder ETH_MODE_DOWN angefordert worden war.

Dieser Text wurde von einer KI auf Basis der Spezifikation AUTOSAR CP R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_TrcvModeIndication [SWS_EthIf_00232] 📄 PDF

void EthIf_TrcvModeIndication (uint8 TrcvIdx, Eth_ModeType TrcvMode);

Called asynchronously when a mode change has been read out. If the function is triggered by previous call of Eth Trcv_ Set Transceiver Mode it can directly be called within the trigger function. Ava ilable via Eth If.h

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 3c15a8bf107b Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Semantik

Die Funktion EthIf_TrcvModeIndication dient als Benachrichtigungsschnittstelle des Ethernet-Interfaces, die aufgerufen wird, sobald ein Moduswechsel des Transceivers ausgelesen wurde [SWS_EthIf_00232]. Sie ist über die Header-Datei EthIf.h verfügbar und besitzt die Service-ID 0x0f [SWS_EthIf_00232].

Die Ausführung der Funktion selbst ist synchron spezifiziert, während der Aufruf asynchron erfolgt, wenn der Moduswechsel ermittelt wurde [SWS_EthIf_00232]. Falls die Funktion durch einen vorangegangenen Aufruf von EthTrcv_SetTransceiverMode ausgelöst wird, darf sie unmittelbar innerhalb dieser auslösenden Funktion aufgerufen werden [SWS_EthIf_00232].

Parameter und Rückgabewerte

  • TrcvIdx: Index des Ethernet-Transceivers im Kontext des Ethernet-Interfaces (Eingangsparameter) [SWS_EthIf_00232].
  • TrcvMode: Signalisierter Betriebsmodus des Ethernet-Transceivers vom Typ Eth_ModeType (Eingangsparameter) [SWS_EthIf_00232].
  • Rückgabewert: Keiner (void) [SWS_EthIf_00232].

Nebenläufigkeit und Reentranz

Die Funktion ist für denselben Index nicht reentrant, für unterschiedliche Indizes hingegen reentrant spezifiziert [SWS_EthIf_00232]. Die Spezifikationstabelle nennt hierbei Ctrl Idx, was im Kontext dieser Transceiver-Schnittstelle vermutlich als Bezug auf den Transceiver- bzw. Controller-Index zu interpretieren ist [SWS_EthIf_00232]. Frage Q-c0123f1ef0e4ec71 (offen)

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR CP R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SwitchPortModeIndication [SWS_EthIf_91055] 📄 PDF

void EthIf_SwitchPortModeIndication (uint8 SwitchIdx, uint8 SwitchPortIdx, Eth_ModeType PortMode);

The Eth If shall determine the expected notifications based on the Eth Swt Port configuration. In case the Eth Swt Port references an Eth Trcv the Eth If expects a notification from the Eth Trcv via API Eth If_ Trcv Mode Indication(). Otherwise the Eth If expects a notification from the Eth Swt via API Eth If_ Switch Port Mode Indication()

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 57f47c2f8434 Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion EthIf_SwitchPortModeIndication dient dem Ethernet Interface (EthIf) als asynchrone Benachrichtigungsschnittstelle über eine Modusänderung eines Ethernet-Switch-Ports gemeldet durch den Ethernet Switch Driver [SWS_EthIf_91055].

Verwendung und Zusammenspiel

Das EthIf bestimmt die erwarteten Benachrichtigungen anhand der Konfiguration des jeweiligen Switch-Ports: Referenziert der Switch-Port einen Transceiver (EthTrcv), erwartet das EthIf stattdessen eine Benachrichtigung über EthIf_TrcvModeIndication(); andernfalls wird die Benachrichtigung vom Ethernet Switch Driver über EthIf_SwitchPortModeIndication() erwartet [SWS_EthIf_91055].

  • SwitchIdx: Index des Ethernet-Switches im Kontext des Ethernet Switch Drivers [SWS_EthIf_91055].
  • SwitchPortIdx: Index des Ports am adressierten Ethernet-Switch [SWS_EthIf_91055].
  • PortMode: Der neu gemeldete Modus des Switch-Ports vom Typ Eth_ModeType [SWS_EthIf_91055].

Ausführungseigenschaften und Einschränkungen

Die Funktion besitzt keinen Rückgabewert (void) und die Service-ID 0x46 [SWS_EthIf_91055]. Sie ist als asynchron (Asynchronous) und nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_91055]. Aufrufer müssen daher sicherstellen, dass konkurrierende Aufrufe für diesen Dienst vermieden werden. Spezifische DET- oder DEM-Fehlermeldungen sind für diese Funktion im Payload nicht definiert.

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_SleepIndication [SWS_EthIf_91006] 📄 PDF

void EthIf_SleepIndication (uint8 TrcvIdx);

This API is called by the corresponding Eth Trcv, if a sleep indication was detected on the network. This could be used e.g. for Ethernet hardware which is compliant to the OA TC10. In this ca se the Ethernet hardware (PHY) detect an Sleep.Indication which was triggered by a Sleep.Request of the connected link partner. Tags: atp.Status=draft

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: d3c958a96e74 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Aufrufkontext

Die Funktion EthIf_SleepIndication dient als Benachrichtigungsschnittstelle des Ethernet-Interface. Sie wird vom jeweiligen Ethernet-Transceiver-Treiber (EthTrcv) aufgerufen, sobald dieser eine Schlafindikation auf dem Netzwerk registriert hat [SWS_EthIf_91006]. Als einziger Eingabeparameter wird TrcvIdx übergeben, welcher den Index des signalisierenden Ethernet-Transceivers im Kontext des Moduls EthIf eindeutig identifiziert [SWS_EthIf_91006]. Die Funktion besitzt weder Ein-/Ausgabe- noch Rückgabewerte und führt die Benachrichtigung synchron aus [SWS_EthIf_91006].

Hardware-Zusammenspiel

Ein wesentlicher Anwendungsfall ist der Einsatz mit Ethernet-Hardware, die konform zur Spezifikation OPEN Alliance TC10 ausgelegt ist [SWS_EthIf_91006]. In diesem Szenario erkennt der Transceiver (PHY) auf Hardwareebene eine Sleep.Indication, welche durch einen Schlafwunsch (Sleep.Request) des direkt verbundenen Link-Partners ausgelöst wurde [SWS_EthIf_91006].

Nebenläufigkeit und Einschränkungen

Die Schnittstelle ist als synchron sowie reentrant definiert und wird über die Header-Datei EthIf.h bereitgestellt (Service-ID 0x68) [SWS_EthIf_91006]. Bei der Systemintegration ist zu berücksichtigen, dass das Element als Entwurf mit dem Tag atp.Status=draft gekennzeichnet ist [SWS_EthIf_91006]. Konkrete Fehlerbehandlungsroutinen oder DET-Fehlercodes sind im Spezifikationsumfang nicht definiert; vermutlich erfolgt eine formale Fehlerprüfung erst in künftigen Spezifikationsständen. Frage Q-680af6c43439167f (offen)

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR R20-11 generiert.

Implementer's Guide folgt (Komplexität I1)

function EthIf_MainFunctionRx [SWS_EthIf_00097] 📄 PDF

void EthIf_MainFunctionRx (void);

The function checks for new received frames and issues reception indications in polling mode.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 26bf586c58f7 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Aufrufkontext

Die Funktion EthIf_MainFunctionRx übernimmt im Ethernet-Interface (EthIf) die zentrale Aufgabe, im Polling-Betrieb auf neu eingegangene Datenrahmen zu prüfen und entsprechende Empfangsanzeigen (Reception Indications) an übergeordnete Schichten auszulösen [SWS_EthIf_00097]. Sie ist mit der Signatur void EthIf_MainFunctionRx (void) definiert, nimmt demnach keine Aufrufparameter entgegen und liefert keinen Rückgabewert [SWS_EthIf_00097]. Als Service-ID ist der hexadezimale Wert 0x20 festgelegt [SWS_EthIf_00097].

Die Funktion wird über die Header-Datei SchM_EthIf.h zur Verfügung gestellt [SWS_EthIf_00097]. Dies legt die Interpretation nahe, dass ihr Aufruf periodisch durch den Schedule Manager (SchM) bzw. das Betriebssystem innerhalb eines zyklischen Task-Kontexts der Basissoftware erfolgt.

Nebenläufigkeit und Fehlerbehandlung

Da die Prüfung und Weiterleitung empfangener Rahmen im Polling-Modus spezifiziert ist [SWS_EthIf_00097], erfordert ein reibungsloser Empfangsbetrieb eine adäquate zeitliche Taktung des Aufrufs. Eine verzögerte Ausführung dürfte zu Verzögerungen bei der Weiterleitung eingehender Nachrichten an obere Softwareschichten führen. Frage Q-554ef0cf302c3aa3 (offen) Spezifische Fehlercodes, Entwicklungsfehler (DET) oder Fehlermeldungen an den DEM werden in der Spezifikation nicht für diese Funktion aufgeführt.

Dieser Nutzungshinweis wurde von einer KI generiert und fasst die Vorgaben des Spezifikationsstands AUTOSAR CP R20-11 zusammen.

Implementer's Guide folgt (Komplexität I1)

function EthIf_MainFunctionTx [SWS_EthIf_00113] 📄 PDF

void EthIf_MainFunctionTx (void);

The function issues transmission confirmations in polling mode. It checks also for transceiver state changes.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: c427e9416514 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Hauptfunktion EthIf_MainFunctionTx dient der zyklischen Abwicklung von Sendeoperationen und Zustandsabfragen innerhalb des Ethernet-Interface-Moduls [SWS_EthIf_00113]. Sie besitzt die hexadezimale Service-ID 0x21 und wird gemäß ihrer Signatur void EthIf_MainFunctionTx (void) ohne Übergabeparameter und ohne Rückgabewert ausgeführt, sodass die gesamte Verarbeitung zustandsbasiert erfolgt [SWS_EthIf_00113].

Im laufenden Betrieb übernimmt der Service zwei zentrale Aufgaben bei der Ethernet-Kommunikation:

  • Sende-Bestätigungen: Im Polling-Modus erteilt die Funktion Bestätigungen für erfolgreich abgeschlossene Übertragungen (Transmission Confirmations) an übergeordnete Schichten [SWS_EthIf_00113].
  • Transceiver-Zustände: Sie überwacht und prüft das System auf eingetretene Zustandsänderungen der angebundenen Ethernet-Transceiver [SWS_EthIf_00113].

Hinsichtlich der Systemintegration ist die Schnittstelle über die Header-Datei SchM_EthIf.h verfügbar [SWS_EthIf_00113]. Interpretation: Aus der Bereitstellung über SchM_EthIf.h dürfte folgen, dass der Aufruf periodisch durch den BSW-Scheduler (SchM) im Kontext einer zyklischen Task erfolgt. Frage Q-b9dde07f9cc74a95 (offen) Dies stellt sicher, dass anstehende Sende-Bestätigungen im Polling-Betrieb und Transceiver-Zustandswechsel regelmäßig sowie ohne Interrupt-Abhängigkeit verarbeitet werden.

Spezifische Fehlercodes, gesonderte Fehlerbehandlungsroutinen über DET oder DEM sowie Anforderungen an die Reentranz sind im vorliegenden Spezifikationsumfang für diesen Service nicht definiert und werden daher nicht ausgewiesen.

Dieser Nutzungshinweis basiert auf den Vorgaben der Spezifikation AUTOSAR Classic Release R20-11.

Implementer's Guide folgt (Komplexität I1)

function EthIf_MainFunctionState [SWS_EthIf_91104] 📄 PDF

void EthIf_MainFunctionState (void);

The function is polling different communication hardware (Ethernet transceiver, Ethernet switch ports) related information, e.g. link state, signal quality.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: ad2bcae76976 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Semantik

Die Funktion EthIf_MainFunctionState dient dem zyklischen Abfragen (Polling) von Zustands- und Diagnoseinformationen der angebundenen Ethernet-Kommunikationshardware wie Ethernet-Transceivern und Ethernet-Switch-Ports [SWS_EthIf_91104]. Hierzu zählen beispielsweise der Verbindungsstatus (Link State) sowie die Signalqualität [SWS_EthIf_91104]. Die Funktion besitzt weder Eingangs- noch Ausgangsparameter und gibt keinen Wert zurück (void EthIf_MainFunctionState(void), Service-ID 0x05) [SWS_EthIf_91104]. Das Ausführungsverhalten ist als asynchron spezifiziert [SWS_EthIf_91104].

Nebenläufigkeit und Aufrufbedingungen

Die Funktion ist als nicht reentrant (Non Reentrant) definiert [SWS_EthIf_91104]. Sie darf daher zu keinem Zeitpunkt parallel oder sich selbst unterbrechend ausgeführt werden. Da die Schnittstelle über die Header-Datei EthIf_SchM.h bereitgestellt wird [SWS_EthIf_91104], dürfte der periodische Aufruf typischerweise im Task-Kontext des BSW-Schedulers (SchM) erfolgen. Frage Q-10d02355b276be90 (offen)

Zusammenspiel und Konfiguration

Gemäß [SWS_EthIf_00407] muss EthIf_MainFunctionState die Hardware-Informationen strikt mit der konfigurierten Periodizität EthIfMainFunctionStatePeriod abfragen. Dies gewährleistet eine regelmäßige Aktualisierung der physikalischen Schnittstellenparameter im Ethernet-Interface.

Dieser Hinweis wurde von einer KI auf Basis der AUTOSAR-Spezifikation generiert und ersetzt keine formale Integrationsprüfung.

Implementer's Guide folgt (Komplexität I1)

type EthIf_SwitchPortGroupIdxType [SWS_EthIf_91101] 📄 PDF

Data Type that represents the Ethernet interface switch port group index. The index is zero based and unique for every configured switch port group.

type EthIf_SignalQualityResultType [SWS_EthIf_91057] 📄 PDF

-

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: c6d5744fb7a0 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Datenstruktur EthIf_SignalQualityResultType ([SWS_EthIf_91057]) dient der Erfassung und Diagnose der Verbindungsqualität auf Ethernet-Ebene und wird über die Header-Datei EthIf.h bereitgestellt.

Die Struktur bündelt drei Messgrößen vom Basistyp uint32:

  • ActualSignalQuality: repräsentiert die aktuell anliegende Signalqualität der Ethernet-Verbindung.
  • HighestSignalQuality: hält die höchste gemessene Signalqualität der Verbindung seit dem letzten Zurücksetzen fest.
  • LowestSignalQuality: dokumentiert die niedrigste gemessene Signalqualität der Verbindung seit dem letzten Zurücksetzen.

Im Zusammenspiel mit dem Modul EthIf spiegeln die Extremwerte den Verlauf der Verbindungsstabilität wider. Das Zurücksetzen der intern gespeicherten Historienwerte wird über dedizierte Schnittstellen gesteuert:

  • Für einen über TrcvIdx spezifizierten Transceiver setzt die Funktion EthIf_ClearTrcvSignalQuality die gespeicherten Signalqualitätswerte zurück ([SWS_EthIf_00400]).
  • Für einen über SwitchIdx und SwitchPortIdx identifizierten Switch-Port löscht EthIf_ClearSwitchPortSignalQuality die gespeicherten Signalqualitätswerte ([SWS_EthIf_00404]).

Interpretation: Da der Payload keine spezifische Lese-Funktion nennt, dürfte die Struktur vermutlich als Ausgabeparameter entsprechender Statusabfragen für Transceiver und Switch-Ports dienen, um die aktuelle Signalqualität mit den Extremwerten abzugleichen. Frage Q-8e5f2914bade574c (offen)

Dieser Text wurde von einer KI generiert und basiert ausschließlich auf den Spezifikationsvorgaben aus R20-11.

Implementer's Guide folgt (Komplexität I1)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/CP_MOD_EthIf
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_EthIf@rel:R20-11#a4e7502b
Content hash
a4e7502b
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_EthernetInterface.pdf#nameddest=SWS_EthIf_00024

Themenkarte

Initialisierung und Status

2

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Initialisierung und Status

Returns the version information of this module

void EthIf_GetVersionInfo (Std_VersionInfoType* VersionInfoPtr);
EthIf_Init function

Initializes the Ethernet Interface

void EthIf_Init (const EthIf_ConfigType* CfgPtr);

Dienste · Get…

Allows to read and reset detailed measurement data for diagnostic purposes. Get all Measurement Idx's at once is not supported. ETHIF_ MEAS_ ALL shall only be used to reset all Measurement Idx's at once. A NULL_ PTR shall be provided for Measurement Data Ptr in this case.

Std_ReturnType EthIf_GetAndResetMeasurementData (EthIf_MeasurementIdxType MeasurementIdx, boolean MeasurementResetNeeded, uint32* MeasurementDataPtr);

Obtains the address resolution ta ble of a switch and copies the list into a user provided buffer. The function will copy all or number Of

Std_ReturnType EthIf_GetArlTable (uint8 switchIdx, uint16* numberOfElements, Eth_MacVlanType* arlTableListPointer);

Read out values related to the receive direction of the transceiver for a received packet. For example, this could be RSSI or Channel belonging to one single packet.

Std_ReturnType EthIf_GetBufWRxParams (uint8 CtrlIdx, const WEth_BufWRxParamIdType* RxParamIds, uint32* ParamValues, uint8 NumParams);

Read out values related to the transmit direction of the transceiver for a transmitted packet. For example, this could be transaction ID belonging to one single packet.

Std_ReturnType EthIf_GetBufWTxParams (uint8 CtrlIdx, const WEth_BufWTxParamIdType* TxParamIds, uint32* ParamValues, uint8 NumParams);

Retrieves the cable diagnostics result of a given transceiver.

Std_ReturnType EthIf_GetCableDiagnosticsResult (uint8 TrcvIdx, EthTrcv_CableDiagResultType* ResultPtr);

Read values related to the receive direction of the transceiver. For example, this could be a Channel Busy Ratio (CBR) or the average Channel Idle Time (CIT).

Std_ReturnType EthIf_GetChanRxParams (uint8 TrcvId, uint8 RadioId, const WEthTrcv_GetChanRxParamIdType* ParamIds, thernetInterface uint32* ParamValues, uint8 NumParams); ⚠️

Obtains the state of the ind exed controller

Std_ReturnType EthIf_GetControllerMode (uint8 CtrlIdx, Eth_ModeType* CtrlModePtr);

Returns the number and index of all active Ethernet controllers.

Std_ReturnType EthIf_GetCtrlIdxList (uint8* NumberOfCtrlIdx, uint8* CtrlIdxListPtr);

Returns a time value out of the HW registers according to the capability of the HW. Is the HW resolution is lower than the Eth_ Time Stamp Type resolution resp. range, the remaining bits will be filled with 0. Important Note: Eth If_ Get Curren t Time may be called within an exclusive area.

Std_ReturnType EthIf_GetCurrentTime (uint8 CtrlIdx, Eth_TimeStampQualType* timeQualPtr, Eth_TimeStampType* timeStampPtr);

Reads back the egress time stamp on a dedicated message object. It must be called within the Tx Confirmation() function.

Std_ReturnType EthIf_GetEgressTimeStamp (uint8 CtrlIdx, Eth_BufIdxType BufIdx, Eth_TimeStampQualType* timeQualPtr, thernetInterface* timeStampPtr); ⚠️

Reads back the ingress time stamp on a dedicated message object. It must be called within the Rx Indication() function.

Std_ReturnType EthIf_GetIngressTimeStamp (uint8 CtrlIdx, const Eth_DataType* DataPtr, Eth_TimeStampQualType* timeQualPtr, Eth_TimeStampType* timeStampPtr);

Obtains the PHY identifier of the Ethernet Interface according to IEEE 802.3 - chapter 22.2.4.3.1 PHY Identifer.

Std_ReturnType EthIf_GetPhyIdentifier (uint8 TrcvIdx, uint32* OrgUniqueIdPtr, uint8* ModelNrPtr, uint8* RevisionNrPtr);

Obtains the physical source address used by the indexed controller

void EthIf_GetPhysAddr (uint8 CtrlIdx, uint8* PhysAddrPtr);

Tags: atp.Status=draft

Std_ReturnType EthIf_GetPhyWakeupReason (uint8 TrcvIdx, EthTrcv_WakeupReasonType* WakeupReasonPtr);

Retrieves the cable diagnostics result of the indexed Ethernet switch port respectively the referenced Ethernet Transceiver Driver.

Std_ReturnType EthIf_GetPortCableDiagnosticsResult (uint8 SwitchIdx, uint8 PortIdx, EthTrcv_CableDiagResultType* ResultPtr);

Obtains the port over which this MAC - address can be reached

Std_ReturnType EthIf_GetPortMacAddr (const uint8* MacAddrPtr, uint8* SwitchIdxPtr, uint8* PortIdxPtr);

Obtain the current status of the port mirroring for the indexed Ethernet switch port

Std_ReturnType EthIf_GetPortMirrorState (uint8 SwitchIdx, uint8 PortIdx, EthSwt_PortMirrorStateType* PortMirrorStatePtr);

Request the Mgmt Object of the (in this context) unique Data Ptr.

Std_ReturnType EthIf_GetRxMgmtObject (uint8 CtrlIdx, Eth_DataType* DataPtr, EthSwt_MgmtObjectType* * MgmtObjectPtr);

Obtain the Organizationally Unique Identifier that is given by the IEEE of the indexed Ethernet switch. This function shall provide the OUI of Ethernet switch. The OUI has a size of 24 bit. If a ethernet switch can provide the OUI the 8 most significant bits of the OUI shall be set to 0x00xxxxxx. If a Ethernet switch can not provide the OUI the 8 most significant bits of the OUI shall be set to 0x FFxxxxxx. Availa ble via Eth If.h

Std_ReturnType EthIf_GetSwitchIdentifier (uint8 SwitchIdx, uint32* OrgUniqueIdPtr);

This function retrieves the OUI (24 bit) of the indexed Ethernet switch port.

Std_ReturnType EthIf_GetSwitchPortIdentifier (uint8 SwitchIdx, uint8 SwitchPortIdx, uint32* OrgUniqueIdPtr, uint8* ModelNrPtr, uint8* RevisionNrPtr);

Obtains the mode of the indexed switch port

Std_ReturnType EthIf_GetSwitchPortMode (uint8 SwitchIdx, uint8 SwitchPortIdx, Eth_ModeType* PortModePtr);

Retrieves the signal quality of the link of the given Ethernet switch port

Std_ReturnType EthIf_GetSwitchPortSignalQuality (uint8 SwitchIdx, uint8 SwitchPortIdx, EthIf_SignalQualityResultType* ResultPtr);

This function obtains the wake up reasons of the indexed Ethernet switch port by

Std_ReturnType EthIf_GetSwitchPortWakeupReason (uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_WakeupReasonType* WakeupReasonPtr);

Obtains the state of the indexed transceiver

Std_ReturnType EthIf_GetTransceiverMode (uint8 TrcvIdx, Eth_ModeType* TrcvModePtr);

Returns the wake up mode of the indexed tran sceiver Tags: atp.Status=obsolete

Std_ReturnType EthIf_GetTransceiverWakeupMode (uint8 TrcvIdx, EthTrcv_WakeupModeType* TrcvWakeupModePtr);

Retrieves the signal quality of the link of the given Ethernet transceiver

Std_ReturnType EthIf_GetTrcvSignalQuality (uint8 TrcvIdx, EthIf_SignalQualityResultType* ResultPtr);

Request the Mgmt Object of the (in this context) unique Buf Idx.

Std_ReturnType EthIf_GetTxMgmtObject (uint8 CtrlIdx, Eth_BufIdxType BufIdx, EthSwt_MgmtObjectType* * MgmtObjectPtr);

Returns the VLAN identifier of the requested Ethernet controller.

Std_ReturnType EthIf_GetVlanId (uint8 CtrlIdx, uint16* VlanIdPtr);

Dienste · Set…

Set values related to the transmit direction of the transceiver for a specific buffer (packet to be sent). For example, this can be the desired transmit power or the channel belonging to one single packet.

Std_ReturnType EthIf_SetBufWTxParams (uint8 CtrlIdx, Eth_BufIdxType BufIdx, const WEth_BufWTxParamIdType* TxParamIds, const uint32* ParamValues, uint8 NumParams);

Set values related to the receive direction of a transceiver's wireless channel. For example, this could be a channel parameter like the frequency.

Std_ReturnType EthIf_SetChanRxParams (uint8 TrcvId, uint8 RadioId, const WEthTrcv_SetChanRxParamIdType* ParamIds, const uint32* ParamValues, uint8 NumParams);

Set values related to the transmit direction of a transceiver's wireless channel. For example, this could be the bitrate of a channel.

Std_ReturnType EthIf_SetChanTxParams (uint8 TrcvId, uint8 RadioId, const WEthTrcv_SetChanTxParamIdType* TxParamIds, const uint32* ParamValues, uint8 NumParams);

Enables / disables the indexed controller thernet Interface AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_EthernetInterface

Std_ReturnType EthIf_SetControllerMode (uint8 CtrlIdx, Eth_ModeType CtrlMode);

Verifies the Switch Configuration. If Configuration is not valid, Switch is reconfigured.

Std_ReturnType EthIf_SetForwardingMode (uint8 SwitchIdx, boolean mode);

Activates a given loopback mode.

Std_ReturnType EthIf_SetPhyLoopbackMode (uint8 TrcvIdx, EthTrcv_PhyLoopbackModeType Mode);

Sets the physical source address used by the indexed controller.

void EthIf_SetPhysAddr (uint8 CtrlIdx, const uint8* PhysAddrPtr);

Activates a given test mode.

Std_ReturnType EthIf_SetPhyTestMode (uint8 TrcvIdx, EthTrcv_PhyTestModeType Mode);

Activates a given transmission mode. Tags: atp.Status=draft

Std_ReturnType EthIf_SetPhyTxMode (uint8 TrcvIdx, EthTrcv_PhyTxModeType Mode);

Activates a given test loop - back mode of the indexed Ethernet switch port.

Std_ReturnType EthIf_SetPortLoopbackMode (uint8 SwitchIdx, uint8 PortIdx, EthTrcv_PhyLoopbackModeType Mode);

Request to set the given port mirroring state of the port mirror configuration for the given Ethernet switch.

Std_ReturnType EthIf_SetPortMirrorState (uint8 MirroredSwitchIdx, uint8 PortIdx, EthSwt_PortMirrorStateType PortMirrorState);

Activates a given test mode of the indexed Ethernet switch port.

Std_ReturnType EthIf_SetPortTestMode (uint8 SwitchIdx, uint8 PortIdx, EthTrcv_PhyTestModeType Mode);

Activates a given transmission mode of the indexed Ethernet switch port.

Std_ReturnType EthIf_SetPortTxMode (thernetInterface uint8 SwitchIdx, uint8 PortIdx, EthTrcv_PhyTxModeType Mode); ⚠️

Set values related to a transceiver's wireless radio. For example, this could be the selection of the radio settings (channel, ...).

Std_ReturnType EthIf_SetRadioParams (uint8 TrcvId, const WEthTrcv_SetRadioParamIdType* ParamIds, const uint32* ParamValue, uint8 NumParams);

Provides additional management information along to an Ethernet frame that requires special treatment within the Switch. It has to be called between Eth If_ Provide Tx Buffer() and Eth If_ Transmit() of the related frame.

Std_ReturnType EthIf_SetSwitchMgmtInfo (uint8 CtrlIdx, Eth_BufIdxType BufIdx, EthSwt_MgmtInfoType* MgmtInfoPtr);

Enables / disables the wake up mode or clear the wake - up reason of the indexed transceiver Tags: atp.Status=obsolete

Std_ReturnType EthIf_SetTransceiverWakeupMode (uint8 TrcvIdx, EthTrcv_WakeupModeType TrcvWakeupMode);

Dienste · Switch…

Activates egress time stamping on a dedicated message object, addressed by Ctrl Idx and Buf Idx.

Std_ReturnType EthIf_SwitchEnableTimeStamping (uint8 CtrlIdx, Eth_BufIdxType BufIdx, EthSwt_MgmtInfoType* MgmtInfo);

Retrieves the total size of data and the memory start address of the indexed Ethernet Switch.

Std_ReturnType EthIf_SwitchGetCfgDataInfo (uint8 SwitchIdx, uint32* DataSizePtr, uint32* DataAdressPtr);

Retrieves the data in memory of the indexed Ethernet switch in variable length

Std_ReturnType EthIf_SwitchGetCfgDataRaw (uint8 SwitchIdx, uint32 Offset, uint16 Length, uint8* BufferPtr);

Obtains the baud rate of the indexed switch port

Std_ReturnType EthIf_SwitchPortGetBaudRate (thernetInterface uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_BaudRateType* BaudRatePtr); ⚠️

Reads a list with drop counter values of the corresponding port of the switch. The meaning of these values is described at Eth_ Counter Type.

Std_ReturnType EthIf_SwitchPortGetCounterValues (uint8 SwitchIdx, thernetInterface uint8 SwitchPortIdx, Eth_CounterType* CounterPtr); ⚠️

Obtains the duplex mode of the indexed switch port

Std_ReturnType EthIf_SwitchPortGetDuplexMode (uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_DuplexModeType* DuplexModePtr);

Obtains the link state of the indexed switch port

Std_ReturnType EthIf_SwitchPortGetLinkState (uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_LinkStateType* LinkStatePtr);

Returns the MAC learning mode, i.e. 1.) HW learning enabled, 2.) Hardware l earning disabled, 3.) Software learning enabled. Note: This feature is hardware dependent, i.e. the switch hardware needs to support the different learning modes

Std_ReturnType EthIf_SwitchPortGetMacLearningMode (thernetInterface uint8 SwitchIdx, uint8 SwitchPortIdx, EthSwt_MacLearningType* MacLearningModePtr); ⚠️

Service EthIf_SwitchPortGetMaxFIFOBufferFillLevel.

Std_ReturnType EthIf_SwitchPortGetMaxFIFOBufferFillLevel (uint8 SwitchPortIdx, uint8 PortIdx, uint8 SwitchPortEgressFifoIdx, uint32* SwitchPortEgressFifoBufferLevelPtr);

Returns a list of statistic counters defined with E th_ Rx Tats Type. The majority of these Counters are derived from the IETF RFC2819.

Std_ReturnType EthIf_SwitchPortGetRxStats (uint8 SwitchIdx, uint8 SwitchPortIdx, Eth_RxStatsType* RxStatsPtr);

Returns the list of Transmission Error Counters out of IETF RFC1213 and RFC16 defined with Eth_ Tx Error Counter Values Type, where the maximal possible value shall denote an invalid value, e.g. this counter is not available.

Std_ReturnType EthIf_SwitchPortGetTxErrorCounterValues (uint8 SwitchIdx, uint8 SwitchPortIdx, Eth_TxErrorCounterValuesType* TxStatsPtr);

Returns the list of Transmission Statistics out of IETF RFC1213 defined with Eth_ Tx Stats Type, where the maximal possible value shall denote an invalid value, e.g. this counter is not available.

Std_ReturnType EthIf_SwitchPortGetTxStats (uint8 SwitchIdx, uint8 SwitchPortIdx, Eth_TxStatsType* TxStatsPtr);

Request a mode for the Eth If Swt Port Group. The call shall be forwarded to Eth Swt by calling Eth Swt_ Set Switch P ort Mode for all Eth Swt Ports referenced by the port group.

Std_ReturnType EthIf_SwitchPortGroupRequestMode (EthIf_SwitchPortGroupIdxType PortGroupIdx, Eth_ModeType PortMode);

The Eth If shall determine the expected notifications based on the Eth Swt Port configuration. In case the Eth Swt Port references an Eth Trcv the Eth If expects a notification from the Eth Trcv via API Eth If_ Trcv Mode Indication(). Otherwise the Eth If expects a notification from the Eth Swt via API Eth If_ Switch Port Mode Indication()

void EthIf_SwitchPortModeIndication (uint8 SwitchIdx, uint8 SwitchPortIdx, Eth_ModeType PortMode);

Dienste · Transceiver…

Obtains the baud rate of the indexed transceiver

Std_ReturnType EthIf_TransceiverGetBaudRate (uint8 TrcvIdx, EthTrcv_BaudRateType* BaudRatePtr);

Obtains the duplex mode of the indexed tra nsceiver

Std_ReturnType EthIf_TransceiverGetDuplexMode (uint8 TrcvIdx, EthTrcv_DuplexModeType* DuplexModePtr);

Obta ins the link state of the indexed transceiver

Std_ReturnType EthIf_TransceiverGetLinkState (uint8 TrcvIdx, EthTrcv_LinkStateType* LinkStatePtr);

Obtains the media access mode of the transceiver. Tags: atp.Status=draft thernet Interface AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_EthernetInterface

Std_ReturnType EthIf_TransceiverGetMacMethod (uint8* TrcvIdx, EthTrcv_MacMethodType* MacModePtr);

Dienste · Weitere

This API request the affected Ethernet hardware to c heck for a signaled wake - up. The used Ethernet hardware could be an Ethernet switch or Ethernet transceiver (PHY). This is used e.g. for Ethernet hardware which is compliant to the specification of Open Alliance TC10. This API is called by the integration code. The function could be called in context of the interrupt or on task level.

Std_ReturnType EthIf_CheckWakeup (EcuM_WakeupSourceType WakeupSource);

Clear the stored signal quality of the link of the given Et hernet switch port

Std_ReturnType EthIf_ClearSwitchPortSignalQuality (uint8 SwitchIdx, uint8 SwitchPortIdx);

Clear the stored signal quality of the link of the given Ethernet transceiver

Std_ReturnType EthIf_ClearTrcvSignalQuality (uint8 TrcvIdx);

Called asynchronously when mode has been read out. Triggered by previous Eth_ Set Controller Mode call. Can directly be called within the trigger functions.

void EthIf_CtrlModeIndication (uint8 CtrlIdx, thernetInterface Eth_ModeType CtrlMode); ⚠️

Delete the stored port mirror configuration of the given Mirrored Switch Idx. If no port mirror configuration was found for the given Mirrored Switch Idx, the return value shall be E_ OK.

Std_ReturnType EthIf_DeletePortMirrorConfiguration (uint8 MirroredSwitchIdx);

Activates egress time stamping on a dedicated message object. Some HW does store once the egress time stamp marker and some HW needs it always before transmission. There will be no "disable" functionality, due to the fact, that the message type is always " time stamped" by network design.

void EthIf_EnableEgressTimeStamp (uint8 CtrlIdx, Eth_BufIdxType BufIdx thernetInterface); ⚠️

Provides access to a transmit buffer of the specified Ethernet controller.

BufReq_ReturnType EthIf_ProvideTxBuffer (uint8 CtrlIdx, Eth_FrameType FrameType, uint8 Priority, Eth_BufIdxType* BufIdxPtr, uint8* * BufPtr, uint16* LenBytePtr);

Obtain the port mirror configuration of the given Ethernet switch.

Std_ReturnType EthIf_ReadPortMirrorConfiguration (uint8 MirroredSwitchIdx, EthSwt_PortMirrorCfgType* PortMirrorConfigurationPtr);

The function shall request to reset the configuration of the learned MAC/ Port tables of a Eth ernet switch in a persistent manner. This could be used by e.g. a CDD. The statically configured entries shall still remain.

Std_ReturnType EthIf_ResetConfiguration (uint8 SwitchIdx);

Trigger the cable diagnostics for the given Ethernet transceiver.

Std_ReturnType EthIf_RunCableDiagnostic (uint8 TrcvIdx);

Trigger the cable diagnostics of the given Ethernet Switch port (Port Idx) by calling Eth Trcv_ Run Cable Diagnostic of the referenced Ethernet transceiver.

Std_ReturnType EthIf_RunPortCableDiagnostic (uint8 SwitchIdx, uint8 PortIdx);

This API is called by the corresponding Eth Trcv, if a sleep indication was detected on the network. This could be used e.g. for Ethernet hardware which is compliant to the OA TC10. In this ca se the Ethernet hardware (PHY) detect an Sleep.Indication which was triggered by a Sleep.Request of the connected link partner. Tags: atp.Status=draft

void EthIf_SleepIndication (uint8 TrcvIdx);

Request to set all configured and affected Eth Swt Ports to ETH_ MODE_ ACTIVE

Std_ReturnType EthIf_StartAllPorts (void);

The function shall request to store the configuration of the learned MAC/ Port tables of a Ethernet switch in a persistent manner. This could be used by e.g. a CDD.

Std_ReturnType EthIf_StoreConfiguration (uint8 SwitchIdx);

Triggers transmission of a previously filled transmit buffer

Std_ReturnType EthIf_Transmit (uint8 CtrlIdx, Eth_BufIdxType BufIdx, Eth_FrameType FrameType, boolean TxConfirmation, uint16 LenByte, const uint8* PhysAddrPtr);

Called asynchronously when a mode change has been read out. If the function is triggered by previous call of Eth Trcv_ Set Transceiver Mode it can directly be called within the trigger function. Ava ilable via Eth If.h

void EthIf_TrcvModeIndication (uint8 TrcvIdx, Eth_ModeType TrcvMode);

Update the physical source address to/ from the indexed controller filter. If the Ethernet Controller is not capable to do the filtering, the software has to do this.

Std_ReturnType EthIf_UpdatePhysAddrFilter (uint8 CtrlIdx, const uint8* PhysAddrPtr, Eth_FilterActionType Action);

Forwarded t o Eth Swt_ Verify Config. Eth Swt_ Verify Config verifies the Switch thernet Interface AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_EthernetInterface Configuration depending on the HW - Architecture, HW - capability and the intended accuracy of this verification.

Std_ReturnType EthIf_VerifyConfig (uint8 SwitchIdx, boolean* Result);

Service EthIf_WritePortMirrorConfiguration.

Std_ReturnType EthIf_WritePortMirrorConfiguration (uint8 MirroredSwitchIdx, const EthSwt_PortMirrorCfgType* PortMirrorConfigurationPtr);

Callbacks

Handles a received frame received by the indexed controller

void EthIf_RxIndication (uint8 CtrlIdx, Eth_FrameType FrameType, boolean IsBroadcast, const uint8* PhysAddrPtr, const Eth_DataType* DataPtr, uint16 LenByte);

Confirms frame transmission by the indexed controller

void EthIf_TxConfirmation (uint8 CtrlIdx, Eth_BufIdxType BufIdx, Std_ReturnType Result);

Zyklisch

The function checks for new received frames and issues reception indications in polling mode.

void EthIf_MainFunctionRx (void);

The function is polling different communication hardware (Ethernet transceiver, Ethernet switch ports) related information, e.g. link state, signal quality.

void EthIf_MainFunctionState (void);

The function issues transmission confirmations in polling mode. It checks also for transceiver state changes.

void EthIf_MainFunctionTx (void);

Typen

Implementation specific structure of the post build configuration

Index to select specific measurement data

Data Type that represents the Ethernet interface switch port group index. The index is zero based and unique for every configured switch port group.