DEENESPTFRRUARHIKOZHNL

Ethernet Interface (EthIf)

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

ModulegidsAI-GEGENEREERD

Bemiddelt frames, moduswijzigingen en link-toestanden tussen Ethernet-drivers, switches en de communicatiestack.
DOOR AI GEGENEREERD ongecontroleerd Model: claude-opus-5-5 · Inspanning: high · Temperatuur: niet regelbaar · Prompt: c246974844fe Herkomst Open vragen (2)
Causaal anker: R20-11 Geldig vanaf R20-11 Nieuw gesynthetiseerd voor deze specificatiestand.
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Bemiddelt frames, moduswijzigingen en link-toestanden tussen Ethernet-drivers, switches en de communicatiestack.

De Ethernet Interface bemiddelt tussen EthSM en upper layers enerzijds en de drivers voor controllers, transceivers en switches anderzijds. Via het asynchrone EthIf_SetControllerMode schakelt hij controllers inclusief gereferentieerde hardware [SWS_EthIf_00034]. Hij verzendt frames in twee stappen, distribueert ontvangstindicaties en meldt link-toestanden aan EthSM of BswM. Poortgroepen schakelt hij vertraagd uit, wake-up-controles stuurt hij door naar transceivers en switches. Belangrijkste randvoorwaarde: Bij geactiveerde foutdetectie vereist vrijwel elke service een voorafgaande EthIf_Init, anders wordt ETHIF_E_UNINIT gemeld [SWS_EthIf_00155].

De Ethernet Interface verbindt de gebruikers van de Ethernet-stack met de drivers voor controllers, transceivers en switches. Switches benadert hij via een of meer Ethernet Switch Drivers [SWS_EthIf_00228]. Naar boven toe bestuurt de EthSM de controller-modi en ontvangt hij modus- en linkmeldingen [SWS_EthIf_00252]. De BswM ontvangt de link-toestanden van zelfstandige poortgroepen [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 alleen met EthIfEnableWEthApi det Det ethif->det Entwicklungsfehler idsm IdsM ethif->idsm Security-Events eth->ethif EthIf_RxIndication, EthIf_TxConfirmation, EthIf_CtrlModeIndication trcv->ethif EthIf_TrcvModeIndication

Contextdiagram: EthIf als bemiddelaar tussen upper layer, EthSM, BswM en integratiecode enerzijds en de Ethernet-drivers anderzijds. Bronnen: [SWS_EthIf_00228], [SWS_EthIf_00224], [SWS_EthIf_00252], [SWS_EthIf_00261], EthSwt-SWS p. 5

De communicatiestart wordt getriggerd door het asynchrone EthIf_SetControllerMode [SWS_EthIf_00034]. EthIf schakelt daarbij gereferentieerde transceivers en poortgroepen mee [SWS_EthIf_00266], [SWS_EthIf_00264]. De bereikte controller-modus meldt hij via EthSM_CtrlModeIndication [SWS_EthIf_00252].

Verzenden gebeurt in twee stappen met EthIf_ProvideTxBuffer en EthIf_Transmit [SWS_EthIf_00067], [SWS_EthIf_00075]. Bevestigingen bereiken de upper layer via <UL>_TxConfirmation; in de polling-modus triggert EthIf_MainFunctionTx deze [SWS_EthIf_00255], [SWS_EthIf_00113]. Ontvangen frames distribueert EthIf via <User>_RxIndication [SWS_EthIf_00104]. Frames met een ongeldig VLAN worden door hem verworpen en geteld [SWS_EthIf_00317], [SWS_EthIf_00309].

Verzenden van een frame met bevestigingUpper LayerEthIfEthEthIf_ProvideTxBuffer(CtrlIdx, FrameType, Priority, ...)Eth_ProvideTxBuffer(...)BUFREQ_OK, BufIdx, BufPtrBUFREQ_OK, BufIdx, BufPtrBuffer met payload vullenEthIf_Transmit(CtrlIdx, BufIdx, FrameType,TxConfirmation, LenByte, PhysAddrPtr)met 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)

Sequentiediagram: Bufferverzoek, verzenden en bevestiging in polling- resp. interrupt-modus. Bronnen: [SWS_EthIf_00067], [SWS_EthIf_00075], [SWS_EthIf_00091], [SWS_EthIf_00113], EthIf-SWS p. 87

Link-toestanden bepaalt EthIf cyclisch in EthIf_MainFunctionState [SWS_EthIf_00407]. Voor poortgroepen accumuleert hij deze [SWS_EthIf_00259], en voor actieve links pollt hij de signaalkwaliteit [SWS_EthIf_00409]. Switch-poorten van poortgroepen schakelt EthIf vertraagd uit via de timer EthIfSwitchOffPortTimedelay [SWS_EthIf_00270]. Wake-up-controles stuurt EthIf_CheckWakeup door naar transceivers en switches [SWS_EthIf_00245], [SWS_EthIf_00500].

Bij geactiveerde DET melden de services onder andere ongeldige indices en ontbrekende initialisatie (ETHIF_E_UNINIT) [SWS_EthIf_00017], [SWS_EthIf_00155]. Is de DET uitgeschakeld, dan leveren veel services in plaats daarvan E_NOT_OK [SWS_EthIf_00325]. Optionele services zoals tijdstempeling of Wireless Ethernet kunnen via configuratieparameters worden uitgeschakeld [SWS_EthIf_00164], [SWS_EthIf_00342].

Rol van EthIf tussen Ethernet-drivers en communicatiestack

De Ethernet Interface is de hardwareonafhankelijke bemiddelingslaag tussen de gebruikers van de Ethernet-stack en de drivers voor controllers (Eth), transceivers (EthTrcv) en switches (EthSwt). Voor switches gebruikt EthIf een of meer Ethernet Switch Drivers, die de eigenschappen van de betreffende hardware inkapselen [SWS_EthIf_00228]. Toegangen via EthIfSwitchIdx distribueert EthIf naar de verantwoordelijke EthSwt-module met diens EthSwtIdx [SWS_EthIf_00224]. Met EthIfEnableWEthApi komen draadloze controller- en transceiver-drivers erbij [SWS_EthIf_00340]. De gelaagdheid tonen de schema's EthSwt-SWS p. 5 en Eth-SWS p. 18.

Naar boven toe werkt EthIf samen met meerdere partners:

De geïmporteerde typen, waaronder Eth_BufIdxType en EcuM_WakeupSourceType, legt [SWS_EthIf_00023] vast. De bestandsstructuur toont EthIf-SWS p. 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 alleen met EthIfEnableWEthApi det Det ethif->det Entwicklungsfehler idsm IdsM ethif->idsm Security-Events eth->ethif EthIf_RxIndication, EthIf_TxConfirmation, EthIf_CtrlModeIndication trcv->ethif EthIf_TrcvModeIndication

Contextdiagram: EthIf verbindt upper layer, EthSM, BswM en integratiecode met de drivers voor controllers, transceivers, switches en Wireless Ethernet. Bronnen: [SWS_EthIf_00228], [SWS_EthIf_00224], [SWS_EthIf_00252], [SWS_EthIf_00261], [SWS_EthIf_00244], [SWS_EthIf_00340], [SWS_EthIf_00502], EthSwt-SWS p. 5.

Van EthIf_Init naar de actieve EthIfController

EthIf_Init [SWS_EthIf_00024] accepteert een implementatiespecifieke post-build-structuur van het type EthIf_ConfigType [SWS_EthIf_00149]. Vrijwel alle services controleren bij geactiveerde foutdetectie of de initialisatie heeft plaatsgevonden. Anders melden zij ETHIF_E_UNINIT, bijvoorbeeld volgens [SWS_EthIf_00155] of [SWS_EthIf_00273].

De communicatiestart wordt getriggerd door EthIf_SetControllerMode; de service werkt asynchroon [SWS_EthIf_00034]. EthIf schakelt daarbij de gereferentieerde hardware mee:

  • Staat een gereferentieerde EthIfTransceiver op ETH_MODE_DOWN, dan volgen EthTrcv_SetTransceiverMode en verdere aanroepen in vaste volgorde [SWS_EthIf_00266].
  • Bij een poortgroep van het type “control” worden de poorten daarvan geschakeld [SWS_EthIf_00264].
  • Bij directe switch-referentie worden alle poorten van de switch geschakeld (DRAFT) [SWS_EthIf_00478].

Controller en overige hardware worden onafhankelijk van elkaar aangestuurd EthIf-SWS p. 30. De terugkoppeling komt asynchroon: De driver roept EthIf_CtrlModeIndication [SWS_EthIf_00231] aan, en EthIf meldt dit door aan EthSM_CtrlModeIndication [SWS_EthIf_00252]. Transceivers melden via EthIf_TrcvModeIndication [SWS_EthIf_00232].

Bij het uitschakelen met ETH_MODE_DOWN brengt EthIf alleen actieve transceivers resp. switch-poorten omlaag [SWS_EthIf_00484], [SWS_EthIf_00485], [SWS_EthIf_00265]. ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST geeft EthIf daarentegen bij elke aanroep door, onafhankelijk van de actuele modus [SWS_EthIf_00479], [SWS_EthIf_00480], [SWS_EthIf_00481]. Oudere regels voor switch-shutdown zijn in R20-11 OBSOLETE [SWS_EthIf_00256], [SWS_EthIf_00257].

Moduswissel van een EthIfController naar ETH_MODE_ACTIVEEthSMEthIfEthEthTrcvEthIf_SetControllerMode(CtrlIdx, ETH_MODE_ACTIVE)Eth_SetControllerMode(CtrlIdx, ETH_MODE_ACTIVE)optEthIfTransceiver gereferentieerd en momenteel ETH_MODE_DOWNEthTrcv_SetTransceiverMode(TrcvIdx, ETH_MODE_ACTIVE)EthTrcv_TransceiverLinkStateRequest(TrcvIdx, ETHTRCV_LINK_STATE_ACTIVE)E_OKTerugkoppeling verloopt asynchroonEthIf_CtrlModeIndication(CtrlIdx, ETH_MODE_ACTIVE)EthSM_CtrlModeIndication(CtrlIdx, ETH_MODE_ACTIVE)EthIf_TrcvModeIndication(TrcvIdx, ETH_MODE_ACTIVE)

Sequentiediagram: Moduswijziging na ETH_MODE_ACTIVE met asynchrone terugkoppeling van controller en transceiver. Bronnen: [SWS_EthIf_00034], [SWS_EthIf_00266], [SWS_EthIf_00231], [SWS_EthIf_00252], [SWS_EthIf_00232], EthIf-SWS p. 85

Frames verzenden en ontvangen: Buffers, VLAN en bevestigingen

Verzenden gebeurt in twee stappen:

  1. EthIf_ProvideTxBuffer [SWS_EthIf_00067] levert bufferindex en bufferpointer. Zonder geconfigureerde EthIfVlanID blijven FrameType en Priority ongebruikt [SWS_EthIf_00146].
  2. EthIf_Transmit [SWS_EthIf_00075] initieert het verzenden van de gevulde buffer. Bij VLAN-controllers geeft EthIf in plaats van het FrameType de waarde 0x8100 door aan Eth_Transmit [SWS_EthIf_00250].

De documentpassage uit R23-11 voegt een voorwaarde toe: Er wordt alleen doorgegeven als de laatst geaccepteerde modus ETH_MODE_ACTIVE of ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST is EthIf-SWS p. 101. Silent Communication via ETH_MODE_TX_OFFLINE is pas daar beschreven EthIf-SWS p. 34. Deze behoort niet tot de R20-11-requirements in de payload.

EthIf_TxConfirmation [SWS_EthIf_00091] geeft het resultaat via <UL>_TxConfirmation door aan de upper layer [SWS_EthIf_00255], [SWS_EthIf_00106]. In de polling-modus genereert EthIf_MainFunctionTx de bevestigingen en controleert bovendien toestandswisselingen van de transceivers [SWS_EthIf_00113]. In de interrupt-modus roept de ISR van de driver direct terug EthIf-SWS p. 88. De op PDU gebaseerde signatuur van EthIf_Transmit vanaf R24-11 EthIf-SWS p. 97 geldt niet voor R20-11.

Verzenden van een frame met bevestigingUpper LayerEthIfEthEthIf_ProvideTxBuffer(CtrlIdx, FrameType, Priority, ...)Eth_ProvideTxBuffer(...)BUFREQ_OK, BufIdx, BufPtrBUFREQ_OK, BufIdx, BufPtrBuffer met payload vullenEthIf_Transmit(CtrlIdx, BufIdx, FrameType,TxConfirmation, LenByte, PhysAddrPtr)met 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)

Sequentiediagram: Verzenden in twee stappen en bevestiging in polling- resp. interrupt-modus. Bronnen: [SWS_EthIf_00067], [SWS_EthIf_00075], [SWS_EthIf_00250], [SWS_EthIf_00113], [SWS_EthIf_00091], [SWS_EthIf_00255], EthIf-SWS p. 87, EthIf-SWS p. 88

Ontvangen frames meldt de driver via EthIf_RxIndication [SWS_EthIf_00085]. In de polling-modus controleert EthIf_MainFunctionRx cyclisch op nieuwe frames [SWS_EthIf_00097]. Bij prioriteitsverwerking gebeurt dit per ontvangstwachtrij via Eth_Receive met de bijbehorende FifoIdx [SWS_EthIf_91051]. Het doorgeven vindt plaats via <User>_RxIndication [SWS_EthIf_00104], vermoedelijk aan de per FrameType toegewezen gebruiker. Vraag Q-f3145bbfee9a08d0 (open)

Als het VLAN niet actief is, verwerpt EthIf het frame en verhoogt de bijbehorende meetwaarde [SWS_EthIf_00317], namelijk ETHIF_MEAS_DROP_CRTLIDX [SWS_EthIf_00309]. Met EthIfEnableSecurityEventReporting meldt EthIf daarnaast security-events aan de IdsM [SWS_EthIf_00502], [SWS_EthIf_00503], EthIf-SWS p. 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 geldig? ind->vlan dropv Frame verwerpen, ETHIF_MEAS_DROP_CRTLIDX verhogen vlan->dropv nein etype Ethertype bekannt? vlan->etype ja sevv Security-event ETHIF_SEV_DROP_INV_VLAN (bij 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 (bij EthIfEnableSecurityEventReporting) dropt->sevt

Activiteitendiagram: ontvangstpad met filtering van ongeldige VLAN-frames en onbekende ethertypes; de toewijzing aan de gebruiker per FrameType is interpretatie. Bronnen: [SWS_EthIf_00085], [SWS_EthIf_00097], [SWS_EthIf_00317], [SWS_EthIf_00309], [SWS_EthIf_00503], [SWS_EthIf_00104]

Link-status, poortgroepen en signaalkwaliteit

Controllers zonder transceiverreferentie gedragen zich alsof de link ETHTRCV_LINK_STATE_ACTIVE [SWS_EthIf_00229] is. Als de link verandert, roept EthIf voor elke getroffen EthIfController <User>_TrcvLinkStateChg aan [SWS_EthIf_00230], [SWS_EthIf_00108]. Zonder poortgroep meldt EthIf de status van de hostpoort aan de EthSM [SWS_EthIf_00260].

Bij poortgroepen accumuleert EthIf de status over de poorten. ETHTRCV_LINK_STATE_DOWN geldt bijvoorbeeld wanneer een host- of uplinkpoort down is [SWS_EthIf_00259]. Het resultaat gaat naar de EthSM als de groep aan een controller is toegewezen [SWS_EthIf_00262], anders naar de BswM [SWS_EthIf_00261].

Het opvragen vindt cyclisch plaats in EthIf_MainFunctionState [SWS_EthIf_91104] met de periode EthIfMainFunctionStatePeriod [SWS_EthIf_00407]. Ontbreekt deze parameter, dan neemt volgens het diagram EthIf_MainFunctionRx het opvragen over EthIf-SWS p. 89.

Voor actieve links pollt EthIf tevens de signaalkwaliteit, en wel via EthSwt_GetPortSignalQuality [SWS_EthIf_00408] respectievelijk EthTrcv_GetPhySignalQuality [SWS_EthIf_00409]. Actuele, hoogste en laagste waarde bevinden zich in EthIf_SignalQualityResultType [SWS_EthIf_91057]. Ze worden uitgelezen via [SWS_EthIf_91056], en gereset via [SWS_EthIf_00400] en [SWS_EthIf_00404]. De regel voor de actualisering wordt beschreven in EthIf-SWS p. 176.

Cyclische link-polling met poortgroepenEthSMBswMEthIfEthSwtEthTrcvaltEthIfMainFunctionStatePeriod definiertEthIf_MainFunctionState()EthIfMainFunctionStatePeriod niet gedefinieerdEthIf_MainFunctionRx()loopalle poorten van de poortgroepEthSwt_GetLinkState(SwitchIdx, SwitchPortIdx, ...)Link-status van de poortEthTrcv_GetLinkState(TrcvIdx, ...)Link-status van de transceiverLink-status van de groep accumulerenaltWijziging, poortgroep met EthIfControllerEthSM_TrcvLinkStateChg(CtrlIdx, TransceiverLinkState)Wijziging, poortgroep zonder EthIfControllerBswM_EthIf_PortGroupLinkStateChg(PortGroupIdx, PortGroupState)optLink ETHTRCV_LINK_STATE_ACTIVEEthSwt_GetPortSignalQuality(...)EthTrcv_GetPhySignalQuality(...)EthIf_SignalQualityResultType aktualisieren

Sequentiediagram: cyclische link-opvraag, accumulatie, melding aan EthSM respectievelijk BswM en polling van de signaalkwaliteit. Bronnen: [SWS_EthIf_00407], [SWS_EthIf_00259], [SWS_EthIf_00262], [SWS_EthIf_00261], [SWS_EthIf_00408], [SWS_EthIf_00409], EthIf-SWS p. 91, EthIf-SWS p. 92

Poortgroepen worden via EthIf_SwitchPortGroupIdxType [SWS_EthIf_91101] en de asynchrone service EthIf_SwitchPortGroupRequestMode [SWS_EthIf_91102] aangestuurd. Bij het activeren stelt EthIf eerst de poortmodus in en dient vervolgens het link-request in [SWS_EthIf_00272].

Uitschakelen gebeurt vertraagd. Pas wanneer alle refererende groepen ETH_MODE_DOWN vereisen, start de timer EthIfSwitchOffPortTimedelay [SWS_EthIf_00270]. Na afloop daarvan volgen EthSwt_PortLinkStateRequest en EthSwt_SetSwitchPortMode, telkens met DOWN [SWS_EthIf_00271]. Een nieuw actief-request heeft effect op een lopende timer [SWS_EthIf_00483]; interpretatie: de timer wordt vermoedelijk afgebroken. Vraag Q-be6e407c499a793b (open)

EthIf_StartAllPorts [SWS_EthIf_91103] schakelt alle getroffen poorten in [SWS_EthIf_00275]. Na afloop van EthIfPortStartupActiveTime deactiveert EthIf die poorten die tot dan toe niet actief zijn aangevraagd [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 Uitschakelvertraging (timer EthIfSwitchOffPortTimedelay) active->delay alle refererende poortgroepen vereisen ETH_MODE_DOWN delay->down Timer abgelaufen: EthSwt_PortLinkStateRequest(DOWN), EthSwt_SetSwitchPortMode(DOWN) delay->active erneut ETH_MODE_ACTIVE angefordert (Timerabbruch: Interpretation) startup->down Termijn verstreken, niet aangevraagd: EthSwt_PortLinkStateRequest(DOWN), ... startup->active binnen de termijn met ETH_MODE_ACTIVE aangevraagd

Toestandsdiagram: levenscyclus van een switchpoort onder aanvragen van poortgroepen, met uitschakelvertraging en StartAllPorts; het afbreken van de timer is interpretatie. Bronnen: [SWS_EthIf_00272], [SWS_EthIf_00270], [SWS_EthIf_00271], [SWS_EthIf_00483], [SWS_EthIf_00275], [SWS_EthIf_00276], EthIf-SWS p. 77

Wake-up, sleep en doorgestuurde speciale services

EthIf_CheckWakeup [SWS_EthIf_00244] werkt asynchroon. De Integration Code roept de service aan, ook in de interrupt-context EthIf-SWS p. 56. EthIf stuurt door naar EthTrcv_CheckWakeup van alle getroffen transceivers [SWS_EthIf_00245] en naar EthSwt_SwitchCheckWakeup van de switches [SWS_EthIf_00500]. Via EthIfWakeUpSupport kan de service worden uitgeschakeld [SWS_EthIf_00248].

Voor host-ECU's adviseert de EcuM-specificatie polling on demand. Of EthIf in EcuM_CheckWakeupHook wordt aangeroepen, is implementatiespecifiek EcuM-SWS p. 192, EcuM-SWS p. 189.

Wake-up-controle van een host-ECU met Ethernet-switchETH-Hardware (PHY)EcuMIntegration CodeEthIfEthSwtEthTrcvWake-up-InterruptEcuM_CheckWakeupHook(WakeupSource)Aanroep van EthIf op dit puntis implementatiespecifiekEthIf_CheckWakeup(WakeupSource)loopalle betrokken Ethernet-switchesEthSwt_SwitchCheckWakeup(...)loopalle betrokken transceivers (EthIfTransceiver / poortgroepen)EthTrcv_CheckWakeup(...)E_OK: controleopdracht geaccepteerdeigenlijke controle asynchroonin EthTrcv_MainFunction

Sequentiediagram: wake-up-controle van een host-ECU via EthIf naar switch- en transceiverdrivers. Bronnen: [SWS_EthIf_00244], [SWS_EthIf_00245], [SWS_EthIf_00500], EcuM-SWS p. 192, EcuM-SWS p. 189

Voor de tegengestelde richting zijn er DRAFT-requirements: EthIf_SleepIndication [SWS_EthIf_91006] leidt tot EthSM_SleepIndication [SWS_EthIf_00497]. Zodra er geen timers lopen, controleert EthIf of de hardware de aangevraagde modus heeft bereikt [SWS_EthIf_00498]. Bij transceivers die als passieve slave werken, controleert EthIf tevens op onverwacht linkverlies [SWS_EthIf_00499]. Wake-up-redenen levert EthIf_GetPhyWakeupReason via EthTrcv_GetBusWuReason [SWS_EthIf_91004], [SWS_EthIf_00486]. EthIf_SetTransceiverWakeupMode is OBSOLETE [SWS_EthIf_00233].

Veel services sturen enkel door:

Configuratie en instantierelatie

Adressering vindt plaats via indices in de context van EthIf: CtrlIdx voor EthIfController, TrcvIdx voor transceivers en SwitchIdx voor switches. Een EthIfController kan refereren aan een transceiver, een switch of een poortgroep [SWS_EthIf_00266], [SWS_EthIf_00478], [SWS_EthIf_00264]. Via EthIfVlanID kan deze bovendien een VLAN representeren [SWS_EthIf_00250]. EthIf_GetVlanId [SWS_EthIf_00301] en EthIf_GetCtrlIdxList [SWS_EthIf_00298] maken deze instanties tijdens runtime zichtbaar. Optionele services worden vóór het compileren in- of uitgeschakeld:

ParameterSchakeltReferentie
EthIfGlobalTimeSupportTijdstempel-services[SWS_EthIf_00164], [SWS_EthIf_00170]
EthIfWakeUpSupportEthIf_CheckWakeup[SWS_EthIf_00248]
EthIfEnableWEthApiDraadloze services[SWS_EthIf_00342]
EthIfSwitchManagementSupportSwitch-management[SWS_EthIf_00279]
EthIfGetPortMacAddrApi, EthIfGetArlTableZoeken naar MAC-adres en poort, ARL-tabel[SWS_EthIf_00192], [SWS_EthIf_00198]
EthIfStoreConfigurationApi, EthIfResetConfigurationApiOpslaan respectievelijk resetten van geleerde MAC/poort-tabellen[SWS_EthIf_00216], [SWS_EthIf_00221]
EthIfVerifyConfigApiControle van de switchconfiguratie[SWS_EthIf_00305]
EthIfGetAndResetMeasurementDataApiMeetgegevens[SWS_EthIf_00316]

De ontvangst via interrupt respectievelijk polling wordt volgens de passage uit R24-11 aangestuurd door de parameter EthIfEnableRxInterrupt EthIf-SWS p. 174.

Gedrag in het foutgeval

Ontwikkelingsfouten meldt EthIf aan de DET. [SWS_EthIf_00017] definieert onder meer ETHIF_E_INV_CTRL_IDX (0x01) en ETHIF_E_INV_TRCV_IDX (0x02). De requirements van de afzonderlijke services gebruiken daarnaast:

Als de DET is uitgeschakeld, leveren veel services in plaats daarvan E_NOT_OK [SWS_EthIf_00325], [SWS_EthIf_00326]. Afwijkend noemt [SWS_EthIf_00319] de code ETHIF_E_NOTINIT.

Runtimefouten worden zichtbaar via retourwaarden:

Op netwerkniveau telt EthIf verworpen frames en meldt deze optioneel als security-event [SWS_EthIf_00309], [SWS_EthIf_00503]. Linkverlies propageert EthIf naar de gebruikers respectievelijk naar EthSM of BswM [SWS_EthIf_00230], [SWS_EthIf_00262], [SWS_EthIf_00261]. Bij transceivers die als passieve slave werken, detecteert EthIf tevens een onverwachte link-down [SWS_EthIf_00499].

Verdere gedetailleerde bewijzen

Door AI gegenereerde modulehandleiding op basis van de bewijsplaatsen in de payload. Enkel de AUTOSAR-specificatie Ethernet Interface R20-11 is normatief. Documentpassages uit andere releases zijn als zodanig aangeduid.

Ethernet Interface (EthIf)

Abstracts Ethernet controller and transceiver hardware for upper protocol layers.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

functie EthIf_Init [SWS_EthIf_00024] 📄 PDF

void EthIf_Init (const EthIf_ConfigType* CfgPtr);

Initializes the Ethernet Interface

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5453d77780ab Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De functie EthIf_Init initialiseert de Ethernet Interface-module ([SWS_EthIf_00024]). Ze wordt synchroon uitgevoerd, is niet-reentrant (Non Reentrant) en beschikbaar via het headerbestand EthIf.h met het service-ID 0x01. Als enige overdrachtsparameter verwacht de functie de pointer CfgPtr, die verwijst naar een implementatiespecifieke configuratiestructuur van het type EthIf_ConfigType. Er bestaan noch inout- noch out-parameters, en de functie heeft geen retourwaarde ([SWS_EthIf_00024]).

Gelijktijdigheid en aanroepcontext

Aangezien EthIf_Init niet-reentrant is, mag er geen gelijktijdige of geneste aanroep plaatsvinden [SWS_EthIf_00024]. Aangezien de specifieke aanroepcontext in de payload niet nader is beschreven, vindt de aanroep vermoedelijk eenmalig plaats tijdens de initialisatiesequentie van het stuurapparaat voorafgaand aan het gebruik van andere Ethernet-diensten. Vraag Q-07e92f9f3c15ea5b (open)

Volgordevoorwaarden en interactie

De aanroep van EthIf_Init vormt de dwingende voorwaarde voor het gebruik van alle verdere functies van de module. Indien ontwikkelingsfoutdetectie (Development Error Detection) is geactiveerd, controleren talrijke diensten van de Ethernet-interface voorafgaand aan hun uitvoering of EthIf_Init tevoren is aangeroepen:

Deze gebruiksinstructie is automatisch gegenereerd en gebaseerd op de specificatie AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I2)

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ae12ff5b506f Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De functie EthIf_SetControllerMode activeert of deactiveert de via CtrlIdx opgegeven Ethernet-controller in de context van de Ethernet-interface [SWS_EthIf_00034]. Via de parameter CtrlMode worden de volgende toestanden aangevraagd [SWS_EthIf_00034]:

  • ETH_MODE_DOWN: Deactiveert de controller.
  • ETH_MODE_ACTIVE: Activeert de controller.
  • ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST: Activeert de controller en vraagt een wake-up aan op het netwerk.

De functie werkt asynchroon [SWS_EthIf_00034]. Ze levert E_OK terug bij een succesvolle uitvoering of E_NOT_OK als de controllermodus niet kon worden gewijzigd [SWS_EthIf_00034].

Samenspel en doorzending

Wordt EthIf_SetControllerMode met ETH_MODE_ACTIVE aangeroepen voor een controller die refereert aan een EthIfSwitchPortGroup van het type “control”, dan stuurt EthIf de aanroep door naar alle poorten van de groep, mits deze modus voor het eerst voor de poort wordt aangevraagd en de status ervan ETH_MODE_DOWN is. Daarbij worden achtereenvolgens EthSwt_SetSwitchPortMode met ETH_MODE_ACTIVE en EthSwt_PortLinkStateRequest met ETHTRCV_LINK_STATE_ACTIVE uitgevoerd [SWS_EthIf_00264].

Bij het aanvragen van ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST stuurt EthIf de aanroepen ongeacht de actuele modus als volgt door:

  • Bij verwijzing naar een EthIfTransceiver: aanroep van EthTrcv_SetTransceiverMode met ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST en aansluitend EthTrcv_TransceiverLinkStateRequest met ETHTRCV_LINK_STATE_ACTIVE, indien de actuele status ETHTRCV_LINK_STATE_DOWN is [SWS_EthIf_00479].
  • Bij verwijzing naar een EthIfSwitch respectievelijk een EthIfSwitchPortGroup van het type “control”: aanroep van EthSwt_SetSwitchPortMode met ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST en aansluitend EthSwt_PortLinkStateRequest met ETHTRCV_LINK_STATE_ACTIVE, indien de actuele toestand ETHTRCV_LINK_STATE_DOWN is [SWS_EthIf_00480], [SWS_EthIf_00481].

Beperkingen

De functie is niet-reentrant (Non Reentrant) en beschikbaar via EthIf.h [SWS_EthIf_00034].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I2)

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d9ee9c3c6e19 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone en niet-re-entrante functie EthIf_SetTransceiverWakeupMode (service-ID 0x2e) dient ertoe de wake-up-modus van een via TrcvIdx geadresseerde transceiver in het Ethernet Interface in te stellen of de wake-up-reden ervan te resetten [SWS_EthIf_00233]. De functie is gedeclareerd in het headerbestand EthIf.h en in release AUTOSAR CP R20-11 gemarkeerd als verouderd (obsolete) [SWS_EthIf_00233].

De besturing vindt plaats via de overdrachtsparameter TrcvWakeupMode [SWS_EthIf_00233]:

  • ETHTRCV_WUM_ENABLE: Activeert het wekken van de transceiver [SWS_EthIf_00233]. Bevindt het toegewezen stuurprogramma EthIfTransceiverIdx zich momenteel in de toestand ETHTRCV_WUM_DISABLE, dan wordt de aanroep doorgestuurd naar EthTrcv_SetTransceiverWakeupMode [SWS_EthIf_00234].
  • ETHTRCV_WUM_DISABLE: Deactiveert het wekken van de transceiver [SWS_EthIf_00233]. Voor zover de actuele toestand van het stuurprogramma ETHTRCV_WUM_ENABLE is, stuurt de functie de aanroep door naar EthTrcv_SetTransceiverWakeupMode [SWS_EthIf_00268].
  • ETHTRCV_WUM_CLEAR: Wist de wake-up-reden van de geïndexeerde transceiver [SWS_EthIf_00233].

Als retourwaarde levert de aanroep E_OK op bij succesvolle uitvoering of E_NOT_OK wanneer de wake-up-modus niet gewijzigd dan wel de wake-up-reden niet gewist kon worden [SWS_EthIf_00233]. Aangezien de interface is gedefinieerd als niet-re-entrant, zijn gelijktijdige aanroepen niet toegestaan [SWS_EthIf_00233].

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 99f093847096 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie EthIf_CheckWakeup verzoekt de betreffende Ethernet-hardware om een gesignaleerde wake-up te controleren [SWS_EthIf_00244]. Dit wordt bijvoorbeeld gebruikt voor Ethernet-hardware die conform de specificatie OPEN Alliance TC10 is [SWS_EthIf_00244]. De aanroep vindt asynchroon en reentrant plaats door de integratiecode, naar keuze in de context van een interrupt of op taakniveau [SWS_EthIf_00244].

Als invoerparameter dient WakeupSource van het type EcuM_WakeupSourceType, die het initiërende bronapparaat aanduidt (Ethernet-transceiver of Ethernet-switch) [SWS_EthIf_00244]. De retourwaarde is E_OK wanneer het controleverzoek door de hardware is geaccepteerd, en anders E_NOT_OK bij afwijzing van het verzoek [SWS_EthIf_00244]. De module stuurt de aanroep intern door naar de onderliggende drivers:

  • Voor alle betrokken Ethernet-transceivers (gerefereerd via EthIfTransceiver of EthIfSwitchPortGroups) wordt EthTrcv_CheckWakeup van de betreffende transceiver-driver aangeroepen [SWS_EthIf_00245].
  • Voor alle betrokken Ethernet-switches (gerefereerd via EthIfSwitch) wordt EthSwt_SwitchCheckWakeup van de betreffende switch-driver aangeroepen [SWS_EthIf_00500].

De beschikbaarheid van EthIf_CheckWakeup kan tijdens pre-compile-tijd via de configuratieparameter EthIfWakeUpSupport worden geactiveerd en gedeactiveerd [SWS_EthIf_00248]. De API wordt beschikbaar gesteld via het headerbestand EthIf.h [SWS_EthIf_00244].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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

functie EthIf_GetPhysAddr [SWS_EthIf_00061] 📄 PDF

void EthIf_GetPhysAddr (uint8 CtrlIdx, uint8* PhysAddrPtr);

Obtains the physical source address used by the indexed controller

functie EthIf_SetPhysAddr [SWS_EthIf_00132] 📄 PDF

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

Sets the physical source address used by the indexed controller.

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 0059e8b2ee6e Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie EthIf_UpdatePhysAddrFilter ([SWS_EthIf_00139]) dient voor het bijwerken van het adresfilter voor de via CtrlIdx opgegeven Ethernet-controller. Via de parameter Action (van het type Eth_FilterActionType) wordt een fysiek adres aan het filter toegevoegd of eruit verwijderd.

Voor de configuratie verwacht PhysAddrPtr een pointer naar het fysieke MAC-adres in netwerkbytevolgorde, die het multicast-bestemmingsadres van het Layer-2-Ethernet-pakket representeert [SWS_EthIf_00139]. Hoewel de tekstuele functiebeschrijving van een bronadres spreekt, betreft het vermoedelijk een redactionele vergissing, aangezien de parameterspecificatie bindend het multicast-bestemmingsadres vastlegt. Vraag Q-312e20e5eadda94a (open)

Met betrekking tot het verloop en de beperkingen gelden de volgende voorschriften [SWS_EthIf_00139]:

  • Retourwaarden: De functie levert E_OK op als de filterconfiguratie met succes is gewijzigd, of E_NOT_OK als de wijziging is mislukt. Specifieke DET- of DEM-foutcodes zijn in de bronnen niet gedefinieerd.
  • Hardware-ondersteuning: Indien de onderliggende Ethernet-controller hardwarematig niet in staat is om de filtering uit te voeren, moet de software deze filtertaak overnemen.
  • Gelijktijdigheid: De aanroep is voor dezelfde controller-index (CtrlIdx) niet-re-entrant, maar mag voor verschillende controllers gelijktijdig worden uitgevoerd.

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie R20-11.

functie 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

functie 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.

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 31fa677de79c Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De functie EthIf_StoreConfiguration dient ertoe om het persistente opslaan van de geleerde MAC-/poorttabellen van een Ethernet-switch aan te vragen [SWS_EthIf_00214]. Als typische aanroeper wordt bijvoorbeeld een Complex Device Driver (CDD) genoemd [SWS_EthIf_00214]. De interface is toegankelijk via het headerbestand EthIf.h en heeft de service-ID 0x2c [SWS_EthIf_00214].

Via de invoerparameter SwitchIdx wordt de index van de doel-switch in de context van het Ethernet-switch-stuurprogramma doorgegeven [SWS_EthIf_00214]. Als retourwaarde levert de functie de status Std_ReturnType: De waarde E_OK geeft aan dat het opslagverzoek is geaccepteerd, terwijl E_NOT_OK de niet-acceptatie signaleert [SWS_EthIf_00214]. Aangezien de specificatie de uitvoering als synchroon/asynchroon aanduidt, zal het aannemen van het verzoek synchroon plaatsvinden, terwijl het feitelijke persisteren vermoedelijk asynchroon in achterliggende modules wordt afgehandeld. Vraag Q-4f10e936c7d30258 (open)

Beperkingen en foutafhandeling

Wat de gelijktijdigheid betreft, is EthIf_StoreConfiguration gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_EthIf_00214]. Parallelle aanroepen moeten daarom aan de zijde van de aanroeper worden vermeden of gesynchroniseerd. Specifieke DET- of DEM-foutmeldingen zijn voor deze interface niet gedefinieerd; een fout bij de opdrachtacceptatie wordt uitsluitend via de retourwaarde E_NOT_OK gemeld [SWS_EthIf_00214].

Deze gebruiksinstructie is geautomatiseerd aangemaakt. Wijzigingen in de brondocumenten leiden tot hergeneratie.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 46cb0df40dd4 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De functie EthIf_ResetConfiguration dient ertoe om het persistente resetten van de dynamisch geleerde MAC- en poorttabellen van een Ethernet-switch aan te vragen [SWS_EthIf_00219]. Statisch geconfigureerde vermeldingen blijven ongewijzigd in de configuratie aanwezig [SWS_EthIf_00219]. Als aanroeper van deze interface kan bijvoorbeeld een Complex Device Driver (CDD) fungeren [SWS_EthIf_00219].

Via de overdrachtsparameter SwitchIdx wordt de index van de desbetreffende switch in de context van het Ethernet-switch-stuurprogramma opgegeven [SWS_EthIf_00219]. Wat de uitvoeringssemantiek betreft, is de operatie aangeduid als synchroon/asynchroon [SWS_EthIf_00219]; dit betekent vermoedelijk dat de aanname van het verzoek synchroon wordt bevestigd, terwijl het resetten van de hardwaretabellen asynchroon verloopt. Vraag Q-9e7f89ec9e809fd0 (open)

Retourwaarden en foutafhandeling

Als retourwaarde levert de functie een status van het type Std_ReturnType [SWS_EthIf_00219]:

  • E_OK: Het verzoek tot het persistente resetten van de MAC-/poorttabel is met succes geaccepteerd [SWS_EthIf_00219].
  • E_NOT_OK: Het verzoek is afgewezen [SWS_EthIf_00219].

Specifieke DET- of DEM-foutmeldingen zijn in de voorliggende specificatieomvang voor deze functie niet gedocumenteerd.

Gelijktijdigheid en beperkingen

De interface is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_EthIf_00219]. Aanroepers moeten daarom waarborgen dat er geen gelijktijdige of onderbrekende aanroepen plaatsvinden. De functie is opgenomen via het headerbestand EthIf.h [SWS_EthIf_00219].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie van AUTOSAR Release R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 3c09f202ad0f Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie EthIf_EnableEgressTimeStamp dient voor het activeren van de registratie van verzendtijdstempels (egress time stamping) voor een specifiek berichtobject respectievelijk een verzendbuffer [SWS_EthIf_00160]. De interface wordt beschikbaar gesteld via het headerbestand EthIf.h [SWS_EthIf_00160].

Parameters en aanroep

Bij aanroep verwacht de functie de overdracht van twee ingangsparameters [SWS_EthIf_00160]:

  • CtrlIdx: index van de geadresseerde Ethernet-controller [SWS_EthIf_00160].
  • BufIdx: Index van de berichtenbuffer waarvoor de applicatie de registratie van de verzendtijdstempel verwacht [SWS_EthIf_00160].

De functie heeft geen retourwaarde (void) en geen in- of uitgangsparameters [SWS_EthIf_00160].

Hardwaregedrag en gelijktijdigheid

Het gedrag van de hardware verschilt per controller: sommige hardwaretypen slaan de markering voor de verzendtijdstempel permanent op na eenmalige configuratie, terwijl andere controllers deze verplicht vóór elke afzonderlijke transmissie vereisen [SWS_EthIf_00160]. Interpretatie: Op controllers zonder permanente opslag zal de functie bijgevolg vóór elke verzendactie opnieuw moeten worden aangeroepen door de applicatie. Vraag Q-e87b424598f8a684 (open) Een deactiveringsmogelijkheid bestaat conform de specificatie niet, aangezien het desbetreffende berichttype volgens het netwerkontwerp permanent van een tijdstempel wordt voorzien [SWS_EthIf_00160].

Wat betreft concurrency is de functie gedefinieerd als niet-re-entrant (Non Reentrant) [SWS_EthIf_00160].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR R20-11.

functie 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.

functie 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.

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 93249af97580 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De asynchrone functie EthIf_SwitchPortGroupRequestMode vraagt een bedrijfsmodus aan voor een switch-poortgroep ([SWS_EthIf_91102]). De aanroep is gespecificeerd als niet-reentrant en geeft de index van de poortgroep (PortGroupIdx) en de gewenste doelmodus (PortMode) door. Als modi zijn ETH_MODE_DOWN voor deactivering, ETH_MODE_ACTIVE voor activering en ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST voor activering met netwerkwake-up beschikbaar ([SWS_EthIf_91102]). Bij succesvolle initiatie levert de functie E_OK terug, anders E_NOT_OK ([SWS_EthIf_91102]).

In principe stuurt EthIf het verzoek door naar de onderliggende switch door voor alle gerefereerde poorten EthSwt_SetSwitchPortMode aan te roepen ([SWS_EthIf_91102]). Daarbij gelden specifieke gedragsregels voor de verschillende modi:

  • Deactivering (ETH_MODE_DOWN): Bevinden de poorten zich actueel in de toestand ETH_MODE_ACTIVE en is voor alle naar de poorten refererende groepen ETH_MODE_DOWN aangevraagd, dan start EthIf een timer met de vertragingstijd EthIfSwitchOffPortTimedelay ([SWS_EthIf_00270]).
  • Activering (ETH_MODE_ACTIVE of ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST): Een lopende uitschakelvertragingstimer voor de poorten van de betreffende poortgroep wordt direct afgebroken ([SWS_EthIf_00483]).
  • Wake-up-verzoek (ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST): De aanroep wordt ongeacht de actuele poortmodus voor alle poorten van de groep verplicht in vaste volgorde doorgestuurd: eerst wordt EthSwt_SetSwitchPortMode met ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST aangeroepen, gevolgd door EthSwt_PortLinkStateRequest met ETHTRCV_LINK_STATE_ACTIVE, mits de actuele linkstatus ETHTRCV_LINK_STATE_DOWN is ([SWS_EthIf_00482]).

Specifieke DET- of DEM-foutmeldingen zijn voor deze service niet vermeld; het mislukken van een moduswijziging wordt direct via de retourwaarde E_NOT_OK aangegeven ([SWS_EthIf_91102]).

Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I2)

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 482f0b4972cd Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie EthIf_StartAllPorts dient om aan te vragen dat alle geconfigureerde en betrokken Ethernet-switch-poorten in de toestand ETH_MODE_ACTIVE worden gebracht ([SWS_EthIf_91103]). De aanroep geschiedt zonder parameters, heeft een asynchrone semantiek en is gespecificeerd als re-entrant ([SWS_EthIf_91103]). Als retourwaarde geeft E_OK de acceptatie van de aanvraag aan, terwijl E_NOT_OK een weigering aanduidt ([SWS_EthIf_91103]).

Na de aanroep van EthIf_StartAllPorts stuurt EthIf de stuurcommando's in een vast gedefinieerde volgorde door naar alle betrokken poorten van de Ethernet-switches (EthSwtPorts) ([SWS_EthIf_00275]):

  • Eerst wordt EthSwt_SetSwitchPortMode met ETH_MODE_ACTIVE aangeroepen, voor zover de actuele modus ETH_MODE_DOWN is ([SWS_EthIf_00275]).
  • Daarna volgt de aanroep van EthSwt_PortLinkStateRequest met ETHTRCV_LINK_STATE_ACTIVE, indien de actuele linktoestand ETHTRCV_LINK_STATE_DOWN is, en voor al deze poorten wordt een timer met de tijdsduur EthIfPortStartupActiveTime gestart ([SWS_EthIf_00275]).

Als een op deze wijze geactiveerde poort niet binnen de tijdsduur EthIfPortStartupActiveTime regulier met ETH_MODE_ACTIVE wordt aangevraagd, deactiveert EthIf deze poort automatisch weer ([SWS_EthIf_00276]). De deactivering vindt verplicht in omgekeerde volgorde plaats:

  • Eerst wordt EthSwt_PortLinkStateRequest met ETHTRCV_LINK_STATE_DOWN aangeroepen ([SWS_EthIf_00276]).
  • Vervolgens wordt EthSwt_SetSwitchPortMode met ETH_MODE_DOWN aangeroepen ([SWS_EthIf_00276]).

Deze gebruiksinstructie is gebaseerd op de specificaties van het AUTOSAR Classic Platform R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

functie 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.

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 97b7a2a9a3c5 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie EthIf_SwitchEnableTimeStamping ([SWS_EthIf_91007]) activeert de registratie van egress-tijdstempels voor een specifiek berichtobject op switch-niveau. Het bijbehorende transmissie-object wordt geadresseerd via de controller-index CtrlIdx en de buffer-index BufIdx.

Aanroep en parameters

De aanroep vindt synchroon plaats ([SWS_EthIf_91007]). Als invoerparameters verwacht de functie de controller-index CtrlIdx binnen de EthIf-context evenals BufIdx voor de berichtenbuffer waarvoor de applicatie de tijdstempeling verwacht. Via de uitvoerparameter MgmtInfo van het type EthSwt_MgmtInfoType* worden bijbehorende managementinformatie beschikbaar gesteld ([SWS_EthIf_91007]).

Retourwaarden en gedrag

De functie signaleert het resultaat via een retourwaarde van het type Std_ReturnType ([SWS_EthIf_91007]):

Beperkingen en concurrency

De interface is gespecificeerd als niet-re-entrant (Non Reentrant) ([SWS_EthIf_91007]). Aanroepers moeten daarom waarborgen dat parallelle aanroepen worden voorkomen. De declaratie wordt beschikbaar gesteld via de header EthIf.h ([SWS_EthIf_91007]).

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 775ea0d621ed Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone interfacefunctie EthIf_VerifyConfig dient voor de controle van de switch-configuratie en stuurt de aanroep direct door naar EthSwt_VerifyConfig [SWS_EthIf_91012]. De eigenlijke verificatie wordt uitgevoerd door het Ethernet-switch-stuurprogramma, afhankelijk van de desbetreffende hardwarearchitectuur, de hardwarecapaciteiten en de beoogde controlenauwkeurigheid [SWS_EthIf_91012].

Gebruik en parameters

De functie is via de header EthIf.h met service-ID 0x40 beschikbaar en verwacht twee parameters [SWS_EthIf_91012]:

  • SwitchIdx (in): index van de switch in de context van de Ethernet-switchdriver.
  • Result (out): Pointer naar een booleaanse waarde die het verificatieresultaat opneemt. TRUE duidt op een met succes gecontroleerde configuratie, terwijl FALSE wijst op gedetecteerde beschadigingen.

Als retourwaarde meldt Std_ReturnType de status van de uitvoering: E_OK signaleert dat de verificatie met succes is voltooid, terwijl E_NOT_OK het mislukken van de configuratiecontrole aangeeft [SWS_EthIf_91012].

Gelijktijdigheid en foutafhandeling

De functie is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_EthIf_91012]. Aanroepers moeten daarom waarborgen dat er geen concurrerende aanroepen plaatsvinden. Aangezien de payload geen specifieke foutcodes voor DET of DEM vermeldt, worden gedetailleerde parametercontroles (zoals de validatie van indices of pointers) vermoedelijk aan stuurprogrammizijde of implementatiespecifiek behandeld. Vraag Q-03b5f343e97bec7f (open)

Deze gebruiksinstructie is geautomatiseerd gegenereerd en is uitsluitend gebaseerd op de specificatiegegevens uit AUTOSAR R20-11.

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 84d8304b8c11 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie EthIf_SetForwardingMode wordt via de header EthIf.h beschikbaar gesteld en dient voor de besturing van de frame-forwarding op een Ethernet-switch [SWS_EthIf_91013]. Deze verifieert de actuele switch-configuratie en voert bij geconstateerde ongeldigheid een herconfiguratie van de switch uit [SWS_EthIf_91013].

Parameters en retourwaarden

Bij de aanroep (service-ID 0x41) worden de volgende invoerparameters doorgegeven [SWS_EthIf_91013]:

  • SwitchIdx: Index van de betreffende switch in de context van het Ethernet-switch-stuurprogramma [SWS_EthIf_91013].
  • mode: Booleaanse schakelaar voor de activering (TRUE) of deactivering (FALSE) van de frame-forwarding [SWS_EthIf_91013].

Als retourwaarde levert de functie Std_ReturnType [SWS_EthIf_91013]:

  • E_OK: Signaleerde volgens de specificatie het succesvol stoppen van het doorsturen; interpretatie: Dit bevestigt vermoedelijk algemener de succesvolle overname van de gevraagde forwarding-modus [SWS_EthIf_91013]. Vraag Q-f245de852fe854c0 (open)
  • E_NOT_OK: Het omschakelen resp. het stoppen van de frame-forwarding is mislukt [SWS_EthIf_91013].

Gelijktijdigheid en beperkingen

De functie is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_EthIf_91013]. Aanroepers moeten daarom waarborgen dat aanroepen voor dezelfde of parallelle switch-contexten geserialiseerd plaatsvinden en dat er geen concurrerende aanroepen plaatsvinden. Specifieke foutcodes voor DET of DEM zijn voor deze service niet gedefinieerd in de standaard.

Deze gebruiksinstructie is geautomatiseerd gegenereerd en is gebaseerd op de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

functie 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

functie 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

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b5e0adba4624 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie EthIf_ClearTrcvSignalQuality dient voor het synchroon wissen van de opgeslagen signaalkwaliteitswaarden van een Ethernet-verbinding voor een bepaalde transceiver [SWS_EthIf_91059]. De aanroeper geeft daartoe met de parameter TrcvIdx de index van de transceiver in de context van de Ethernet Interface door, waarna de desbetreffende meetwaarden worden gewist [SWS_EthIf_00400].

Als retourwaarde levert de interface het type Std_ReturnType: was het resetten van de signaalkwaliteit succesvol, dan wordt E_OK gemeld; anders mislukt de bewerking met E_NOT_OK [SWS_EthIf_91059]. Interpretatie: de foutwaarde E_NOT_OK is vermoedelijk toe te schrijven aan ongeldige indexparameters of fouten bij het doorsturen naar onderliggende drivers, aangezien de payload geen specifieke foutcodes of DET-meldingen vermeldt. Vraag Q-40d8f0c1fc7ba11e (open)

Wat betreft gelijktijdigheid is de service re-entrant geïmplementeerd voor verschillende transceiver-indices, maar expliciet niet-re-entrant voor dezelfde TrcvIdx [SWS_EthIf_91059]. Meerdere aanroepen voor dezelfde transceiver mogen daarom niet gelijktijdig vanuit gelijktijdige contexten plaatsvinden en moeten dienovereenkomstig worden beveiligd.

In de interactie tussen modules wist de aanroep gericht de opgeslagen signaalkwaliteitswaarden van het type EthIf_SignalQualityResultType voor de via TrcvIdx geadresseerde EthIfTransceiver [SWS_EthIf_00400]. De declaratie van de synchrone interface met de service-ID 0x19 wordt beschikbaar gesteld via de header EthIf.h [SWS_EthIf_91059].

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 821340633a61 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De synchrone functie EthIf_ClearSwitchPortSignalQuality dient voor het resetten van de opgeslagen signaalkwaliteitswaarden voor de verbinding van een bepaalde Ethernet-switchpoort [SWS_EthIf_91060]. De adressering van de doelpoort gebeurt via de twee ingangsparameters SwitchIdx (index van de Ethernet-switch) en SwitchPortIdx (index van de poort binnen de interfacecontext) [SWS_EthIf_91060]. De functie is beschikbaar via het headerbestand EthIf.h [SWS_EthIf_91060].

Interactie en datastructuren

Volgens [SWS_EthIf_00404] wist de aanroep de intern bewaarde signaalkwaliteitswaarden van de geadresseerde switchpoort, die overeenkomen met het type EthIf_SignalQualityResultType. Dit stelt bovenliggende modules in staat om historische meetwaarden gericht te verwerpen en een herbeoordeling van de verbindingskwaliteit te initiëren.

Foutafhandeling

Het succes van de bewerking wordt aangegeven via de retourwaarde van het type Std_ReturnType: bij succesvol wissen levert de functie E_OK op, anders E_NOT_OK [SWS_EthIf_91060]. Specifieke DET- of DEM-foutcodes zijn niet gedefinieerd in de payload. Interpretatie: de retourwaarde E_NOT_OK treedt vermoedelijk met name op wanneer ongeldige indices worden doorgegeven of de onderliggende switchdriver het resetten niet kan uitvoeren. Vraag Q-fc42f5b3e5414f6a (open)

Gelijktijdigheid en beperkingen

Wat betreft re-entrantie is EthIf_ClearSwitchPortSignalQuality re-entrant voor verschillende switch- en switchpoortindices [SWS_EthIf_91060]. Voor dezelfde switchpoort (SwitchPortIdx) is de functie echter gespecificeerd als niet-re-entrant [SWS_EthIf_91060]. Aanroepers moeten er daarom voor zorgen dat gelijktijdige aanroepen voor dezelfde poort worden vermeden of door geschikte synchronisatiemechanismen worden beschermd.

Deze tekst is gegenereerd door een AI en dient als oriënterende documentatie.

Implementer's Guide volgt (complexiteit I1)

functie EthIf_SetPhyTestMode [SWS_EthIf_91016] 📄 PDF

Std_ReturnType EthIf_SetPhyTestMode (uint8 TrcvIdx, EthTrcv_PhyTestModeType Mode);

Activates a given test mode.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 64928adfaeea Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone interfacefunctie EthIf_SetPhyTestMode dient voor de activering van een vooraf ingestelde testmodus op een Ethernet-transceiver [SWS_EthIf_91016]. De service is gedeclareerd in het headerbestand EthIf.h en identificeerbaar via de hexadecimale service-ID 0x17 [SWS_EthIf_91016].

Voor de aanroep verwacht de functie de doorgifte van twee invoerparameters [SWS_EthIf_91016]:

  • TrcvIdx: Bepaalt de numerieke index van de doel-transceiver in de context van de Ethernet Interface [SWS_EthIf_91016].
  • Mode: Definieert de concrete, te activeren testmodus van het type EthTrcv_PhyTestModeType [SWS_EthIf_91016].

In- en uitvoerparameters bestaan niet [SWS_EthIf_91016]. Als retourwaarde levert de service een status van het type Std_ReturnType [SWS_EthIf_91016]. De retourwaarde E_OK bevestigt dat het verzoek tot testmodusactivering met succes is geaccepteerd [SWS_EthIf_91016]. De waarde E_NOT_OK geeft daarentegen aan dat het verzoek is afgewezen en dat de testmodus niet kon worden geactiveerd [SWS_EthIf_91016].

Wat betreft de gelijktijdigheid is EthIf_SetPhyTestMode re-entrant gespecificeerd voor verschillende transceiver-indices (TrcvIdx) [SWS_EthIf_91016]. Voor dezelfde transceiver-index is de uitvoering expliciet niet-re-entrant [SWS_EthIf_91016]. Aanroepers moeten daarom waarborgen dat concurrerende aanroepen voor dezelfde transceiver-instantie worden vermeden en in plaats daarvan sequentieel worden gecoördineerd.

Deze tekst is gegenereerd door een AI op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

functie EthIf_SetPhyLoopbackMode [SWS_EthIf_91018] 📄 PDF

Std_ReturnType EthIf_SetPhyLoopbackMode (uint8 TrcvIdx, EthTrcv_PhyLoopbackModeType Mode);

Activates a given loopback mode.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f13ccd8e218e Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De synchrone functie EthIf_SetPhyLoopbackMode dient voor de activering van een gespecificeerde loopback-modus op een Ethernet-transceiver [SWS_EthIf_91018]. De declaratie is beschikbaar via het headerbestand EthIf.h [SWS_EthIf_91018].

Bij de aanroep verwacht de functie twee invoerparameters:

  • TrcvIdx: Index van de transceiver in de context van de Ethernet Interface [SWS_EthIf_91018].
  • Mode: De te activeren loopback-modus van het type EthTrcv_PhyLoopbackModeType [SWS_EthIf_91018].

Als retourwaarde levert de functie een status van het type Std_ReturnType: E_OK signaleert dat het verzoek is geaccepteerd, terwijl E_NOT_OK aangeeft dat het verzoek niet kon worden geaccepteerd [SWS_EthIf_91018]. Interpretatie: De functie zal de aanroep synchroon doorsturen naar het voor TrcvIdx verantwoordelijke Ethernet-transceiver-stuurprogramma. Vraag Q-c4736bbfd250cca0 (open)

Foutafhandeling

Specifieke foutcodes zoals DET-meldingen of DEM-gebeurtenissen zijn niet gedefinieerd in het specificatiefragment. Mislukt de acceptatie van het verzoek, dan wordt dit direct aan de aanroeper meegedeeld via de retourwaarde E_NOT_OK [SWS_EthIf_91018]. Aanroepers moeten deze retourwaarde controleren voordat opvolgende test- of diagnoseprocedures worden voortgezet.

Gelijktijdigheid en beperkingen

De functie is re-entrant voor verschillende transceiver-indices (TrcvIdx), maar expliciet niet-re-entrant voor dezelfde transceiver-index [SWS_EthIf_91018]. Aanroepers moeten daarom waarborgen dat gelijktijdige aanroepen voor dezelfde transceiver-instantie worden vermeden of door geschikte synchronisatiemechanismen worden afgedekt [SWS_EthIf_91018].

Deze tekst is gegenereerd door een AI en is gebaseerd op de AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

functie EthIf_SetPhyTxMode [SWS_EthIf_91005] 📄 PDF

Std_ReturnType EthIf_SetPhyTxMode (uint8 TrcvIdx, EthTrcv_PhyTxModeType Mode);

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 938ed4c4359d Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone interfacefunctie EthIf_SetPhyTxMode dient voor de activering van een gespecificeerde overdrachtsmodus voor een Ethernet-transceiver [SWS_EthIf_91005]. De declaratie van de functie vindt plaats in het headerbestand EthIf.h onder service-ID 0x13 [SWS_EthIf_91005].

Voor de aanroep verwacht de functie twee ingangsparameters [SWS_EthIf_91005]:

  • TrcvIdx: Numerieke index van de betreffende transceiver in de context van de Ethernet-interface.
  • Mode: De concreet te activeren zendmodus van het type EthTrcv_PhyTxModeType.

De uitvoering vindt synchroon plaats. Als retourwaarde levert de functie een status van het type Std_ReturnType [SWS_EthIf_91005]. De waarde E_OK bevestigt de succesvolle acceptatie van het verzoek, terwijl E_NOT_OK signaleert dat het verzoek niet geaccepteerd kon worden [SWS_EthIf_91005]. Specifieke foutcodes of meldingen aan het ontwikkelingsfout- (DET) of diagnose-eventmanagement (DEM) zijn niet vermeld in de specificatiegegevens.

Wat betreft het concurrency-gedrag is EthIf_SetPhyTxMode re-entrant voor verschillende transceiver-indices (TrcvIdx) [SWS_EthIf_91005]. Worden er echter aanroepen voor dezelfde transceiver-index gedaan, dan is de functie gedefinieerd als niet-re-entrant en vereist deze een gesynchroniseerde respectievelijk sequentiële aanroep [SWS_EthIf_91005].

Als formele beperking dient in acht te worden genomen dat dit interface-element in de specificatie AUTOSAR CP R20-11 gemarkeerd is met de status draft [SWS_EthIf_91005].

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie EthIf_GetCableDiagnosticsResult [SWS_EthIf_91014] 📄 PDF

Std_ReturnType EthIf_GetCableDiagnosticsResult (uint8 TrcvIdx, EthTrcv_CableDiagResultType* ResultPtr);

Retrieves the cable diagnostics result of a given transceiver.

functie 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.

functie 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.

functie 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.

functie 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, ...).

functie 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.

functie 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.

functie 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).

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 3376c496dada Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone en reentrante functie EthIf_ProvideTxBuffer (service-ID 0x09) verleent toegang tot een zendbuffer van de via CtrlIdx opgegeven Ethernet-controller en is beschikbaar via de header EthIf.h [SWS_EthIf_00067].

Voor het aanvragen van een buffer geeft de aanroeper de controller-index (CtrlIdx), het Ethernet-frame-type (FrameType) en de prioriteit (Priority) voor het 3-bits PCP-veld van de VLAN-tag door [SWS_EthIf_00067]. Via de in- en uitgangsparameter LenBytePtr specificeert de aanroeper de gewenste buffergrootte in bytes en ontvangt deze de daadwerkelijk beschikbaar gestelde lengte terug [SWS_EthIf_00067]. Bij een succesvolle toewijzing stelt de functie via BufPtr een pointer naar de buffer en via BufIdxPtr de index van de bufferresource voor opvolgende aanvragen beschikbaar [SWS_EthIf_00067].

Het resultaat van de bufferaanvraag wordt gerapporteerd via het retourtype BufReq_ReturnType [SWS_EthIf_00067]:

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie AUTOSAR CP R20-11.

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c6420d48f21a Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie EthIf_Transmit triggert de overdracht van een eerder beschikbaar gestelde en gevulde zendbuffer via de Ethernet-interface [SWS_EthIf_00075].

Gebruik en parameters

De aanroep vindt plaats via de in EthIf.h gedeclareerde interface met de volgende overdrachtsparameters [SWS_EthIf_00075]:

  • CtrlIdx: Index van de Ethernet-controller in de context van de module EthIf.
  • BufIdx: Index van de te verzenden bufferresource.
  • FrameType: Ethernet-frametype.
  • TxConfirmation: Stuurt de activering van de verzendbevestiging aan.
  • LenByte: Datalengte in bytes.
  • PhysAddrPtr: Fysiek bestemmingsadres (MAC-adres) in netwerk-bytevolgorde.

Retourwaarden en concurrency

Als retourwaarde levert de functie E_OK bij succesvolle activering van de overdracht of E_NOT_OK als de overdracht is mislukt [SWS_EthIf_00075]. De functie is reentrant voor aanroepen met verschillende buffer- en controller-indices (BufIdx en CtrlIdx) [SWS_EthIf_00075].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 195c682ee5fe Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie EthIf_SwitchPortGetLinkState dient er volgens [SWS_EthIf_91109] voor om de actuele verbindingsstatus van een bepaalde switchpoort op te vragen. Meegegeven worden de switch-index SwitchIdx in de context van de Ethernet-switchdriver en de poortindex SwitchPortIdx op de geadresseerde switch. Het opvraagresultaat wordt beschikbaar gesteld via de pointer LinkStatePtr, die ofwel ETHTRCV_LINK_STATE_DOWN (poort verbroken) ofwel ETHTRCV_LINK_STATE_ACTIVE (poort verbonden) aanneemt. De specificatie typeert het uitvoeringsgedrag als synchroon of asynchroon; dit hangt vermoedelijk af van de onderliggende switchdriver respectievelijk de hardware-koppeling. Vraag Q-dde6f9e8f1b8ba52 (open)

Als retourwaarde levert de functie Std_ReturnType ([SWS_EthIf_91109]). Bij een succesvolle opvraag wordt E_OK geretourneerd. Als het bepalen van de verbindingsstatus mislukt of de functie wordt aangeroepen terwijl de switch zich in de toestand ETHSWT_STATE_UNINIT of ETHSWT_STATE_INIT bevindt, wordt E_NOT_OK geretourneerd.

Wat betreft gelijktijdigheid is de functie gespecificeerd als niet-re-entrant (Non Reentrant) ([SWS_EthIf_91109]), waardoor gelijktijdige aanroepen in dezelfde context moeten worden uitgesloten. De declaratie is beschikbaar via de header EthIf.h met de service-ID 0x4b.

Deze tekst is opgesteld door een AI; doorslaggevend is de gereferentieerde AUTOSAR-specificatie.

Implementer's Guide volgt (complexiteit I1)

functie EthIf_TransceiverGetLinkState [SWS_EthIf_91110] 📄 PDF

Std_ReturnType EthIf_TransceiverGetLinkState (uint8 TrcvIdx, EthTrcv_LinkStateType* LinkStatePtr);

Obta ins the link state of the indexed transceiver

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9458911dc392 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De synchrone functie EthIf_TransceiverGetLinkState dient voor het opvragen van de actuele verbindingsstatus (link state) van een via TrcvIdx geadresseerde Ethernet-transceiver volgens [SWS_EthIf_91110]. De declaratie van de interface wordt beschikbaar gesteld via de header EthIf.h [SWS_EthIf_91110].

Bij de aanroep worden de volgende parameters doorgegeven [SWS_EthIf_91110]:

  • TrcvIdx (invoer): index van de transceiver in de context van de Ethernet Transceiver Driver.
  • LinkStatePtr (uitvoer): pointer naar de geheugenlocatie voor de vastgestelde toestand van het type EthTrcv_LinkStateType. Mogelijke resultaatwaarden zijn ETHTRCV_LINK_STATE_ACTIVE voor een verbonden en ETHTRCV_LINK_STATE_DOWN voor een verbroken transceiver.

Als retourwaarde levert de functie de statuscode van het type Std_ReturnType: E_OK signaleert een succesvolle uitvoering, terwijl E_NOT_OK aangeeft dat de transceiver niet kon worden geïnitialiseerd [SWS_EthIf_91110].

Foutafhandeling en randvoorwaarden

Mislukt de opvraag, dan levert de service met de service-ID 0x4c de retourwaarde E_NOT_OK [SWS_EthIf_91110]. Specifieke DET- of DEM-foutmeldingen worden niet vermeld in de functiespecificatie.

Concurrency

De functie is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_EthIf_91110]. Interpretatie: vanwege het ontbreken van re-entrantie is een gelijktijdige aanroep vanuit meerdere threads of taakcontexten vermoedelijk ontoelaatbaar en vereist deze zo nodig synchronisatie aan de aanroeperszijde. Vraag Q-0459aa9b4c187439 (open)

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie SWS_EthIf_91110.

Implementer's Guide volgt (complexiteit I1)

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 420db0a0bb52 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie EthIf_SwitchPortGetBaudRate dient voor het opvragen van de actuele overdrachtssnelheid van een bepaalde Ethernet-switchpoort volgens [SWS_EthIf_91111]. Bij de aanroep worden de index van de switch (SwitchIdx) en de index van de poort op de geadresseerde switch (SwitchPortIdx) doorgegeven. Het opvraagresultaat wordt beschikbaar gesteld via de pointer BaudRatePtr van het type EthTrcv_BaudRateType*, die snelheden zoals ETHTRCV_BAUD_RATE_10MBIT, ETHTRCV_BAUD_RATE_100MBIT, ETHTRCV_BAUD_RATE_1000MBIT of ETHTRCV_BAUD_RATE_2500MBIT kan weergeven [SWS_EthIf_91111].

Wat betreft het foutgedrag retourneert de functie E_OK bij succesvolle bepaling van de baudrate. Een retourwaarde van E_NOT_OK signaleert dat de baudrate voor de opgegeven switchpoort niet kon worden uitgelezen of dat de switchdriver zich in de toestand ETHSWT_STATE_UNINIT resp. ETHSWT_STATE_INIT bevindt [SWS_EthIf_91111].

De specificatie typeert de functie als niet-re-entrant (Non Reentrant) en als synchroon/asynchroon [SWS_EthIf_91111]. Vermoedelijk hangt het synchrone of asynchrone gedrag af van de koppeling en implementatie van de onderliggende Ethernet-switchdriver. Vraag Q-1f4d760ff944df9d (open) Vanwege het ontbreken van re-entrantie moeten aanroepers ervoor zorgen dat parallelle aanroepen van de interface worden vermeden.

Deze gebruiksinstructie is geautomatiseerd gegenereerd en is gebaseerd op de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie EthIf_TransceiverGetBaudRate [SWS_EthIf_91112] 📄 PDF

Std_ReturnType EthIf_TransceiverGetBaudRate (uint8 TrcvIdx, EthTrcv_BaudRateType* BaudRatePtr);

Obtains the baud rate of the indexed transceiver

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 792ee7d557d1 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie EthIf_TransceiverGetBaudRate met de service-ID 0x4e dient voor het uitlezen van de actuele overdrachtssnelheid van een geïndexeerde Ethernet-transceiver [SWS_EthIf_91112]. Ze maakt deel uit van de module EthIf en wordt beschikbaar gesteld via het headerbestand EthIf.h [SWS_EthIf_91112].

De ingangsparameter TrcvIdx van het type uint8 identificeert de transceiver in de context van de Ethernet-transceiverdriver [SWS_EthIf_91112]. Inout-parameters bestaan niet [SWS_EthIf_91112]. Het resultaat van de opvraag wordt geretourneerd via de uitgangsparameter BaudRatePtr [SWS_EthIf_91112]. Geldige waarden van het type Eth_Trcv_BaudRateType zijn ETHTRCV_BAUD_RATE_10MBIT (10 Mbit/s), ETHTRCV_BAUD_RATE_100MBIT (100 Mbit/s), ETHTRCV_BAUD_RATE_1000MBIT (1000 Mbit/s) en ETHTRCV_BAUD_RATE_2500MBIT (2500 Mbit/s) [SWS_EthIf_91112].

De functie retourneert een status van het type Std_ReturnType: bij een succesvolle aanroep wordt E_OK doorgegeven [SWS_EthIf_91112]. Kon de transceiver niet worden geïnitialiseerd, dan mislukt de service en meldt deze E_NOT_OK [SWS_EthIf_91112].

Wat betreft de aanroepcontext en gelijktijdigheid is EthIf_TransceiverGetBaudRate gedefinieerd als een synchrone en niet-re-entrante (Non Reentrant) interface [SWS_EthIf_91112]. Aanroepende lagen moeten ervoor zorgen dat concurrerende aanroepen voor deze service worden vermeden of op aanroepersniveau worden geserialiseerd [SWS_EthIf_91112].

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f64160e278b6 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie EthIf_SwitchPortGetDuplexMode dient voor het opvragen van de actuele duplexmodus van een geïndexeerde poort op een Ethernet-switch [SWS_EthIf_91113]. Ze stuurt de aanroep door naar de functie EthSwt_GetDuplexMode van de via SwitchIdx toegewezen Ethernet-switchdriver [SWS_EthIf_00428].

Parameters en interface

  • SwitchIdx: Index van de Ethernet-switch in de context van de driver [SWS_EthIf_91113].
  • SwitchPortIdx: Index van de desbetreffende poort op de geadresseerde switch [SWS_EthIf_91113].
  • DuplexModePtr: Uitvoerpointer van het type EthTrcv_DuplexModeType* voor de vastgestelde modus, ofwel ETHTRCV_DUPLEX_MODE_HALF (half-duplex) ofwel ETHTRCV_DUPLEXMODE_FULL (full-duplex) [SWS_EthIf_91113].

Uitvoering en foutafhandeling

De retourwaarde E_OK signaleert een succesvolle opvraag [SWS_EthIf_91113]. Kan de duplexmodus van de poort niet worden bepaald of bevindt de driver zich in de toestand ETHSWT_STATE_UNINIT resp. ETHSWT_STATE_INIT, dan retourneert de functie E_NOT_OK [SWS_EthIf_91113].

De interface is niet-re-entrant (Non Reentrant) en in de specificatie gedeclareerd als synchroon/asynchroon [SWS_EthIf_91113]. Interpretatie: de feitelijke synchrone of asynchrone werkwijze hangt vermoedelijk af van de eigenschappen van de aangesloten switchdriver. Vraag Q-339413722431978f (open)

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

functie EthIf_TransceiverGetDuplexMode [SWS_EthIf_91114] 📄 PDF

Std_ReturnType EthIf_TransceiverGetDuplexMode (uint8 TrcvIdx, EthTrcv_DuplexModeType* DuplexModePtr);

Obtains the duplex mode of the indexed tra nsceiver

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 003ecb88f2c1 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie EthIf_TransceiverGetDuplexMode bepaalt de actuele duplexmodus van een geïndexeerde Ethernet-transceiver volgens [SWS_EthIf_91114].

Gebruik en parameters

De aanroep vindt synchroon plaats en is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_EthIf_91114]:

  • TrcvIdx: Geeft als ingangsparameter de index van de transceiver in de context van de Ethernet-transceiverdriver door [SWS_EthIf_91114].
  • DuplexModePtr: Dient als uitvoerpointer naar het type EthTrcv_DuplexModeType voor het opslaan van het resultaat. Mogelijke waarden zijn ETHTRCV_DUPLEX_MODE_HALF (half-duplex) of ETHTRCV_DUPLEX_MODE_FULL (full-duplex) [SWS_EthIf_91114].

Retourwaarden en foutafhandeling

Als retourwaarde levert de functie een Std_ReturnType [SWS_EthIf_91114]:

  • E_OK: De duplexmodus is succesvol opgevraagd en via DuplexModePtr beschikbaar gesteld [SWS_EthIf_91114].
  • E_NOT_OK: De bepaling is mislukt, volgens de specificatie bijvoorbeeld wanneer de transceiver niet kon worden geïnitialiseerd [SWS_EthIf_91114].

Beperkingen en concurrency

Aangezien de interface niet-re-entrant is, mogen parallelle aanroepen voor dezelfde of verschillende transceiver-instanties niet plaatsvinden zonder externe synchronisatie. De declaratie is beschikbaar via de header EthIf.h [SWS_EthIf_91114].

Deze gebruiksinstructie is automatisch opgesteld op basis van AUTOSAR R20-11 specificatiegegevens.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7e473c4bc2cc Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie EthIf_SwitchPortGetCounterValues dient voor het uitlezen van tellerwaarden (drop counters) van een bepaalde Ethernet-switch-poort conform [SWS_EthIf_91115]. Beschikbaar gesteld via de header EthIf.h accepteert de functie de switch-index SwitchIdx en de poort-index SwitchPortIdx en schrijft ze de tellerwaarden terug via de pointer CounterPtr ([SWS_EthIf_91115]).

Werking en doorzending

Conform [SWS_EthIf_00432] stuurt EthIf_SwitchPortGetCounterValues het verzoek direct door naar de functie EthSwt_GetCounterValues van het desbetreffende Ethernet-switch-stuurprogramma. De geretourneerde tellerwaarden zijn gebaseerd op de standaarden IETF RFC 1757, RFC 1643 en RFC 2233, waarbij de exacte semantische betekenis is toegewezen aan de structuur Eth_CounterType ([SWS_EthIf_91115]).

Retourwaarden en foutafhandeling

Als retourwaarde levert de functie Std_ReturnType ([SWS_EthIf_91115]):

Gelijktijdigheid en beperkingen

De functie is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_EthIf_91115]. Gelijktijdige aanroepen moeten daarom op aanroepersniveau worden gesynchroniseerd. Interpretatie: De aanroeper zal bovendien verantwoordelijk zijn voor het beschikbaar stellen van een geldig en voldoende gedimensioneerd geheugengebied voor CounterPtr, aangezien de specificatie geen interne bufferallocatie vermeldt. Vraag Q-140661eaa9693cce (open)

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f181e127df41 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De functie EthIf_SwitchPortGetRxStats ([SWS_EthIf_91116]) dient voor het opvragen van tellers voor ontvangststatistieken voor een poort van een Ethernet-switch. Ze is beschikbaar via de header EthIf.h en is geregistreerd onder de service-ID 0x52 ([SWS_EthIf_91116]).

De aanroep vereist de volgende parameters ([SWS_EthIf_91116]):

  • SwitchIdx: Index van de Ethernet-switch in de context van de Ethernet-switchdriver.
  • SwitchPortIdx: Index van de poort op de geadresseerde switch.
  • RxStatsPtr: Pointer naar een structuur van het type Eth_RxStatsType waarin de tellerwaarden worden geschreven. Het merendeel van deze waarden is afgeleid van IETF RFC 2819 (Remote Network Monitoring Management Information Base).

Retourwaarden en foutafhandeling

De functie levert als resultaat een Std_ReturnType ([SWS_EthIf_91116]):

  • E_OK: De statistiekgegevens zijn succesvol uitgelezen.
  • E_NOT_OK: De tellerwaarden konden niet worden bepaald ([SWS_EthIf_91116]). Specifieke DET- of DEM-foutmeldingen zijn voor deze aanroep niet gespecificeerd.

Gelijktijdigheid en beperkingen

De functie is geclassificeerd als niet-re-entrant (Non Reentrant) ([SWS_EthIf_91116]). Aangezien de synchroniciteit is aangegeven met „Synchronous /Asynchronous”, hangt het feitelijke blokkeergedrag vermoedelijk af van de implementatie van de onderliggende Ethernet-switchdriver ([SWS_EthIf_91116]). Vraag Q-d1e839075bf42e7f (open) Aanroepers moeten parallelle toegang tot dezelfde interface vermijden.

Deze tekst is door een AI gegenereerd op basis van AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 55ba1781a74a Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie EthIf_SwitchPortGetTxStats dient voor het uitlezen van overdrachtsstatistieken volgens IETF RFC1213 voor een bepaalde poort van een Ethernet-switch [SWS_EthIf_91117]. Ze is beschikbaar via het headerbestand EthIf.h met de service-ID 0x53 [SWS_EthIf_91117].

Gebruik en parameters

Bij de aanroep worden de switch-index (SwitchIdx) en de poortindex op de geadresseerde switch (SwitchPortIdx) als ingangsparameters doorgegeven [SWS_EthIf_91117]. De vastgestelde tellerstanden worden beschikbaar gesteld via de pointer TxStatsPtr van het type Eth_TxStatsType* [SWS_EthIf_91117]. Indien een teller niet beschikbaar is of niet wordt ondersteund, signaleert de maximaal mogelijke waarde van de teller een ongeldige waarde [SWS_EthIf_91117].

Retourwaarden en foutafhandeling

De functie retourneert een status van het type Std_ReturnType [SWS_EthIf_91117]:

Specifieke foutcodes of meldingen aan DET of DEM zijn niet vermeld in de bronnen, zodat foutgevallen primair moeten worden opgevangen via de retourwaarde E_NOT_OK [SWS_EthIf_91117].

Gelijktijdigheid en beperkingen

Volgens de specificatie is EthIf_SwitchPortGetTxStats gedefinieerd als asynchroon (Asynchronous) en niet-re-entrant (Non Reentrant) [SWS_EthIf_91117]. Vanwege het ontbreken van re-entrantie mogen gelijktijdige aanroepen niet plaatsvinden zonder overkoepelende synchronisatie [SWS_EthIf_91117]. Aangezien de service als asynchroon is gedeclareerd, moet de doorgegeven buffer TxStatsPtr vermoedelijk geldig worden gehouden tot de volledige afronding van de bewerking (interpretatie: bufferstabiliteit bij asynchrone opvraag) [SWS_EthIf_91117]. Vraag Q-8a14618d6990206b (open)

Deze gebruiksinstructie is geautomatiseerd opgesteld op basis van de specificatie SWS_EthIf_91117.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6f5b693504bb Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De via EthIf.h beschikbaar gestelde synchrone functie EthIf_SwitchPortGetTxErrorCounterValues (service-ID 0x54) leest een lijst van transmissiefouttellers uit voor een poort van een Ethernet-switch [SWS_EthIf_91118]. De tellers komen overeen met de definities uit IETF RFC1213 en RFC1643 en worden beschikbaar gesteld via het type Eth_TxErrorCounterValuesType in de uitvoerparameter TxStatsPtr [SWS_EthIf_91118].

Bij de aanroep adresseert SwitchIdx de switch in de context van het stuurprogramma en SwitchPortIdx de concrete poort op de switch [SWS_EthIf_91118]. De functie levert E_OK op bij succesvolle vaststelling van de waarden en E_NOTOK wanneer de transmissiestatistieken niet konden worden verkregen [SWS_EthIf_91118]. Een tellerwaarde die de maximaal mogelijke waarde aanneemt, duidt daarbij expliciet op een ongeldige respectievelijk niet-beschikbare teller [SWS_EthIf_91118].

Als beperking voor de uitvoering is vastgelegd dat de functie niet-re-entrant (Non Reentrant) is [SWS_EthIf_91118]. Binnen het architectuurverband stuurt EthIf_SwitchPortGetTxErrorCounterValues de aanroep direct door naar de functie EthSwt_GetTxErrorCounterValues van het betreffende Ethernet-switch-stuurprogramma [SWS_EthIf_00438].

Deze tekst is gegenereerd door een AI op basis van de specificatievereisten.

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 6e598d708685 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie EthIf_SwitchPortGetMacLearningMode vraagt de actuele MAC-leermodus voor een bepaalde switchpoort op ([SWS_EthIf_91119]). Tot de te bepalen modi behoren hardware-leren ingeschakeld, hardware-leren uitgeschakeld en software-leren ingeschakeld ([SWS_EthIf_91119]). De beschikbaarheid van deze functie is hardwareafhankelijk, aangezien de desbetreffende switch-hardware de verschillende leermodi moet ondersteunen ([SWS_EthIf_91119]).

Aanroepcontext en parameters

De interface wordt beschikbaar gesteld via de header EthIf.h en heeft de service-ID 0x55 ([SWS_EthIf_91119]). Bij de aanroep moeten de volgende parameters worden doorgegeven:

  • SwitchIdx (in): index van de switch in de context van de Ethernet-switchdriver ([SWS_EthIf_91119]).
  • SwitchPortIdx (in): index van de poort op de geadresseerde switch ([SWS_EthIf_91119]).
  • MacLearningModePtr (out): pointer naar de geheugenlocatie van het type EthSwt_MacLearningType waar de vastgestelde modus wordt opgeslagen ([SWS_EthIf_91119]).

Synchronisatie, gelijktijdigheid en retourwaarden

De uitvoering is gespecificeerd als synchroon/asynchroon en is niet-re-entrant (Non Reentrant) ([SWS_EthIf_91119]). Als retourwaarde dient Std_ReturnType met de volgende statussen:

  • E_OK: Opvraag succesvol uitgevoerd ([SWS_EthIf_91119]).
  • E_NOT_OK: Fout bij de uitvoering ([SWS_EthIf_91119]). De specificatiebeschrijving bij E_NOT_OK vermeldt weliswaar letterlijk „configuration could be persistently reset”, interpretatie: dit is vermoedelijk een redactionele kopieerfout in de specificatie en signaleert in de reguliere context simpelweg het mislukken van de opvraag. Vraag Q-7565d2fbd70e355d (open)

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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

functie EthIf_WritePortMirrorConfiguration [SWS_EthIf_91122] 📄 PDF

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

Service EthIf_WritePortMirrorConfiguration.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b40bb6db2341 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone interface EthIf_WritePortMirrorConfiguration dient voor het opslaan van een port-mirroring-configuratie in een shadow-buffer binnen de Ethernet-switchdriver [SWS_EthIf_91122].

Bij de aanroep worden de volgende ingangsparameters doorgegeven [SWS_EthIf_91122]:

  • MirroredSwitchIdx: Index van de desbetreffende switch in de context van de Ethernet-switchdriver waarop de te spiegelen switchpoort zich bevindt [SWS_EthIf_91122].
  • PortMirrorConfigurationPtr: Pointer naar de configuratiegegevens van de structuur EthSwt_PortMirrorCfgType [SWS_EthIf_91122].

De retourwaarde van het type Std_ReturnType signaleert de status van de uitvoering [SWS_EthIf_91122]:

  • E_OK: De port-mirroring-configuratie is succesvol geschreven voor de geïndexeerde poort [SWS_EthIf_91122].
  • E_NOT_OK: De configuratie kon niet worden geschreven, bijvoorbeeld omdat de geïndexeerde switch niet beschikbaar is [SWS_EthIf_91122].
  • ETHSWT_PORT_MIRRORING_CONFIGURATION_NOT_SUPPORTED: Port-mirroring wordt niet ondersteund door de switch-hardware of de Ethernet-switchdriver [SWS_EthIf_91122].

De functie is gespecificeerd als niet-re-entrant (Non Reentrant) en is beschikbaar via de header EthIf.h [SWS_EthIf_91122]. Interpretatie: aanroepers moeten gelijktijdige toegang vermoedelijk via overkoepelende mechanismen coördineren, aangezien er geen interne synchronisatiebeveiliging is gespecificeerd. Vraag Q-c731aedd871251a4 (open)

Deze tekst is gegenereerd door een AI en is uitsluitend gebaseerd op de specificatievoorschriften voor SWS_EthIf_91122.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ccaf63f78cda Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De functie EthIf_ReadPortMirrorConfiguration dient ertoe de port-mirroring-configuratie van een bepaalde Ethernet-switch op te vragen [SWS_EthIf_91123]. Deze is gedeclareerd in het headerbestand EthIf.h en heeft het service-ID 0x59. Het uitvoeringsgedrag is gespecificeerd als asynchroon (Asynchronous), waarbij de rechtstreekse aanroep een statuswaarde van het type Std_ReturnType retourneert [SWS_EthIf_91123].

Parameters en retourwaarden

  • MirroredSwitchIdx (in): Index van de Ethernet-switch in de context van het Ethernet-switch-stuurprogramma waarop de te spiegelen switch-ports zich bevinden [SWS_EthIf_91123].
  • PortMirrorConfigurationPtr (out): Pointer naar het geheugengebied waarin de uitgelezen configuratie moet worden opgeslagen [SWS_EthIf_91123].
  • Retourwaarde: E_OK geeft het succesvol uitlezen van de configuratie aan. In geval van een fout wordt E_NOT_OK geretourneerd, bijvoorbeeld wanneer de geïndexeerde Ethernet-switch niet beschikbaar is [SWS_EthIf_91123].

Interactie en gelijktijdigheid

Voor de uitvoering stuurt EthIf_ReadPortMirrorConfiguration de aanroep direct door naar de functie EthSwt_ReadPortMirrorConfiguration van het corresponderende Ethernet-switch-stuurprogramma [SWS_EthIf_00448]. De functie is gedefinieerd als niet-re-entrant (Non Reentrant) [SWS_EthIf_91123]; parallelle aanroepen voor dezelfde interface moeten daarom door de aanroeper worden vermeden.

Deze gebruiksinstructie is gebaseerd op de specificaties van het AUTOSAR Classic Platform R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 61d650b885a8 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie EthIf_DeletePortMirrorConfiguration dient voor het wissen van een opgeslagen port-mirror-configuratie voor een bepaalde switch ([SWS_EthIf_91124]). De aanroeper geeft via de parameter Mirrored Switch Idx de index van de switch door in de context van de Ethernet Switch Driver ([SWS_EthIf_91124]). De interface heeft het service-ID 0x5a en wordt beschikbaar gesteld via het headerbestand EthIf.h ([SWS_EthIf_91124]).

De retourwaarde van het type Std_ReturnType informeert over het resultaat van het wissen ([SWS_EthIf_91124]):

  • E_OK: De port-mirror-configuratie is succesvol gewist ([SWS_EthIf_91124]). Als er voor de opgegeven switch-index geen opgeslagen configuratie is gevonden, levert de functie volgens de definitie eveneens E_OK op ([SWS_EthIf_91124]).
  • E_NOT_OK: Het wissen van de configuratie is mislukt ([SWS_EthIf_91124]). Dit is bijvoorbeeld het geval wanneer port-mirroring op het moment van de aanroep nog is geactiveerd ([SWS_EthIf_91124]).

Wat de gelijktijdigheid betreft, is de functie re-entrant voor verschillende switch-indices (Mirrored Switch Idx), maar niet-re-entrant bij meervoudige aanroepen voor dezelfde index ([SWS_EthIf_91124]). Aangezien actieve mirroring expliciet wordt genoemd als foutoorzaak voor E_NOT_OK, moet port-mirroring vermoedelijk worden gedeactiveerd voordat de configuratie wordt gewist ([SWS_EthIf_91124]). Vraag Q-b9e5665de687dbba (open)

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie van AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f443f14f320e Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie EthIf_SetPortMirrorState dient ertoe de vereiste toestand van de port-mirroring-configuratie voor een opgegeven Ethernet-switch in te stellen ([SWS_EthIf_91126]). Deze is beschikbaar via het headerbestand EthIf.h ([SWS_EthIf_91126]).

De functie verwacht bij aanroep drie parameters ([SWS_EthIf_91126]):

  • MirroredSwitchIdx: Index van de Ethernet-switch in de context van de Ethernet Switch Driver, waarop de te activeren respectievelijk te deactiveren port-mirroring-configuratie zich bevindt.
  • PortIdx: Index van de poort op de geadresseerde Ethernet-switch.
  • PortMirrorState: De op te vragen status van de portspiegeling, hetzij PORT_MIRRORING_ENABLED hetzij PORT_MIRRORING_DISABLED.

De retourwaarde van het type Std_ReturnType signaleert het resultaat van het verzoek ([SWS_EthIf_91126]):

  • E_OK: De aangevraagde status voor de opgegeven switch-port is met succes ingesteld.
  • E_NOT_OK: Het instellen is mislukt, bijvoorbeeld wanneer de geadresseerde switch niet beschikbaar is of er geen port-mirroring-configuratie aanwezig is.

De uitvoering vindt synchroon plaats en is gespecificeerd als niet-re-entrant (Non Reentrant) ([SWS_EthIf_91126]). Binnen het lagenmodel verzorgt de Ethernet Interface het doorsturen: volgens [SWS_EthIf_00454] stuurt EthIf_SetPortMirrorState de aanroep direct door naar de functie EthSwt_SetPortMirrorState van de verantwoordelijke Ethernet Switch Driver.

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 3e1f0657b21d Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie EthIf_SetPortTestMode dient voor het activeren van een vooraf gedefinieerde testmodus op een geïndexeerde port van een Ethernet-switch [SWS_EthIf_91127]. De synchrone service is beschikbaar via de header EthIf.h met het service-ID 0x5d [SWS_EthIf_91127].

Parameters en retourwaarden

Voor de configuratie van de testmodus verwacht de interface drie invoerparameters, terwijl er geen invoer-/uitvoerparameters of zuivere uitvoerparameters bestaan [SWS_EthIf_91127]:

  • SwitchIdx (uint8): Index van de switch in de context van het desbetreffende Ethernet-switch-stuurprogramma [SWS_EthIf_91127].
  • PortIdx (uint8): Index van de port op de geadresseerde Ethernet-switch [SWS_EthIf_91127].
  • Mode (EthTrcv_PhyTestModeType): De op de switch-port te activeren testmodus [SWS_EthIf_91127].

De retourwaarde van het type Std_ReturnType signaleert het succes van de bewerking [SWS_EthIf_91127]:

  • E_OK: De port-testmodus voor de geïndexeerde Ethernet-switch-port is met succes ingesteld [SWS_EthIf_91127].
  • E_NOT_OK: Het instellen van de port-testmodus was niet succesvol, bijvoorbeeld wanneer de geadresseerde Ethernet-switch-port niet beschikbaar is [SWS_EthIf_91127].

Gelijktijdigheid en wisselwerking

De functie is gespecificeerd als niet-re-entrant (Non Reentrant) en werkt synchroon [SWS_EthIf_91127]. Bij aanroep stuurt EthIf_SetPortTestMode het verzoek direct door naar de onderliggende functie EthSwt_SetPortTestMode van het corresponderende Ethernet-switch-stuurprogramma [SWS_EthIf_00456].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie van AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 618d1a1fe688 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De functie EthIf_SetPortLoopbackMode dient ertoe een vooraf gedefinieerde test-loopback-modus voor een geïndexeerde port van een Ethernet-switch te activeren [SWS_EthIf_91128]. De declaratie wordt beschikbaar gesteld via het headerbestand EthIf.h [SWS_EthIf_91128]. Bij de aanroep worden de volgende invoerparameters doorgegeven:

  • SwitchIdx: Index van de Ethernet-switch binnen de context van de Ethernet-switchdriver [SWS_EthIf_91128].
  • PortIdx: Index van de desbetreffende port op de eerder geadresseerde switch [SWS_EthIf_91128].
  • Mode: Te activeren loopback-modus van het type EthTrcv_PhyLoopbackModeType [SWS_EthIf_91128].

Samenspel en doorzending

De functie voert de configuratie niet zelfstandig uit op hardwareniveau. In plaats daarvan stuurt EthIf_SetPortLoopbackMode de aanroep direct door naar de functie EthSwt_SetPortLoopbackMode van het bijbehorende Ethernet-switch-stuurprogramma [SWS_EthIf_00458].

Foutafhandeling en retourwaarden

De retourwaarde is van het type Std_ReturnType [SWS_EthIf_91128]:

  • E_OK: De loopback-modus is voor de geïndexeerde port van de Ethernet-switch met succes geactiveerd [SWS_EthIf_91128].
  • E_NOT_OK: De activering is mislukt, bijvoorbeeld wanneer de geïndexeerde Ethernet-switch-port niet beschikbaar is [SWS_EthIf_91128].

Specifieke foutcodes voor DET of DEM worden in de specificatie voor deze service niet vermeld.

Gelijktijdigheid en beperkingen

De uitvoering geschiedt volledig synchroon en de functie is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_EthIf_91128]. Parallelle aanroepen moeten door de aanroeper worden voorkomen. Interpretatie: Aangezien het gaat om het schakelen van testmodi, zal de aanroep typisch plaatsvinden in het kader van initialisatie-, test- of diagnosesequenties op task-niveau. Vraag Q-cb4575c4a1d9c48b (open)

Deze tekst is gegenereerd door een AI op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b8b46f4cfbae Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie EthIf_SetPortTxMode activeert een vooraf gedefinieerde transmissiemodus voor een geïndexeerde Ethernet-switch-port [SWS_EthIf_91129]. Deze is beschikbaar via het headerbestand EthIf.h en heeft het service-ID 0x5f [SWS_EthIf_91129].

Gebruik

De aanroep adresseert de doelport via twee indices en geeft de gewenste modus door [SWS_EthIf_91129]:

  • SwitchIdx: Index van de switch binnen de context van het Ethernet-switch-stuurprogramma.
  • PortIdx: Index van de poort op de geadresseerde switch.
  • Mode: Te activeren overdrachtsmodus van het type EthTrcv_PhyTxModeType.

Als retourwaarde levert de functie Std_ReturnType [SWS_EthIf_91129]:

  • E_OK: De transmissiemodus voor de geïndexeerde switch-port is met succes geactiveerd.
  • E_NOT_OK: De activering is mislukt, bijvoorbeeld wanneer de geïndexeerde switch-port niet beschikbaar is.

Gelijktijdigheid en beperkingen

De interface is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_EthIf_91129]. Aanroepende instanties moeten er daarom voor zorgen dat er geen concurrerende aanroepen plaatsvinden. Specifieke DET- of DEM-foutmeldingen worden in de functiedefinitie niet vermeld; het foutgedrag beperkt zich volgens de specificatie tot het retourneren van E_NOT_OK [SWS_EthIf_91129].

Deze gebruiksinstructie is gegenereerd door een AI op basis van de specificatie van AUTOSAR Classic Release R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 71c8b4be21c9 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De asynchrone interface EthIf_RunPortCableDiagnostic brengt een kabeldiagnose op gang voor een geselecteerde port van een Ethernet-switch [SWS_EthIf_91131]. Bij de aanroep worden de parameters SwitchIdx (index van de switch in de context van het Ethernet-switch-stuurprogramma) en PortIdx (index van de geadresseerde port op de switch) doorgegeven. De functie levert E_OK op zodra de trigger voor de kabeldiagnose is geaccepteerd; als de aanzet wordt geweigerd, vindt het retourneren van E_NOT_OK plaats [SWS_EthIf_91131].

Wisselwerking en randvoorwaarden

Bij uitvoering van EthIf_RunPortCableDiagnostic is EthIf verplicht te waarborgen dat de corresponderende EthIfController zich in de operationele toestand ETH_MODE_ACTIVE bevindt [SWS_EthIf_00464]. Onder deze voorwaarde stuurt de Ethernet Interface de aanroep door naar de functie EthSwt_RunPortCableDiagnostic van het toegewezen switch-stuurprogramma [SWS_EthIf_00464].

Gelijktijdigheid en beperkingen

De functie is re-entrant voor onderling verschillende waarden van SwitchIdx en PortIdx [SWS_EthIf_91131]. Voor identieke paren van switch- en port-index is de aanroep daarentegen gespecificeerd als niet-re-entrant, waardoor parallelle uitvoeringen op dezelfde port moeten worden vermeden.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie EthIf_RunCableDiagnostic [SWS_EthIf_91132] 📄 PDF

Std_ReturnType EthIf_RunCableDiagnostic (uint8 TrcvIdx);

Trigger the cable diagnostics for the given Ethernet transceiver.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 30a5efdd1b22 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De functie EthIf_RunCableDiagnostic initieert de kabeldiagnose voor een gespecificeerde Ethernet-transceiver [SWS_EthIf_91132]. Deze wordt beschikbaar gesteld via de header EthIf.h en geregistreerd onder het service-ID 0x62 [SWS_EthIf_91132]. Als overdrachtsparameter dient TrcvIdx, die de index van de doel-transceiver in de context van het Ethernet-transceiver-stuurprogramma weergeeft [SWS_EthIf_91132].

De uitvoering vindt asynchroon plaats [SWS_EthIf_91132]. De retourwaarde van het type Std_ReturnType signaleert de acceptatie van de trigger:

Foutafhandeling

Wordt de kabeldiagnose geweigerd, dan levert de functie onmiddellijk E_NOT_OK op [SWS_EthIf_91132]. Specifieke ontwikkelings- of productiefouten (DET/DEM) zijn voor deze functie in de onderhavige specificatie niet gedefinieerd.

Gelijktijdigheid en beperkingen

Met betrekking tot gelijktijdigheid is EthIf_RunCableDiagnostic re-entrant voor aanroepen met verschillende indices (TrcvIdx), maar niet-re-entrant voor dezelfde transceiver-index [SWS_EthIf_91132]. Gelijktijdige diagnoseverzoeken op dezelfde transceiver moeten door de aanroeper worden voorkomen. Interpretatie: Aangezien de functie zuiver asynchroon werkt en geen resultaatgegevens retourneert, zal de beschikbaarstelling van het diagnoseresultaat vermoedelijk via een afzonderlijk mechanisme plaatsvinden. Vraag Q-c65c009cd2e00dea (open)

Deze tekst is gegenereerd door een AI op basis van de specificatie SWS_EthIf_91132.

Implementer's Guide volgt (complexiteit I1)

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: be1ed9572145 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De interfacefunctie EthIf_SwitchGetCfgDataRaw dient voor het uitlezen van configuratie- of geheugengegevens van een geïndexeerde Ethernet-switch met een variabele lengte [SWS_EthIf_91133]. Binnen het lagenmodel verwerkt de module de aanroep niet zelfstandig, maar stuurt deze direct door naar de functie EthSwt_GetCfgDataRaw van het verantwoordelijke Ethernet-switch-stuurprogramma [SWS_EthIf_00468]. De functie is gedeclareerd in de header EthIf.h en heeft het service-ID 0x63 [SWS_EthIf_91133].

Aanroep en parameters

De aanroep geschiedt asynchroon en initieert slechts de leesoperatie [SWS_EthIf_91133]. Als parameters verwacht de functie:

  • SwitchIdx: Index van de Ethernet-switch in de context van het Ethernet-switch-stuurprogramma [SWS_EthIf_91133],
  • Offset: Start-offset in het geheugen van de Ethernet-switch, vanaf waar het leesproces begint [SWS_EthIf_91133],
  • Length: Aantal te lezen en te kopiëren databytes [SWS_EthIf_91133],
  • BufferPtr: Pointer naar de doelgeheugenlocatie waar de gegevens naartoe moeten worden gekopieerd [SWS_EthIf_91133].

Als retourwaarde levert de functie E_OK op wanneer het leesproces succesvol is gestart [SWS_EthIf_91133]. Kan het proces niet worden gestart – bijvoorbeeld wanneer de geadresseerde switch niet beschikbaar is –, dan wordt E_NOT_OK gemeld [SWS_EthIf_91133].

Concurrency

De functie is gedefinieerd als niet-re-entrant (Non Reentrant) [SWS_EthIf_91133]. Aanroepers moeten er daarom voor zorgen dat aanroepen sequentieel plaatsvinden. Interpretatie: Vanwege het asynchrone karakter zal de bufferinhoud bij terugkeer van E_OK vermoedelijk nog niet definitief gevuld zijn, maar pas met vertraging door het stuurprogramma beschikbaar worden gesteld. Vraag Q-0abda93fb8830dd4 (open)

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b29ad2e3bc3d Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie EthIf_SwitchGetCfgDataInfo bepaalt de totale omvang van de configuratiegegevens evenals het startadres van de configuratieregisters voor een geïndexeerde Ethernet-switch [SWS_EthIf_91134]. De interface is gedeclareerd in de header EthIf.h en wordt gevoerd onder het service-ID 0x64 [SWS_EthIf_91134].

De functie accepteert de volgende parameters [SWS_EthIf_91134]:

  • SwitchIdx (in): Index van de Ethernet-switch in de context van het Ethernet-switch-stuurprogramma.
  • DataSizePtr (out): Pointer naar de geheugenlocatie waar de totale omvang van de configuratiegegevens naartoe moet worden gekopieerd.
  • DataAdressPtr (out): Pointer naar de geheugenlocatie waar het startadres van de configuratieregisters naartoe moet worden gekopieerd.

Als retourwaarde levert de functie E_OK op wanneer de gegevens met succes zijn verkregen, of E_NOT_OK indien het proces mislukt, bijvoorbeeld omdat de geïndexeerde switch niet beschikbaar is [SWS_EthIf_91134]. Specifieke foutcodes voor DET of DEM zijn voor deze service in de onderhavige specificatieomvang niet gedefinieerd.

Voor de aanroepcontext is de functie gespecificeerd als re-entrant en formeel als asynchroon [SWS_EthIf_91134]. Aangezien er geen callback-mechanismen zijn gespecificeerd, zal de beschikbaarstelling van de gegevens bij retournering van E_OK vermoedelijk direct gereed zijn (interpretatie: de asynchrone classificatie duidt vermoedelijk op interne stuurprogrammatoegangen). Vraag Q-bf49882a16548ea4 (open)

Deze tekst is gegenereerd door een AI en is gebaseerd op de vereisten van de AUTOSAR-standaard.

Implementer's Guide volgt (complexiteit I1)

functie EthIf_SwitchPortGetMaxFIFOBufferFillLevel [SWS_EthIf_91135] 📄 PDF

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

Service EthIf_SwitchPortGetMaxFIFOBufferFillLevel.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c2027ddc769c Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroep

De functie EthIf_SwitchPortGetMaxFIFOBufferFillLevel bepaalt het maximaal gealloceerde FIFO-buffergeheugen (in bytes) sinds de laatste leestoegang voor een bepaalde egress-port van een Ethernet-switch [SWS_EthIf_91135]. De aanroep kan bijvoorbeeld plaatsvinden door een Complex Device Driver (CDD) [SWS_EthIf_91135]. Voor de adressering worden de switch-index (SwitchPortIdx), de port-index (PortIdx) en de FIFO-index (SwitchPortEgressFifoIdx) doorgegeven. Het vastgestelde niveau wordt geschreven naar het geheugengebied waarnaar SwitchPortEgressFifoBufferLevelPtr verwijst [SWS_EthIf_91135].

Gelijktijdigheid en uitvoering

De functie heeft een asynchrone uitvoeringssemantiek [SWS_EthIf_91135]. Deze is re-entrant voor verschillende switch- en port-indices, maar mag voor dezelfde combinatie van SwitchPortIdx en PortIdx niet gelijktijdig worden aangeroepen [SWS_EthIf_91135]. Vanwege de asynchrone semantiek bij gelijktijdige pointeroverdracht zal het gerefereerde geheugengebied voor het resultaat vermoedelijk geldig moeten blijven tot de voltooiing van de bewerking. Vraag Q-c941ffec278a86cd (open)

Foutafhandeling en stuurprogramma-interactie

Bij succesvol opvragen levert de functie E_OK op, anders E_NOT_OK [SWS_EthIf_91135]. Indien de switch-hardware de portgebaseerde bepaling van het maximale FIFO-bufferniveau niet ondersteunt, wordt de waarde op het doeladres SwitchPortEgressFifoBufferLevelPtr op 0xFFFFFFFF ingesteld [SWS_EthIf_91135]. De module stuurt de aanroep voor verdere uitvoering door naar de driverfunctie EthSwt_GetMaxFIFOBufferFillLevel van het toegewezen Ethernet-switch-stuurprogramma [SWS_EthIf_00472].

Deze tekst is gegenereerd door een AI op basis van de specificatie.

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 4607d60f7e1b Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De functie EthIf_TransceiverGetMacMethod (service-ID 0x66) dient voor het synchroon opvragen van de geconfigureerde mediumtoegangsmethode van een Ethernet-transceiver [SWS_EthIf_91021]. Deze is beschikbaar via het headerbestand EthIf.h en maakt gebruik van de volgende interfaceparameters:

  • TrcvIdx (in): Index van de transceiver binnen de context van het Ethernet-transceiver-stuurprogramma [SWS_EthIf_91021].
  • MacModePtr (out): Pointer naar de opslaglocatie voor de bepaalde toegangsmethode van het type EthTrcv_MacMethodType [SWS_EthIf_91021]. Geldige resultaatwaarden zijn ETHTRCV_MAC_TYPE_CSMA_CD (Carrier-Sense Multiple Access met Collision Detection) en ETHTRCV_MAC_TYPE_PLCA (Physical Layer Collision Avoidance).

Retourwaarden en foutafhandeling

Als retourwaarde levert de interface een status van het type Std_ReturnType [SWS_EthIf_91021]:

  • E_OK: De mediumtoegangsmethode is met succes uitgelezen en via MacModePtr beschikbaar gesteld.
  • E_NOT_OK: Het verzoek aan de transceiver is niet geaccepteerd [SWS_EthIf_91021]. Specifieke DET- of DEM-foutcodes zijn in de specificatie voor deze service niet opgenomen.

Gelijktijdigheid en randvoorwaarden

De uitvoering vindt synchroon plaats, maar de functie is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_EthIf_91021]. Een gelijktijdige of onderbrekende aanroep binnen dezelfde stuurprogrammacontext moet daarom door de aanroeper worden uitgesloten. Er dient voorts op te worden gelet dat de service in release R20-11 is aangeduid met de status atp.Status=draft [SWS_EthIf_91021].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificatie voor EthIf_TransceiverGetMacMethod.

Implementer's Guide volgt (complexiteit I1)

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: f4f8ac8a7932 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De synchrone functie EthIf_RxIndication verwerkt een Ethernet-frame dat via een geïndexeerde fysieke Ethernet-controller is ontvangen [SWS_EthIf_00085]. De dienst heeft geen retourwaarde en handelt de doorzending van de ontvangen gegevens binnen de Ethernet-interface af [SWS_EthIf_00085]. Interpretatie: De aanroep vindt vermoedelijk typisch plaats door de onderliggende Ethernet-driver (Eth), zodra nieuwe ontvangstgegevens volledig beschikbaar zijn. Vraag Q-c3d25d0b89e6cd7f (open)

Parameter

Voor de verdere verwerking accepteert de functie de volgende parameters [SWS_EthIf_00085]:

  • CtrlIdx: Index van de fysieke Ethernet-controller in de context van de Ethernet-interface [SWS_EthIf_00085].
  • FrameType: Frame-type van het ontvangen Ethernet-frame [SWS_EthIf_00085].
  • IsBroadcast: aanduiding of het om een broadcast-frame gaat [SWS_EthIf_00085].
  • PhysAddrPtr: Pointer naar het fysieke bronadres (MAC-adres in netwerk-bytevolgorde) van het ontvangen frame [SWS_EthIf_00085].
  • DataPtr: pointer naar de payload (nuttige data) van het ontvangen frame [SWS_EthIf_00085].
  • LenByte: Lengte van de payload in het ontvangen frame in bytes [SWS_EthIf_00085].

Gelijktijdigheid en beperkingen

De interface is gedeclareerd als niet-reentrant (Non Reentrant) en onder het service-ID 0x10 beschikbaar via het headerbestand EthIf.h [SWS_EthIf_00085]. Aanroepers moeten ervoor zorgen dat er geen concurrerende aanroepen plaatsvinden. Specifieke foutcodes, retourwaarden of DET-/DEM-meldingen zijn binnen de specificatieomvang voor deze functie niet opgenomen.

Deze tekst is automatisch gegenereerd. Alle gegevens zijn uitsluitend gebaseerd op de specificatiegegevens uit de actuele AUTOSAR-release.

functie EthIf_TxConfirmation [SWS_EthIf_00091] 📄 PDF

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

Confirms frame transmission by the indexed controller

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: da5fb02ebb8b Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De synchrone functie EthIf_TxConfirmation (service-ID 0x11) bevestigt de overdracht van een Ethernet-frame door de via CtrlIdx gerefereerde fysieke Ethernet-controller [SWS_EthIf_00091]. De functie heeft geen retourwaarde en is beschikbaar via het headerbestand EthIf.h [SWS_EthIf_00091].

De invoerparameters zijn als volgt gedefinieerd [SWS_EthIf_00091]:

  • CtrlIdx (uint8): Index van de fysieke Ethernet-controller in de context van de Ethernet-interface.
  • BufIdx (Eth_BufIdxType): Index van de overgedragen buffer.
  • Result (Std_ReturnType): Resultaat van de overdracht; E_OK signaleert een succesvolle verzendprocedure, E_NOT_OK een transmissiefout.

Samenspel met bovenliggende lagen

Conform [SWS_EthIf_00255] stuurt EthIf_TxConfirmation het ontvangen overdrachtsresultaat Result via diens callback <UL>_TxConfirmation door naar de geconfigureerde hogere laag.

Gelijktijdigheid en beperkingen

De functie is gespecificeerd als niet-reentrant (Non Reentrant) [SWS_EthIf_00091]. Parallelle aanroepen moeten daarom worden vermeden. Specifieke DET- of DEM-foutmeldingen zijn in het specificatiefragment niet voorzien; fouten worden uitsluitend overgedragen via de parameter Result met de waarde E_NOT_OK [SWS_EthIf_00091].

Deze tekst is automatisch opgesteld door een AI.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 01a40e36c664 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De notificatiefunctie EthIf_CtrlModeIndication wordt conform [SWS_EthIf_00231] aangeroepen zodra de bedrijfsmodus van een Ethernet-controller succesvol is uitgelezen. Het triggeren vindt asynchroon plaats als gevolg van een voorafgaande aanroep van Eth_SetControllerMode, waarbij de aanroep direct binnen de respectievelijke triggerfuncties kan plaatsvinden. De functie zelf bezit een synchrone uitvoeringssemantiek en levert geen retourwaarde ([SWS_EthIf_00231]).

Via de parameters worden de index van de fysieke Ethernet-controller in de context van de Ethernet-interface (CtrlIdx) en de gemelde controllermodus (CtrlMode) doorgegeven ([SWS_EthIf_00231]). Met betrekking tot de gelijktijdigheid specificeert [SWS_EthIf_00231] dat de functie voor dezelfde controllerindex niet-reentrant is, maar voor verschillende indices wel reentrant mag worden uitgevoerd.

Met betrekking tot het samenspel met verdere modules verwijzen gerelateerde eisen naar nageschakelde acties, die in de onderhavige release echter als obsoleet zijn geclassificeerd:

  • Conform [SWS_EthIf_00267] (OBSOLETE) was in de context van deze functie voorzien om EthSwt_SetSwitchPortMode voor alle poorten van een switch-poortgroep aan te roepen, mits er een overeenkomstige aansturingsreferentie bestaat, en bij ETH_MODE_DOWN conflicten met actieve groepen op te lossen.
  • Conform [SWS_EthIf_00413] (OBSOLETE) was in de context van deze functie voorzien om bij een aanwezige transceiver-referentie EthTrcv_TransceiverLinkStateRequest met ETHTRCV_LINK_STATE_ACTIVE respectievelijk ETHTRCV_LINK_STATE_DOWN aan te roepen, afhankelijk van het feit of eerder ETH_MODE_ACTIVE of ETH_MODE_DOWN was aangevraagd.

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 3c15a8bf107b Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De functie EthIf_TrcvModeIndication dient als notificatie-interface van de Ethernet-interface, die wordt aangeroepen zodra een moduswijziging van de transceiver is uitgelezen [SWS_EthIf_00232]. Ze is beschikbaar via het headerbestand EthIf.h en heeft de service-ID 0x0f [SWS_EthIf_00232].

De uitvoering van de functie zelf is synchroon gespecificeerd, terwijl de aanroep asynchroon plaatsvindt wanneer de moduswijziging is vastgesteld [SWS_EthIf_00232]. Indien de functie wordt getriggerd door een voorafgaande aanroep van EthTrcv_SetTransceiverMode, mag ze direct binnen deze triggerende functie worden aangeroepen [SWS_EthIf_00232].

Parameters en retourwaarden

  • TrcvIdx: Index van de Ethernet-transceiver in de context van de Ethernet-interface (ingangsparameter) [SWS_EthIf_00232].
  • TrcvMode: Gesignaleerde bedrijfsmodus van de Ethernet-transceiver van het type Eth_ModeType (ingangsparameter) [SWS_EthIf_00232].
  • Retourwaarde: Geen (void) [SWS_EthIf_00232].

Gelijktijdigheid en re-entrantie

De functie is voor dezelfde index niet-re-entrant, maar voor verschillende indices re-entrant gespecificeerd [SWS_EthIf_00232]. De specificatietabel vermeldt hierbij Ctrl Idx, wat in de context van deze transceiver-interface vermoedelijk moet worden geïnterpreteerd als een verwijzing naar de transceiver- respectievelijk controller-index [SWS_EthIf_00232]. Vraag Q-c0123f1ef0e4ec71 (open)

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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()

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 57f47c2f8434 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie EthIf_SwitchPortModeIndication dient voor de Ethernet Interface (EthIf) als asynchrone notificatie-interface over een moduswijziging van een Ethernet-switchpoort gemeld door de Ethernet Switch Driver [SWS_EthIf_91055].

Gebruik en samenspel

De EthIf bepaalt de verwachte notificaties aan de hand van de configuratie van de desbetreffende switchpoort: als de switchpoort refereert aan een transceiver (EthTrcv), verwacht de EthIf in plaats daarvan een notificatie via EthIf_TrcvModeIndication(); anders wordt de notificatie van de Ethernet Switch Driver via EthIf_SwitchPortModeIndication() verwacht [SWS_EthIf_91055].

  • SwitchIdx: Index van de Ethernet-switch in de context van de Ethernet Switch Driver [SWS_EthIf_91055].
  • SwitchPortIdx: Index van de poort op de geadresseerde Ethernet-switch [SWS_EthIf_91055].
  • PortMode: De nieuw gemelde modus van de switchpoort van het type Eth_ModeType [SWS_EthIf_91055].

Uitvoeringseigenschappen en beperkingen

De functie heeft geen retourwaarde (void) en heeft de service-ID 0x46 [SWS_EthIf_91055]. Ze is gespecificeerd als asynchroon (Asynchronous) en niet-re-entrant (Non Reentrant) [SWS_EthIf_91055]. Aanroepers moeten er daarom voor zorgen dat concurrerende aanroepen voor deze service worden vermeden. Specifieke DET- of DEM-foutmeldingen zijn voor deze functie niet gedefinieerd in de payload.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie.

Implementer's Guide volgt (complexiteit I1)

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d3c958a96e74 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De functie EthIf_SleepIndication dient als notificatie-interface van de Ethernet-interface. Ze wordt aangeroepen door het desbetreffende Ethernet-transceiver-stuurprogramma (EthTrcv) zodra dit een slaapindicatie op het netwerk heeft geregistreerd [SWS_EthIf_91006]. Als enige invoerparameter wordt TrcvIdx meegegeven, die de index van de signalerende Ethernet-transceiver in de context van de module EthIf eenduidig identificeert [SWS_EthIf_91006]. De functie heeft noch invoer-/uitvoer- noch retourwaarden en voert de notificatie synchroon uit [SWS_EthIf_91006].

Hardware-interactie

Een essentiële usecase is de inzet met Ethernet-hardware die conform de specificatie OPEN Alliance TC10 is ontworpen [SWS_EthIf_91006]. In dit scenario detecteert de transceiver (PHY) op hardwareniveau een Sleep.Indication, die werd getriggerd door een slaapwens (Sleep.Request) van de direct verbonden linkpartner [SWS_EthIf_91006].

Gelijktijdigheid en beperkingen

De interface is gedefinieerd als synchroon en re-entrant en wordt beschikbaar gesteld via het headerbestand EthIf.h (service-ID 0x68) [SWS_EthIf_91006]. Bij de systeemintegratie dient er rekening mee te worden gehouden dat het element als ontwerp is gemarkeerd met de tag atp.Status=draft [SWS_EthIf_91006]. Concrete foutafhandelingsroutines of DET-foutcodes zijn in de specificatieomvang niet gedefinieerd; vermoedelijk vindt een formele foutcontrole pas plaats in toekomstige specificatiestatussen. Vraag Q-680af6c43439167f (open)

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie EthIf_MainFunctionRx [SWS_EthIf_00097] 📄 PDF

void EthIf_MainFunctionRx (void);

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 26bf586c58f7 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De functie EthIf_MainFunctionRx vervult in de Ethernet-interface (EthIf) de centrale taak om in polling-modus te controleren op nieuw binnengekomen dataframes en bijbehorende ontvangstindicaties (Reception Indications) naar bovenliggende lagen te triggeren [SWS_EthIf_00097]. Ze is gedefinieerd met de signatuur void EthIf_MainFunctionRx (void), accepteert derhalve geen aanroepparameters en levert geen retourwaarde op [SWS_EthIf_00097]. Als service-ID is de hexadecimale waarde 0x20 vastgelegd [SWS_EthIf_00097].

De functie wordt beschikbaar gesteld via het headerbestand SchM_EthIf.h [SWS_EthIf_00097]. Dit suggereert de interpretatie dat de aanroep ervan periodiek plaatsvindt door de Schedule Manager (SchM) dan wel het besturingssysteem binnen een cyclische taakcontext van de basissoftware.

Gelijktijdigheid en foutafhandeling

Aangezien de controle en het doorsturen van ontvangen frames in polling-modus is gespecificeerd [SWS_EthIf_00097], vereist een soepele ontvangstwerking een adequate timing van de aanroep. Een vertraagde uitvoering zal vermoedelijk leiden tot vertragingen bij het doorsturen van inkomende berichten naar hogere softwarelagen. Vraag Q-554ef0cf302c3aa3 (open) Specifieke foutcodes, ontwikkelingsfouten (DET) of foutmeldingen aan de DEM worden in de specificatie niet vermeld voor deze functie.

Deze gebruiksinstructie is gegenereerd door een AI en vat de voorschriften van de specificatiestatus AUTOSAR CP R20-11 samen.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c427e9416514 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De hoofdfunctie EthIf_MainFunctionTx dient voor de cyclische afhandeling van verzendoperaties en statusopvragingen binnen de Ethernet-interfacemodule [SWS_EthIf_00113]. Ze heeft de hexadecimale service-ID 0x21 en wordt conform haar signatuur void EthIf_MainFunctionTx (void) uitgevoerd zonder overdrachtsparameters en zonder retourwaarde, zodat de volledige verwerking statusgebaseerd plaatsvindt [SWS_EthIf_00113].

Tijdens bedrijf vervult de service twee centrale taken bij de Ethernet-communicatie:

  • Verzendbevestigingen: In polling-modus geeft de functie bevestigingen voor succesvol voltooide transmissies (Transmission Confirmations) af aan bovenliggende lagen [SWS_EthIf_00113].
  • Transceiverstatussen: Ze bewaakt en controleert het systeem op opgetreden statuswijzigingen van de aangesloten Ethernet-transceivers [SWS_EthIf_00113].

Met betrekking tot de systeemintegratie is de interface beschikbaar via het headerbestand SchM_EthIf.h [SWS_EthIf_00113]. Interpretatie: Uit de beschikbaarstelling via SchM_EthIf.h volgt vermoedelijk dat de aanroep periodiek plaatsvindt door de BSW-scheduler (SchM) in de context van een cyclische taak. Vraag Q-b9dde07f9cc74a95 (open) Dit waarborgt dat openstaande verzendbevestigingen in polling-modus en transceiverstatusovergangen regelmatig en zonder interrupt-afhankelijkheid worden verwerkt.

Specifieke foutcodes, afzonderlijke foutafhandelingsroutines via DET of DEM evenals re-entrantie-eisen zijn in de onderhavige specificatieomvang niet gedefinieerd voor deze service en worden daarom niet vermeld.

Deze gebruiksinstructie is gebaseerd op de voorschriften van de specificatie AUTOSAR Classic Release R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ad2bcae76976 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De functie EthIf_MainFunctionState dient voor het cyclisch opvragen (polling) van status- en diagnose-informatie van de aangesloten Ethernet-communicatiehardware zoals Ethernet-transceivers en Ethernet-switch-poorten [SWS_EthIf_91104]. Hiertoe behoren bijvoorbeeld de verbindingsstatus (link state) en de signaalkwaliteit [SWS_EthIf_91104]. De functie heeft invoer- noch uitvoerparameters en retourneert geen waarde (void EthIf_MainFunctionState(void), service-ID 0x05) [SWS_EthIf_91104]. Het uitvoeringsgedrag is gespecificeerd als asynchroon [SWS_EthIf_91104].

Gelijktijdigheid en aanroepvoorwaarden

De functie is gedefinieerd als niet-re-entrant (Non Reentrant) [SWS_EthIf_91104]. Ze mag daarom op geen enkel moment parallel of zichzelf onderbrekend worden uitgevoerd. Aangezien de interface beschikbaar wordt gesteld via het headerbestand EthIf_SchM.h [SWS_EthIf_91104], zal de periodieke aanroep doorgaans plaatsvinden in de taakcontext van de BSW-scheduler (SchM). Vraag Q-10d02355b276be90 (open)

Interactie en configuratie

Conform [SWS_EthIf_00407] moet EthIf_MainFunctionState de hardware-informatie strikt opvragen met de geconfigureerde periodiciteit EthIfMainFunctionStatePeriod. Dit waarborgt een regelmatige actualisering van de fysieke interfaceparameters in de Ethernet-interface.

Deze aanwijzing is gegenereerd door een AI op basis van de AUTOSAR-specificatie en vervangt geen formele integratietest.

Implementer's Guide volgt (complexiteit 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

-

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c6d5744fb7a0 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De datastructuur EthIf_SignalQualityResultType ([SWS_EthIf_91057]) dient voor de registratie en diagnose van de verbindingskwaliteit op Ethernet-niveau en wordt beschikbaar gesteld via het headerbestand EthIf.h.

De structuur bundelt drie meetgrootheden van het basistype uint32:

  • ActualSignalQuality: representeert de actueel aanwezige signaalkwaliteit van de Ethernet-verbinding.
  • HighestSignalQuality: legt de hoogste gemeten signaalkwaliteit van de verbinding sinds de laatste reset vast.
  • LowestSignalQuality: documenteert de laagste gemeten signaalkwaliteit van de verbinding sinds de laatste reset.

In samenspel met de module EthIf weerspiegelen de uiterste waarden het verloop van de verbindingsstabiliteit. Het resetten van de intern opgeslagen historiewaarden wordt aangestuurd via specifieke interfaces:

  • Voor een via TrcvIdx gespecificeerde transceiver reset de functie EthIf_ClearTrcvSignalQuality de opgeslagen signaalkwaliteitswaarden ([SWS_EthIf_00400]).
  • Voor een via SwitchIdx en SwitchPortIdx geïdentificeerde switch-poort wist EthIf_ClearSwitchPortSignalQuality de opgeslagen signaalkwaliteitswaarden ([SWS_EthIf_00404]).

Interpretatie: Aangezien de payload geen specifieke leesfunctie noemt, dient de structuur vermoedelijk als uitvoerparameter van overeenkomstige statusopvragingen voor transceivers en switch-poorten, om de actuele signaalkwaliteit te vergelijken met de uiterste waarden. Vraag Q-8e5f2914bade574c (open)

Deze tekst is gegenereerd door een AI en is uitsluitend gebaseerd op de specificatievoorschriften uit R20-11.

Implementer's Guide volgt (complexiteit 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#2c17f5a6
Content hash
2c17f5a6
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_EthernetInterface.pdf#nameddest=SWS_EthIf_00024

Themakaart

Initialisatie en status

2

Detailweergave

Kies een item in de inhoudsopgave.

Initialisatie en status

Returns the version information of this module

void EthIf_GetVersionInfo (Std_VersionInfoType* VersionInfoPtr);
EthIf_Init functie

Initializes the Ethernet Interface

void EthIf_Init (const EthIf_ConfigType* CfgPtr);

Diensten · 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);

Diensten · 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);

Diensten · 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);

Diensten · 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);

Diensten · Overige

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);

Cyclisch

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.