DEENESPTFRRUARHIKOZHNL

Ethernet Interface (EthIf)

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

Guide du moduleGÉNÉRÉ PAR IA

Intermédie les trames, les changements de mode et les états de lien entre les pilotes Ethernet, les commutateurs et la pile de communication.
GÉNÉRÉ PAR IA non vérifié Modèle : claude-opus-5-5 · Effort : high · Température : non réglable · Prompt : c246974844fe Provenance Questions ouvertes (2)
Ancre causale : R20-11 Valable à partir de R20-11 Synthétisé pour cette version de spécification.
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Intermédie les trames, les changements de mode et les états de lien entre les pilotes Ethernet, les commutateurs et la pile de communication.

L'Ethernet Interface sert d'intermédiaire entre EthSM et les Upper Layers d'un côté, et les pilotes pour contrôleurs, émetteurs-récepteurs et commutateurs de l'autre. Via l'appel asynchrone EthIf_SetControllerMode, elle commute les contrôleurs ainsi que le matériel référencé [SWS_EthIf_00034]. Elle émet des trames en deux étapes, distribue les indications de réception et signale les états de lien à EthSM ou au BswM. Elle désactive les groupes de ports de manière temporisée et relaie les vérifications de réveil vers les émetteurs-récepteurs et les commutateurs. Condition aux limites majeure : lorsque la détection d'erreurs est activée, presque chaque service présuppose un EthIf_Init préalable, faute de quoi ETHIF_E_UNINIT est signalé [SWS_EthIf_00155].

L'Ethernet Interface relie les utilisateurs de la pile Ethernet aux pilotes de contrôleurs, d'émetteurs-récepteurs et de commutateurs. Elle accède aux commutateurs via un ou plusieurs Ethernet Switch Drivers [SWS_EthIf_00228]. Vers le haut, EthSM pilote les modes des contrôleurs et reçoit les notifications de mode et de lien [SWS_EthIf_00252]. Le BswM reçoit les états de lien des groupes de ports autonomes [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 uniquement avec EthIfEnableWEthApi det Det ethif->det Entwicklungsfehler idsm IdsM ethif->idsm Security-Events eth->ethif EthIf_RxIndication, EthIf_TxConfirmation, EthIf_CtrlModeIndication trcv->ethif EthIf_TrcvModeIndication

Diagramme de contexte : EthIf comme intermédiaire entre l'Upper Layer, EthSM, BswM et l'Integration Code d'une part, et les pilotes Ethernet d'autre part. Sources : [SWS_EthIf_00228], [SWS_EthIf_00224], [SWS_EthIf_00252], [SWS_EthIf_00261], EthSwt-SWS p. 5

Le démarrage de la communication est déclenché par l'appel asynchrone EthIf_SetControllerMode [SWS_EthIf_00034]. EthIf commute alors les émetteurs-récepteurs et groupes de ports référencés [SWS_EthIf_00266], [SWS_EthIf_00264]. Elle signale le mode de contrôleur atteint via EthSM_CtrlModeIndication [SWS_EthIf_00252].

L'émission s'effectue en deux étapes avec EthIf_ProvideTxBuffer et EthIf_Transmit [SWS_EthIf_00067], [SWS_EthIf_00075]. Les confirmations parviennent à l'Upper Layer via <UL>_TxConfirmation ; en mode polling, EthIf_MainFunctionTx les déclenche [SWS_EthIf_00255], [SWS_EthIf_00113]. EthIf distribue les trames reçues via <User>_RxIndication [SWS_EthIf_00104]. Elle rejette et comptabilise les trames avec un VLAN non valide [SWS_EthIf_00317], [SWS_EthIf_00309].

Émission d’une trame avec confirmationUpper LayerEthIfEthEthIf_ProvideTxBuffer(CtrlIdx, FrameType, Priority, ...)Eth_ProvideTxBuffer(...)BUFREQ_OK, BufIdx, BufPtrBUFREQ_OK, BufIdx, BufPtrRemplir le tampon avec les données utilesEthIf_Transmit(CtrlIdx, BufIdx, FrameType,TxConfirmation, LenByte, PhysAddrPtr)avec 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)

Diagramme de séquence : demande de tampon, émission et confirmation en mode polling et en mode interruption. Sources : [SWS_EthIf_00067], [SWS_EthIf_00075], [SWS_EthIf_00091], [SWS_EthIf_00113], EthIf-SWS p. 87

EthIf détermine cycliquement les états de lien dans EthIf_MainFunctionState [SWS_EthIf_00407]. Elle les cumule pour les groupes de ports [SWS_EthIf_00259], et interroge la qualité du signal pour les liens actifs [SWS_EthIf_00409]. EthIf désactive de manière temporisée les ports de commutateur des groupes de ports via le temporisateur EthIfSwitchOffPortTimedelay [SWS_EthIf_00270]. EthIf_CheckWakeup relaie les vérifications de réveil aux émetteurs-récepteurs et aux commutateurs [SWS_EthIf_00245], [SWS_EthIf_00500].

Lorsque la DET est activée, les services signalent notamment des index non valides et l'absence d'initialisation (ETHIF_E_UNINIT) [SWS_EthIf_00017], [SWS_EthIf_00155]. Si la DET est désactivée, de nombreux services renvoient E_NOT_OK à la place [SWS_EthIf_00325]. Les services optionnels comme l'horodatage ou le Wireless Ethernet peuvent être désactivés par paramètre de configuration [SWS_EthIf_00164], [SWS_EthIf_00342].

Rôle d'EthIf entre les pilotes Ethernet et la pile de communication

L'Ethernet Interface est la couche d'intermédiation indépendante du matériel entre les utilisateurs de la pile Ethernet et les pilotes pour contrôleurs (Eth), émetteurs-récepteurs (EthTrcv) et commutateurs (EthSwt). Pour les commutateurs, EthIf fait appel à un ou plusieurs Ethernet Switch Drivers qui encapsulent les spécificités du matériel respectif [SWS_EthIf_00228]. EthIf répartit les accès via EthIfSwitchIdx vers le module EthSwt compétent avec son EthSwtIdx [SWS_EthIf_00224]. Avec EthIfEnableWEthApi s'ajoutent des pilotes de contrôleurs et d'émetteurs-récepteurs sans fil [SWS_EthIf_00340]. L'agencement en couches est illustré par les schémas EthSwt-SWS p. 5 et Eth-SWS p. 18.

Vers le haut, EthIf coopère avec plusieurs partenaires :

Les types importés, dont Eth_BufIdxType et EcuM_WakeupSourceType, sont définis par [SWS_EthIf_00023]. La structure des fichiers est présentée en 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 uniquement avec EthIfEnableWEthApi det Det ethif->det Entwicklungsfehler idsm IdsM ethif->idsm Security-Events eth->ethif EthIf_RxIndication, EthIf_TxConfirmation, EthIf_CtrlModeIndication trcv->ethif EthIf_TrcvModeIndication

Diagramme de contexte : EthIf relie Upper Layer, EthSM, BswM et l'Integration Code aux pilotes pour contrôleurs, émetteurs-récepteurs, commutateurs et Wireless Ethernet. Sources : [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

D'EthIf_Init au contrôleur EthIfController actif

EthIf_Init [SWS_EthIf_00024] prend en charge une structure post-build spécifique à l'implémentation de type EthIf_ConfigType [SWS_EthIf_00149]. Lorsque la détection d'erreurs est activée, presque tous les services vérifient si l'initialisation a eu lieu. Dans le cas contraire, ils signalent ETHIF_E_UNINIT, par exemple après [SWS_EthIf_00155] ou [SWS_EthIf_00273].

Le démarrage de la communication est déclenché par EthIf_SetControllerMode ; le service fonctionne de manière asynchrone [SWS_EthIf_00034]. EthIf commute alors également le matériel référencé :

  • Si un EthIfTransceiver référencé se trouve sur ETH_MODE_DOWN, EthTrcv_SetTransceiverMode et d'autres appels suivent dans un ordre fixe [SWS_EthIf_00266].
  • Pour un groupe de ports de type « control », ses ports sont commutés [SWS_EthIf_00264].
  • En cas de référence directe à un commutateur, tous les ports du commutateur sont commutés (DRAFT) [SWS_EthIf_00478].

Le contrôleur et le reste du matériel sont pilotés indépendamment l'un de l'autre EthIf-SWS p. 30. Le retour d'information intervient de manière asynchrone : le pilote appelle EthIf_CtrlModeIndication [SWS_EthIf_00231], et EthIf le relaie à EthSM_CtrlModeIndication [SWS_EthIf_00252]. Les émetteurs-récepteurs le signalent via EthIf_TrcvModeIndication [SWS_EthIf_00232].

Lors de l'arrêt avec ETH_MODE_DOWN, EthIf ne désactive que les émetteurs-récepteurs ou les ports de commutateur actifs [SWS_EthIf_00484], [SWS_EthIf_00485], [SWS_EthIf_00265]. En revanche, EthIf relaie ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST à chaque appel, quel que soit le mode actuel [SWS_EthIf_00479], [SWS_EthIf_00480], [SWS_EthIf_00481]. Les règles plus anciennes concernant l'arrêt des commutateurs sont OBSOLETE dans R20-11 [SWS_EthIf_00256], [SWS_EthIf_00257].

Changement de mode d’un EthIfController vers ETH_MODE_ACTIVEEthSMEthIfEthEthTrcvEthIf_SetControllerMode(CtrlIdx, ETH_MODE_ACTIVE)Eth_SetControllerMode(CtrlIdx, ETH_MODE_ACTIVE)optEthIfTransceiver référencé et actuellement ETH_MODE_DOWNEthTrcv_SetTransceiverMode(TrcvIdx, ETH_MODE_ACTIVE)EthTrcv_TransceiverLinkStateRequest(TrcvIdx, ETHTRCV_LINK_STATE_ACTIVE)E_OKLe retour s’effectue de manière asynchroneEthIf_CtrlModeIndication(CtrlIdx, ETH_MODE_ACTIVE)EthSM_CtrlModeIndication(CtrlIdx, ETH_MODE_ACTIVE)EthIf_TrcvModeIndication(TrcvIdx, ETH_MODE_ACTIVE)

Diagramme de séquence : changement de mode d'après ETH_MODE_ACTIVE avec retour d'information asynchrone du contrôleur et de l'émetteur-récepteur. Sources : [SWS_EthIf_00034], [SWS_EthIf_00266], [SWS_EthIf_00231], [SWS_EthIf_00252], [SWS_EthIf_00232], EthIf-SWS p. 85

Émettre et recevoir des trames : tampons, VLAN et confirmations

L'émission s'effectue en deux étapes :

  1. EthIf_ProvideTxBuffer [SWS_EthIf_00067] fournit l'index de tampon et le pointeur de tampon. Sans EthIfVlanID configuré, FrameType et Priority restent inutilisés [SWS_EthIf_00146].
  2. EthIf_Transmit [SWS_EthIf_00075] déclenche l'émission du tampon rempli. Pour les contrôleurs VLAN, EthIf transmet la valeur 0x8100 au lieu du FrameType à Eth_Transmit [SWS_EthIf_00250].

Le passage de document issu de R23-11 ajoute une condition : la transmission n'est relayée que si le dernier mode accepté est ETH_MODE_ACTIVE ou ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST EthIf-SWS p. 101. La communication silencieuse (Silent Communication) via ETH_MODE_TX_OFFLINE n'est décrite qu'à cet endroit EthIf-SWS p. 34. Elle ne fait pas partie des Requirements R20-11 dans la charge utile.

EthIf_TxConfirmation [SWS_EthIf_00091] transmet le résultat à l'Upper Layer via <UL>_TxConfirmation [SWS_EthIf_00255], [SWS_EthIf_00106]. En mode polling, EthIf_MainFunctionTx génère les confirmations et vérifie en outre les changements d'état des émetteurs-récepteurs [SWS_EthIf_00113]. En mode interruption, l'ISR du pilote effectue directement le rappel EthIf-SWS p. 88. La signature basée sur les PDU de EthIf_Transmit à partir de R24-11 EthIf-SWS p. 97 ne s'applique pas à R20-11.

Émission d’une trame avec confirmationUpper LayerEthIfEthEthIf_ProvideTxBuffer(CtrlIdx, FrameType, Priority, ...)Eth_ProvideTxBuffer(...)BUFREQ_OK, BufIdx, BufPtrBUFREQ_OK, BufIdx, BufPtrRemplir le tampon avec les données utilesEthIf_Transmit(CtrlIdx, BufIdx, FrameType,TxConfirmation, LenByte, PhysAddrPtr)avec 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)

Diagramme de séquence : émission en deux étapes et confirmation en mode polling ou interruption. Sources : [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

Le pilote signale les trames reçues via EthIf_RxIndication [SWS_EthIf_00085]. En mode polling, EthIf_MainFunctionRx vérifie cycliquement la présence de nouvelles trames [SWS_EthIf_00097]. En cas de traitement par priorité, cette vérification s'effectue pour chaque file de réception via Eth_Receive avec le FifoIdx approprié [SWS_EthIf_91051]. Le transfert s'opère via <User>_RxIndication [SWS_EthIf_00104], vraisemblablement vers l'utilisateur assigné via FrameType. Question Q-f3145bbfee9a08d0 (ouverte)

Si le VLAN n'est pas actif, EthIf rejette la trame et incrémente la valeur de mesure correspondante [SWS_EthIf_00317], à savoir ETHIF_MEAS_DROP_CRTLIDX [SWS_EthIf_00309]. Avec EthIfEnableSecurityEventReporting, EthIf signale en outre des événements de sécurité à l'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 valide ? ind->vlan dropv Rejeter la trame, incrémenter ETHIF_MEAS_DROP_CRTLIDX vlan->dropv Non etype Ethertype bekannt? vlan->etype Oui sevv Événement de sécurité ETHIF_SEV_DROP_INV_VLAN (avec EthIfEnableSecurityEventReporting) dropv->sevv dropt Frame verwerfen etype->dropt Non user <User>_RxIndication(CtrlIdx, FrameType, ...) an zugeordneten Nutzer (Zuordnung per FrameType: Interpretation) etype->user Oui sevt Événement de sécurité ETHIF_SEV_DROP_UNKNOWN_ETHERTYPE (avec EthIfEnableSecurityEventReporting) dropt->sevt

Diagramme d'activité : chemin de réception avec filtrage des trames VLAN non valides et des Ethertypes inconnus ; l'attribution à l'utilisateur par FrameType est une interprétation. Sources : [SWS_EthIf_00085], [SWS_EthIf_00097], [SWS_EthIf_00317], [SWS_EthIf_00309], [SWS_EthIf_00503], [SWS_EthIf_00104]

État de lien, groupes de ports et qualité du signal

Les contrôleurs sans référence d'émetteur-récepteur se comportent comme si le lien était ETHTRCV_LINK_STATE_ACTIVE [SWS_EthIf_00229]. Si le lien change, EthIf appelle <User>_TrcvLinkStateChg pour chaque EthIfController concerné [SWS_EthIf_00230], [SWS_EthIf_00108]. En l'absence de groupe de ports, EthIf signale l'état du port hôte à EthSM [SWS_EthIf_00260].

Dans le cas des groupes de ports, EthIf cumule l'état sur l'ensemble des ports. ETHTRCV_LINK_STATE_DOWN s'applique par exemple lorsqu'un port hôte ou uplink est down [SWS_EthIf_00259]. Le résultat est transmis à EthSM si le groupe est assigné à un contrôleur [SWS_EthIf_00262], et au BswM dans le cas contraire [SWS_EthIf_00261].

L'interrogation se fait de manière cyclique dans EthIf_MainFunctionState [SWS_EthIf_91104] avec la période EthIfMainFunctionStatePeriod [SWS_EthIf_00407]. Si ce paramètre est absent, EthIf_MainFunctionRx prend en charge l'interrogation selon le schéma EthIf-SWS p. 89.

Pour les liens actifs, EthIf interroge en outre la qualité du signal, et ce via EthSwt_GetPortSignalQuality [SWS_EthIf_00408] ou EthTrcv_GetPhySignalQuality [SWS_EthIf_00409]. Les valeurs courante, maximale et minimale se trouvent dans EthIf_SignalQualityResultType [SWS_EthIf_91057]. Elles sont lues via [SWS_EthIf_91056] et réinitialisées via [SWS_EthIf_00400] et [SWS_EthIf_00404]. La règle de mise à jour est décrite par EthIf-SWS p. 176.

Interrogation cyclique du lien avec groupes de portsEthSMBswMEthIfEthSwtEthTrcvaltEthIfMainFunctionStatePeriod definiertEthIf_MainFunctionState()EthIfMainFunctionStatePeriod non définiEthIf_MainFunctionRx()looptous les ports du groupe de portsEthSwt_GetLinkState(SwitchIdx, SwitchPortIdx, ...)État du lien (link) du portEthTrcv_GetLinkState(TrcvIdx, ...)État du lien (link) du transceiverCumuler l’état du lien (link) du groupealtModification, groupe de ports avec EthIfControllerEthSM_TrcvLinkStateChg(CtrlIdx, TransceiverLinkState)Modification, groupe de ports sans EthIfControllerBswM_EthIf_PortGroupLinkStateChg(PortGroupIdx, PortGroupState)optLink ETHTRCV_LINK_STATE_ACTIVEEthSwt_GetPortSignalQuality(...)EthTrcv_GetPhySignalQuality(...)EthIf_SignalQualityResultType aktualisieren

Diagramme de séquence : interrogation cyclique du lien, cumul, notification à EthSM ou BswM et scrutation de la qualité du signal. Sources : [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

Les groupes de ports sont pilotés via EthIf_SwitchPortGroupIdxType [SWS_EthIf_91101] et le service asynchrone EthIf_SwitchPortGroupRequestMode [SWS_EthIf_91102]. Lors de l'activation, EthIf définit d'abord le mode de port puis soumet la requête de lien [SWS_EthIf_00272].

La désactivation est temporisée. Le temporisateur ne démarre que lorsque tous les groupes référents demandent ETH_MODE_DOWN EthIfSwitchOffPortTimedelay [SWS_EthIf_00270]. À son expiration suivent EthSwt_PortLinkStateRequest et EthSwt_SetSwitchPortMode, chacun avec DOWN [SWS_EthIf_00271]. Une nouvelle demande d'activation agit sur un temporisateur en cours [SWS_EthIf_00483] ; interprétation : le temporisateur devrait être interrompu. Question Q-be6e407c499a793b (ouverte)

EthIf_StartAllPorts [SWS_EthIf_91103] active tous les ports concernés [SWS_EthIf_00275]. À l'expiration de EthIfPortStartupActiveTime, EthIf désactive les ports qui n'ont pas été activement demandés d'ici là [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 Délai d’arrêt (temporisateur EthIfSwitchOffPortTimedelay) active->delay tous les groupes de ports référençant demandent ETH_MODE_DOWN delay->down Timer abgelaufen: EthSwt_PortLinkStateRequest(DOWN), EthSwt_SetSwitchPortMode(DOWN) delay->active erneut ETH_MODE_ACTIVE angefordert (Timerabbruch: Interpretation) startup->down Délai expiré, non demandé : EthSwt_PortLinkStateRequest(DOWN), ... startup->active demandé avec ETH_MODE_ACTIVE dans le délai imparti

Diagramme d'états : cycle de vie d'un port de commutateur sous les requêtes de groupes de ports, avec temporisation de désactivation et StartAllPorts ; l'interruption du temporisateur est une interprétation. Sources : [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 et services spéciaux relayés

EthIf_CheckWakeup [SWS_EthIf_00244] fonctionne de manière asynchrone. L'Integration Code appelle le service, y compris en contexte d'interruption EthIf-SWS p. 56. EthIf le relaie à EthTrcv_CheckWakeup de tous les émetteurs-récepteurs concernés [SWS_EthIf_00245] et à EthSwt_SwitchCheckWakeup des commutateurs [SWS_EthIf_00500]. Le service peut être désactivé via EthIfWakeUpSupport [SWS_EthIf_00248].

Pour les calculateurs hôtes (Host-ECU), la spécification EcuM recommande un polling à la demande. Le fait qu'EthIf soit appelé dans EcuM_CheckWakeupHook dépend de l'implémentation EcuM-SWS p. 192, EcuM-SWS p. 189.

Vérification du réveil d’un ECU hôte avec commutateur EthernetETH-Hardware (PHY)EcuMIntegration CodeEthIfEthSwtEthTrcvWake-up-InterruptEcuM_CheckWakeupHook(WakeupSource)L’appel de EthIf à cet endroitdépend de l’implémentationEthIf_CheckWakeup(WakeupSource)looptous les commutateurs Ethernet concernésEthSwt_SwitchCheckWakeup(...)looptous les transceivers concernés (EthIfTransceiver / groupes de ports)EthTrcv_CheckWakeup(...)E_OK : demande de vérification acceptéevérification proprement dite asynchronedans EthTrcv_MainFunction

Diagramme de séquence : vérification de réveil d'une Host-ECU via EthIf vers les pilotes de commutateurs et d'émetteurs-récepteurs. Sources : [SWS_EthIf_00244], [SWS_EthIf_00245], [SWS_EthIf_00500], EcuM-SWS p. 192, EcuM-SWS p. 189

Pour le sens inverse, il existe des Requirements DRAFT : EthIf_SleepIndication [SWS_EthIf_91006] mène à EthSM_SleepIndication [SWS_EthIf_00497]. Dès qu'aucun temporisateur ne tourne, EthIf vérifie si le matériel a atteint le mode demandé [SWS_EthIf_00498]. Pour les émetteurs-récepteurs fonctionnant en esclave passif, EthIf vérifie en outre l'absence de perte de lien inattendue [SWS_EthIf_00499]. EthIf_GetPhyWakeupReason fournit les motifs de réveil via EthTrcv_GetBusWuReason [SWS_EthIf_91004], [SWS_EthIf_00486]. EthIf_SetTransceiverWakeupMode est OBSOLETE [SWS_EthIf_00233].

De nombreux services ne font que relayer :

Configuration et référence d'instance

L'adressage s'effectue via des index dans le contexte d'EthIf : CtrlIdx pour EthIfController, TrcvIdx pour les émetteurs-récepteurs et SwitchIdx pour les commutateurs. Un EthIfController peut référencer un émetteur-récepteur, un commutateur ou un groupe de ports [SWS_EthIf_00266], [SWS_EthIf_00478], [SWS_EthIf_00264]. Via EthIfVlanID, il peut en outre représenter un VLAN [SWS_EthIf_00250]. EthIf_GetVlanId [SWS_EthIf_00301] et EthIf_GetCtrlIdxList [SWS_EthIf_00298] rendent ces instances visibles à l'exécution. Les services optionnels sont activés ou désactivés avant la compilation :

paramètreCommuteRéférence
EthIfGlobalTimeSupportServices d'horodatage[SWS_EthIf_00164], [SWS_EthIf_00170]
EthIfWakeUpSupportEthIf_CheckWakeup[SWS_EthIf_00248]
EthIfEnableWEthApiServices sans fil[SWS_EthIf_00342]
EthIfSwitchManagementSupportGestion du commutateur[SWS_EthIf_00279]
EthIfGetPortMacAddrApi, EthIfGetArlTableRecherche d'adresse MAC et de port, table ARL[SWS_EthIf_00192], [SWS_EthIf_00198]
EthIfStoreConfigurationApi, EthIfResetConfigurationApiSauvegarde ou réinitialisation des tables MAC/port apprises[SWS_EthIf_00216], [SWS_EthIf_00221]
EthIfVerifyConfigApiVérification de la configuration du commutateur[SWS_EthIf_00305]
EthIfGetAndResetMeasurementDataApiDonnées de mesure[SWS_EthIf_00316]

Selon le passage du document issu de R24-11, la réception par interruption ou par scrutation est pilotée par le paramètre EthIfEnableRxInterrupt EthIf-SWS p. 174.

Comportement en cas d'erreur

EthIf signale les erreurs de développement à la DET. [SWS_EthIf_00017] définit notamment ETHIF_E_INV_CTRL_IDX (0x01) et ETHIF_E_INV_TRCV_IDX (0x02). Les Requirements des différents services utilisent en outre :

Si la DET est désactivée, de nombreux services renvoient E_NOT_OK à la place [SWS_EthIf_00325], [SWS_EthIf_00326]. Par dérogation, [SWS_EthIf_00319] mentionne le code ETHIF_E_NOTINIT.

Les erreurs d'exécution se manifestent par des valeurs de retour :

Au niveau du réseau, EthIf compte les trames rejetées et les signale optionnellement comme événement de sécurité [SWS_EthIf_00309], [SWS_EthIf_00503]. EthIf propage la perte de lien aux utilisateurs ou à EthSM ou au BswM [SWS_EthIf_00230], [SWS_EthIf_00262], [SWS_EthIf_00261]. Pour les émetteurs-récepteurs fonctionnant en esclave passif, EthIf détecte en outre un état Link-Down inattendu [SWS_EthIf_00499].

Preuves détaillées supplémentaires

Guide de module généré par IA sur la base des éléments de preuve contenus dans le payload. Seule la spécification AUTOSAR Ethernet Interface R20-11 fait foi. Les passages de documents issus d'autres versions sont signalés comme tels.

Ethernet Interface (EthIf)

Abstracts Ethernet controller and transceiver hardware for upper protocol layers.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

fonction EthIf_Init [SWS_EthIf_00024] 📄 PDF

void EthIf_Init (const EthIf_ConfigType* CfgPtr);

Initializes the Ethernet Interface

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 5453d77780ab Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique

La fonction EthIf_Init initialise le module d'interface Ethernet ([SWS_EthIf_00024]). Elle est exécutée de façon synchrone, n'est pas réentrante (Non Reentrant) et est disponible via le fichier d'en-tête EthIf.h avec l'ID de service 0x01. La fonction n'attend comme unique paramètre de transmission que le pointeur CfgPtr, qui renvoie vers une structure de configuration spécifique à l'implémentation de type EthIf_ConfigType. Il n'existe aucun paramètre Inout ou Out, et la fonction n'a pas de valeur de retour ([SWS_EthIf_00024]).

Concurrence et contexte d'appel

Comme EthIf_Init n'est pas réentrante, aucun appel concurrent ou imbriqué ne doit avoir lieu [SWS_EthIf_00024]. Comme le contexte d'appel spécifique n'est pas décrit plus en détail dans la charge utile, l'appel devrait typiquement avoir lieu une seule fois au cours de la séquence d'initialisation du calculateur avant l'utilisation d'autres services Ethernet. Question Q-07e92f9f3c15ea5b (ouverte)

Conditions d'ordonnancement et interaction

L'appel de EthIf_Init constitue la condition préalable indispensable à l'utilisation de toutes les autres fonctions du module. Dans la mesure où la détection des erreurs de développement (Development Error Detection) est activée, de nombreux services de l'interface Ethernet vérifient avant leur exécution si EthIf_Init a été appelée préalablement :

Cette note d'utilisation a été générée automatiquement et est basée sur la spécification AUTOSAR Classic R20-11.

Guide de l'implémenteur à venir (complexité I2)

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ae12ff5b506f Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction EthIf_SetControllerMode active ou désactive le contrôleur Ethernet spécifié via CtrlIdx dans le contexte de l'interface Ethernet [SWS_EthIf_00034]. Les états suivants sont demandés via le paramètre CtrlMode [SWS_EthIf_00034] :

  • ETH_MODE_DOWN : désactive le contrôleur.
  • ETH_MODE_ACTIVE : active le contrôleur.
  • ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST : active le contrôleur et demande un réveil sur le réseau.

La fonction opère de manière asynchrone [SWS_EthIf_00034]. Elle retourne E_OK en cas d'exécution réussie ou E_NOT_OK si le mode du contrôleur n'a pas pu être modifié [SWS_EthIf_00034].

Interaction et retransmission

Si EthIf_SetControllerMode est appelée avec ETH_MODE_ACTIVE pour un contrôleur qui référence un EthIfSwitchPortGroup de type « control », EthIf transmet l'appel à tous les ports du groupe, pour autant que ce mode soit demandé pour la première fois pour le port et que son statut soit ETH_MODE_DOWN. Ce faisant, EthSwt_SetSwitchPortMode avec ETH_MODE_ACTIVE et EthSwt_PortLinkStateRequest avec ETHTRCV_LINK_STATE_ACTIVE sont exécutées successivement [SWS_EthIf_00264].

Lors de la demande de ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST, EthIf transmet les appels comme suit, indépendamment du mode actuel :

  • En cas de référence à un EthIfTransceiver : appel de EthTrcv_SetTransceiverMode avec ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST, puis de EthTrcv_TransceiverLinkStateRequest avec ETHTRCV_LINK_STATE_ACTIVE, si le statut actuel est ETHTRCV_LINK_STATE_DOWN [SWS_EthIf_00479].
  • En cas de référence à un EthIfSwitch ou à un EthIfSwitchPortGroup de type « control » : appel de EthSwt_SetSwitchPortMode avec ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST, puis de EthSwt_PortLinkStateRequest avec ETHTRCV_LINK_STATE_ACTIVE, si l'état actuel est ETHTRCV_LINK_STATE_DOWN [SWS_EthIf_00480], [SWS_EthIf_00481].

restrictions

La fonction n'est pas réentrante (Non Reentrant) et est disponible via EthIf.h [SWS_EthIf_00034].

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification AUTOSAR CP R20-11.

Guide de l'implémenteur à venir (complexité I2)

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d9ee9c3c6e19 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone et non réentrante EthIf_SetTransceiverWakeupMode (Service-ID 0x2e) sert à définir le mode de réveil d'un transceiver adressé via TrcvIdx dans l'interface Ethernet ou à réinitialiser sa cause de réveil [SWS_EthIf_00233]. La fonction est déclarée dans le fichier d'en-tête EthIf.h et est marquée comme obsolète (obsolete) dans la version AUTOSAR CP R20-11 [SWS_EthIf_00233].

Le pilotage s'effectue via le paramètre d'entrée TrcvWakeupMode [SWS_EthIf_00233] :

  • ETHTRCV_WUM_ENABLE : active le réveil du transceiver [SWS_EthIf_00233]. Si le pilote associé EthIfTransceiverIdx se trouve actuellement à l'état ETHTRCV_WUM_DISABLE, l'appel est transmis à EthTrcv_SetTransceiverWakeupMode [SWS_EthIf_00234].
  • ETHTRCV_WUM_DISABLE : désactive le réveil du transceiver [SWS_EthIf_00233]. Dans la mesure où l'état actuel du pilote est ETHTRCV_WUM_ENABLE, la fonction transmet l'appel à EthTrcv_SetTransceiverWakeupMode [SWS_EthIf_00268].
  • ETHTRCV_WUM_CLEAR : efface la cause de réveil du transceiver indexé [SWS_EthIf_00233].

Comme valeur de retour, l'appel fournit E_OK en cas d'exécution réussie ou E_NOT_OK si le mode de réveil n'a pas pu être modifié ou la cause de réveil n'a pas pu être effacée [SWS_EthIf_00233]. L'interface étant définie comme non réentrante, les appels concurrents sont interdits [SWS_EthIf_00233].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR CP R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction 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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 99f093847096 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction EthIf_CheckWakeup invite le matériel Ethernet concerné à vérifier un réveil signalé [SWS_EthIf_00244]. Cela est par exemple utilisé pour du matériel Ethernet conforme à la spécification OPEN Alliance TC10 [SWS_EthIf_00244]. L'appel est effectué de manière asynchrone et réentrante par le code d'intégration, au choix dans le contexte d'une interruption ou au niveau de la tâche [SWS_EthIf_00244].

Le paramètre d'entrée utilisé est WakeupSource de type EcuM_WakeupSourceType, qui désigne l'équipement source déclencheur (émetteur-récepteur Ethernet ou commutateur Ethernet) [SWS_EthIf_00244]. La valeur de retour est E_OK si la demande de vérification a été acceptée par le matériel, sinon E_NOT_OK en cas de rejet de la demande [SWS_EthIf_00244]. Le module transmet l'appel en interne aux pilotes sous-jacents :

  • Pour tous les émetteurs-récepteurs Ethernet concernés (référencés via EthIfTransceiver ou EthIfSwitchPortGroups), EthTrcv_CheckWakeup du pilote d'émetteur-récepteur respectif est appelée [SWS_EthIf_00245].
  • Pour tous les commutateurs Ethernet concernés (référencés via EthIfSwitch), EthSwt_SwitchCheckWakeup du pilote de commutateur correspondant est appelée [SWS_EthIf_00500].

La disponibilité de EthIf_CheckWakeup peut être activée et désactivée au moment de la précompilation via le paramètre de configuration EthIfWakeUpSupport [SWS_EthIf_00248]. L'API est fournie via l'en-tête EthIf.h [SWS_EthIf_00244].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction 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

fonction EthIf_GetPhysAddr [SWS_EthIf_00061] 📄 PDF

void EthIf_GetPhysAddr (uint8 CtrlIdx, uint8* PhysAddrPtr);

Obtains the physical source address used by the indexed controller

fonction EthIf_SetPhysAddr [SWS_EthIf_00132] 📄 PDF

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

Sets the physical source address used by the indexed controller.

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 0059e8b2ee6e Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone EthIf_UpdatePhysAddrFilter ([SWS_EthIf_00139]) sert à mettre à jour le filtre d'adresses pour le contrôleur Ethernet spécifié via CtrlIdx. Via le paramètre Action (de type Eth_FilterActionType), une adresse physique est ajoutée au filtre ou en est supprimée.

Pour la configuration, PhysAddrPtr attend un pointeur vers l'adresse MAC physique dans l'ordre des octets du réseau, qui représente l'adresse de destination multicast du paquet Ethernet de couche 2 [SWS_EthIf_00139]. Bien que la description textuelle de la fonction mentionne une adresse source, il devrait s'agir d'une inadvertance rédactionnelle, car la spécification des paramètres définit obligatoirement l'adresse de destination multicast. Question Q-312e20e5eadda94a (ouverte)

En ce qui concerne le déroulement et les restrictions, les directives suivantes s'appliquent [SWS_EthIf_00139] :

  • Valeurs de retour : La fonction renvoie E_OK si la configuration du filtre a été modifiée avec succès, ou E_NOT_OK si la modification a échoué. Aucun code d'erreur DET ou DEM spécifique n'est défini dans les sources.
  • Prise en charge matérielle : Si le contrôleur Ethernet sous-jacent n'est pas en mesure d'effectuer le filtrage au niveau matériel, le logiciel doit prendre en charge cette tâche de filtrage.
  • Concurrence : L'appel n'est pas réentrant pour le même index de contrôleur (CtrlIdx), mais peut être exécuté de manière concurrente pour des contrôleurs différents.

Cette note d'utilisation a été générée par une IA sur la base de la spécification R20-11.

fonction 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

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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 31fa677de79c Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et contexte d'appel

La fonction EthIf_StoreConfiguration sert à demander l'enregistrement persistant des tables MAC/port apprises d'un commutateur Ethernet [SWS_EthIf_00214]. Un Complex Device Driver (CDD) est par exemple cité comme appelant typique [SWS_EthIf_00214]. L'interface est accessible via le fichier d'en-tête EthIf.h et possède le Service-ID 0x2c [SWS_EthIf_00214].

L'index du commutateur cible dans le contexte du pilote de commutateur Ethernet est transmis via le paramètre d'entrée SwitchIdx [SWS_EthIf_00214]. Comme valeur de retour, la fonction renvoie le statut Std_ReturnType : la valeur E_OK indique que la demande d'enregistrement a été acceptée, tandis que E_NOT_OK signale la non-acceptation [SWS_EthIf_00214]. Étant donné que la spécification caractérise l'exécution comme synchrone/asynchrone, la prise en charge de la demande devrait s'effectuer de manière synchrone, tandis que la persistance effective est probablement traitée de manière asynchrone dans les modules en aval. Question Q-4f10e936c7d30258 (ouverte)

Restrictions et traitement des erreurs

Concernant la concurrence, EthIf_StoreConfiguration est spécifiée comme non réentrante (Non Reentrant) [SWS_EthIf_00214]. Les appels parallèles doivent donc être évités ou synchronisés du côté de l'appelant. Aucun message d'erreur DET ou DEM spécifique n'est défini pour cette interface ; une erreur lors de l'acceptation de la commande est signalée exclusivement via la valeur de retour E_NOT_OK [SWS_EthIf_00214].

Cette note d'utilisation a été créée de manière automatisée. Les modifications apportées aux documents sources entraînent une nouvelle génération.

Guide de l'implémenteur à venir (complexité I1)

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 46cb0df40dd4 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et contexte d'appel

La fonction EthIf_ResetConfiguration sert à demander la réinitialisation persistante des tables MAC et de ports apprises dynamiquement d'un commutateur Ethernet [SWS_EthIf_00219]. Les entrées configurées statiquement restent inchangées dans la configuration [SWS_EthIf_00219]. Un Complex Device Driver (CDD) peut par exemple faire office d'appelant pour cette interface [SWS_EthIf_00219].

L'index du commutateur concerné dans le contexte du pilote de commutateur Ethernet est spécifié via le paramètre de transmission SwitchIdx [SWS_EthIf_00219]. En ce qui concerne la sémantique d'exécution, l'opération est désignée comme synchrone/asynchrone [SWS_EthIf_00219] ; cela devrait signifier que la prise en compte de la demande fait l'objet d'un accusé de réception synchrone, tandis que la réinitialisation des tables matérielles s'effectue de manière asynchrone. Question Q-9e7f89ec9e809fd0 (ouverte)

Valeurs de retour et gestion des erreurs

Comme valeur de retour, la fonction fournit un statut de type Std_ReturnType [SWS_EthIf_00219] :

  • E_OK : la demande de réinitialisation persistante de la table MAC/port a été acceptée avec succès [SWS_EthIf_00219].
  • E_NOT_OK : la demande a été rejetée [SWS_EthIf_00219].

Aucun message d'erreur DET ou DEM spécifique n'est documenté pour cette fonction dans le périmètre de la présente spécification.

Concurrence et restrictions

L'interface est spécifiée comme non réentrante (Non Reentrant) [SWS_EthIf_00219]. Les appelants doivent donc s'assurer qu'aucun appel simultané ou interruptif n'ait lieu. La fonction est intégrée via le fichier d'en-tête EthIf.h [SWS_EthIf_00219].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification de la version AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 3c09f202ad0f Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone EthIf_EnableEgressTimeStamp sert à activer l'acquisition d'horodatages d'émission (Egress Time Stamping) pour un objet de message dédié ou un tampon d'émission [SWS_EthIf_00160]. L'interface est fournie via le fichier d'en-tête EthIf.h [SWS_EthIf_00160].

Paramètres et appel

Lors de l'appel, la fonction attend la transmission de deux paramètres d'entrée [SWS_EthIf_00160] :

  • CtrlIdx : index du contrôleur Ethernet adressé [SWS_EthIf_00160].
  • BufIdx : index du tampon de message sur lequel l'application attend l'acquisition de l'horodatage d'émission [SWS_EthIf_00160].

La fonction ne possède pas de valeur de retour (void) ni de paramètre d'entrée ou de sortie [SWS_EthIf_00160].

Comportement matériel et concurrence

Le comportement du matériel diffère selon le contrôleur : certains types de matériels enregistrent le marquage pour l'horodatage d'émission de manière permanente après une configuration unique, tandis que d'autres contrôleurs le requièrent obligatoirement avant chaque transmission individuelle [SWS_EthIf_00160]. Interprétation : sur les contrôleurs sans enregistrement permanent, la fonction devrait par conséquent devoir être appelée à nouveau par l'application avant chaque opération d'émission. Question Q-e87b424598f8a684 (ouverte) Il n'existe pas de possibilité de désactivation selon la spécification, car le type de message correspondant est horodaté en permanence d'après la conception réseau [SWS_EthIf_00160].

En ce qui concerne la concurrence, la fonction est définie comme non réentrante (Non Reentrant) [SWS_EthIf_00160].

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification AUTOSAR R20-11.

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

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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 93249af97580 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction asynchrone EthIf_SwitchPortGroupRequestMode demande un mode de fonctionnement pour un groupe de ports de commutateur ([SWS_EthIf_91102]). L'appel est spécifié comme non réentrant et transmet l'index du groupe de ports (PortGroupIdx) ainsi que le mode cible souhaité (PortMode). Les modes disponibles sont ETH_MODE_DOWN pour la désactivation, ETH_MODE_ACTIVE pour l'activation ainsi que ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST pour l'activation avec réveil réseau ([SWS_EthIf_91102]). En cas d'initiation réussie, la fonction renvoie E_OK, sinon E_NOT_OK ([SWS_EthIf_91102]).

En principe, EthIf transmet la demande au commutateur sous-jacent en appelant EthSwt_SetSwitchPortMode pour tous les ports référencés ([SWS_EthIf_91102]). Des règles de comportement spécifiques s'appliquent alors aux différents modes :

  • Désactivation (ETH_MODE_DOWN) : si les ports se trouvent actuellement dans l'état ETH_MODE_ACTIVE et que ETH_MODE_DOWN a été demandé pour tous les groupes référençant les ports, EthIf démarre un temporisateur avec le temps de retard EthIfSwitchOffPortTimedelay ([SWS_EthIf_00270]).
  • Activation (ETH_MODE_ACTIVE ou ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST) : un temporisateur de retard à l'arrêt en cours d'exécution pour les ports du groupe de ports respectif est immédiatement interrompu ([SWS_EthIf_00483]).
  • Demande de réveil (ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST) : l'appel est obligatoirement transmis dans un ordre fixe pour tous les ports du groupe, indépendamment du mode actuel du port : d'abord, EthSwt_SetSwitchPortMode est appelée avec ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST, suivi de EthSwt_PortLinkStateRequest avec ETHTRCV_LINK_STATE_ACTIVE, pour autant que l'état de lien actuel soit ETHTRCV_LINK_STATE_DOWN ([SWS_EthIf_00482]).

Aucun message d'erreur DET ou DEM spécifique n'est mentionné pour ce service ; l'échec d'un changement de mode est directement indiqué par la valeur de retour E_NOT_OK ([SWS_EthIf_91102]).

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I2)

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 482f0b4972cd Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction EthIf_StartAllPorts sert à demander le passage de tous les ports de commutateur Ethernet configurés et concernés dans l'état ETH_MODE_ACTIVE ([SWS_EthIf_91103]). L'appel s'effectue sans paramètre, possède une sémantique asynchrone et est spécifié comme réentrant ([SWS_EthIf_91103]). Comme valeur de retour, E_OK signale l'acceptation de la demande, tandis que E_NOT_OK indique un rejet ([SWS_EthIf_91103]).

Après l'appel de EthIf_StartAllPorts, EthIf transmet les commandes de contrôle à tous les ports concernés des commutateurs Ethernet (EthSwtPorts) selon un ordre strictement défini ([SWS_EthIf_00275]) :

  • Tout d'abord, EthSwt_SetSwitchPortMode est appelée avec ETH_MODE_ACTIVE, pour autant que le mode actuel soit ETH_MODE_DOWN ([SWS_EthIf_00275]).
  • Ensuite, l'appel de EthSwt_PortLinkStateRequest avec ETHTRCV_LINK_STATE_ACTIVE a lieu si l'état de lien actuel est ETHTRCV_LINK_STATE_DOWN, et un temporisateur avec la durée EthIfPortStartupActiveTime est démarré pour tous ces ports ([SWS_EthIf_00275]).

Si un port ainsi activé n'est pas régulièrement demandé avec ETH_MODE_ACTIVE dans le laps de temps EthIfPortStartupActiveTime, EthIf désactive automatiquement ce port à nouveau ([SWS_EthIf_00276]). La désactivation s'effectue obligatoirement dans l'ordre inverse :

  • D'abord, EthSwt_PortLinkStateRequest est appelée avec ETHTRCV_LINK_STATE_DOWN ([SWS_EthIf_00276]).
  • Ensuite, EthSwt_SetSwitchPortMode est appelée avec ETH_MODE_DOWN ([SWS_EthIf_00276]).

Cette note d'utilisation est basée sur les spécifications de la plateforme AUTOSAR Classic R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 97b7a2a9a3c5 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction EthIf_SwitchEnableTimeStamping ([SWS_EthIf_91007]) active la saisie d'horodatages d'égress pour un objet de message spécifique au niveau du switch. L'objet de transmission associé est adressé via l'index de contrôleur CtrlIdx ainsi que l'index de tampon BufIdx.

Appel et paramètres

L'appel est synchrone ([SWS_EthIf_91007]). Comme paramètres d'entrée, la fonction attend l'index de contrôleur CtrlIdx au sein du contexte EthIf ainsi que BufIdx pour le tampon de messages au niveau duquel l'application attend l'horodatage. Les informations de gestion associées sont fournies via le paramètre de sortie MgmtInfo de type EthSwt_MgmtInfoType* ([SWS_EthIf_91007]).

Valeurs de retour et comportement

La fonction signale le résultat via une valeur de retour de type Std_ReturnType ([SWS_EthIf_91007]) :

Restrictions et concurrence

L'interface est spécifiée comme non réentrante (Non Reentrant) ([SWS_EthIf_91007]). Les appelants doivent donc s'assurer que les appels parallèles sont empêchés. La déclaration est mise à disposition via l'en-tête EthIf.h ([SWS_EthIf_91007]).

Cette note d'utilisation a été générée automatiquement sur la base d'AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 775ea0d621ed Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction d'interface synchrone EthIf_VerifyConfig sert à vérifier la configuration du commutateur et transmet directement l'appel à EthSwt_VerifyConfig [SWS_EthIf_91012]. La vérification effective est effectuée par le pilote de commutateur Ethernet en fonction de l'architecture matérielle respective, des capacités matérielles et de la précision de test visée [SWS_EthIf_91012].

Utilisation et paramètres

La fonction est disponible via l'en-tête EthIf.h avec le Service-ID 0x40 et attend deux paramètres [SWS_EthIf_91012] :

  • SwitchIdx (in) : index du commutateur dans le contexte du pilote de commutateur Ethernet.
  • Result (out) : pointeur vers une valeur booléenne qui recueille le résultat de la vérification. TRUE indique une configuration vérifiée avec succès, tandis que FALSE signale des corruptions détectées.

Comme valeur de retour, Std_ReturnType signale le statut de l'exécution : E_OK signale que la vérification s'est terminée avec succès, tandis que E_NOT_OK indique un échec du contrôle de la configuration [SWS_EthIf_91012].

Concurrence et traitement des erreurs

La fonction est spécifiée comme non réentrante (Non Reentrant) [SWS_EthIf_91012]. Les appelants doivent donc s'assurer qu'aucun appel concurrent n'a lieu. Étant donné que la charge utile (payload) ne mentionne aucun code d'erreur spécifique pour DET ou DEM, les vérifications détaillées des paramètres (telles que la validation d'index ou de pointeurs) devraient probablement être traitées du côté pilote ou de manière spécifique à l'implémentation. Question Q-03b5f343e97bec7f (ouverte)

Cette note d'utilisation a été générée automatiquement et repose exclusivement sur les données de spécification issues d'AUTOSAR R20-11.

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 84d8304b8c11 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone EthIf_SetForwardingMode est fournie via l'en-tête EthIf.h et sert à commander le transfert de trames (frame forwarding) sur un commutateur Ethernet [SWS_EthIf_91013]. Elle vérifie la configuration actuelle du commutateur et procède à une reconfiguration du commutateur en cas de non-validité détectée [SWS_EthIf_91013].

Paramètres et valeurs de retour

Lors de l'appel (Service-ID 0x41), les paramètres d'entrée suivants sont transmis [SWS_EthIf_91013] :

  • SwitchIdx : index du commutateur concerné dans le contexte du pilote de commutateur Ethernet [SWS_EthIf_91013].
  • mode : commutateur booléen pour l'activation (TRUE) ou la désactivation (FALSE) du transfert de trames [SWS_EthIf_91013].

Comme valeur de retour, la fonction fournit Std_ReturnType [SWS_EthIf_91013] :

Concurrence et restrictions

La fonction est spécifiée comme non réentrante (Non Reentrant) [SWS_EthIf_91013]. Les appelants doivent donc veiller à ce que les appels pour un même contexte de commutateur ou des contextes parallèles soient sérialisés et qu'aucun appel concurrent ne se produise. Aucun code d'erreur spécifique pour DET ou DEM n'est défini pour ce service dans la norme.

Cette note d'utilisation a été générée de manière automatisée et est basée sur la spécification AUTOSAR.

Guide de l'implémenteur à venir (complexité I1)

fonction 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

fonction 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

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b5e0adba4624 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction EthIf_ClearTrcvSignalQuality sert à effacer de manière synchrone les valeurs de qualité de signal enregistrées d'une connexion Ethernet pour un transceiver donné [SWS_EthIf_91059]. L'appelant transmet pour cela, avec le paramètre TrcvIdx, l'indice du transceiver dans le contexte de l'Ethernet Interface, après quoi les valeurs de mesure correspondantes sont effacées [SWS_EthIf_00400].

Comme valeur de retour, l'interface fournit le type Std_ReturnType : si la réinitialisation de la qualité du signal a réussi, E_OK est signalé, sinon l'opération échoue avec E_NOT_OK [SWS_EthIf_91059]. Interprétation : la valeur d'erreur E_NOT_OK est probablement imputable à des paramètres d'indice invalides ou à des erreurs lors du relais vers des pilotes sous-jacents, étant donné que la charge utile ne mentionne aucun code d'erreur ou entrée DET spécifique. Question Q-40d8f0c1fc7ba11e (ouverte)

En ce qui concerne la concurrence, le service est implémenté comme réentrant pour différents indices de transceiver, mais explicitement non réentrant pour le même TrcvIdx [SWS_EthIf_91059]. Plusieurs appels pour le transceiver identique ne doivent donc pas avoir lieu simultanément depuis des contextes concurrents et doivent être sécurisés en conséquence.

Dans l'interaction entre modules, l'appel efface de manière ciblée les valeurs de qualité de signal enregistrées du type EthIf_SignalQualityResultType pour le EthIfTransceiver adressé via TrcvIdx [SWS_EthIf_00400]. La déclaration de l'interface synchrone avec l'ID de service 0x19 est mise à disposition via l'en-tête EthIf.h [SWS_EthIf_91059].

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 821340633a61 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction synchrone EthIf_ClearSwitchPortSignalQuality sert à réinitialiser les valeurs de qualité de signal enregistrées pour la connexion d'un port de commutateur Ethernet donné [SWS_EthIf_91060]. L'adressage du port cible s'effectue via les deux paramètres d'entrée SwitchIdx (indice du commutateur Ethernet) et SwitchPortIdx (indice du port dans le contexte de l'interface) [SWS_EthIf_91060]. La fonction est disponible via le fichier d'en-tête EthIf.h [SWS_EthIf_91060].

Interaction et structures de données

Conformément à [SWS_EthIf_00404], l'appel efface les valeurs de qualité de signal conservées en interne du port de commutateur adressé, qui correspondent au type EthIf_SignalQualityResultType. Cela permet aux modules de niveau supérieur de rejeter de manière ciblée les valeurs de mesure historiques et d'initier une nouvelle évaluation de la qualité de la liaison.

Gestion des erreurs

Le succès de l'opération est indiqué par la valeur de retour de type Std_ReturnType : en cas d'effacement réussi, la fonction fournit E_OK, sinon E_NOT_OK [SWS_EthIf_91060]. Les codes d'erreur DET ou DEM spécifiques ne sont pas définis dans la charge utile. Interprétation : la valeur de retour E_NOT_OK devrait survenir en particulier lorsque des indices non valides sont transmis ou que le pilote de commutateur sous-jacent ne peut pas exécuter la réinitialisation. Question Q-fc42f5b3e5414f6a (ouverte)

Concurrence et restrictions

En ce qui concerne la réentrance, EthIf_ClearSwitchPortSignalQuality est réentrante pour différents indices de commutateur et de port de commutateur [SWS_EthIf_91060]. Cependant, pour le même port de commutateur (SwitchPortIdx), la fonction est spécifiée comme non réentrante [SWS_EthIf_91060]. Les appelants doivent donc s'assurer que les appels simultanés pour le même port sont évités ou protégés par des mécanismes de synchronisation appropriés.

Ce texte a été généré par une IA et sert de documentation indicative.

Guide de l'implémenteur à venir (complexité I1)

fonction EthIf_SetPhyTestMode [SWS_EthIf_91016] 📄 PDF

Std_ReturnType EthIf_SetPhyTestMode (uint8 TrcvIdx, EthTrcv_PhyTestModeType Mode);

Activates a given test mode.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 64928adfaeea Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction d'interface synchrone EthIf_SetPhyTestMode sert à activer un mode de test prédéfini sur un émetteur-récepteur Ethernet [SWS_EthIf_91016]. Le service est déclaré dans le fichier d'en-tête EthIf.h et est identifiable par le Service-ID hexadécimal 0x17 [SWS_EthIf_91016].

Pour l'appel, la fonction attend la transmission de deux paramètres d'entrée [SWS_EthIf_91016] :

  • TrcvIdx : détermine l'index numérique de l'émetteur-récepteur cible dans le contexte d'Ethernet Interface [SWS_EthIf_91016].
  • Mode : définit le mode de test concret à activer de type EthTrcv_PhyTestModeType [SWS_EthIf_91016].

Il n'existe aucun paramètre d'entrée/sortie [SWS_EthIf_91016]. En tant que valeur de retour, le service fournit un statut de type Std_ReturnType [SWS_EthIf_91016]. La valeur de retour E_OK confirme que la demande d'activation du mode de test a été acceptée avec succès [SWS_EthIf_91016]. La valeur E_NOT_OK indique en revanche que la demande a été rejetée et que le mode de test n'a pas pu être activé [SWS_EthIf_91016].

En matière de concurrence, EthIf_SetPhyTestMode est spécifiée comme réentrante pour des index d'émetteurs-récepteurs différents (TrcvIdx) [SWS_EthIf_91016]. Pour le même index d'émetteur-récepteur, l'exécution est explicitement non réentrante [SWS_EthIf_91016]. Les appelants doivent donc veiller à éviter les appels concurrents pour la même instance d'émetteur-récepteur et à les coordonner de manière séquentielle à la place.

Ce texte a été généré par une IA sur la base de la spécification.

Guide de l'implémenteur à venir (complexité I1)

fonction EthIf_SetPhyLoopbackMode [SWS_EthIf_91018] 📄 PDF

Std_ReturnType EthIf_SetPhyLoopbackMode (uint8 TrcvIdx, EthTrcv_PhyLoopbackModeType Mode);

Activates a given loopback mode.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f13ccd8e218e Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction synchrone EthIf_SetPhyLoopbackMode sert à activer un mode de bouclage spécifié sur un émetteur-récepteur Ethernet [SWS_EthIf_91018]. La déclaration est disponible via le fichier d'en-tête EthIf.h [SWS_EthIf_91018].

Lors de l'appel, la fonction attend deux paramètres d'entrée :

  • TrcvIdx : index de l'émetteur-récepteur dans le contexte d'Ethernet Interface [SWS_EthIf_91018].
  • Mode : le mode de bouclage à activer de type EthTrcv_PhyLoopbackModeType [SWS_EthIf_91018].

Comme valeur de retour, la fonction fournit un état de type Std_ReturnType : E_OK signale que la requête a été acceptée, tandis que E_NOT_OK indique que la requête n'a pas pu être acceptée [SWS_EthIf_91018]. Interprétation : la fonction devrait relayer l'appel de manière synchrone au pilote de transceiver Ethernet responsable de TrcvIdx. Question Q-c4736bbfd250cca0 (ouverte)

Gestion des erreurs

Les codes d'erreur spécifiques tels que les messages DET ou les événements DEM ne sont pas définis dans l'extrait de spécification. Si l'acceptation de la requête échoue, cela est directement communiqué à l'appelant via la valeur de retour E_NOT_OK [SWS_EthIf_91018]. Les appelants doivent vérifier cette valeur de retour avant de poursuivre les séquences de test ou de diagnostic ultérieures.

Concurrence et restrictions

La fonction est réentrante pour différents indices de transceiver (TrcvIdx), mais explicitement non réentrante pour le même indice de transceiver [SWS_EthIf_91018]. Les appelants doivent donc s'assurer que les appels simultanés pour la même instance de transceiver sont évités ou sécurisés par des mécanismes de synchronisation appropriés [SWS_EthIf_91018].

Ce texte a été généré par une IA et est basé sur la spécification AUTOSAR.

Guide de l'implémenteur à venir (complexité I1)

fonction EthIf_SetPhyTxMode [SWS_EthIf_91005] 📄 PDF

Std_ReturnType EthIf_SetPhyTxMode (uint8 TrcvIdx, EthTrcv_PhyTxModeType Mode);

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 938ed4c4359d Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction d'interface synchrone EthIf_SetPhyTxMode sert à activer un mode de transmission spécifié pour un transceiver Ethernet [SWS_EthIf_91005]. La déclaration de la fonction s'effectue dans le fichier d'en-tête EthIf.h sous la Service-ID 0x13 [SWS_EthIf_91005].

Pour son appel, la fonction attend deux paramètres d'entrée [SWS_EthIf_91005] :

  • TrcvIdx : index numérique du transceiver concerné dans le contexte de l'interface Ethernet.
  • Mode : mode d'émission concret à activer de type EthTrcv_PhyTxModeType.

L'exécution est synchrone. Comme valeur de retour, la fonction fournit un état de type Std_ReturnType [SWS_EthIf_91005]. La valeur E_OK confirme l'acceptation réussie de la requête, tandis que E_NOT_OK signale que la requête n'a pas pu être acceptée [SWS_EthIf_91005]. Aucun code d'erreur spécifique ni aucune notification destinée au Development Error Management (DET) ou au Diagnostic Event Management (DEM) ne sont indiqués dans les données de spécification.

Concernant le comportement face à la concurrence, EthIf_SetPhyTxMode est réentrante pour des index de transceiver différents (TrcvIdx) [SWS_EthIf_91005]. Toutefois, si des appels sont émis pour le même index de transceiver, la fonction est définie comme non réentrante et nécessite un appel synchronisé ou séquentiel [SWS_EthIf_91005].

Comme restriction formelle, il convient de noter que cet élément d'interface est marqué avec l'état draft dans la spécification AUTOSAR CP R20-11 [SWS_EthIf_91005].

Cette note d'utilisation a été générée par une IA sur la base de la spécification AUTOSAR CP R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction EthIf_GetCableDiagnosticsResult [SWS_EthIf_91014] 📄 PDF

Std_ReturnType EthIf_GetCableDiagnosticsResult (uint8 TrcvIdx, EthTrcv_CableDiagResultType* ResultPtr);

Retrieves the cable diagnostics result of a given transceiver.

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

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

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

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

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

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

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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 3376c496dada Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone et réentrante EthIf_ProvideTxBuffer (ID de service 0x09) accorde l'accès à un tampon d'émission du contrôleur Ethernet indiqué via CtrlIdx et est disponible via l'en-tête EthIf.h [SWS_EthIf_00067].

Pour demander un tampon, l'appelant transmet l'index du contrôleur (CtrlIdx), le type de trame Ethernet (FrameType) ainsi que la priorité (Priority) pour le champ PCP de 3 bits du tag VLAN [SWS_EthIf_00067]. Via le paramètre d'entrée et de sortie LenBytePtr, l'appelant spécifie la taille de tampon souhaitée en octets et reçoit en retour la longueur réellement fournie [SWS_EthIf_00067]. En cas d'allocation réussie, la fonction met à disposition un pointeur vers le tampon via BufPtr et l'index de la ressource de tampon pour les requêtes ultérieures via BufIdxPtr [SWS_EthIf_00067].

Le résultat de la demande de tampon est signalé via le type de retour BufReq_ReturnType [SWS_EthIf_00067] :

  • BUFREQ_OK : le tampon a été mis à disposition avec succès [SWS_EthIf_00067].
  • BUFREQ_E_BUSY : toutes les ressources de tampon sont actuellement occupées [SWS_EthIf_00067].
  • BUFREQ_E_OVFL : la longueur de tampon demandée dépasse la taille disponible [SWS_EthIf_00067].
  • BUFREQ_E_NOT_OK : une erreur de développement a été détectée [SWS_EthIf_00067].

Cette note d'utilisation a été générée par une IA sur la base de la spécification AUTOSAR CP R20-11.

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : c6420d48f21a Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone EthIf_Transmit déclenche la transmission d'un tampon d'émission préalablement mis à disposition et rempli via l'interface Ethernet [SWS_EthIf_00075].

Utilisation et paramètres

L'appel s'effectue via l'interface déclarée dans EthIf.h avec les paramètres de transmission suivants [SWS_EthIf_00075] :

  • CtrlIdx : index du contrôleur Ethernet dans le contexte du module EthIf.
  • BufIdx : index de la ressource de tampon à transmettre.
  • FrameType : type de trame Ethernet.
  • TxConfirmation : commande l'activation de la confirmation d'émission.
  • LenByte : longueur des données en octets.
  • PhysAddrPtr : adresse physique de destination (adresse MAC) dans l'ordre des octets du réseau.

Valeurs de retour et concurrence

Comme valeur de retour, la fonction renvoie E_OK en cas de déclenchement réussi de la transmission ou E_NOT_OK si la transmission a échoué [SWS_EthIf_00075]. La fonction est réentrante pour les appels avec des index de tampon et de contrôleur différents (BufIdx et CtrlIdx) [SWS_EthIf_00075].

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 195c682ee5fe Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction EthIf_SwitchPortGetLinkState sert, conformément à [SWS_EthIf_91109], à interroger l'état de liaison actuel d'un port de commutateur donné. Sont transmis l'indice du commutateur SwitchIdx dans le contexte du pilote de commutateur Ethernet ainsi que l'indice du port SwitchPortIdx sur le commutateur adressé. Le résultat de l'interrogation est mis à disposition via le pointeur LinkStatePtr, qui prend soit ETHTRCV_LINK_STATE_DOWN (port déconnecté), soit ETHTRCV_LINK_STATE_ACTIVE (port connecté). La spécification indique un comportement d'exécution synchrone ou asynchrone ; cela dépend probablement du pilote de commutateur sous-jacent ou du raccordement matériel. Question Q-dde6f9e8f1b8ba52 (ouverte)

Comme valeur de retour, la fonction fournit Std_ReturnType ([SWS_EthIf_91109]). En cas d'interrogation réussie, E_OK est renvoyé. Si la détermination de l'état de liaison échoue ou si la fonction est appelée alors que le commutateur se trouve à l'état ETHSWT_STATE_UNINIT ou ETHSWT_STATE_INIT, le renvoi de E_NOT_OK a lieu.

En ce qui concerne la concurrence, la fonction est spécifiée comme non réentrante (Non Reentrant) ([SWS_EthIf_91109]), raison pour laquelle les appels simultanés dans le même contexte doivent être exclus. La déclaration est disponible via l'en-tête EthIf.h avec l'ID de service 0x4b.

Ce texte a été rédigé par une IA ; la spécification AUTOSAR référencée fait foi.

Guide de l'implémenteur à venir (complexité I1)

fonction EthIf_TransceiverGetLinkState [SWS_EthIf_91110] 📄 PDF

Std_ReturnType EthIf_TransceiverGetLinkState (uint8 TrcvIdx, EthTrcv_LinkStateType* LinkStatePtr);

Obta ins the link state of the indexed transceiver

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9458911dc392 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction synchrone EthIf_TransceiverGetLinkState sert à interroger l'état de liaison (Link State) actuel d'un transceiver Ethernet adressé via TrcvIdx conformément à [SWS_EthIf_91110]. La déclaration de l'interface est mise à disposition via l'en-tête EthIf.h [SWS_EthIf_91110].

Lors de l'appel, les paramètres suivants sont transmis [SWS_EthIf_91110] :

  • TrcvIdx (entrée) : indice du transceiver dans le contexte de l'Ethernet Transceiver Driver.
  • LinkStatePtr (sortie) : pointeur vers l'emplacement mémoire pour l'état déterminé de type EthTrcv_LinkStateType. Les valeurs de résultat possibles sont ETHTRCV_LINK_STATE_ACTIVE pour un transceiver connecté ainsi que ETHTRCV_LINK_STATE_DOWN pour un transceiver déconnecté.

Comme valeur de retour, la fonction fournit le code d'état de type Std_ReturnType : E_OK signale une exécution réussie, tandis que E_NOT_OK indique que le transceiver n'a pas pu être initialisé [SWS_EthIf_91110].

Gestion des erreurs et conditions limites

Si l'interrogation échoue, le service avec l'ID de service 0x4c fournit la valeur de retour E_NOT_OK [SWS_EthIf_91110]. Les messages d'erreur DET ou DEM spécifiques ne sont pas répertoriés dans la spécification de la fonction.

concurrence

La fonction est spécifiée comme non réentrante (Non Reentrant) [SWS_EthIf_91110]. Interprétation : en raison de l'absence de réentrance, un appel simultané depuis plusieurs threads ou contextes de tâches ne devrait pas être autorisé et requiert, si nécessaire, une synchronisation côté appelant. Question Q-0459aa9b4c187439 (ouverte)

Cette note d'utilisation a été générée automatiquement sur la base de la spécification SWS_EthIf_91110.

Guide de l'implémenteur à venir (complexité I1)

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 420db0a0bb52 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction EthIf_SwitchPortGetBaudRate sert à interroger la vitesse de transmission actuelle d'un port de commutateur Ethernet donné conformément à [SWS_EthIf_91111]. Lors de l'appel, l'indice du commutateur (SwitchIdx) ainsi que l'indice du port sur le commutateur adressé (SwitchPortIdx) sont transmis. Le résultat de l'interrogation est mis à disposition via le pointeur BaudRatePtr de type EthTrcv_BaudRateType*, qui peut représenter des vitesses telles que ETHTRCV_BAUD_RATE_10MBIT, ETHTRCV_BAUD_RATE_100MBIT, ETHTRCV_BAUD_RATE_1000MBIT ou ETHTRCV_BAUD_RATE_2500MBIT [SWS_EthIf_91111].

En ce qui concerne le comportement en cas d'erreur, la fonction renvoie E_OK en cas de détermination réussie du débit en bauds. Une valeur de retour de E_NOT_OK signale que le débit en bauds pour le port de commutateur spécifié n'a pas pu être lu ou que le pilote de commutateur se trouve à l'état ETHSWT_STATE_UNINIT ou ETHSWT_STATE_INIT [SWS_EthIf_91111].

La spécification indique que la fonction est non réentrante (Non Reentrant) ainsi que synchrone/asynchrone [SWS_EthIf_91111]. Le comportement synchrone ou asynchrone dépend probablement du raccordement et de l'implémentation du pilote de commutateur Ethernet sous-jacent. Question Q-1f4d760ff944df9d (ouverte) En raison de l'absence de réentrance, les appelants doivent s'assurer que les appels parallèles de l'interface sont évités.

Cette note d'utilisation a été générée automatiquement et repose sur la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction EthIf_TransceiverGetBaudRate [SWS_EthIf_91112] 📄 PDF

Std_ReturnType EthIf_TransceiverGetBaudRate (uint8 TrcvIdx, EthTrcv_BaudRateType* BaudRatePtr);

Obtains the baud rate of the indexed transceiver

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 792ee7d557d1 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone EthIf_TransceiverGetBaudRate avec l'ID de service 0x4e sert à lire le taux de transmission actuel d'un transceiver Ethernet indexé [SWS_EthIf_91112]. Elle fait partie intégrante du module EthIf et est mise à disposition via le fichier d'en-tête EthIf.h [SWS_EthIf_91112].

Le paramètre d'entrée TrcvIdx de type uint8 identifie le transceiver dans le contexte du pilote de transceiver Ethernet [SWS_EthIf_91112]. Aucun paramètre Inout n'existe [SWS_EthIf_91112]. Le résultat de l'interrogation est renvoyé via le paramètre de sortie BaudRatePtr [SWS_EthIf_91112]. Les valeurs valides du type Eth_Trcv_BaudRateType sont ETHTRCV_BAUD_RATE_10MBIT (10 MBit/s), ETHTRCV_BAUD_RATE_100MBIT (100 MBit/s), ETHTRCV_BAUD_RATE_1000MBIT (1000 MBit/s) ainsi que ETHTRCV_BAUD_RATE_2500MBIT (2500 MBit/s) [SWS_EthIf_91112].

La fonction renvoie un état de type Std_ReturnType : en cas d'appel réussi, E_OK est transmis [SWS_EthIf_91112]. Si le transceiver n'a pas pu être initialisé, le service échoue et signale E_NOT_OK [SWS_EthIf_91112].

En ce qui concerne le contexte d'appel et la concurrence, EthIf_TransceiverGetBaudRate est définie comme une interface synchrone et non réentrante (Non Reentrant) [SWS_EthIf_91112]. Les couches appelantes doivent s'assurer que les appels concurrents pour ce service sont évités ou sérialisés au niveau de l'appelant [SWS_EthIf_91112].

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR CP R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f64160e278b6 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction EthIf_SwitchPortGetDuplexMode sert à interroger le mode duplex actuel d'un port indexé sur un commutateur Ethernet [SWS_EthIf_91113]. Elle relaie l'appel à la fonction EthSwt_GetDuplexMode du pilote de commutateur Ethernet associé via SwitchIdx [SWS_EthIf_00428].

Paramètres et interface

  • SwitchIdx : indice du commutateur Ethernet dans le contexte du pilote [SWS_EthIf_91113].
  • SwitchPortIdx : indice du port concerné sur le commutateur adressé [SWS_EthIf_91113].
  • DuplexModePtr : pointeur de sortie de type EthTrcv_DuplexModeType* pour le mode déterminé, soit ETHTRCV_DUPLEX_MODE_HALF (semi-duplex), soit ETHTRCV_DUPLEXMODE_FULL (duplex intégral) [SWS_EthIf_91113].

Exécution et traitement des erreurs

La valeur de retour E_OK signale une interrogation réussie [SWS_EthIf_91113]. Si le mode duplex du port ne peut pas être déterminé ou si le pilote se trouve dans les états ETHSWT_STATE_UNINIT ou ETHSWT_STATE_INIT, la fonction renvoie E_NOT_OK [SWS_EthIf_91113].

L'interface est non réentrante (Non Reentrant) et déclarée dans la spécification comme synchrone/asynchrone [SWS_EthIf_91113]. Interprétation : le fonctionnement réel synchrone ou asynchrone devrait dépendre des caractéristiques du pilote de commutateur raccordé. Question Q-339413722431978f (ouverte)

Cette note d'utilisation a été générée automatiquement sur la base de la spécification.

Guide de l'implémenteur à venir (complexité I1)

fonction EthIf_TransceiverGetDuplexMode [SWS_EthIf_91114] 📄 PDF

Std_ReturnType EthIf_TransceiverGetDuplexMode (uint8 TrcvIdx, EthTrcv_DuplexModeType* DuplexModePtr);

Obtains the duplex mode of the indexed tra nsceiver

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 003ecb88f2c1 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone EthIf_TransceiverGetDuplexMode détermine le mode duplex actuel d'un transceiver Ethernet indexé conformément à [SWS_EthIf_91114].

Utilisation et paramètres

L'appel s'effectue de manière synchrone et est spécifié comme non réentrant (Non Reentrant) [SWS_EthIf_91114] :

  • TrcvIdx : transmet comme paramètre d'entrée l'indice du transceiver dans le contexte du pilote de transceiver Ethernet [SWS_EthIf_91114].
  • DuplexModePtr : sert de pointeur de sortie vers le type EthTrcv_DuplexModeType pour recevoir le résultat. Les valeurs possibles sont ETHTRCV_DUPLEX_MODE_HALF (semi-duplex) ou ETHTRCV_DUPLEX_MODE_FULL (duplex intégral) [SWS_EthIf_91114].

Valeurs de retour et gestion des erreurs

Comme valeur de retour, la fonction fournit un Std_ReturnType [SWS_EthIf_91114] :

  • E_OK : le mode duplex a été interrogé avec succès et mis à disposition via DuplexModePtr [SWS_EthIf_91114].
  • E_NOT_OK : la détermination a échoué, selon la spécification par exemple si le transceiver n'a pas pu être initialisé [SWS_EthIf_91114].

Restrictions et concurrence

Comme l'interface est non réentrante, des appels parallèles pour la même instance ou différentes instances de transceiver ne doivent pas avoir lieu sans synchronisation externe. La déclaration est disponible via l'en-tête EthIf.h [SWS_EthIf_91114].

Cette note d'utilisation a été créée automatiquement sur la base de données de spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 7e473c4bc2cc Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone EthIf_SwitchPortGetCounterValues sert à lire les valeurs de compteurs (Drop Counter) d'un port de switch Ethernet donné conformément à [SWS_EthIf_91115]. Mise à disposition via l'en-tête EthIf.h, la fonction reçoit l'index de switch SwitchIdx ainsi que l'index de port SwitchPortIdx et réécrit les valeurs de compteurs via le pointeur CounterPtr ([SWS_EthIf_91115]).

Fonctionnement et transmission

Conformément à [SWS_EthIf_00432], EthIf_SwitchPortGetCounterValues transmet directement la requête à la fonction EthSwt_GetCounterValues du pilote de switch Ethernet respectif. Les valeurs de compteurs renvoyées s'inspirent des normes IETF RFC 1757, RFC 1643 et RFC 2233, la signification sémantique exacte étant attribuée à la structure Eth_CounterType ([SWS_EthIf_91115]).

Valeurs de retour et gestion des erreurs

Comme valeur de retour, la fonction renvoie Std_ReturnType ([SWS_EthIf_91115]) :

  • E_OK : la lecture des valeurs de compteurs a réussi ([SWS_EthIf_91115]).
  • E_NOT_OK : une erreur est survenue lors de la lecture des valeurs de compteurs ([SWS_EthIf_91115]).

Concurrence et restrictions

La fonction est spécifiée comme non réentrante (Non Reentrant) ([SWS_EthIf_91115]). Les appels concurrents doivent donc être synchronisés au niveau de l'appelant. Interprétation : l'appelant devrait en outre être responsable de la mise à disposition d'une zone mémoire valide et suffisamment dimensionnée pour CounterPtr, la spécification ne mentionnant aucune allocation interne de tampon. Question Q-140661eaa9693cce (ouverte)

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f181e127df41 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique

La fonction EthIf_SwitchPortGetRxStats ([SWS_EthIf_91116]) sert à interroger les compteurs de statistiques de réception pour un port d'un switch Ethernet. Elle est disponible via l'en-tête EthIf.h et est répertoriée sous l'ID de service 0x52 ([SWS_EthIf_91116]).

L'appel requiert les paramètres suivants ([SWS_EthIf_91116]) :

  • SwitchIdx : index du commutateur Ethernet dans le contexte du pilote de commutateur Ethernet.
  • SwitchPortIdx : index du port sur le commutateur adressé.
  • RxStatsPtr : pointeur vers une structure de type Eth_RxStatsType dans laquelle les valeurs de compteur sont écrites. La majeure partie de ces valeurs est dérivée de l'IETF RFC 2819 (Remote Network Monitoring Management Information Base).

Valeurs de retour et gestion des erreurs

La fonction fournit comme résultat un Std_ReturnType ([SWS_EthIf_91116]) :

  • E_OK : les données statistiques ont été lues avec succès.
  • E_NOT_OK : les valeurs de compteur n'ont pas pu être déterminées ([SWS_EthIf_91116]). Aucun message d'erreur DEM ou DET spécifique n'est spécifié pour cet appel.

Concurrence et restrictions

La fonction est classée comme non réentrante (Non Reentrant) ([SWS_EthIf_91116]). La synchronicité étant indiquée comme « Synchronous /Asynchronous », le comportement de blocage effectif devrait dépendre de l'implémentation du pilote de switch Ethernet sous-jacent ([SWS_EthIf_91116]). Question Q-d1e839075bf42e7f (ouverte) Les appelants doivent éviter les accès parallèles à la même interface.

Ce texte a été généré par une IA sur la base d'AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 55ba1781a74a Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction EthIf_SwitchPortGetTxStats sert à lire les statistiques de transmission conformément à l'IETF RFC1213 pour un port déterminé d'un switch Ethernet [SWS_EthIf_91117]. Elle est disponible via le fichier d'en-tête EthIf.h avec l'ID de service 0x53 [SWS_EthIf_91117].

Utilisation et paramètres

Lors de l'appel, l'index du switch (SwitchIdx) et l'index du port sur le switch adressé (SwitchPortIdx) sont transmis en tant que paramètres d'entrée [SWS_EthIf_91117]. Les états de compteur déterminés sont mis à disposition via le pointeur TxStatsPtr de type Eth_TxStatsType* [SWS_EthIf_91117]. Si un compteur n'est pas disponible ou n'est pas pris en charge, la valeur maximale possible du compteur signale une valeur non valide [SWS_EthIf_91117].

Valeurs de retour et gestion des erreurs

La fonction renvoie un statut de type Std_ReturnType [SWS_EthIf_91117] :

  • E_OK : les statistiques de transmission ont été déterminées avec succès [SWS_EthIf_91117].
  • E_NOT_OK : les statistiques de transmission n'ont pas pu être obtenues [SWS_EthIf_91117].

Les codes d'erreur spécifiques ou messages destinés à DET ou DEM ne sont pas indiqués dans les sources, de sorte que les cas d'erreur doivent principalement être interceptés via la valeur de retour E_NOT_OK [SWS_EthIf_91117].

Concurrence et restrictions

Conformément à la spécification, EthIf_SwitchPortGetTxStats est définie comme asynchrone (Asynchronous) et non réentrante (Non Reentrant) [SWS_EthIf_91117]. En raison de l'absence de réentrance, les appels simultanés ne doivent pas avoir lieu sans synchronisation de niveau supérieur [SWS_EthIf_91117]. Le service étant déclaré comme asynchrone, le tampon transmis TxStatsPtr devrait devoir être maintenu valide jusqu'à l'achèvement complet de l'opération (interprétation : stabilité du tampon lors d'une interrogation asynchrone) [SWS_EthIf_91117]. Question Q-8a14618d6990206b (ouverte)

Cette note d'utilisation a été générée automatiquement sur la base de la spécification SWS_EthIf_91117.

Guide de l'implémenteur à venir (complexité I1)

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 6f5b693504bb Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone EthIf_SwitchPortGetTxErrorCounterValues mise à disposition via EthIf.h (Service-ID 0x54) lit une liste de compteurs d'erreurs de transmission pour un port d'un switch Ethernet [SWS_EthIf_91118]. Les compteurs correspondent aux définitions de l'IETF RFC1213 ainsi que de la RFC1643 et sont fournis via le type Eth_TxErrorCounterValuesType dans le paramètre de sortie TxStatsPtr [SWS_EthIf_91118].

Lors de l'appel, SwitchIdx adresse le switch dans le contexte du pilote et SwitchPortIdx le port concret sur le switch [SWS_EthIf_91118]. La fonction fournit E_OK en cas de détermination réussie des valeurs et E_NOTOK si les statistiques de transmission n'ont pas pu être obtenues [SWS_EthIf_91118]. Une valeur de compteur qui prend la valeur maximale possible caractérise alors explicitement un compteur non valide ou indisponible [SWS_EthIf_91118].

Comme restriction pour l'exécution, il est établi que la fonction est non réentrante (Non Reentrant) [SWS_EthIf_91118]. Au sein de l'ensemble architectural, EthIf_SwitchPortGetTxErrorCounterValues transmet directement l'appel à la fonction EthSwt_GetTxErrorCounterValues du pilote de switch Ethernet correspondant [SWS_EthIf_00438].

Ce texte a été généré par une IA sur la base des exigences de spécification.

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 6e598d708685 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction EthIf_SwitchPortGetMacLearningMode interroge le mode d'apprentissage MAC actuel pour un port de switch déterminé ([SWS_EthIf_91119]). Les modes pouvant être déterminés comprennent l'apprentissage matériel activé, l'apprentissage matériel désactivé ainsi que l'apprentissage logiciel activé ([SWS_EthIf_91119]). La disponibilité de cette fonction dépend du matériel, car le matériel du switch concerné doit prendre en charge les différents modes d'apprentissage ([SWS_EthIf_91119]).

Contexte d'appel et paramètres

L'interface est fournie via l'en-tête EthIf.h et possède l'ID de service 0x55 ([SWS_EthIf_91119]). Lors de l'appel, les paramètres suivants doivent être transmis :

  • SwitchIdx (in) : index du switch dans le contexte du pilote de switch Ethernet ([SWS_EthIf_91119]).
  • SwitchPortIdx (in) : index du port sur le switch adressé ([SWS_EthIf_91119]).
  • MacLearningModePtr (out) : pointeur vers l'emplacement mémoire de type EthSwt_MacLearningType où le mode déterminé est stocké ([SWS_EthIf_91119]).

Synchronisation, concurrence et valeurs de retour

L'exécution est spécifiée comme synchrone/asynchrone et n'est pas réentrante (Non Reentrant) ([SWS_EthIf_91119]). La valeur de retour est Std_ReturnType avec les états suivants :

  • E_OK : interrogation effectuée avec succès ([SWS_EthIf_91119]).
  • E_NOT_OK : erreur lors de l'exécution ([SWS_EthIf_91119]). Bien que la description de la spécification relative à E_NOT_OK mentionne textuellement « configuration could be persistently reset », interprétation : il devrait s'agir d'une erreur rédactionnelle de copie dans la spécification et, dans un contexte régulier, cela signale simplement l'échec de l'interrogation. Question Q-7565d2fbd70e355d (ouverte)

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction 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

fonction EthIf_WritePortMirrorConfiguration [SWS_EthIf_91122] 📄 PDF

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

Service EthIf_WritePortMirrorConfiguration.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b40bb6db2341 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

L'interface synchrone EthIf_WritePortMirrorConfiguration sert à enregistrer une configuration de port mirroring dans un shadow buffer au sein du pilote de switch Ethernet [SWS_EthIf_91122].

Lors de l'appel, les paramètres d'entrée suivants sont transmis [SWS_EthIf_91122] :

  • MirroredSwitchIdx : index du switch concerné dans le contexte du pilote de switch Ethernet, sur lequel se trouve le port de switch à dupliquer [SWS_EthIf_91122].
  • PortMirrorConfigurationPtr : pointeur vers les données de configuration de la structure EthSwt_PortMirrorCfgType [SWS_EthIf_91122].

La valeur de retour de type Std_ReturnType signale l'état de l'exécution [SWS_EthIf_91122] :

  • E_OK : la configuration de port mirroring a été écrite avec succès pour le port indexé [SWS_EthIf_91122].
  • E_NOT_OK : la configuration n'a pas pu être écrite, par exemple parce que le switch indexé n'est pas disponible [SWS_EthIf_91122].
  • ETHSWT_PORT_MIRRORING_CONFIGURATION_NOT_SUPPORTED : le port mirroring n'est pas pris en charge par le matériel du switch ou par le pilote de switch Ethernet [SWS_EthIf_91122].

La fonction est spécifiée comme non réentrante (Non Reentrant) et est disponible via l'en-tête EthIf.h [SWS_EthIf_91122]. Interprétation : les appelants devraient devoir coordonner les accès concurrents par des mécanismes de niveau supérieur, car aucune protection de synchronisation interne n'est spécifiée. Question Q-c731aedd871251a4 (ouverte)

Ce texte a été généré par une IA et se base exclusivement sur les exigences de la spécification SWS_EthIf_91122.

Guide de l'implémenteur à venir (complexité I1)

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ccaf63f78cda Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique

La fonction EthIf_ReadPortMirrorConfiguration sert à interroger la configuration de port mirroring d'un switch Ethernet déterminé [SWS_EthIf_91123]. Elle est déclarée dans le fichier d'en-tête EthIf.h et possède l'ID de service 0x59. Le comportement d'exécution est spécifié comme asynchrone (Asynchronous), l'appel immédiat renvoyant une valeur d'état de type Std_ReturnType [SWS_EthIf_91123].

Paramètres et valeurs de retour

  • MirroredSwitchIdx (in) : index du switch Ethernet dans le contexte du pilote de switch Ethernet, sur lequel se trouvent les ports de switch à dupliquer [SWS_EthIf_91123].
  • PortMirrorConfigurationPtr (out) : pointeur vers la zone mémoire dans laquelle la configuration lue doit être stockée [SWS_EthIf_91123].
  • Valeur de retour : E_OK signale la réussite de la lecture de la configuration. En cas d'erreur, E_NOT_OK est renvoyé, par exemple si le switch Ethernet indexé n'est pas disponible [SWS_EthIf_91123].

Interaction et concurrence

Pour l'exécution, EthIf_ReadPortMirrorConfiguration transmet directement l'appel à la fonction EthSwt_ReadPortMirrorConfiguration du pilote de switch Ethernet correspondant [SWS_EthIf_00448]. La fonction est définie comme non réentrante (Non Reentrant) [SWS_EthIf_91123] ; les appels parallèles pour la même interface doivent donc être évités par l'appelant.

Cette note d'utilisation est basée sur les spécifications de la plateforme AUTOSAR Classic R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 61d650b885a8 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone EthIf_DeletePortMirrorConfiguration sert à supprimer une configuration de port mirror enregistrée pour un switch déterminé ([SWS_EthIf_91124]). L'appelant transmet via le paramètre Mirrored Switch Idx l'index du switch dans le contexte de l'Ethernet Switch Driver ([SWS_EthIf_91124]). L'interface possède l'ID de service 0x5a et est fournie via le fichier d'en-tête EthIf.h ([SWS_EthIf_91124]).

La valeur de retour de type Std_ReturnType informe du résultat de la suppression ([SWS_EthIf_91124]) :

  • E_OK : la configuration de port mirror a été supprimée avec succès ([SWS_EthIf_91124]). Si aucune configuration enregistrée n'a été trouvée pour l'index de switch spécifié, la fonction renvoie également E_OK par définition ([SWS_EthIf_91124]).
  • E_NOT_OK : la suppression de la configuration a échoué ([SWS_EthIf_91124]). C'est par exemple le cas si la duplication de port est encore activée au moment de l'appel ([SWS_EthIf_91124]).

En matière de concurrence, la fonction est réentrante pour différents index de switch (Mirrored Switch Idx), mais non réentrante lors d'appels multiples pour le même index ([SWS_EthIf_91124]). Un mirroring actif étant explicitement mentionné comme cause d'erreur pour E_NOT_OK, le port mirroring devrait devoir être désactivé avant la suppression de la configuration ([SWS_EthIf_91124]). Question Q-b9e5665de687dbba (ouverte)

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification d'AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction 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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f443f14f320e Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone EthIf_SetPortMirrorState sert à définir l'état requis de la configuration de port mirroring pour un switch Ethernet spécifié ([SWS_EthIf_91126]). Elle est disponible via le fichier d'en-tête EthIf.h ([SWS_EthIf_91126]).

La fonction attend trois paramètres lors de l'appel ([SWS_EthIf_91126]) :

  • MirroredSwitchIdx : index du commutateur Ethernet dans le contexte de l'Ethernet Switch Driver, sur lequel se trouve la configuration de miroir de port à activer ou à désactiver.
  • PortIdx : index du port sur le commutateur Ethernet adressé.
  • PortMirrorState : l'état à demander pour la duplication de port, soit PORT_MIRRORING_ENABLED, soit PORT_MIRRORING_DISABLED.

La valeur de retour de type Std_ReturnType signale le résultat de la requête ([SWS_EthIf_91126]) :

  • E_OK : l'état demandé pour le port de switch spécifié a été défini avec succès.
  • E_NOT_OK : la définition a échoué, par exemple si le switch adressé n'est pas disponible ou si aucune configuration de port mirroring n'est présente.

L'exécution s'effectue de manière synchrone et est spécifiée comme non réentrante (Non Reentrant) ([SWS_EthIf_91126]). Dans l'ensemble des couches, l'Ethernet Interface prend en charge le relais : conformément à [SWS_EthIf_00454], EthIf_SetPortMirrorState transmet directement l'appel à la fonction EthSwt_SetPortMirrorState de l'Ethernet Switch Driver compétent.

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 3e1f0657b21d Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction EthIf_SetPortTestMode sert à activer un mode de test prédéfini sur un port indexé d'un switch Ethernet [SWS_EthIf_91127]. Le service synchrone est disponible via l'en-tête EthIf.h avec l'ID de service 0x5d [SWS_EthIf_91127].

Paramètres et valeurs de retour

Pour la configuration du mode de test, l'interface attend trois paramètres d'entrée, tandis qu'aucun paramètre d'entrée/sortie ou de sortie pure n'existe [SWS_EthIf_91127] :

  • SwitchIdx (uint8) : index du switch dans le contexte du pilote de switch Ethernet respectif [SWS_EthIf_91127].
  • PortIdx (uint8) : index du port sur le switch Ethernet adressé [SWS_EthIf_91127].
  • Mode (EthTrcv_PhyTestModeType) : mode de test à activer sur le port de switch [SWS_EthIf_91127].

La valeur de retour de type Std_ReturnType signale le succès de l'opération [SWS_EthIf_91127] :

  • E_OK : le mode de test de port a été défini avec succès pour le port de switch Ethernet indexé [SWS_EthIf_91127].
  • E_NOT_OK : la définition du mode de test de port n'a pas réussi, par exemple si le port de switch Ethernet adressé n'est pas disponible [SWS_EthIf_91127].

Concurrence et interaction

La fonction est spécifiée comme non réentrante (Non Reentrant) et fonctionne de manière synchrone [SWS_EthIf_91127]. Lors de l'appel, EthIf_SetPortTestMode transmet la requête directement à la fonction sous-jacente EthSwt_SetPortTestMode du pilote de switch Ethernet correspondant [SWS_EthIf_00456].

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification d'AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 618d1a1fe688 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction EthIf_SetPortLoopbackMode sert à activer un mode de boucle de test prédéfini pour un port indexé d'un switch Ethernet [SWS_EthIf_91128]. La déclaration est fournie via le fichier d'en-tête EthIf.h [SWS_EthIf_91128]. Lors de l'appel, les paramètres d'entrée suivants sont transmis :

  • SwitchIdx : index du commutateur Ethernet au sein du contexte du pilote de commutateur Ethernet [SWS_EthIf_91128].
  • PortIdx : index du port concerné sur le switch précédemment adressé [SWS_EthIf_91128].
  • Mode : mode de boucle à activer de type EthTrcv_PhyLoopbackModeType [SWS_EthIf_91128].

Interaction et retransmission

La fonction n'exécute pas elle-même la configuration au niveau matériel. À la place, EthIf_SetPortLoopbackMode transmet l'appel directement à la fonction EthSwt_SetPortLoopbackMode du pilote de switch Ethernet associé [SWS_EthIf_00458].

Gestion des erreurs et valeurs de retour

La valeur de retour est de type Std_ReturnType [SWS_EthIf_91128] :

  • E_OK : le mode de boucle a été activé avec succès pour le port indexé du switch Ethernet [SWS_EthIf_91128].
  • E_NOT_OK : l'activation a échoué, par exemple si le port de switch Ethernet indexé n'est pas disponible [SWS_EthIf_91128].

Aucun code d'erreur spécifique pour DET ou DEM n'est répertorié dans la spécification pour ce service.

Concurrence et restrictions

L'exécution s'effectue de manière entièrement synchrone, et la fonction est spécifiée comme non réentrante (Non Reentrant) [SWS_EthIf_91128]. Les appels parallèles doivent être évités par l'appelant. Interprétation : s'agissant de la commutation de modes de test, l'appel devrait typiquement avoir lieu dans le cadre de séquences d'initialisation, de test ou de diagnostic au niveau tâche. Question Q-cb4575c4a1d9c48b (ouverte)

Ce texte a été généré par une IA sur la base de la spécification.

Guide de l'implémenteur à venir (complexité I1)

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b8b46f4cfbae Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction synchrone EthIf_SetPortTxMode active un mode de transmission prédéfini pour un port de switch Ethernet indexé [SWS_EthIf_91129]. Elle est disponible via le fichier d'en-tête EthIf.h et possède l'ID de service 0x5f [SWS_EthIf_91129].

Utilisation

L'appel adresse le port cible via deux index et transmet le mode souhaité [SWS_EthIf_91129] :

  • SwitchIdx : index du switch au sein du contexte du pilote de switch Ethernet.
  • PortIdx : index du port sur le commutateur adressé.
  • Mode : mode de transmission à activer, de type EthTrcv_PhyTxModeType.

Comme valeur de retour, la fonction fournit Std_ReturnType [SWS_EthIf_91129] :

  • E_OK : Le mode de transmission pour le port de switch indexé a été activé avec succès.
  • E_NOT_OK : L'activation a échoué, par exemple si le port de switch indexé n'est pas disponible.

Concurrence et restrictions

L'interface est spécifiée comme non réentrante (Non Reentrant) [SWS_EthIf_91129]. Les instances appelantes doivent donc s'assurer qu'aucun appel concurrent n'a lieu. Aucun message d'erreur DET ou DEM spécifique n'est répertorié dans la définition de la fonction ; selon la spécification, le comportement en cas d'erreur se limite au renvoi de E_NOT_OK [SWS_EthIf_91129].

Cette note d'utilisation a été générée par une IA sur la base de la spécification d'AUTOSAR Classic Release R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 71c8b4be21c9 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

L'interface asynchrone EthIf_RunPortCableDiagnostic déclenche un diagnostic de câble pour un port sélectionné d'un switch Ethernet [SWS_EthIf_91131]. Lors de l'appel, les paramètres SwitchIdx (index du switch dans le contexte du pilote de switch Ethernet) et PortIdx (index du port adressé sur le switch) sont transmis. La fonction renvoie E_OK dès que le déclencheur pour le diagnostic de câble a été accepté ; si le déclenchement est rejeté, E_NOT_OK est renvoyé [SWS_EthIf_91131].

Interaction et préconditions

Lors de l'exécution de EthIf_RunPortCableDiagnostic, EthIf est tenu de s'assurer que le EthIfController correspondant se trouve dans l'état de fonctionnement ETH_MODE_ACTIVE [SWS_EthIf_00464]. Sous cette condition, l'Ethernet Interface transmet l'appel à la fonction EthSwt_RunPortCableDiagnostic du pilote de switch associé [SWS_EthIf_00464].

Concurrence et restrictions

La fonction est réentrante pour des valeurs divergentes de SwitchIdx et PortIdx [SWS_EthIf_91131]. En revanche, pour des paires identiques d'index de switch et de port, l'appel est spécifié comme non réentrant, raison pour laquelle les exécutions parallèles sur le même port doivent être évitées.

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction EthIf_RunCableDiagnostic [SWS_EthIf_91132] 📄 PDF

Std_ReturnType EthIf_RunCableDiagnostic (uint8 TrcvIdx);

Trigger the cable diagnostics for the given Ethernet transceiver.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 30a5efdd1b22 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction EthIf_RunCableDiagnostic déclenche le diagnostic de câble pour un émetteur-récepteur Ethernet spécifié [SWS_EthIf_91132]. Elle est mise à disposition via l'en-tête EthIf.h et répertoriée sous l'ID de service 0x62 [SWS_EthIf_91132]. TrcvIdx, qui représente l'index de l'émetteur-récepteur cible dans le contexte du pilote d'émetteur-récepteur Ethernet, sert de paramètre de transmission [SWS_EthIf_91132].

L'exécution s'effectue de manière asynchrone [SWS_EthIf_91132]. La valeur de retour du type Std_ReturnType signale l'acceptation du déclencheur :

  • E_OK : Le déclencheur pour le diagnostic de câble a été accepté avec succès [SWS_EthIf_91132].
  • E_NOT_OK : Le déclencheur n'a pas été accepté [SWS_EthIf_91132].

Gestion des erreurs

Si le diagnostic de câble est rejeté, la fonction renvoie immédiatement E_NOT_OK [SWS_EthIf_91132]. Aucune erreur spécifique de développement ou de production (DET/DEM) n'est définie pour cette fonction dans la présente spécification.

Concurrence et restrictions

En ce qui concerne la concurrence, EthIf_RunCableDiagnostic est réentrante pour les appels avec des index différents (TrcvIdx), mais non réentrante pour le même index d'émetteur-récepteur [SWS_EthIf_91132]. Les requêtes de diagnostic simultanées sur le même émetteur-récepteur doivent être empêchées par l'appelant. Interprétation : comme la fonction fonctionne de manière purement asynchrone et ne renvoie aucune donnée de résultat, la mise à disposition du résultat de diagnostic devrait probablement s'effectuer via un mécanisme distinct. Question Q-c65c009cd2e00dea (ouverte)

Ce texte a été généré par une IA sur la base de la spécification SWS_EthIf_91132.

Guide de l'implémenteur à venir (complexité I1)

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : be1ed9572145 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction d'interface EthIf_SwitchGetCfgDataRaw sert à la lecture de longueur variable de données de configuration ou de mémoire d'un switch Ethernet indexé [SWS_EthIf_91133]. Dans le cadre du modèle en couches, le module ne traite pas l'appel de manière autonome, mais le transmet directement à la fonction EthSwt_GetCfgDataRaw du pilote de switch Ethernet compétent [SWS_EthIf_00468]. La fonction est déclarée dans l'en-tête EthIf.h et possède l'ID de service 0x63 [SWS_EthIf_91133].

Appel et paramètres

L'appel s'effectue de manière asynchrone et initie uniquement l'opération de lecture [SWS_EthIf_91133]. Comme paramètres, la fonction attend :

  • SwitchIdx : index du switch Ethernet dans le contexte du pilote de switch Ethernet [SWS_EthIf_91133],
  • Offset : décalage initial (start offset) dans la mémoire du switch Ethernet à partir duquel commence l'opération de lecture [SWS_EthIf_91133],
  • Length : nombre d'octets de données à lire et à copier [SWS_EthIf_91133],
  • BufferPtr : pointeur vers l'emplacement mémoire de destination vers lequel les données doivent être copiées [SWS_EthIf_91133].

Comme valeur de retour, la fonction renvoie E_OK lorsque l'opération de lecture a été déclenchée avec succès [SWS_EthIf_91133]. Si l'opération ne peut pas être déclenchée – par exemple si le switch adressé n'est pas disponible –, E_NOT_OK est signalé [SWS_EthIf_91133].

concurrence

La fonction est définie comme non réentrante (Non Reentrant) [SWS_EthIf_91133]. Les appelants doivent donc s'assurer que les appels s'effectuent de manière séquentielle. Interprétation : en raison de la nature asynchrone, le contenu du tampon ne devrait pas encore être définitivement rempli lors du retour de E_OK, mais mis à disposition ultérieurement par le pilote. Question Q-0abda93fb8830dd4 (ouverte)

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification AUTOSAR CP R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b29ad2e3bc3d Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction EthIf_SwitchGetCfgDataInfo détermine la taille totale des données de configuration ainsi que l'adresse de départ des registres de configuration pour un switch Ethernet indexé [SWS_EthIf_91134]. L'interface est déclarée dans l'en-tête EthIf.h et est répertoriée sous l'ID de service 0x64 [SWS_EthIf_91134].

La fonction prend en charge les paramètres suivants [SWS_EthIf_91134] :

  • SwitchIdx (in) : index du switch Ethernet dans le contexte du pilote de switch Ethernet.
  • DataSizePtr (out) : pointeur vers l'emplacement mémoire vers lequel la taille totale des données de configuration doit être copiée.
  • DataAdressPtr (out) : pointeur vers l'emplacement mémoire vers lequel l'adresse de départ des registres de configuration doit être copiée.

Comme valeur de retour, la fonction renvoie E_OK si les données ont été obtenues avec succès, ou E_NOT_OK si l'opération échoue, par exemple parce que le switch indexé n'est pas disponible [SWS_EthIf_91134]. Aucun code d'erreur spécifique pour DET ou DEM n'est défini pour ce service dans le cadre de la présente spécification.

Pour le contexte d'appel, la fonction est spécifiée comme réentrante et formellement comme asynchrone [SWS_EthIf_91134]. Étant donné qu'aucun mécanisme de rappel n'est spécifié, la mise à disposition des données devrait être immédiatement effective lors du renvoi de E_OK (interprétation : la classification asynchrone indique probablement des accès internes au pilote). Question Q-bf49882a16548ea4 (ouverte)

Ce texte a été généré par une IA et est basé sur les exigences de la norme AUTOSAR.

Guide de l'implémenteur à venir (complexité I1)

fonction EthIf_SwitchPortGetMaxFIFOBufferFillLevel [SWS_EthIf_91135] 📄 PDF

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

Service EthIf_SwitchPortGetMaxFIFOBufferFillLevel.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : c2027ddc769c Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et appel

La fonction EthIf_SwitchPortGetMaxFIFOBufferFillLevel détermine la mémoire tampon FIFO allouée maximale (en octets) depuis le dernier accès en lecture pour un port de sortie donné d'un switch Ethernet [SWS_EthIf_91135]. L'appel peut par exemple être effectué par un Complex Device Driver (CDD) [SWS_EthIf_91135]. Pour l'adressage, l'index du switch (SwitchPortIdx), l'index du port (PortIdx) et l'index du FIFO (SwitchPortEgressFifoIdx) sont transmis. Le niveau de remplissage déterminé est écrit dans la zone mémoire vers laquelle SwitchPortEgressFifoBufferLevelPtr pointe [SWS_EthIf_91135].

Concurrence et exécution

La fonction possède une sémantique d'exécution asynchrone [SWS_EthIf_91135]. Elle est réentrante pour différents index de switch et de port, mais ne doit pas être appelée de manière concurrente pour une même combinaison de SwitchPortIdx et PortIdx [SWS_EthIf_91135]. En raison de la sémantique asynchrone associée à la transmission d'un pointeur, la zone mémoire référencée pour le résultat devrait probablement devoir rester valide jusqu'à l'achèvement de l'opération. Question Q-c941ffec278a86cd (ouverte)

Gestion des erreurs et interaction avec le pilote

En cas de récupération réussie, la fonction renvoie E_OK, sinon E_NOT_OK [SWS_EthIf_91135]. Si le matériel du switch ne prend pas en charge la détermination par port du niveau de remplissage maximal du tampon FIFO, la valeur à l'adresse cible SwitchPortEgressFifoBufferLevelPtr est définie sur 0xFFFFFFFF [SWS_EthIf_91135]. Le module transmet l'appel pour poursuite de l'exécution à la fonction de pilote EthSwt_GetMaxFIFOBufferFillLevel du pilote de switch Ethernet associé [SWS_EthIf_00472].

Ce texte a été généré par une IA sur la base de la spécification.

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 4607d60f7e1b Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique

La fonction EthIf_TransceiverGetMacMethod (ID de service 0x66) sert à interroger de manière synchrone la méthode d'accès au support configurée d'un transceiver Ethernet [SWS_EthIf_91021]. Elle est disponible via le fichier d'en-tête EthIf.h et utilise les paramètres d'interface suivants :

  • TrcvIdx (in) : indice du transceiver dans le contexte du pilote de transceiver Ethernet [SWS_EthIf_91021].
  • MacModePtr (out) : pointeur vers l'emplacement mémoire pour la méthode d'accès déterminée de type EthTrcv_MacMethodType [SWS_EthIf_91021]. Les valeurs de résultat valides sont ETHTRCV_MAC_TYPE_CSMA_CD (Carrier-Sense Multiple Access avec Collision Detection) et ETHTRCV_MAC_TYPE_PLCA (Physical Layer Collision Avoidance).

Valeurs de retour et gestion des erreurs

En tant que valeur de retour, l'interface renvoie un état de type Std_ReturnType [SWS_EthIf_91021] :

  • E_OK : la méthode d'accès au support a été lue avec succès et mise à disposition via MacModePtr.
  • E_NOT_OK : la requête adressée au transceiver n'a pas été acceptée [SWS_EthIf_91021]. Les codes d'erreur DET ou DEM spécifiques ne sont pas répertoriés dans la spécification pour ce service.

Concurrence et contraintes

L'exécution s'effectue de manière synchrone, mais la fonction est spécifiée comme non réentrante (Non Reentrant) [SWS_EthIf_91021]. Un appel simultané ou interruptif au sein du même contexte de pilote doit donc être exclu par l'appelant. Il convient en outre de noter que le service est désigné dans la version R20-11 avec le statut atp.Status=draft [SWS_EthIf_91021].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR pour EthIf_TransceiverGetMacMethod.

Guide de l'implémenteur à venir (complexité I1)

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : f4f8ac8a7932 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique

La fonction synchrone EthIf_RxIndication traite une trame Ethernet reçue via un contrôleur Ethernet physique indexé [SWS_EthIf_00085]. Le service ne possède aucune valeur de retour et prend en charge le routage des données reçues au sein de l'interface Ethernet [SWS_EthIf_00085]. Interprétation : l'appel devrait typiquement être effectué par le pilote Ethernet sous-jacent (Eth) dès que de nouvelles données de réception sont entièrement disponibles. Question Q-c3d25d0b89e6cd7f (ouverte)

paramètre

Pour le traitement ultérieur, la fonction prend en charge les paramètres suivants [SWS_EthIf_00085] :

  • CtrlIdx : index du contrôleur Ethernet physique dans le contexte de l'interface Ethernet [SWS_EthIf_00085].
  • FrameType : type de trame de la trame Ethernet reçue [SWS_EthIf_00085].
  • IsBroadcast : indication spécifiant s'il s'agit d'une trame de broadcast [SWS_EthIf_00085].
  • PhysAddrPtr : pointeur vers l'adresse physique source (adresse MAC dans l'ordre des octets du réseau) de la trame reçue [SWS_EthIf_00085].
  • DataPtr : pointeur vers les données utiles (charge utile) de la trame reçue [SWS_EthIf_00085].
  • LenByte : longueur des données utiles dans la trame reçue, en octets [SWS_EthIf_00085].

Concurrence et restrictions

L'interface est déclarée comme non réentrante (Non Reentrant) et est disponible sous l'ID de service 0x10 via le fichier d'en-tête EthIf.h [SWS_EthIf_00085]. Les appelants doivent s'assurer qu'aucun appel concurrent n'a lieu. Aucun code d'erreur, valeur de retour ou notification DET/DEM spécifique n'est mentionné dans le périmètre de la spécification pour cette fonction.

Ce texte a été généré automatiquement. Toutes les indications sont exclusivement basées sur les données de spécification issues de la version actuelle d'AUTOSAR.

fonction EthIf_TxConfirmation [SWS_EthIf_00091] 📄 PDF

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

Confirms frame transmission by the indexed controller

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : da5fb02ebb8b Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et contexte d'appel

La fonction synchrone EthIf_TxConfirmation (ID de service 0x11) confirme la transmission d'une trame Ethernet par le contrôleur Ethernet physique référencé via CtrlIdx [SWS_EthIf_00091]. La fonction n'a pas de valeur de retour et est disponible via le fichier d'en-tête EthIf.h [SWS_EthIf_00091].

Les paramètres d'entrée sont définis comme suit [SWS_EthIf_00091] :

  • CtrlIdx (uint8) : index du contrôleur Ethernet physique dans le contexte de l'interface Ethernet.
  • BufIdx (Eth_BufIdxType) : index du tampon transmis.
  • Result (Std_ReturnType) : résultat de la transmission ; E_OK signale une opération d'émission réussie, E_NOT_OK une erreur de transmission.

Interaction avec les couches supérieures

Conformément à [SWS_EthIf_00255], EthIf_TxConfirmation transmet le résultat de transmission reçu Result à la couche supérieure configurée via son callback <UL>_TxConfirmation.

Concurrence et restrictions

La fonction est spécifiée comme non réentrante (Non Reentrant) [SWS_EthIf_00091]. Les appels parallèles doivent donc être évités. Aucun message d'erreur DET ou DEM spécifique n'est prévu dans l'extrait de spécification ; les erreurs sont transmises exclusivement via le paramètre Result avec la valeur E_NOT_OK [SWS_EthIf_00091].

Ce texte a été généré automatiquement par une IA.

Guide de l'implémenteur à venir (complexité I1)

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 01a40e36c664 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction de notification EthIf_CtrlModeIndication est appelée conformément à [SWS_EthIf_00231] dès que le mode de fonctionnement d'un contrôleur Ethernet a été lu avec succès. Le déclenchement s'effectue de manière asynchrone à la suite d'un appel antérieur de Eth_SetControllerMode, l'appel pouvant intervenir directement au sein des fonctions de déclenchement respectives. La fonction elle-même possède une sémantique d'exécution synchrone et ne renvoie aucune valeur de retour ([SWS_EthIf_00231]).

L'index du contrôleur Ethernet physique dans le contexte de l'interface Ethernet (CtrlIdx) ainsi que le mode de contrôleur notifié (CtrlMode) sont transmis via les paramètres ([SWS_EthIf_00231]). Concernant la concurrence, [SWS_EthIf_00231] spécifie que la fonction n'est pas réentrante pour le même index de contrôleur, mais qu'elle peut être exécutée de manière réentrante pour des index différents.

Concernant l'interaction avec d'autres modules, des exigences associées renvoient à des actions en aval, lesquelles sont toutefois classées comme obsolètes dans la présente version :

  • Conformément à [SWS_EthIf_00267] (OBSOLETE), il était prévu dans le contexte de cette fonction d'appeler EthSwt_SetSwitchPortMode pour tous les ports d'un groupe de ports de commutateur si une référence de contrôle correspondante existe, et de résoudre les conflits avec des groupes actifs lors de ETH_MODE_DOWN.
  • Conformément à [SWS_EthIf_00413] (OBSOLETE), il était prévu dans le contexte de cette fonction, en cas de référence d'émetteur-récepteur existante, d'appeler EthTrcv_TransceiverLinkStateRequest avec ETHTRCV_LINK_STATE_ACTIVE ou ETHTRCV_LINK_STATE_DOWN, selon que ETH_MODE_ACTIVE ou ETH_MODE_DOWN avait été préalablement demandé.

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR CP R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 3c15a8bf107b Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique

La fonction EthIf_TrcvModeIndication sert d'interface de notification de l'interface Ethernet, appelée dès qu'un changement de mode de l'émetteur-récepteur a été lu [SWS_EthIf_00232]. Elle est disponible via le fichier d'en-tête EthIf.h et possède l'ID de service 0x0f [SWS_EthIf_00232].

L'exécution de la fonction elle-même est spécifiée comme synchrone, tandis que l'appel a lieu de manière asynchrone lorsque le changement de mode a été déterminé [SWS_EthIf_00232]. Si la fonction est déclenchée par un appel préalable de EthTrcv_SetTransceiverMode, elle peut être appelée directement au sein de cette fonction déclencheuse [SWS_EthIf_00232].

Paramètres et valeurs de retour

  • TrcvIdx : index de l'émetteur-récepteur Ethernet dans le contexte de l'interface Ethernet (paramètre d'entrée) [SWS_EthIf_00232].
  • TrcvMode : mode de fonctionnement signalé de l'émetteur-récepteur Ethernet de type Eth_ModeType (paramètre d'entrée) [SWS_EthIf_00232].
  • Valeur de retour : aucune (void) [SWS_EthIf_00232].

Concurrence et réentrance

La fonction est spécifiée comme non réentrante pour le même index, mais réentrante pour des index différents [SWS_EthIf_00232]. Le tableau de spécification mentionne ici Ctrl Idx, ce qui, dans le contexte de cette interface de transceiver, doit probablement être interprété comme une référence à l'index de transceiver ou de contrôleur [SWS_EthIf_00232]. Question Q-c0123f1ef0e4ec71 (ouverte)

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification AUTOSAR CP R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 57f47c2f8434 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction EthIf_SwitchPortModeIndication sert à l'Ethernet Interface (EthIf) d'interface de notification asynchrone concernant un changement de mode d'un port de commutateur Ethernet signalé par l'Ethernet Switch Driver [SWS_EthIf_91055].

Utilisation et interaction

L'EthIf détermine les notifications attendues en fonction de la configuration du port de commutateur respectif : si le port de commutateur référence un transceiver (EthTrcv), l'EthIf attend à la place une notification via EthIf_TrcvModeIndication() ; sinon, la notification de l'Ethernet Switch Driver est attendue via EthIf_SwitchPortModeIndication() [SWS_EthIf_91055].

  • SwitchIdx : indice du commutateur Ethernet dans le contexte de l'Ethernet Switch Driver [SWS_EthIf_91055].
  • SwitchPortIdx : indice du port sur le commutateur Ethernet adressé [SWS_EthIf_91055].
  • PortMode : le nouveau mode signalé du port de commutateur de type Eth_ModeType [SWS_EthIf_91055].

Propriétés d'exécution et restrictions

La fonction ne possède pas de valeur de retour (void) et a pour ID de service 0x46 [SWS_EthIf_91055]. Elle est spécifiée comme asynchrone (Asynchronous) et non réentrante (Non Reentrant) [SWS_EthIf_91055]. Les appelants doivent donc s'assurer que les appels concurrents pour ce service sont évités. Les messages d'erreur DET ou DEM spécifiques ne sont pas définis pour cette fonction dans la charge utile.

Cette note d'utilisation a été générée automatiquement sur la base de la spécification.

Guide de l'implémenteur à venir (complexité I1)

fonction 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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : d3c958a96e74 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et contexte d'appel

La fonction EthIf_SleepIndication sert d'interface de notification pour l'Ethernet Interface. Elle est appelée par le pilote de transceiver Ethernet respectif (EthTrcv) dès que celui-ci a enregistré une indication de sommeil sur le réseau [SWS_EthIf_91006]. Le seul paramètre d'entrée transmis est TrcvIdx, qui identifie de manière univoque l'index du transceiver Ethernet signalant dans le contexte du module EthIf [SWS_EthIf_91006]. La fonction ne possède ni paramètres d'entrée/sortie ni valeurs de retour, et exécute la notification de manière synchrone [SWS_EthIf_91006].

Interaction matérielle

Un cas d'utilisation essentiel est l'emploi avec du matériel Ethernet conçu en conformité avec la spécification OPEN Alliance TC10 [SWS_EthIf_91006]. Dans ce scénario, le transceiver (PHY) détecte au niveau matériel une Sleep.Indication déclenchée par une demande de sommeil (Sleep.Request) du partenaire de liaison directement connecté [SWS_EthIf_91006].

Concurrence et restrictions

L'interface est définie comme synchrone et réentrante, et est mise à disposition via le fichier d'en-tête EthIf.h (Service-ID 0x68) [SWS_EthIf_91006]. Lors de l'intégration du système, il convient de prendre en compte que l'élément est marqué comme ébauche avec le tag atp.Status=draft [SWS_EthIf_91006]. Aucune routine concrète de traitement des erreurs ni aucun code d'erreur DET ne sont définis dans le périmètre de la spécification ; une vérification formelle des erreurs n'interviendra probablement que dans de futures versions de la spécification. Question Q-680af6c43439167f (ouverte)

Cette note d'utilisation a été générée de manière automatisée sur la base de la spécification AUTOSAR R20-11.

Guide de l'implémenteur à venir (complexité I1)

fonction EthIf_MainFunctionRx [SWS_EthIf_00097] 📄 PDF

void EthIf_MainFunctionRx (void);

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 26bf586c58f7 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et contexte d'appel

Dans l'interface Ethernet (EthIf), la fonction EthIf_MainFunctionRx assume la tâche centrale de vérifier, en fonctionnement par polling, la présence de nouvelles trames de données reçues et de déclencher les indications de réception correspondantes (Reception Indications) vers les couches supérieures [SWS_EthIf_00097]. Elle est définie avec la signature void EthIf_MainFunctionRx (void), ne prend donc aucun paramètre d'appel et ne fournit aucune valeur de retour [SWS_EthIf_00097]. La valeur hexadécimale 0x20 est définie comme ID de service [SWS_EthIf_00097].

La fonction est mise à disposition via le fichier d'en-tête SchM_EthIf.h [SWS_EthIf_00097]. Cela suggère l'interprétation selon laquelle son appel s'effectue périodiquement par le Schedule Manager (SchM) ou le système d'exploitation dans le contexte d'une tâche cyclique du logiciel de base.

Concurrence et traitement des erreurs

La vérification et la transmission des trames reçues étant spécifiées en mode polling [SWS_EthIf_00097], un fonctionnement fluide de la réception requiert un cadencement temporel adéquat de l'appel. Une exécution retardée devrait entraîner des retards lors de la transmission des messages entrants aux couches logicielles supérieures. Question Q-554ef0cf302c3aa3 (ouverte) Aucun code d'erreur spécifique, erreur de développement (DET) ou message d'erreur vers le DEM n'est répertorié dans la spécification pour cette fonction.

Cette note d'utilisation a été générée par une IA et résume les exigences de l'état de spécification AUTOSAR CP R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : c427e9416514 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction principale EthIf_MainFunctionTx sert au traitement cyclique des opérations d'émission et des interrogations d'état au sein du module d'interface Ethernet [SWS_EthIf_00113]. Elle possède l'ID de service hexadécimal 0x21 et est exécutée conformément à sa signature void EthIf_MainFunctionTx (void) sans paramètre de transmission et sans valeur de retour, de sorte que l'ensemble du traitement s'effectue sur la base de l'état [SWS_EthIf_00113].

En cours de fonctionnement, le service assure deux tâches centrales dans la communication Ethernet :

  • Confirmations d'émission : en mode polling, la fonction délivre des confirmations pour les transmissions terminées avec succès (Transmission Confirmations) aux couches supérieures [SWS_EthIf_00113].
  • États de l'émetteur-récepteur : elle surveille et vérifie le système quant aux changements d'état survenus sur les émetteurs-récepteurs Ethernet connectés [SWS_EthIf_00113].

En ce qui concerne l'intégration système, l'interface est disponible via le fichier d'en-tête SchM_EthIf.h [SWS_EthIf_00113]. Interprétation : de la mise à disposition via SchM_EthIf.h, il devrait découler que l'appel s'effectue périodiquement par le planificateur BSW (SchM) dans le contexte d'une tâche cyclique. Question Q-b9dde07f9cc74a95 (ouverte) Cela garantit que les confirmations d'émission en attente en mode polling et les changements d'état de l'émetteur-récepteur sont traités régulièrement et sans dépendance aux interruptions.

Les codes d'erreur spécifiques, les routines de traitement des erreurs particulières via DET ou DEM ainsi que les exigences de réentrance ne sont pas définis dans le présent périmètre de spécification pour ce service et ne sont donc pas indiqués.

Cette note d'utilisation est basée sur les prescriptions de la spécification AUTOSAR Classic Release R20-11.

Guide de l'implémenteur à venir (complexité I1)

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ad2bcae76976 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique

La fonction EthIf_MainFunctionState sert à l'interrogation cyclique (polling) d'informations d'état et de diagnostic du matériel de communication Ethernet raccordé, tel que les transceivers Ethernet et les ports de switch Ethernet [SWS_EthIf_91104]. Celles-ci comprennent par exemple l'état de la liaison (Link State) ainsi que la qualité du signal [SWS_EthIf_91104]. La fonction ne possède ni paramètres d'entrée ni paramètres de sortie et ne renvoie aucune valeur (void EthIf_MainFunctionState(void), Service-ID 0x05) [SWS_EthIf_91104]. Le comportement d'exécution est spécifié comme asynchrone [SWS_EthIf_91104].

Concurrence et conditions d'appel

La fonction est définie comme non réentrante (Non Reentrant) [SWS_EthIf_91104]. Elle ne doit donc à aucun moment être exécutée en parallèle ou de manière auto-interruptive. L'interface étant mise à disposition via le fichier d'en-tête EthIf_SchM.h [SWS_EthIf_91104], l'appel périodique devrait typiquement avoir lieu dans le contexte de tâche de l'ordonnanceur BSW (SchM). Question Q-10d02355b276be90 (ouverte)

Interaction et configuration

Conformément à [SWS_EthIf_00407], EthIf_MainFunctionState doit interroger les informations matérielles strictement selon la périodicité configurée EthIfMainFunctionStatePeriod. Cela garantit une actualisation régulière des paramètres d'interface physique dans l'Ethernet Interface.

Cette note a été générée par une IA sur la base de la spécification AUTOSAR et ne remplace pas une vérification formelle d'intégration.

Guide de l'implémenteur à venir (complexité 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

-

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : c6d5744fb7a0 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La structure de données EthIf_SignalQualityResultType ([SWS_EthIf_91057]) sert à l'acquisition et au diagnostic de la qualité de liaison au niveau Ethernet et est mise à disposition via le fichier d'en-tête EthIf.h.

La structure regroupe trois grandeurs de mesure du type de base uint32 :

  • ActualSignalQuality : représente la qualité de signal actuellement présente sur la liaison Ethernet.
  • HighestSignalQuality : consigne la qualité de signal la plus élevée mesurée sur la liaison depuis la dernière réinitialisation.
  • LowestSignalQuality : documente la qualité de signal la plus basse mesurée sur la liaison depuis la dernière réinitialisation.

En interaction avec le module EthIf, les valeurs extrêmes reflètent l'évolution de la stabilité de la liaison. La remise à zéro des valeurs d'historique enregistrées en interne est commandée via des interfaces dédiées :

  • Pour un émetteur-récepteur spécifié via TrcvIdx, la fonction EthIf_ClearTrcvSignalQuality réinitialise les valeurs de qualité de signal enregistrées ([SWS_EthIf_00400]).
  • Pour un port de commutateur identifié via SwitchIdx et SwitchPortIdx, EthIf_ClearSwitchPortSignalQuality efface les valeurs de qualité de signal enregistrées ([SWS_EthIf_00404]).

Interprétation : comme la charge utile ne mentionne aucune fonction de lecture spécifique, la structure devrait vraisemblablement servir de paramètre de sortie aux requêtes d'état correspondantes pour les émetteurs-récepteurs et les ports de commutateur, afin de comparer la qualité de signal actuelle avec les valeurs extrêmes. Question Q-8e5f2914bade574c (ouverte)

Ce texte a été généré par une IA et repose exclusivement sur les prescriptions de spécification issues de R20-11.

Guide de l'implémenteur à venir (complexité 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#d526b3fb
Content hash
d526b3fb
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_EthernetInterface.pdf#nameddest=SWS_EthIf_00024

Carte des thèmes

Initialisation et état

2

Vue détaillée

Sélectionnez une entrée dans le plan.

Initialisation et état

Returns the version information of this module

void EthIf_GetVersionInfo (Std_VersionInfoType* VersionInfoPtr);
EthIf_Init fonction

Initializes the Ethernet Interface

void EthIf_Init (const EthIf_ConfigType* CfgPtr);

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

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

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

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

Services · Autres

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

Cyclique

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

Types

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.