DEENESPTFRRUARHIKOZHNL

Ethernet Interface (EthIf)

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

Guía del móduloGENERADO POR IA

Transmite tramas, cambios de modo y estados de enlace entre controladores Ethernet, switches y la pila de comunicación.
GENERADO POR IA no revisado Modelo: claude-opus-5-5 · Esfuerzo: high · Temperatura: no controlable · Prompt: c246974844fe Procedencia Preguntas abiertas (2)
Ancla causal: R20-11 Válido desde R20-11 Sintetizado para esta versión de especificación.
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Transmite tramas, cambios de modo y estados de enlace entre controladores Ethernet, switches y la pila de comunicación.

El Ethernet Interface actúa como intermediario entre EthSM y Upper Layers por un lado, y los controladores para controladores, transceptores y switches por el otro. A través del EthIf_SetControllerMode asíncrono, conmuta los controladores junto con el hardware referenciado [SWS_EthIf_00034]. Envía tramas en dos pasos, distribuye indicaciones de recepción y notifica estados de enlace a EthSM o BswM. Desconecta grupos de puertos de forma retardada y reenvía comprobaciones de reactivación a transceptores y switches. Condición límite más importante: con la detección de errores activada, casi todos los servicios requieren un EthIf_Init previo; de lo contrario, se notifica ETHIF_E_UNINIT [SWS_EthIf_00155].

El Ethernet Interface conecta a los usuarios de la pila Ethernet con los controladores para controladores, transceptores y switches. Accede a los switches a través de uno o más Ethernet Switch Drivers [SWS_EthIf_00228]. Hacia arriba, el EthSM controla los modos de los controladores y recibe notificaciones de modo y de enlace [SWS_EthIf_00252]. El BswM recibe los estados de enlace de grupos de puertos autónomos [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 solo con EthIfEnableWEthApi det Det ethif->det Entwicklungsfehler idsm IdsM ethif->idsm Security-Events eth->ethif EthIf_RxIndication, EthIf_TxConfirmation, EthIf_CtrlModeIndication trcv->ethif EthIf_TrcvModeIndication

Diagrama de contexto: EthIf como intermediario entre Upper Layer, EthSM, BswM y código de integración por un lado, y los controladores Ethernet por el otro. Fuentes: [SWS_EthIf_00228], [SWS_EthIf_00224], [SWS_EthIf_00252], [SWS_EthIf_00261], EthSwt-SWS p. 5

El EthIf_SetControllerMode asíncrono inicia la comunicación [SWS_EthIf_00034]. EthIf conmuta al mismo tiempo los transceptores y grupos de puertos referenciados con [SWS_EthIf_00266], [SWS_EthIf_00264]. Notifica el modo de controlador alcanzado a través de EthSM_CtrlModeIndication [SWS_EthIf_00252].

La transmisión se realiza en dos pasos con EthIf_ProvideTxBuffer y EthIf_Transmit [SWS_EthIf_00067], [SWS_EthIf_00075]. Las confirmaciones llegan al Upper Layer a través de <UL>_TxConfirmation; en modo de sondeo las desencadena EthIf_MainFunctionTx [SWS_EthIf_00255], [SWS_EthIf_00113]. EthIf distribuye las tramas recibidas a través de <User>_RxIndication [SWS_EthIf_00104]. Descarta y contabiliza las tramas con VLAN no válida [SWS_EthIf_00317], [SWS_EthIf_00309].

transmisión de una trama con confirmaciónUpper LayerEthIfEthEthIf_ProvideTxBuffer(CtrlIdx, FrameType, Priority, ...)Eth_ProvideTxBuffer(...)BUFREQ_OK, BufIdx, BufPtrBUFREQ_OK, BufIdx, BufPtrllenar búfer con datos útilesEthIf_Transmit(CtrlIdx, BufIdx, FrameType,TxConfirmation, LenByte, PhysAddrPtr)con 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)

Diagrama de secuencias: Solicitud de búfer, transmisión y confirmación en modo de sondeo o de interrupción. Fuentes: [SWS_EthIf_00067], [SWS_EthIf_00075], [SWS_EthIf_00091], [SWS_EthIf_00113], EthIf-SWS p. 87

EthIf determina los estados de enlace periódicamente en EthIf_MainFunctionState [SWS_EthIf_00407]. Los acumula para grupos de puertos [SWS_EthIf_00259], y para enlaces activos sondea la calidad de la señal [SWS_EthIf_00409]. EthIf desconecta los puertos de switch de grupos de puertos de forma retardada mediante el temporizador EthIfSwitchOffPortTimedelay [SWS_EthIf_00270]. EthIf_CheckWakeup reenvía comprobaciones de reactivación a transceptores y switches [SWS_EthIf_00245], [SWS_EthIf_00500].

Con DET activado, los servicios notifican, entre otros, índices no válidos y falta de inicialización (ETHIF_E_UNINIT) [SWS_EthIf_00017], [SWS_EthIf_00155]. Si DET está desactivado, muchos servicios devuelven E_NOT_OK en su lugar [SWS_EthIf_00325]. Los servicios opcionales como el sellado de tiempo o Wireless Ethernet pueden desactivarse mediante parámetros de configuración [SWS_EthIf_00164], [SWS_EthIf_00342].

Rol de EthIf entre los controladores Ethernet y la pila de comunicación

El Ethernet Interface es la capa de intermediación independiente del hardware entre los usuarios de la pila Ethernet y los controladores para controladores (Eth), transceptores (EthTrcv) y switches (EthSwt). Para los switches, EthIf utiliza uno o más Ethernet Switch Drivers, que encapsulan las particularidades del hardware respectivo [SWS_EthIf_00228]. EthIf distribuye los accesos mediante EthIfSwitchIdx al módulo EthSwt competente con su EthSwtIdx [SWS_EthIf_00224]. Con EthIfEnableWEthApi se añaden controladores de controlador y de transceptor inalámbricos [SWS_EthIf_00340]. Los diagramas EthSwt-SWS p. 5 y Eth-SWS p. 18 muestran la estructura en capas.

Hacia arriba, EthIf colabora con varios interlocutores:

[SWS_EthIf_00023] define los tipos importados, entre ellos Eth_BufIdxType y EcuM_WakeupSourceType. La estructura de archivos se muestra 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 solo con EthIfEnableWEthApi det Det ethif->det Entwicklungsfehler idsm IdsM ethif->idsm Security-Events eth->ethif EthIf_RxIndication, EthIf_TxConfirmation, EthIf_CtrlModeIndication trcv->ethif EthIf_TrcvModeIndication

Diagrama de contexto: EthIf conecta Upper Layer, EthSM, BswM y código de integración con los controladores para controladores, transceptores, switches y Wireless Ethernet. Fuentes: [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

De EthIf_Init al EthIfController activo

EthIf_Init [SWS_EthIf_00024] acepta una estructura post-build específica de la implementación de tipo EthIf_ConfigType [SWS_EthIf_00149]. Casi todos los servicios comprueban, con la detección de errores activada, si se ha realizado la inicialización. De lo contrario, notifican ETHIF_E_UNINIT, por ejemplo tras [SWS_EthIf_00155] o [SWS_EthIf_00273].

EthIf_SetControllerMode inicia la comunicación; el servicio funciona de forma asíncrona [SWS_EthIf_00034]. EthIf conmuta al mismo tiempo el hardware referenciado:

  • Si un EthIfTransceiver referenciado se encuentra en ETH_MODE_DOWN, siguen EthTrcv_SetTransceiverMode y otras llamadas en un orden fijo [SWS_EthIf_00266].
  • En el caso de un grupo de puertos de tipo «control», se conmutan sus puertos [SWS_EthIf_00264].
  • Con referencia directa a switch, se conmutan todos los puertos del switch (DRAFT) [SWS_EthIf_00478].

El controlador y el resto del hardware se controlan de forma independiente entre sí EthIf-SWS p. 30. La confirmación llega de forma asíncrona: el controlador llama a EthIf_CtrlModeIndication [SWS_EthIf_00231], y EthIf lo notifica a EthSM_CtrlModeIndication [SWS_EthIf_00252]. Los transceptores notifican mediante EthIf_TrcvModeIndication [SWS_EthIf_00232].

Al desconectar con ETH_MODE_DOWN, EthIf solo apaga los transceptores o puertos de switch activos [SWS_EthIf_00484], [SWS_EthIf_00485], [SWS_EthIf_00265]. En cambio, EthIf reenvía ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST en cada llamada, independientemente del modo actual [SWS_EthIf_00479], [SWS_EthIf_00480], [SWS_EthIf_00481]. Las reglas más antiguas sobre el apagado de switches son OBSOLETE en R20-11 [SWS_EthIf_00256], [SWS_EthIf_00257].

cambio de modo de un EthIfController a ETH_MODE_ACTIVEEthSMEthIfEthEthTrcvEthIf_SetControllerMode(CtrlIdx, ETH_MODE_ACTIVE)Eth_SetControllerMode(CtrlIdx, ETH_MODE_ACTIVE)optEthIfTransceiver referenciado y actualmente ETH_MODE_DOWNEthTrcv_SetTransceiverMode(TrcvIdx, ETH_MODE_ACTIVE)EthTrcv_TransceiverLinkStateRequest(TrcvIdx, ETHTRCV_LINK_STATE_ACTIVE)E_OKla confirmación se produce de forma asíncronaEthIf_CtrlModeIndication(CtrlIdx, ETH_MODE_ACTIVE)EthSM_CtrlModeIndication(CtrlIdx, ETH_MODE_ACTIVE)EthIf_TrcvModeIndication(TrcvIdx, ETH_MODE_ACTIVE)

Diagrama de secuencias: Cambio de modo tras ETH_MODE_ACTIVE con confirmación asíncrona de controlador y transceptor. Fuentes: [SWS_EthIf_00034], [SWS_EthIf_00266], [SWS_EthIf_00231], [SWS_EthIf_00252], [SWS_EthIf_00232], EthIf-SWS p. 85

Envío y recepción de tramas: búferes, VLAN y confirmaciones

El envío se realiza en dos pasos:

  1. EthIf_ProvideTxBuffer [SWS_EthIf_00067] proporciona el índice de búfer y el puntero de búfer. Sin EthIfVlanID configurada, FrameType y Priority quedan sin usar [SWS_EthIf_00146].
  2. EthIf_Transmit [SWS_EthIf_00075] inicia el envío del búfer llenado. En controladores VLAN, EthIf pasa el valor 0x8100 a Eth_Transmit en lugar de FrameType [SWS_EthIf_00250].

El pasaje del documento de R23-11 añade una condición: solo se reenvía si el último modo aceptado es ETH_MODE_ACTIVE o ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST EthIf-SWS p. 101. La comunicación silenciosa mediante ETH_MODE_TX_OFFLINE se describe por primera vez allí EthIf-SWS p. 34. No forma parte de los requisitos de R20-11 en el payload.

EthIf_TxConfirmation [SWS_EthIf_00091] transmite el resultado al Upper Layer mediante <UL>_TxConfirmation [SWS_EthIf_00255], [SWS_EthIf_00106]. En modo de sondeo, EthIf_MainFunctionTx genera las confirmaciones y comprueba adicionalmente los cambios de estado de los transceptores [SWS_EthIf_00113]. En modo de interrupción, la ISR del controlador devuelve la llamada directamente EthIf-SWS p. 88. La firma basada en PDU de EthIf_Transmit a partir de R24-11 EthIf-SWS p. 97 no se aplica a R20-11.

transmisión de una trama con confirmaciónUpper LayerEthIfEthEthIf_ProvideTxBuffer(CtrlIdx, FrameType, Priority, ...)Eth_ProvideTxBuffer(...)BUFREQ_OK, BufIdx, BufPtrBUFREQ_OK, BufIdx, BufPtrllenar búfer con datos útilesEthIf_Transmit(CtrlIdx, BufIdx, FrameType,TxConfirmation, LenByte, PhysAddrPtr)con 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)

Diagrama de secuencias: Transmisión en dos pasos y confirmación en modo polling o por interrupción. Fuentes: [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

El controlador notifica las tramas recibidas mediante EthIf_RxIndication [SWS_EthIf_00085]. En modo polling, EthIf_MainFunctionRx comprueba cíclicamente si hay nuevas tramas [SWS_EthIf_00097]. En el procesamiento por prioridad, esto se realiza por cada cola de recepción a través de Eth_Receive con el FifoIdx [SWS_EthIf_91051] correspondiente. La retransmisión se realiza a través de <User>_RxIndication [SWS_EthIf_00104], probablemente al usuario asignado mediante FrameType. Pregunta Q-f3145bbfee9a08d0 (abierta)

Si la VLAN no está activa, EthIf descarta la trama e incrementa el valor de medición asociado [SWS_EthIf_00317], en concreto ETHIF_MEAS_DROP_CRTLIDX [SWS_EthIf_00309]. Con EthIfEnableSecurityEventReporting, EthIf notifica adicionalmente eventos de seguridad al 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 válido? ind->vlan dropv descartar frame, incrementar ETHIF_MEAS_DROP_CRTLIDX vlan->dropv No etype Ethertype bekannt? vlan->etype Sí sevv evento de seguridad ETHIF_SEV_DROP_INV_VLAN (con EthIfEnableSecurityEventReporting) dropv->sevv dropt Frame verwerfen etype->dropt No user <User>_RxIndication(CtrlIdx, FrameType, ...) an zugeordneten Nutzer (Zuordnung per FrameType: Interpretation) etype->user Sí sevt evento de seguridad ETHIF_SEV_DROP_UNKNOWN_ETHERTYPE (con EthIfEnableSecurityEventReporting) dropt->sevt

Diagrama de actividades: Ruta de recepción con filtrado de tramas VLAN no válidas y Ethertypes desconocidos; la asignación al usuario mediante FrameType es una interpretación. Fuentes: [SWS_EthIf_00085], [SWS_EthIf_00097], [SWS_EthIf_00317], [SWS_EthIf_00309], [SWS_EthIf_00503], [SWS_EthIf_00104]

Estado del enlace, grupos de puertos y calidad de la señal

Los controladores sin referencia de transceptor se comportan como si el enlace estuviera ETHTRCV_LINK_STATE_ACTIVE [SWS_EthIf_00229]. Si el enlace cambia, EthIf invoca <User>_TrcvLinkStateChg para cada EthIfController afectado [SWS_EthIf_00230], [SWS_EthIf_00108]. Sin grupo de puertos, EthIf notifica el estado del puerto host al EthSM [SWS_EthIf_00260].

En los grupos de puertos, EthIf acumula el estado a través de los puertos. ETHTRCV_LINK_STATE_DOWN aplica, por ejemplo, si un puerto host o de enlace ascendente está down [SWS_EthIf_00259]. El resultado se envía al EthSM si el grupo está asignado a un controlador [SWS_EthIf_00262]; de lo contrario, al BswM [SWS_EthIf_00261].

La consulta se realiza cíclicamente en EthIf_MainFunctionState [SWS_EthIf_91104] con el período EthIfMainFunctionStatePeriod [SWS_EthIf_00407]. Si falta este parámetro, según el diagrama EthIf_MainFunctionRx asume la consulta EthIf-SWS p. 89.

Para los enlaces activos, EthIf realiza adicionalmente un sondeo (polling) de la calidad de la señal mediante EthSwt_GetPortSignalQuality [SWS_EthIf_00408] o bien EthTrcv_GetPhySignalQuality [SWS_EthIf_00409]. Los valores actual, máximo y mínimo se encuentran en EthIf_SignalQualityResultType [SWS_EthIf_91057]. Se leen a través de [SWS_EthIf_91056] y se restablecen mediante [SWS_EthIf_00400] y [SWS_EthIf_00404]. EthIf-SWS p. 176 describe la regla de actualización.

sondeo cíclico del enlace con grupos de puertosEthSMBswMEthIfEthSwtEthTrcvaltEthIfMainFunctionStatePeriod definiertEthIf_MainFunctionState()EthIfMainFunctionStatePeriod no definidoEthIf_MainFunctionRx()looptodos los puertos del grupo de puertosEthSwt_GetLinkState(SwitchIdx, SwitchPortIdx, ...)estado del enlace del puertoEthTrcv_GetLinkState(TrcvIdx, ...)estado del enlace del transceptoracumular estado del enlace del grupoaltcambio, grupo de puertos con EthIfControllerEthSM_TrcvLinkStateChg(CtrlIdx, TransceiverLinkState)cambio, grupo de puertos sin EthIfControllerBswM_EthIf_PortGroupLinkStateChg(PortGroupIdx, PortGroupState)optLink ETHTRCV_LINK_STATE_ACTIVEEthSwt_GetPortSignalQuality(...)EthTrcv_GetPhySignalQuality(...)EthIf_SignalQualityResultType aktualisieren

Diagrama de secuencias: Consulta cíclica de enlaces, acumulación, notificación a EthSM o BswM y sondeo (polling) de la calidad de la señal. Fuentes: [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

Los grupos de puertos se controlan mediante EthIf_SwitchPortGroupIdxType [SWS_EthIf_91101] y el servicio asíncrono EthIf_SwitchPortGroupRequestMode [SWS_EthIf_91102]. Al activar, EthIf establece primero el modo de puerto y luego emite la solicitud de enlace [SWS_EthIf_00272].

La desconexión se realiza de forma retardada. Solo cuando todos los grupos que hacen referencia solicitan ETH_MODE_DOWN, se inicia el temporizador EthIfSwitchOffPortTimedelay [SWS_EthIf_00270]. Tras su expiración siguen EthSwt_PortLinkStateRequest y EthSwt_SetSwitchPortMode, en cada caso con DOWN [SWS_EthIf_00271]. Una nueva solicitud de activación afecta a un temporizador en ejecución [SWS_EthIf_00483]; interpretación: es de esperar que el temporizador se cancele. Pregunta Q-be6e407c499a793b (abierta)

EthIf_StartAllPorts [SWS_EthIf_91103] activa todos los puertos afectados [SWS_EthIf_00275]. Tras la expiración de EthIfPortStartupActiveTime, EthIf desactiva aquellos puertos que no hayan sido solicitados activamente hasta ese momento [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 retardo de desconexión (temporizador EthIfSwitchOffPortTimedelay) active->delay todos los grupos de puertos que referencian solicitan ETH_MODE_DOWN delay->down Timer abgelaufen: EthSwt_PortLinkStateRequest(DOWN), EthSwt_SetSwitchPortMode(DOWN) delay->active erneut ETH_MODE_ACTIVE angefordert (Timerabbruch: Interpretation) startup->down plazo vencido, no solicitado: EthSwt_PortLinkStateRequest(DOWN), ... startup->active solicitado con ETH_MODE_ACTIVE dentro del plazo

Diagrama de estados: Ciclo de vida de un puerto de switch bajo solicitudes de grupos de puertos, con retardo de desconexión y StartAllPorts; la cancelación del temporizador es una interpretación. Fuentes: [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 y servicios especiales reenviados

EthIf_CheckWakeup [SWS_EthIf_00244] opera de forma asíncrona. El código de integración invoca el servicio, incluso en contexto de interrupción EthIf-SWS p. 56. EthIf reenvía a EthTrcv_CheckWakeup de todos los transceptores afectados [SWS_EthIf_00245] y a EthSwt_SwitchCheckWakeup de los switches [SWS_EthIf_00500]. El servicio puede desactivarse mediante EthIfWakeUpSupport [SWS_EthIf_00248].

Para ECUs host, la especificación de EcuM recomienda polling on demand. Si EthIf se invoca en EcuM_CheckWakeupHook es específico de la implementación EcuM-SWS p. 192, EcuM-SWS p. 189.

comprobación de reactivación de una host-ECU con switch EthernetETH-Hardware (PHY)EcuMIntegration CodeEthIfEthSwtEthTrcvWake-up-InterruptEcuM_CheckWakeupHook(WakeupSource)la llamada a EthIf en este puntoes específica de la implementaciónEthIf_CheckWakeup(WakeupSource)looptodos los switches Ethernet afectadosEthSwt_SwitchCheckWakeup(...)looptodos los transceptores afectados (EthIfTransceiver / grupos de puertos)EthTrcv_CheckWakeup(...)E_OK: orden de comprobación aceptadacomprobación propiamente dicha asíncronaen EthTrcv_MainFunction

Diagrama de secuencias: Comprobación de wake-up de una ECU host mediante EthIf hacia los controladores de switch y de transceptor. Fuentes: [SWS_EthIf_00244], [SWS_EthIf_00245], [SWS_EthIf_00500], EcuM-SWS p. 192, EcuM-SWS p. 189

Para la dirección opuesta existen requisitos DRAFT: EthIf_SleepIndication [SWS_EthIf_91006] conduce a EthSM_SleepIndication [SWS_EthIf_00497]. Tan pronto como no haya temporizadores en ejecución, EthIf comprueba si el hardware ha alcanzado el modo solicitado [SWS_EthIf_00498]. En el caso de transceptores que funcionan como slave pasivo, EthIf comprueba adicionalmente si se produce una pérdida inesperada del enlace [SWS_EthIf_00499]. EthIf_GetPhyWakeupReason proporciona los motivos de wake-up a través de EthTrcv_GetBusWuReason [SWS_EthIf_91004], [SWS_EthIf_00486]. EthIf_SetTransceiverWakeupMode es OBSOLETE [SWS_EthIf_00233].

Muchos servicios se limitan a reenviar:

Configuración y referencia de instancia

El direccionamiento se realiza mediante índices en el contexto de EthIf: CtrlIdx para EthIfController, TrcvIdx para transceptores y SwitchIdx para switches. Un EthIfController puede hacer referencia a un transceptor, a un switch o a un grupo de puertos [SWS_EthIf_00266], [SWS_EthIf_00478], [SWS_EthIf_00264]. Mediante EthIfVlanID también puede representar una VLAN [SWS_EthIf_00250]. EthIf_GetVlanId [SWS_EthIf_00301] y EthIf_GetCtrlIdxList [SWS_EthIf_00298] hacen visibles estas instancias en tiempo de ejecución. Los servicios opcionales se habilitan o deshabilitan antes de la compilación:

parámetroHabilita/deshabilitaReferencia
EthIfGlobalTimeSupportServicios de marca de tiempo[SWS_EthIf_00164], [SWS_EthIf_00170]
EthIfWakeUpSupportEthIf_CheckWakeup[SWS_EthIf_00248]
EthIfEnableWEthApiServicios inalámbricos[SWS_EthIf_00342]
EthIfSwitchManagementSupportGestión de switches[SWS_EthIf_00279]
EthIfGetPortMacAddrApi, EthIfGetArlTableBúsqueda de dirección MAC y puerto, tabla ARL[SWS_EthIf_00192], [SWS_EthIf_00198]
EthIfStoreConfigurationApi, EthIfResetConfigurationApiAlmacenamiento o restablecimiento de tablas de MAC/puerto aprendidas[SWS_EthIf_00216], [SWS_EthIf_00221]
EthIfVerifyConfigApiComprobación de la configuración del switch[SWS_EthIf_00305]
EthIfGetAndResetMeasurementDataApiDatos de medición[SWS_EthIf_00316]

Según el pasaje del documento de R24-11, el parámetro EthIfEnableRxInterrupt EthIf-SWS p. 174 controla la recepción por interrupción o bien por polling.

Comportamiento en caso de error

EthIf notifica los errores de desarrollo a la DET. [SWS_EthIf_00017] define, entre otros, ETHIF_E_INV_CTRL_IDX (0x01) y ETHIF_E_INV_TRCV_IDX (0x02). Los requisitos de los servicios individuales utilizan adicionalmente:

Si la DET está desactivada, muchos servicios devuelven en su lugar E_NOT_OK [SWS_EthIf_00325], [SWS_EthIf_00326]. De forma divergente, [SWS_EthIf_00319] indica el código ETHIF_E_NOTINIT.

Los errores en tiempo de ejecución se hacen visibles a través de valores de retorno:

A nivel de red, EthIf cuenta las tramas descartadas y las notifica opcionalmente como evento de seguridad [SWS_EthIf_00309], [SWS_EthIf_00503]. EthIf propaga la pérdida de enlace a los usuarios o bien a EthSM o BswM [SWS_EthIf_00230], [SWS_EthIf_00262], [SWS_EthIf_00261]. En el caso de transceptores que funcionan como slave pasivo, EthIf detecta adicionalmente una caída de enlace (link-down) inesperada [SWS_EthIf_00499].

Más evidencia detallada

Guía de módulo generada por IA sobre la base de las evidencias contenidas en el payload. Únicamente la especificación AUTOSAR Ethernet Interface R20-11 es normativa. Los pasajes procedentes de otras versiones se identifican como tales.

Ethernet Interface (EthIf)

Abstracts Ethernet controller and transceiver hardware for upper protocol layers.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

función EthIf_Init [SWS_EthIf_00024] 📄 PDF

void EthIf_Init (const EthIf_ConfigType* CfgPtr);

Initializes the Ethernet Interface

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 5453d77780ab Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y semántica

La función EthIf_Init inicializa el módulo de interfaz Ethernet ([SWS_EthIf_00024]). Se ejecuta de forma síncrona, no es reentrante (Non Reentrant) y está disponible a través del archivo de cabecera EthIf.h con el Service ID 0x01. Como único parámetro de transferencia, la función espera el puntero CfgPtr, que apunta a una estructura de configuración específica de la implementación de tipo EthIf_ConfigType. No existen parámetros inout ni out, y la función no posee valor de retorno ([SWS_EthIf_00024]).

Concurrencia y contexto de llamada

Dado que EthIf_Init no es reentrante, no debe realizarse ninguna llamada concurrente ni anidada [SWS_EthIf_00024]. Dado que el contexto de llamada específico no se describe en detalle en el payload, es probable que la llamada tenga lugar típicamente una sola vez durante la secuencia de inicialización de la ECU antes de recurrir a otros servicios Ethernet. Pregunta Q-07e92f9f3c15ea5b (abierta)

Condiciones de secuencia e interacción

La llamada a EthIf_Init constituye el requisito indispensable para la utilización de todas las demás funciones del módulo. Siempre que la detección de errores de desarrollo (Development Error Detection) esté activada, numerosos servicios de la interfaz Ethernet comprueban antes de su ejecución si se ha llamado previamente a EthIf_Init:

Esta nota de uso se creó de forma automatizada y se basa en la especificación AUTOSAR Classic R20-11.

Guía del implementador pendiente (complejidad I2)

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: ae12ff5b506f Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función EthIf_SetControllerMode activa o desactiva el controlador Ethernet indicado mediante CtrlIdx en el contexto de la interfaz Ethernet [SWS_EthIf_00034]. A través del parámetro CtrlMode se solicitan los siguientes estados [SWS_EthIf_00034]:

  • ETH_MODE_DOWN: desactiva el controlador.
  • ETH_MODE_ACTIVE: Activa el controlador.
  • ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST: Activa el controlador y solicita un despertar (Wake-up) en la red.

La función opera de forma asíncrona [SWS_EthIf_00034]. Devuelve E_OK en caso de ejecución correcta o E_NOT_OK si no se pudo cambiar el modo del controlador [SWS_EthIf_00034].

Interacción y reenvío

Si se llama a EthIf_SetControllerMode con ETH_MODE_ACTIVE para un controlador que referencia a un EthIfSwitchPortGroup de tipo «control», EthIf reenvía la llamada a todos los puertos del grupo, siempre que este modo se solicite por primera vez para el puerto y su estado sea ETH_MODE_DOWN. En este proceso se ejecutan sucesivamente EthSwt_SetSwitchPortMode con ETH_MODE_ACTIVE y EthSwt_PortLinkStateRequest con ETHTRCV_LINK_STATE_ACTIVE [SWS_EthIf_00264].

Al solicitarse ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST, EthIf reenvía las llamadas independientemente del modo actual de la siguiente manera:

  • En caso de referencia a un EthIfTransceiver: llamada de EthTrcv_SetTransceiverMode con ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST y a continuación EthTrcv_TransceiverLinkStateRequest con ETHTRCV_LINK_STATE_ACTIVE si el estado actual es ETHTRCV_LINK_STATE_DOWN [SWS_EthIf_00479].
  • En caso de referencia a un EthIfSwitch o a un EthIfSwitchPortGroup de tipo «control»: llamada de EthSwt_SetSwitchPortMode con ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST y a continuación EthSwt_PortLinkStateRequest con ETHTRCV_LINK_STATE_ACTIVE si el estado actual es ETHTRCV_LINK_STATE_DOWN [SWS_EthIf_00480], [SWS_EthIf_00481].

restricciones

La función no es reentrante (Non Reentrant) y está disponible a través de EthIf.h [SWS_EthIf_00034].

Esta nota de uso ha sido generada de forma automatizada sobre la base de la especificación AUTOSAR CP R20-11.

Guía del implementador pendiente (complejidad I2)

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: d9ee9c3c6e19 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona y no reentrante EthIf_SetTransceiverWakeupMode (ID de servicio 0x2e) sirve para establecer el modo de wake-up de un transceptor direccionado mediante TrcvIdx en el Ethernet Interface o para restablecer su causa de wake-up [SWS_EthIf_00233]. La función está declarada en el archivo de cabecera EthIf.h y clasificada como obsoleta (obsolete) en el release AUTOSAR CP R20-11 [SWS_EthIf_00233].

El control se realiza mediante el parámetro de transferencia TrcvWakeupMode [SWS_EthIf_00233]:

  • ETHTRCV_WUM_ENABLE: activa el despertar del transceptor [SWS_EthIf_00233]. Si el controlador asignado EthIfTransceiverIdx se encuentra actualmente en el estado ETHTRCV_WUM_DISABLE, la llamada se reenvía a EthTrcv_SetTransceiverWakeupMode [SWS_EthIf_00234].
  • ETHTRCV_WUM_DISABLE: desactiva el despertar del transceptor [SWS_EthIf_00233]. Siempre que el estado actual del controlador sea ETHTRCV_WUM_ENABLE, la función reenvía la llamada a EthTrcv_SetTransceiverWakeupMode [SWS_EthIf_00268].
  • ETHTRCV_WUM_CLEAR: borra la causa de wake-up del transceptor indexado [SWS_EthIf_00233].

Como valor de retorno, la llamada devuelve E_OK en caso de ejecución correcta o E_NOT_OK si no se pudo cambiar el modo de wake-up o no se pudo borrar la causa de wake-up [SWS_EthIf_00233]. Dado que la interfaz está definida como no reentrante, las llamadas concurrentes no están permitidas [SWS_EthIf_00233].

Esta nota de uso se generó automáticamente sobre la base de la especificación AUTOSAR CP R20-11.

Guía del implementador pendiente (complejidad I1)

función 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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 99f093847096 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función EthIf_CheckWakeup solicita al hardware Ethernet afectado que compruebe un wake-up señalizado [SWS_EthIf_00244]. Esto se utiliza, por ejemplo, para hardware Ethernet conforme con la especificación OPEN Alliance TC10 [SWS_EthIf_00244]. La llamada la realiza el código de integración de forma asíncrona y reentrante, opcionalmente en el contexto de una interrupción o a nivel de tarea [SWS_EthIf_00244].

Como parámetro de entrada sirve WakeupSource de tipo EcuM_WakeupSourceType, el cual designa el dispositivo de origen desencadenante (transceptor Ethernet o switch Ethernet) [SWS_EthIf_00244]. El valor de retorno es E_OK si se aceptó la solicitud de comprobación al hardware; en caso contrario, es E_NOT_OK ante el rechazo de la solicitud [SWS_EthIf_00244]. El módulo reenvía internamente la llamada a los controladores subyacentes:

  • Para todos los transceptores Ethernet afectados (referenciados mediante EthIfTransceiver o EthIfSwitchPortGroups), se llama a EthTrcv_CheckWakeup del controlador de transceptor respectivo [SWS_EthIf_00245].
  • Para todos los switches Ethernet afectados (referenciados mediante EthIfSwitch), se llama a EthSwt_SwitchCheckWakeup del controlador de switch correspondiente [SWS_EthIf_00500].

La disponibilidad de EthIf_CheckWakeup se puede activar y desactivar en tiempo de precompilación mediante el parámetro de configuración EthIfWakeUpSupport [SWS_EthIf_00248]. La API se proporciona a través de la cabecera EthIf.h [SWS_EthIf_00244].

Esta nota de uso ha sido generada automáticamente sobre la base de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función 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

función EthIf_GetPhysAddr [SWS_EthIf_00061] 📄 PDF

void EthIf_GetPhysAddr (uint8 CtrlIdx, uint8* PhysAddrPtr);

Obtains the physical source address used by the indexed controller

función EthIf_SetPhysAddr [SWS_EthIf_00132] 📄 PDF

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

Sets the physical source address used by the indexed controller.

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 0059e8b2ee6e Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona EthIf_UpdatePhysAddrFilter ([SWS_EthIf_00139]) sirve para actualizar el filtro de direcciones para el controlador de Ethernet especificado a través de CtrlIdx. Mediante el parámetro Action (del tipo Eth_FilterActionType) se añade o se elimina una dirección física del filtro.

Para la configuración, PhysAddrPtr espera un puntero a la dirección MAC física en orden de bytes de red, la cual representa la dirección de destino multicast del paquete de Ethernet de capa 2 [SWS_EthIf_00139]. Aunque la descripción textual de la función habla de una dirección de origen, es probable que se trate de un descuido editorial, ya que la especificación de parámetros establece de manera vinculante la dirección de destino multicast. Pregunta Q-312e20e5eadda94a (abierta)

En cuanto al flujo y a las restricciones, rigen las siguientes especificaciones [SWS_EthIf_00139]:

  • Valores de retorno: La función devuelve E_OK si la configuración del filtro se modificó correctamente, o E_NOT_OK si la modificación falló. No hay definidos códigos de error DET o DEM específicos en las fuentes.
  • Soporte de hardware: Si el controlador de Ethernet subyacente no es capaz de realizar el filtrado por hardware, el software debe asumir esta tarea de filtrado.
  • Concurrencia: La llamada no es reentrante para el mismo índice de controlador (CtrlIdx), pero se permite ejecutarla de forma concurrente para diferentes controladores.

Esta nota de uso fue generada por una IA sobre la base de la especificación R20-11.

función 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

función 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.

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 31fa677de79c Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y contexto de llamada

La función EthIf_StoreConfiguration sirve para solicitar el guardado persistente de las tablas de MAC/puerto aprendidas de un switch de Ethernet [SWS_EthIf_00214]. Como invocador típico se menciona, por ejemplo, un Complex Device Driver (CDD) [SWS_EthIf_00214]. La interfaz es accesible a través del archivo de encabezado EthIf.h y posee el Service ID 0x2c [SWS_EthIf_00214].

A través del parámetro de entrada SwitchIdx se pasa el índice del switch de destino en el contexto del controlador del switch de Ethernet [SWS_EthIf_00214]. Como valor de retorno, la función proporciona el estado Std_ReturnType: el valor E_OK indica que la solicitud de guardado fue aceptada, mientras que E_NOT_OK señaliza la no aceptación [SWS_EthIf_00214]. Dado que la especificación califica la ejecución como síncrona/asíncrona, es probable que la recepción de la solicitud se realice de forma síncrona, mientras que la persistencia propiamente dicha presumiblemente se procesa de forma asíncrona en módulos posteriores. Pregunta Q-4f10e936c7d30258 (abierta)

Restricciones y tratamiento de errores

En cuanto a la concurrencia, EthIf_StoreConfiguration está especificada como no reentrante (Non Reentrant) [SWS_EthIf_00214]. Por tanto, las llamadas paralelas deben evitarse o sincronizarse en el lado del invocador. No hay definidos mensajes de error DET o DEM específicos para esta interfaz; un error en la aceptación de la solicitud se notifica exclusivamente a través del valor de retorno E_NOT_OK [SWS_EthIf_00214].

Esta nota de uso fue creada de forma automatizada. Las modificaciones en los documentos fuente conllevan su regeneración.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 46cb0df40dd4 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y contexto de llamada

La función EthIf_ResetConfiguration sirve para solicitar el restablecimiento persistente de las tablas de MAC y de puerto aprendidas dinámicamente de un switch de Ethernet [SWS_EthIf_00219]. Las entradas configuradas estáticamente permanecen inalteradas en la configuración [SWS_EthIf_00219]. Como invocador de esta interfaz puede actuar, por ejemplo, un Complex Device Driver (CDD) [SWS_EthIf_00219].

A través del parámetro de transferencia SwitchIdx se especifica el índice del switch afectado en el contexto del controlador del switch de Ethernet [SWS_EthIf_00219]. En cuanto a la semántica de ejecución, la operación se indica como síncrona/asíncrona [SWS_EthIf_00219]; esto probablemente signifique que la recepción de la solicitud se confirma de forma síncrona, mientras que el restablecimiento de las tablas de hardware se ejecuta de forma asíncrona. Pregunta Q-9e7f89ec9e809fd0 (abierta)

Valores de retorno y tratamiento de errores

Como valor de retorno, la función proporciona un estado de tipo Std_ReturnType [SWS_EthIf_00219]:

  • E_OK: La solicitud de restablecimiento persistente de la tabla de MAC/puerto fue aceptada con éxito [SWS_EthIf_00219].
  • E_NOT_OK: La solicitud fue rechazada [SWS_EthIf_00219].

En el alcance de la especificación presente no hay documentados mensajes de error DET o DEM específicos para esta función.

Concurrencia y restricciones

La interfaz está especificada como no reentrante (Non Reentrant) [SWS_EthIf_00219]. Por lo tanto, los invocadores deben asegurarse de que no se produzcan llamadas simultáneas ni interrumpidas. La función está incluida a través del archivo de encabezado EthIf.h [SWS_EthIf_00219].

Esta nota de uso se generó automáticamente a partir de la especificación de AUTOSAR Release R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 3c09f202ad0f Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona EthIf_EnableEgressTimeStamp sirve para activar el registro de marcas de tiempo de transmisión (Egress Time Stamping) para un objeto de mensaje dedicado o un búfer de transmisión [SWS_EthIf_00160]. La interfaz se proporciona a través del archivo de cabecera EthIf.h [SWS_EthIf_00160].

Parámetros y llamada

Al invocarse, la función espera la transferencia de dos parámetros de entrada [SWS_EthIf_00160]:

  • CtrlIdx: Índice del controlador Ethernet direccionado [SWS_EthIf_00160].
  • BufIdx: índice del búfer de mensajes en el que la aplicación espera el registro de la marca de tiempo de transmisión [SWS_EthIf_00160].

La función no posee valor de retorno (void) ni parámetros de entrada o de salida [SWS_EthIf_00160].

Comportamiento del hardware y concurrencia

El comportamiento del hardware difiere según el controlador: algunos tipos de hardware guardan de forma permanente la marca para la marca de tiempo de transmisión tras una configuración única, mientras que otros controladores la requieren obligatoriamente antes de cada transmisión individual [SWS_EthIf_00160]. Interpretación: en controladores sin almacenamiento permanente, es de suponer que la aplicación tenga que invocar nuevamente la función antes de cada proceso de envío. De acuerdo con la especificación, no existe la posibilidad de desactivación, ya que el tipo de mensaje correspondiente recibe marcas de tiempo de forma permanente según el diseño de la red [SWS_EthIf_00160]. Pregunta Q-e87b424598f8a684 (abierta)

En cuanto a la concurrencia, la función está definida como no reentrante (Non Reentrant) [SWS_EthIf_00160].

Esta nota de uso se ha generado automáticamente a partir de la especificación AUTOSAR R20-11.

función 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.

función 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.

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 93249af97580 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función asíncrona EthIf_SwitchPortGroupRequestMode solicita un modo de funcionamiento para un grupo de puertos de switch ([SWS_EthIf_91102]). La llamada está especificada como no reentrante y transfiere el índice del grupo de puertos (PortGroupIdx), así como el modo de destino deseado (PortMode). Como modos están disponibles ETH_MODE_DOWN para la desactivación, ETH_MODE_ACTIVE para la activación y ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST para la activación con wake-up de red ([SWS_EthIf_91102]). En caso de iniciación correcta, la función devuelve E_OK; en caso contrario, E_NOT_OK ([SWS_EthIf_91102]).

En principio, EthIf reenvía la solicitud al switch subyacente llamando a EthSwt_SetSwitchPortMode para todos los puertos referenciados ([SWS_EthIf_91102]). Para los diferentes modos se aplican reglas de comportamiento específicas:

  • Desactivación (ETH_MODE_DOWN): si los puertos se encuentran actualmente en el estado ETH_MODE_ACTIVE y se ha solicitado ETH_MODE_DOWN para todos los grupos que referencian los puertos, EthIf inicia un temporizador con el tiempo de retardo EthIfSwitchOffPortTimedelay ([SWS_EthIf_00270]).
  • Activación (ETH_MODE_ACTIVE o ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST): un temporizador de retardo de apagado en ejecución para los puertos del respectivo grupo de puertos se cancela inmediatamente ([SWS_EthIf_00483]).
  • Solicitud de wake-up (ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST): la llamada se reenvía obligatoriamente en un orden fijo para todos los puertos del grupo, independientemente del modo actual del puerto: primero se llama a EthSwt_SetSwitchPortMode con ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST, seguido de EthSwt_PortLinkStateRequest con ETHTRCV_LINK_STATE_ACTIVE, siempre que el estado de enlace actual sea ETHTRCV_LINK_STATE_DOWN ([SWS_EthIf_00482]).

No se recogen mensajes de error específicos de DET o DEM para este servicio; el fallo de un cambio de modo se indica directamente a través del valor de retorno E_NOT_OK ([SWS_EthIf_91102]).

Esta nota de uso ha sido generada automáticamente sobre la base de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I2)

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 482f0b4972cd Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función EthIf_StartAllPorts sirve para solicitar el paso de todos los puertos de switch Ethernet configurados y afectados al estado ETH_MODE_ACTIVE ([SWS_EthIf_91103]). La llamada se realiza sin parámetros, posee una semántica asíncrona y está especificada como reentrante ([SWS_EthIf_91103]). Como valor de retorno, E_OK señaliza la aceptación de la solicitud, mientras que E_NOT_OK indica un rechazo ([SWS_EthIf_91103]).

Tras la llamada de EthIf_StartAllPorts, EthIf reenvía los comandos de control a todos los puertos afectados de los switches Ethernet (EthSwtPorts) en un orden fijamente definido ([SWS_EthIf_00275]):

  • En primer lugar, se llama a EthSwt_SetSwitchPortMode con ETH_MODE_ACTIVE, siempre que el modo actual sea ETH_MODE_DOWN ([SWS_EthIf_00275]).
  • A continuación, se produce la llamada de EthSwt_PortLinkStateRequest con ETHTRCV_LINK_STATE_ACTIVE en caso de que el estado de enlace actual sea ETHTRCV_LINK_STATE_DOWN, y para todos estos puertos se inicia un temporizador con el intervalo de tiempo EthIfPortStartupActiveTime ([SWS_EthIf_00275]).

Si un puerto activado de esta manera no se solicita regularmente con ETH_MODE_ACTIVE dentro del intervalo de tiempo EthIfPortStartupActiveTime, EthIf vuelve a desactivar automáticamente dicho puerto ([SWS_EthIf_00276]). La desactivación se lleva a cabo de forma vinculante en orden inverso:

  • Primero se llama a EthSwt_PortLinkStateRequest con ETHTRCV_LINK_STATE_DOWN ([SWS_EthIf_00276]).
  • Posteriormente se llama a EthSwt_SetSwitchPortMode con ETH_MODE_DOWN ([SWS_EthIf_00276]).

Esta nota de uso se basa en las especificaciones de la plataforma AUTOSAR Classic R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

función 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.

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 97b7a2a9a3c5 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función EthIf_SwitchEnableTimeStamping ([SWS_EthIf_91007]) activa el registro de marcas de tiempo de salida (egress) para un objeto de mensaje específico a nivel de switch. El objeto de transmisión correspondiente se direcciona a través del índice de controlador CtrlIdx así como del índice de búfer BufIdx.

Invocación y parámetros

La llamada se realiza de forma síncrona ([SWS_EthIf_91007]). Como parámetros de entrada, la función espera el índice de controlador CtrlIdx dentro del contexto de EthIf, así como BufIdx para el búfer de mensajes en el que la aplicación espera el sellado de tiempo. A través del parámetro de salida MgmtInfo de tipo EthSwt_MgmtInfoType* se proporcionan informaciones de gestión asociadas ([SWS_EthIf_91007]).

Valores de retorno y comportamiento

La función señaliza el resultado a través de un valor de retorno de tipo Std_ReturnType ([SWS_EthIf_91007]):

  • E_OK: el sellado de tiempo de salida (egress time stamping) se activó correctamente ([SWS_EthIf_91007]).
  • E_NOT_OK: la activación del sellado de tiempo ha fallado ([SWS_EthIf_91007]).

Restricciones y concurrencia

La interfaz está especificada como no reentrante (Non Reentrant) ([SWS_EthIf_91007]). Por tanto, los llamadores deben garantizar que se eviten las llamadas paralelas. La declaración se proporciona a través de la cabecera EthIf.h ([SWS_EthIf_91007]).

Esta nota de uso se generó automáticamente a partir de AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 775ea0d621ed Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función de interfaz síncrona EthIf_VerifyConfig sirve para comprobar la configuración del switch y reenvía la llamada directamente a EthSwt_VerifyConfig [SWS_EthIf_91012]. La verificación real es realizada por el controlador del switch de Ethernet en función de la arquitectura de hardware respectiva, las capacidades del hardware y la precisión de comprobación prevista [SWS_EthIf_91012].

Uso y parámetros

La función está disponible a través del encabezado EthIf.h con el Service ID 0x40 y espera dos parámetros [SWS_EthIf_91012]:

  • SwitchIdx (in): índice del switch en el contexto del controlador de switch de Ethernet.
  • Result (out): Puntero a un valor booleano que recibe el resultado de la verificación. TRUE identifica una configuración verificada correctamente, mientras que FALSE indica daños detectados.

Como valor de retorno, Std_ReturnType notifica el estado de la ejecución: E_OK señaliza que la verificación finalizó con éxito, mientras que E_NOT_OK indica un fallo en la comprobación de la configuración [SWS_EthIf_91012].

Concurrencia y tratamiento de errores

La función está especificada como no reentrante (Non Reentrant) [SWS_EthIf_91012]. Por tanto, los invocadores deben asegurarse de que no tengan lugar llamadas concurrentes. Dado que el payload no incluye códigos de error específicos para DET o DEM, es probable que las comprobaciones detalladas de parámetros (como la validación de índices o punteros) se traten presumiblemente en el lado del controlador o de manera específica de la implementación. Pregunta Q-03b5f343e97bec7f (abierta)

Esta nota de uso se generó automáticamente y se basa exclusivamente en los datos de especificación de AUTOSAR R20-11.

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 84d8304b8c11 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona EthIf_SetForwardingMode se proporciona a través del encabezado EthIf.h y sirve para el control del reenvío de tramas en un switch de Ethernet [SWS_EthIf_91013]. Verifica la configuración actual del switch y, si se detecta invalidez, realiza una reconfiguración del switch [SWS_EthIf_91013].

Parámetros y valores de retorno

En la llamada (Service ID 0x41) se transfieren los siguientes parámetros de entrada [SWS_EthIf_91013]:

  • SwitchIdx: Índice del switch en cuestión en el contexto del controlador del switch de Ethernet [SWS_EthIf_91013].
  • mode: Conmutador booleano para activar (TRUE) o desactivar (FALSE) el reenvío de tramas [SWS_EthIf_91013].

Como valor de retorno, la función proporciona Std_ReturnType [SWS_EthIf_91013]:

  • E_OK: Según la especificación, señalizaba la detención correcta del reenvío; interpretación: Es probable que esto confirme, de forma más general, la asunción correcta del modo de reenvío solicitado [SWS_EthIf_91013]. Pregunta Q-f245de852fe854c0 (abierta)
  • E_NOT_OK: La conmutación o la detención del reenvío de tramas ha fallado [SWS_EthIf_91013].

Concurrencia y restricciones

La función está especificada como no reentrante (Non Reentrant) [SWS_EthIf_91013]. Por lo tanto, los invocadores deben asegurarse de que las llamadas para el mismo contexto de switch o para contextos de switch paralelos se realicen de forma serializada y no tengan lugar llamadas concurrentes. No hay definidos códigos de error específicos para DET o DEM para este servicio en el estándar.

Esta nota de uso fue generada de forma automatizada y se basa en la especificación AUTOSAR.

Guía del implementador pendiente (complejidad I1)

función 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

función 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

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: b5e0adba4624 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función EthIf_ClearTrcvSignalQuality sirve para el borrado síncrono de los valores de calidad de señal almacenados de un enlace de Ethernet para un transceptor determinado [SWS_EthIf_91059]. Para ello, el invocador transfiere con el parámetro TrcvIdx el índice del transceptor en el contexto del Ethernet Interface, tras lo cual se borran los valores de medición correspondientes [SWS_EthIf_00400].

Como valor de retorno, la interfaz suministra el tipo Std_ReturnType: Si el restablecimiento de la calidad de la señal fue correcto, se notifica E_OK; de lo contrario, el proceso falla con E_NOT_OK [SWS_EthIf_91059]. Interpretación: Es probable que el valor de error E_NOT_OK se deba presumiblemente a parámetros de índice no válidos o a fallos en el reenvío a controladores subyacentes, ya que el payload no menciona códigos de error ni entradas DET específicos. Pregunta Q-40d8f0c1fc7ba11e (abierta)

En cuanto a la concurrencia, el servicio está implementado de forma reentrante para diferentes índices de transceptor, pero es explícitamente no reentrante para el mismo TrcvIdx [SWS_EthIf_91059]. Por lo tanto, no deben producirse múltiples llamadas para el transceptor idéntico de manera simultánea desde contextos concurrentes y deben protegerse en consecuencia.

En la interacción de módulos, la llamada borra de forma selectiva los valores de calidad de señal almacenados del tipo EthIf_SignalQualityResultType para el EthIfTransceiver direccionado a través de TrcvIdx [SWS_EthIf_00400]. La declaración de la interfaz síncrona con el Service ID 0x19 se proporciona a través del encabezado EthIf.h [SWS_EthIf_91059].

Este texto fue generado por una IA a partir de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 821340633a61 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función síncrona EthIf_ClearSwitchPortSignalQuality sirve para restablecer los valores de calidad de señal almacenados para el enlace de un puerto de switch de Ethernet determinado [SWS_EthIf_91060]. El direccionamiento del puerto de destino se realiza a través de los dos parámetros de entrada SwitchIdx (índice del switch de Ethernet) y SwitchPortIdx (índice del puerto dentro del contexto de interfaz) [SWS_EthIf_91060]. La función está disponible a través del archivo de encabezado EthIf.h [SWS_EthIf_91060].

Interacción y estructuras de datos

Según [SWS_EthIf_00404], la llamada borra los valores de calidad de señal mantenidos internamente del puerto de switch direccionado, los cuales corresponden al tipo EthIf_SignalQualityResultType. Esto permite a los módulos de nivel superior descartar de forma selectiva mediciones históricas e iniciar una nueva evaluación de la calidad del enlace.

Manejo de errores

El éxito de la operación se indica mediante el valor de retorno de tipo Std_ReturnType: en caso de eliminación correcta, la función devuelve E_OK; en caso contrario, E_NOT_OK [SWS_EthIf_91060]. No se definen códigos de error DET o DEM específicos en el payload. Interpretación: es probable que el valor de retorno E_NOT_OK se produzca en particular cuando se pasan índices no válidos o cuando el controlador de switch subyacente no puede ejecutar el restablecimiento. Pregunta Q-fc42f5b3e5414f6a (abierta)

Concurrencia y restricciones

En cuanto a la reentrancia, EthIf_ClearSwitchPortSignalQuality es reentrante para diferentes índices de switch y de puerto de switch [SWS_EthIf_91060]. Sin embargo, para el mismo puerto de switch (SwitchPortIdx), la función está especificada como no reentrante [SWS_EthIf_91060]. Por lo tanto, los llamadores deben asegurarse de evitar llamadas simultáneas para el mismo puerto o protegerlas mediante mecanismos de sincronización adecuados.

Este texto ha sido generado por una IA y sirve como documentación orientativa.

Guía del implementador pendiente (complejidad I1)

función EthIf_SetPhyTestMode [SWS_EthIf_91016] 📄 PDF

Std_ReturnType EthIf_SetPhyTestMode (uint8 TrcvIdx, EthTrcv_PhyTestModeType Mode);

Activates a given test mode.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 64928adfaeea Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función de interfaz síncrona EthIf_SetPhyTestMode sirve para activar un modo de prueba predeterminado en un transceptor de Ethernet [SWS_EthIf_91016]. El servicio está declarado en el archivo de encabezado EthIf.h y es identificable a través del Service ID hexadecimal 0x17 [SWS_EthIf_91016].

Para la llamada, la función espera la transferencia de dos parámetros de entrada [SWS_EthIf_91016]:

  • TrcvIdx: Determina el índice numérico del transceptor de destino en el contexto del Ethernet Interface [SWS_EthIf_91016].
  • Mode: Define el modo de prueba concreto a activar del tipo EthTrcv_PhyTestModeType [SWS_EthIf_91016].

No existen parámetros de entrada y salida [SWS_EthIf_91016]. Como valor de retorno, el servicio suministra un estado del tipo Std_ReturnType [SWS_EthIf_91016]. El valor de retorno E_OK confirma que la solicitud de activación del modo de prueba fue aceptada con éxito [SWS_EthIf_91016]. Por el contrario, el valor E_NOT_OK indica que la solicitud fue rechazada y que el modo de prueba no se pudo activar [SWS_EthIf_91016].

En cuanto a la concurrencia, EthIf_SetPhyTestMode está especificada como reentrante para diferentes índices de transceptor (TrcvIdx) [SWS_EthIf_91016]. Para el mismo índice de transceptor, la ejecución es explícitamente no reentrante [SWS_EthIf_91016]. Por lo tanto, los invocadores deben asegurarse de evitar llamadas concurrentes para la misma instancia de transceptor y, en su lugar, coordinarlas de forma secuencial.

Este texto fue generado por una IA a partir de la especificación.

Guía del implementador pendiente (complejidad I1)

función EthIf_SetPhyLoopbackMode [SWS_EthIf_91018] 📄 PDF

Std_ReturnType EthIf_SetPhyLoopbackMode (uint8 TrcvIdx, EthTrcv_PhyLoopbackModeType Mode);

Activates a given loopback mode.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f13ccd8e218e Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función síncrona EthIf_SetPhyLoopbackMode sirve para la activación de un modo de bucle de retorno especificado en un transceptor de Ethernet [SWS_EthIf_91018]. La declaración está disponible a través del archivo de encabezado EthIf.h [SWS_EthIf_91018].

En la llamada, la función espera dos parámetros de entrada:

  • TrcvIdx: Índice del transceptor en el contexto del Ethernet Interface [SWS_EthIf_91018].
  • Mode: El modo de bucle de retorno a activar del tipo EthTrcv_PhyLoopbackModeType [SWS_EthIf_91018].

Como valor de retorno, la función proporciona un estado del tipo Std_ReturnType: E_OK señaliza que la solicitud fue aceptada, mientras que E_NOT_OK indica que la solicitud no pudo ser aceptada [SWS_EthIf_91018]. Interpretación: Es probable que la función reenvíe la llamada de forma síncrona al controlador del transceptor de Ethernet responsable de TrcvIdx. Pregunta Q-c4736bbfd250cca0 (abierta)

Manejo de errores

No hay definidos códigos de error específicos, como mensajes DET o eventos DEM, en el extracto de la especificación. Si la aceptación de la solicitud falla, esto se comunica inmediatamente al invocador a través del valor de retorno E_NOT_OK [SWS_EthIf_91018]. Los invocadores deben comprobar este valor de retorno antes de continuar con las secuencias de prueba o diagnóstico posteriores.

Concurrencia y restricciones

La función es reentrante para diferentes índices de transceptor (TrcvIdx), pero explícitamente no reentrante para el mismo índice de transceptor [SWS_EthIf_91018]. Por lo tanto, los invocadores deben asegurarse de evitar llamadas simultáneas para la misma instancia de transceptor o de asegurarlas mediante mecanismos de sincronización adecuados [SWS_EthIf_91018].

Este texto fue creado por una IA y se basa en la especificación AUTOSAR.

Guía del implementador pendiente (complejidad I1)

función EthIf_SetPhyTxMode [SWS_EthIf_91005] 📄 PDF

Std_ReturnType EthIf_SetPhyTxMode (uint8 TrcvIdx, EthTrcv_PhyTxModeType Mode);

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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 938ed4c4359d Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función de interfaz síncrona EthIf_SetPhyTxMode sirve para activar un modo de transmisión especificado para un transceptor Ethernet [SWS_EthIf_91005]. La declaración de la función se realiza en el archivo de cabecera EthIf.h bajo el ID de servicio 0x13 [SWS_EthIf_91005].

Para la llamada, la función espera dos parámetros de entrada [SWS_EthIf_91005]:

  • TrcvIdx: índice numérico del transceptor en cuestión en el contexto de la interfaz Ethernet.
  • Mode: el modo de transmisión concreto que se va a activar, de tipo EthTrcv_PhyTxModeType.

La ejecución se realiza de forma síncrona. Como valor de retorno, la función proporciona un estado de tipo Std_ReturnType [SWS_EthIf_91005]. El valor E_OK confirma la aceptación correcta de la solicitud, mientras que E_NOT_OK señaliza que la solicitud no pudo ser aceptada [SWS_EthIf_91005]. En los datos de especificación no se indican códigos de error específicos ni notificaciones a la gestión de errores de desarrollo (DET) o a la gestión de eventos de diagnóstico (DEM).

En cuanto al comportamiento de concurrencia, EthIf_SetPhyTxMode es reentrante para diferentes índices de transceptor (TrcvIdx) [SWS_EthIf_91005]. Sin embargo, si se realizan llamadas para el mismo índice de transceptor, la función está definida como no reentrante y requiere una llamada sincronizada o secuencial [SWS_EthIf_91005].

Como restricción formal, debe tenerse en cuenta que este elemento de interfaz está marcado con el estado draft en la especificación AUTOSAR CP R20-11 [SWS_EthIf_91005].

Esta nota de uso fue creada por una IA a partir de la especificación AUTOSAR CP R20-11.

Guía del implementador pendiente (complejidad I1)

función EthIf_GetCableDiagnosticsResult [SWS_EthIf_91014] 📄 PDF

Std_ReturnType EthIf_GetCableDiagnosticsResult (uint8 TrcvIdx, EthTrcv_CableDiagResultType* ResultPtr);

Retrieves the cable diagnostics result of a given transceiver.

función 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.

función 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.

función 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.

función 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, ...).

función 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.

función 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.

función 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).

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 3376c496dada Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona y reentrante EthIf_ProvideTxBuffer (ID de servicio 0x09) concede acceso a un búfer de transmisión del controlador Ethernet indicado mediante CtrlIdx y está disponible a través del encabezado EthIf.h [SWS_EthIf_00067].

Para la solicitud de búfer, el invocador transfiere el índice del controlador (CtrlIdx), el tipo de trama Ethernet (FrameType), así como la prioridad (Priority) para el campo PCP de 3 bits de la etiqueta VLAN [SWS_EthIf_00067]. Mediante el parámetro de entrada y salida LenBytePtr, el invocador especifica el tamaño de búfer deseado en bytes y recibe de vuelta la longitud proporcionada realmente [SWS_EthIf_00067]. En caso de asignación correcta, la función proporciona a través de BufPtr un puntero al búfer y mediante BufIdxPtr el índice del recurso de búfer para solicitudes posteriores [SWS_EthIf_00067].

El resultado de la solicitud de búfer se notifica mediante el tipo de retorno BufReq_ReturnType [SWS_EthIf_00067]:

Esta nota de uso fue generada por una IA a partir de la especificación AUTOSAR CP R20-11.

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c6420d48f21a Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona EthIf_Transmit desencadena la transmisión de un búfer de envío previamente provisto y completado a través de la interfaz Ethernet [SWS_EthIf_00075].

Uso y parámetros

La llamada se efectúa a través de la interfaz declarada en EthIf.h con los siguientes parámetros de transferencia [SWS_EthIf_00075]:

  • CtrlIdx: índice del controlador Ethernet en el contexto del módulo EthIf.
  • BufIdx: índice del recurso de búfer que se va a transmitir.
  • FrameType: tipo de trama Ethernet.
  • TxConfirmation: controla la activación de la confirmación de envío.
  • LenByte: longitud de datos en bytes.
  • PhysAddrPtr: dirección física de destino (dirección MAC) en orden de bytes de red (network byte order).

Valores de retorno y concurrencia

Como valor de retorno, la función suministra E_OK en caso de inicio correcto de la transmisión o E_NOT_OK si la transmisión ha fallado [SWS_EthIf_00075]. La función es reentrante para llamadas con diferentes índices de búfer y de controlador (BufIdx y CtrlIdx) [SWS_EthIf_00075].

Esta nota de uso se generó de forma automatizada sobre la base de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 195c682ee5fe Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función EthIf_SwitchPortGetLinkState sirve, según [SWS_EthIf_91109], para consultar el estado de enlace actual de un determinado puerto de switch. Se transfieren el índice de switch SwitchIdx en el contexto del controlador de switch Ethernet, así como el índice de puerto SwitchPortIdx en el switch direccionado. El resultado de la consulta se proporciona a través del puntero LinkStatePtr, que adopta o bien ETHTRCV_LINK_STATE_DOWN (puerto desconectado) o bien ETHTRCV_LINK_STATE_ACTIVE (puerto conectado). La especificación clasifica el comportamiento de ejecución como síncrono o asíncrono; es de suponer que esto depende del controlador de switch subyacente o de la conexión de hardware. Pregunta Q-dde6f9e8f1b8ba52 (abierta)

Como valor de retorno, la función proporciona Std_ReturnType ([SWS_EthIf_91109]). En caso de consulta correcta, se devuelve E_OK. Si la determinación del estado de enlace falla o si se llama a la función mientras el switch se encuentra en el estado ETHSWT_STATE_UNINIT o ETHSWT_STATE_INIT, se devuelve E_NOT_OK.

En cuanto a la concurrencia, la función está especificada como no reentrante (Non Reentrant) ([SWS_EthIf_91109]), por lo que deben excluirse las llamadas simultáneas en el mismo contexto. La declaración está disponible a través del encabezado EthIf.h con el ID de servicio 0x4b.

Este texto ha sido generado por una IA; el documento vinculante es la especificación AUTOSAR referenciada.

Guía del implementador pendiente (complejidad I1)

función EthIf_TransceiverGetLinkState [SWS_EthIf_91110] 📄 PDF

Std_ReturnType EthIf_TransceiverGetLinkState (uint8 TrcvIdx, EthTrcv_LinkStateType* LinkStatePtr);

Obta ins the link state of the indexed transceiver

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 9458911dc392 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función síncrona EthIf_TransceiverGetLinkState sirve para consultar el estado de enlace actual (Link State) de un transceptor Ethernet direccionado a través de TrcvIdx conforme a [SWS_EthIf_91110]. La declaración de la interfaz se pone a disposición a través del encabezado EthIf.h [SWS_EthIf_91110].

En la llamada se transfieren los siguientes parámetros [SWS_EthIf_91110]:

  • TrcvIdx (entrada): índice del transceptor en el contexto del Ethernet Transceiver Driver.
  • LinkStatePtr (salida): puntero a la ubicación de memoria para el estado determinado de tipo EthTrcv_LinkStateType. Los posibles valores de resultado son ETHTRCV_LINK_STATE_ACTIVE para un transceptor conectado y ETHTRCV_LINK_STATE_DOWN para un transceptor desconectado.

Como valor de retorno, la función proporciona el código de estado de tipo Std_ReturnType: E_OK señala una ejecución correcta, mientras que E_NOT_OK indica que el transceptor no se pudo inicializar [SWS_EthIf_91110].

Tratamiento de errores y condiciones límite

Si la consulta falla, el servicio con el ID de servicio 0x4c proporciona el valor de retorno E_NOT_OK [SWS_EthIf_91110]. No se indican mensajes de error DET o DEM específicos en la especificación de la función.

concurrencia

La función está especificada como no reentrante (Non Reentrant) [SWS_EthIf_91110]. Interpretación: debido a la falta de reentrancia, es de suponer que no está permitida una llamada simultánea desde varios hilos o contextos de tarea y requiere sincronización por parte del llamador en caso necesario. Pregunta Q-0459aa9b4c187439 (abierta)

Esta nota de uso se ha generado automáticamente a partir de la especificación SWS_EthIf_91110.

Guía del implementador pendiente (complejidad I1)

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 420db0a0bb52 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función EthIf_SwitchPortGetBaudRate sirve para consultar la velocidad de transmisión actual de un determinado puerto de switch Ethernet conforme a [SWS_EthIf_91111]. En la llamada se pasan el índice del switch (SwitchIdx), así como el índice del puerto en el switch direccionado (SwitchPortIdx). El resultado de la consulta se proporciona a través del puntero BaudRatePtr de tipo EthTrcv_BaudRateType*, que puede representar velocidades como ETHTRCV_BAUD_RATE_10MBIT, ETHTRCV_BAUD_RATE_100MBIT, ETHTRCV_BAUD_RATE_1000MBIT o ETHTRCV_BAUD_RATE_2500MBIT [SWS_EthIf_91111].

En cuanto al comportamiento frente a errores, la función devuelve E_OK en caso de determinación correcta de la velocidad en baudios. Un valor de retorno de E_NOT_OK señala que la velocidad en baudios para el puerto de switch especificado no se pudo leer o que el controlador de switch se encuentra en el estado ETHSWT_STATE_UNINIT o ETHSWT_STATE_INIT [SWS_EthIf_91111].

La especificación califica la función como no reentrante (Non Reentrant), así como síncrona/asíncrona [SWS_EthIf_91111]. Presumiblemente, el comportamiento síncrono o asíncrono depende de la conexión y de la implementación del controlador de switch Ethernet subyacente. Pregunta Q-1f4d760ff944df9d (abierta) Debido a la falta de reentrancia, los llamadores deben asegurarse de evitar llamadas paralelas a la interfaz.

Esta nota de uso ha sido generada automáticamente y se basa en la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función EthIf_TransceiverGetBaudRate [SWS_EthIf_91112] 📄 PDF

Std_ReturnType EthIf_TransceiverGetBaudRate (uint8 TrcvIdx, EthTrcv_BaudRateType* BaudRatePtr);

Obtains the baud rate of the indexed transceiver

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 792ee7d557d1 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona EthIf_TransceiverGetBaudRate con el ID de servicio 0x4e sirve para leer la velocidad de transmisión actual de un transceptor Ethernet indexado [SWS_EthIf_91112]. Forma parte del módulo EthIf y se pone a disposición mediante el archivo de encabezado EthIf.h [SWS_EthIf_91112].

El parámetro de entrada TrcvIdx de tipo uint8 identifica el transceptor en el contexto del controlador de transceptor Ethernet [SWS_EthIf_91112]. No existen parámetros de entrada/salida [SWS_EthIf_91112]. El resultado de la consulta se devuelve mediante el parámetro de salida BaudRatePtr [SWS_EthIf_91112]. Los valores válidos del tipo Eth_Trcv_BaudRateType son ETHTRCV_BAUD_RATE_10MBIT (10 Mbit/s), ETHTRCV_BAUD_RATE_100MBIT (100 Mbit/s), ETHTRCV_BAUD_RATE_1000MBIT (1000 Mbit/s), así como ETHTRCV_BAUD_RATE_2500MBIT (2500 Mbit/s) [SWS_EthIf_91112].

La función devuelve un estado de tipo Std_ReturnType: en caso de llamada correcta, se transfiere E_OK [SWS_EthIf_91112]. Si el transceptor no se pudo inicializar, el servicio falla y notifica E_NOT_OK [SWS_EthIf_91112].

En cuanto al contexto de llamada y a la concurrencia, EthIf_TransceiverGetBaudRate se define como interfaz síncrona y no reentrante (Non Reentrant) [SWS_EthIf_91112]. Las capas llamadoras deben asegurarse de que se eviten las llamadas concurrentes para este servicio o de que se serialicen en el nivel del llamador [SWS_EthIf_91112].

Este texto fue generado por una IA a partir de la especificación AUTOSAR CP R20-11.

Guía del implementador pendiente (complejidad I1)

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f64160e278b6 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función EthIf_SwitchPortGetDuplexMode sirve para consultar el modo dúplex actual de un puerto indexado en un switch Ethernet [SWS_EthIf_91113]. Reenvía la llamada a la función EthSwt_GetDuplexMode del controlador de switch Ethernet asignado mediante SwitchIdx [SWS_EthIf_00428].

Parámetros e interfaz

  • SwitchIdx: índice del switch Ethernet en el contexto del controlador [SWS_EthIf_91113].
  • SwitchPortIdx: índice del puerto en cuestión en el switch direccionado [SWS_EthIf_91113].
  • DuplexModePtr: puntero de salida de tipo EthTrcv_DuplexModeType* para el modo determinado, o bien ETHTRCV_DUPLEX_MODE_HALF (semidúplex) o bien ETHTRCV_DUPLEXMODE_FULL (dúplex completo) [SWS_EthIf_91113].

Ejecución y tratamiento de errores

El valor de retorno E_OK señala una consulta correcta [SWS_EthIf_91113]. Si no se puede determinar el modo dúplex del puerto o si el controlador se encuentra en los estados ETHSWT_STATE_UNINIT o ETHSWT_STATE_INIT, la función devuelve E_NOT_OK [SWS_EthIf_91113].

La interfaz es no reentrante (Non Reentrant) y está declarada en la especificación como síncrona/asíncrona [SWS_EthIf_91113]. Interpretación: es probable que el funcionamiento real síncrono o asíncrono dependa de las propiedades del controlador de switch conectado. Pregunta Q-339413722431978f (abierta)

Esta nota de uso se generó de forma automatizada sobre la base de la especificación.

Guía del implementador pendiente (complejidad I1)

función EthIf_TransceiverGetDuplexMode [SWS_EthIf_91114] 📄 PDF

Std_ReturnType EthIf_TransceiverGetDuplexMode (uint8 TrcvIdx, EthTrcv_DuplexModeType* DuplexModePtr);

Obtains the duplex mode of the indexed tra nsceiver

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 003ecb88f2c1 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona EthIf_TransceiverGetDuplexMode determina el modo dúplex actual de un transceptor Ethernet indexado conforme a [SWS_EthIf_91114].

Uso y parámetros

La llamada se realiza de forma síncrona y está especificada como no reentrante (Non Reentrant) [SWS_EthIf_91114]:

  • TrcvIdx: pasa como parámetro de entrada el índice del transceptor en el contexto del controlador de transceptor Ethernet [SWS_EthIf_91114].
  • DuplexModePtr: sirve como puntero de salida al tipo EthTrcv_DuplexModeType para albergar el resultado. Los valores posibles son ETHTRCV_DUPLEX_MODE_HALF (semidúplex) o ETHTRCV_DUPLEX_MODE_FULL (dúplex completo) [SWS_EthIf_91114].

Valores de retorno y tratamiento de errores

Como valor de retorno, la función proporciona un Std_ReturnType [SWS_EthIf_91114]:

  • E_OK: el modo dúplex se consultó correctamente y se proporcionó a través de DuplexModePtr [SWS_EthIf_91114].
  • E_NOT_OK: la determinación falló, según la especificación, por ejemplo, si el transceptor no se pudo inicializar [SWS_EthIf_91114].

Restricciones y concurrencia

Dado que la interfaz no es reentrante, no deben realizarse llamadas paralelas para la misma instancia de transceptor o para diferentes instancias sin sincronización externa. La declaración está disponible a través del encabezado EthIf.h [SWS_EthIf_91114].

Esta nota de uso se generó automáticamente a partir de datos de especificación de AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 7e473c4bc2cc Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona EthIf_SwitchPortGetCounterValues sirve para la lectura de valores de contador (Drop Counter) de un puerto de switch Ethernet determinado conforme a [SWS_EthIf_91115]. Proporcionada a través de la cabecera EthIf.h, la función recibe el índice de switch SwitchIdx así como el índice de puerto SwitchPortIdx y escribe de vuelta los valores de contador a través del puntero CounterPtr ([SWS_EthIf_91115]).

Modo de funcionamiento y reenvío

Conforme a [SWS_EthIf_00432], EthIf_SwitchPortGetCounterValues reenvía la solicitud directamente a la función EthSwt_GetCounterValues del controlador de switch Ethernet correspondiente. Los valores de contador devueltos se basan en los estándares IETF RFC 1757, RFC 1643 y RFC 2233, estando el significado semántico exacto asignado a la estructura Eth_CounterType ([SWS_EthIf_91115]).

Valores de retorno y tratamiento de errores

Como valor de retorno, la función proporciona Std_ReturnType ([SWS_EthIf_91115]):

Concurrencia y restricciones

La función está especificada como no reentrante (Non Reentrant) ([SWS_EthIf_91115]). Por tanto, las llamadas concurrentes deben sincronizarse al nivel del llamador. Interpretación: el llamador probablemente también sea responsable de proporcionar un área de memoria válida y dimensionada suficientemente para CounterPtr, ya que la especificación no menciona ninguna asignación interna de búfer. Pregunta Q-140661eaa9693cce (abierta)

Esta nota de uso fue generada de forma automatizada sobre la base de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f181e127df41 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y semántica

La función EthIf_SwitchPortGetRxStats ([SWS_EthIf_91116]) sirve para consultar contadores de estadísticas de recepción para un puerto de un switch Ethernet. Está disponible a través del encabezado EthIf.h y figura bajo el ID de servicio 0x52 ([SWS_EthIf_91116]).

La llamada requiere los siguientes parámetros ([SWS_EthIf_91116]):

  • SwitchIdx: Índice del switch Ethernet en el contexto del controlador de switch Ethernet.
  • SwitchPortIdx: índice del puerto en el switch direccionado.
  • RxStatsPtr: puntero a una estructura de tipo Eth_RxStatsType en la que se escriben los valores de los contadores. La mayor parte de estos valores se deriva de IETF RFC 2819 (Remote Network Monitoring Management Information Base).

Valores de retorno y tratamiento de errores

La función proporciona como resultado un Std_ReturnType ([SWS_EthIf_91116]):

  • E_OK: los datos estadísticos se leyeron correctamente.
  • E_NOT_OK: los valores de los contadores no se pudieron determinar ([SWS_EthIf_91116]). No se especifican mensajes de error DET o DEM específicos para esta llamada.

Concurrencia y restricciones

La función está clasificada como no reentrante (Non Reentrant) ([SWS_EthIf_91116]). Dado que la sincronicidad se indica como «Synchronous /Asynchronous», es de suponer que el comportamiento de bloqueo real dependa de la implementación del controlador de switch Ethernet subyacente ([SWS_EthIf_91116]). Pregunta Q-d1e839075bf42e7f (abierta) Los llamadores deben evitar accesos paralelos a la misma interfaz.

Este texto fue generado por una IA basándose en AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 55ba1781a74a Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función EthIf_SwitchPortGetTxStats sirve para leer estadísticas de transmisión conforme a IETF RFC1213 para un determinado puerto de un switch Ethernet [SWS_EthIf_91117]. Está disponible a través del archivo de encabezado EthIf.h con el ID de servicio 0x53 [SWS_EthIf_91117].

Uso y parámetros

En la llamada se pasan el índice de switch (SwitchIdx) y el índice de puerto en el switch direccionado (SwitchPortIdx) como parámetros de entrada [SWS_EthIf_91117]. Los valores de los contadores determinados se proporcionan a través del puntero TxStatsPtr de tipo Eth_TxStatsType* [SWS_EthIf_91117]. Si un contador no está disponible o no es compatible, el valor máximo posible del contador señala un valor no válido [SWS_EthIf_91117].

Valores de retorno y tratamiento de errores

La función devuelve un estado de tipo Std_ReturnType [SWS_EthIf_91117]:

  • E_OK: las estadísticas de transmisión se determinaron correctamente [SWS_EthIf_91117].
  • E_NOT_OK: las estadísticas de transmisión no se pudieron obtener [SWS_EthIf_91117].

En las fuentes no se indican códigos de error específicos ni mensajes a DET o DEM, por lo que los casos de error deben capturarse principalmente a través del valor de retorno E_NOT_OK [SWS_EthIf_91117].

Concurrencia y restricciones

Según la especificación, EthIf_SwitchPortGetTxStats se define como asíncrona (Asynchronous) y no reentrante (Non Reentrant) [SWS_EthIf_91117]. Debido a la falta de reentrancia, las llamadas simultáneas no deben tener lugar sin sincronización de nivel superior [SWS_EthIf_91117]. Dado que el servicio está declarado como asíncrono, es de suponer que el búfer pasado TxStatsPtr deba mantenerse válido hasta la finalización completa de la operación (interpretación: estabilidad del búfer en caso de consulta asíncrona) [SWS_EthIf_91117]. Pregunta Q-8a14618d6990206b (abierta)

Esta nota de uso se ha generado automáticamente a partir de la especificación SWS_EthIf_91117.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 6f5b693504bb Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona EthIf_SwitchPortGetTxErrorCounterValues (ID de servicio 0x54), proporcionada a través de EthIf.h, lee una lista de contadores de errores de transmisión para un puerto de un switch Ethernet [SWS_EthIf_91118]. Los contadores corresponden a las definiciones de IETF RFC1213 así como RFC1643 y se proporcionan a través del tipo Eth_TxErrorCounterValuesType en el parámetro de salida TxStatsPtr [SWS_EthIf_91118].

Durante la llamada, SwitchIdx direcciona el switch en el contexto del controlador y SwitchPortIdx el puerto concreto en el switch [SWS_EthIf_91118]. La función devuelve E_OK en caso de determinación correcta de los valores y E_NOTOK si no se pudieron obtener las estadísticas de transmisión [SWS_EthIf_91118]. Un valor de contador que adopte el valor máximo posible identifica de forma explícita un contador no válido o no disponible [SWS_EthIf_91118].

Como restricción para la ejecución se establece que la función no es reentrante (Non Reentrant) [SWS_EthIf_91118]. En la arquitectura conjunta, EthIf_SwitchPortGetTxErrorCounterValues reenvía la llamada directamente a la función EthSwt_GetTxErrorCounterValues del controlador de switch Ethernet correspondiente [SWS_EthIf_00438].

Este texto ha sido generado por una IA sobre la base de los requisitos de la especificación.

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 6e598d708685 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función EthIf_SwitchPortGetMacLearningMode consulta el modo actual de aprendizaje de MAC para un determinado puerto de switch ([SWS_EthIf_91119]). Entre los modos que se pueden determinar se encuentran el aprendizaje por hardware habilitado, el aprendizaje por hardware deshabilitado y el aprendizaje por software habilitado ([SWS_EthIf_91119]). La disponibilidad de esta función depende del hardware, ya que el hardware de switch respectivo debe admitir los diferentes modos de aprendizaje ([SWS_EthIf_91119]).

Contexto de llamada y parámetros

La interfaz se proporciona mediante el encabezado EthIf.h y cuenta con el ID de servicio 0x55 ([SWS_EthIf_91119]). En la llamada deben pasarse los siguientes parámetros:

  • SwitchIdx (in): índice del switch en el contexto del controlador de switch Ethernet ([SWS_EthIf_91119]).
  • SwitchPortIdx (in): índice del puerto en el switch direccionado ([SWS_EthIf_91119]).
  • MacLearningModePtr (out): puntero a la ubicación de memoria de tipo EthSwt_MacLearningType en la que se guarda el modo determinado ([SWS_EthIf_91119]).

Sincronización, concurrencia y valores de retorno

La ejecución está especificada como síncrona/asíncrona y es no reentrante (Non Reentrant) ([SWS_EthIf_91119]). Como valor de retorno sirve Std_ReturnType con los siguientes estados:

  • E_OK: consulta realizada correctamente ([SWS_EthIf_91119]).
  • E_NOT_OK: error en la ejecución ([SWS_EthIf_91119]). Aunque la descripción de la especificación para E_NOT_OK menciona textualmente «configuration could be persistently reset», interpretación: es probable que se trate de un error editorial de copia en la especificación y que en el contexto regular señale simplemente el fallo de la consulta. Pregunta Q-7565d2fbd70e355d (abierta)

Este texto fue generado por una IA a partir de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función 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

función EthIf_WritePortMirrorConfiguration [SWS_EthIf_91122] 📄 PDF

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

Service EthIf_WritePortMirrorConfiguration.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: b40bb6db2341 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La interfaz síncrona EthIf_WritePortMirrorConfiguration sirve para almacenar una configuración de duplicación de puertos en un shadow buffer dentro del controlador de switch Ethernet [SWS_EthIf_91122].

En la llamada se pasan los siguientes parámetros de entrada [SWS_EthIf_91122]:

  • MirroredSwitchIdx: índice del switch correspondiente en el contexto del controlador de switch Ethernet en el que se encuentra el puerto de switch que se va a duplicar [SWS_EthIf_91122].
  • PortMirrorConfigurationPtr: puntero a los datos de configuración de la estructura EthSwt_PortMirrorCfgType [SWS_EthIf_91122].

El valor de retorno de tipo Std_ReturnType señala el estado de la ejecución [SWS_EthIf_91122]:

  • E_OK: la configuración de duplicación de puertos se escribió correctamente para el puerto indexado [SWS_EthIf_91122].
  • E_NOT_OK: la configuración no se pudo escribir, por ejemplo, porque el switch indexado no está disponible [SWS_EthIf_91122].
  • ETHSWT_PORT_MIRRORING_CONFIGURATION_NOT_SUPPORTED: el hardware de switch o el controlador de switch Ethernet no admiten la duplicación de puertos [SWS_EthIf_91122].

La función está especificada como no reentrante (Non Reentrant) y está disponible a través del encabezado EthIf.h [SWS_EthIf_91122]. Interpretación: es probable que los llamadores deban coordinar los accesos concurrentes mediante mecanismos de nivel superior, ya que no se especifica ninguna protección de sincronización interna. Pregunta Q-c731aedd871251a4 (abierta)

Este texto ha sido generado por una IA y se basa exclusivamente en los requisitos de la especificación para SWS_EthIf_91122.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: ccaf63f78cda Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y semántica

La función EthIf_ReadPortMirrorConfiguration sirve para consultar la configuración de duplicación de puertos de un determinado switch Ethernet [SWS_EthIf_91123]. Está declarada en el archivo de encabezado EthIf.h y posee el ID de servicio 0x59. El comportamiento de ejecución está especificado como asíncrono (Asynchronous), devolviendo la llamada inmediata un valor de estado de tipo Std_ReturnType [SWS_EthIf_91123].

Parámetros y valores de retorno

  • MirroredSwitchIdx (in): índice del switch Ethernet en el contexto del controlador de switch Ethernet en el que se encuentran los puertos de switch que se van a duplicar [SWS_EthIf_91123].
  • PortMirrorConfigurationPtr (out): puntero al área de memoria en la que se debe guardar la configuración leída [SWS_EthIf_91123].
  • Valor de retorno: E_OK señala la lectura correcta de la configuración. En caso de error se devuelve E_NOT_OK, por ejemplo, si el switch Ethernet indexado no está disponible [SWS_EthIf_91123].

Interacción y concurrencia

Para su ejecución, EthIf_ReadPortMirrorConfiguration reenvía la llamada directamente a la función EthSwt_ReadPortMirrorConfiguration del controlador de switch Ethernet correspondiente [SWS_EthIf_00448]. La función está definida como no reentrante (Non Reentrant) [SWS_EthIf_91123]; por lo tanto, el llamador debe evitar llamadas paralelas para la misma interfaz.

Esta nota de uso se basa en las especificaciones de la plataforma AUTOSAR Classic R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 61d650b885a8 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona EthIf_DeletePortMirrorConfiguration sirve para eliminar una configuración de duplicación de puertos almacenada para un determinado switch ([SWS_EthIf_91124]). El llamador pasa mediante el parámetro Mirrored Switch Idx el índice del switch en el contexto del Ethernet Switch Driver ([SWS_EthIf_91124]). La interfaz posee el ID de servicio 0x5a y se proporciona a través del archivo de encabezado EthIf.h ([SWS_EthIf_91124]).

El valor de retorno de tipo Std_ReturnType informa sobre el resultado de la eliminación ([SWS_EthIf_91124]):

  • E_OK: la configuración de duplicación de puertos se eliminó correctamente ([SWS_EthIf_91124]). Si no se encontró ninguna configuración almacenada para el índice de switch especificado, la función devuelve por definición también E_OK ([SWS_EthIf_91124]).
  • E_NOT_OK: la eliminación de la configuración ha fallado ([SWS_EthIf_91124]). Este es el caso, por ejemplo, si la duplicación de puertos todavía está activada en el momento de la llamada ([SWS_EthIf_91124]).

En cuanto a la concurrencia, la función es reentrante para diferentes índices de switch (Mirrored Switch Idx), pero no reentrante para múltiples llamadas para el mismo índice ([SWS_EthIf_91124]). Dado que una duplicación activa se menciona explícitamente como causa de error para E_NOT_OK, es de suponer que la duplicación de puertos deba desactivarse antes de eliminar la configuración ([SWS_EthIf_91124]). Pregunta Q-b9e5665de687dbba (abierta)

Esta nota de uso se ha generado automáticamente a partir de la especificación de AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función 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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f443f14f320e Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona EthIf_SetPortMirrorState sirve para establecer el estado requerido de la configuración de duplicación de puertos para un switch Ethernet especificado ([SWS_EthIf_91126]). Está disponible a través del archivo de encabezado EthIf.h ([SWS_EthIf_91126]).

La función espera tres parámetros al ser llamada ([SWS_EthIf_91126]):

  • MirroredSwitchIdx: Índice del switch Ethernet en el contexto del Ethernet Switch Driver en el que se encuentra la configuración de réplica de puertos que se va a activar o desactivar.
  • PortIdx: Índice del puerto en el switch Ethernet direccionado.
  • PortMirrorState: el estado de duplicación de puertos que se va a solicitar, o bien PORT_MIRRORING_ENABLED o bien PORT_MIRRORING_DISABLED.

El valor de retorno de tipo Std_ReturnType señala el resultado de la solicitud ([SWS_EthIf_91126]):

  • E_OK: el estado solicitado para el puerto de switch especificado se estableció correctamente.
  • E_NOT_OK: el establecimiento ha fallado, por ejemplo, si el switch direccionado no está disponible o no existe una configuración de duplicación de puertos.

La ejecución se realiza de forma síncrona y está especificada como no reentrante (Non Reentrant) ([SWS_EthIf_91126]). En el conjunto de capas, la Ethernet Interface asume el reenvío: según [SWS_EthIf_00454], EthIf_SetPortMirrorState reenvía la llamada directamente a la función EthSwt_SetPortMirrorState del Ethernet Switch Driver correspondiente.

Este texto fue generado por una IA a partir de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 3e1f0657b21d Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función EthIf_SetPortTestMode sirve para activar un modo de prueba predeterminado en un puerto indexado de un switch Ethernet [SWS_EthIf_91127]. El servicio síncrono está disponible a través del encabezado EthIf.h con el ID de servicio 0x5d [SWS_EthIf_91127].

Parámetros y valores de retorno

Para configurar el modo de prueba, la interfaz espera tres parámetros de entrada, mientras que no existen parámetros de entrada/salida ni de salida pura [SWS_EthIf_91127]:

  • SwitchIdx (uint8): índice del switch en el contexto del controlador de Ethernet switch correspondiente [SWS_EthIf_91127].
  • PortIdx (uint8): índice del puerto en el Ethernet switch direccionado [SWS_EthIf_91127].
  • Mode (EthTrcv_PhyTestModeType): modo de prueba que se va a activar en el puerto del switch [SWS_EthIf_91127].

El valor de retorno de tipo Std_ReturnType señala el éxito de la operación [SWS_EthIf_91127]:

  • E_OK: el modo de prueba de puerto para el puerto indexado del Ethernet switch se configuró correctamente [SWS_EthIf_91127].
  • E_NOT_OK: la configuración del modo de prueba de puerto no tuvo éxito, por ejemplo si el puerto direccionado del Ethernet switch no está disponible [SWS_EthIf_91127].

Concurrencia e interacción

La función está especificada como no reentrante (Non Reentrant) y opera de forma síncrona [SWS_EthIf_91127]. Durante la llamada, EthIf_SetPortTestMode reenvía la solicitud directamente a la función subyacente EthSwt_SetPortTestMode del controlador de Ethernet switch correspondiente [SWS_EthIf_00456].

Esta nota de uso se ha generado automáticamente a partir de la especificación de AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 618d1a1fe688 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función EthIf_SetPortLoopbackMode sirve para activar un modo predeterminado de bucle invertido de prueba para un puerto indexado de un Ethernet switch [SWS_EthIf_91128]. La declaración se proporciona a través del archivo de cabecera EthIf.h [SWS_EthIf_91128]. Al realizar la llamada se transmiten los siguientes parámetros de entrada:

  • SwitchIdx: Índice del switch Ethernet dentro del contexto del controlador de switch Ethernet [SWS_EthIf_91128].
  • PortIdx: índice del puerto afectado en el switch previamente direccionado [SWS_EthIf_91128].
  • Mode: modo de bucle invertido que se va a activar de tipo EthTrcv_PhyLoopbackModeType [SWS_EthIf_91128].

Interacción y reenvío

La función no realiza la configuración por sí misma a nivel de hardware. En su lugar, EthIf_SetPortLoopbackMode reenvía la llamada directamente a la función EthSwt_SetPortLoopbackMode del controlador de Ethernet switch asociado [SWS_EthIf_00458].

Tratamiento de errores y valores de retorno

El valor de retorno es de tipo Std_ReturnType [SWS_EthIf_91128]:

  • E_OK: el modo de bucle invertido se activó correctamente para el puerto indexado del Ethernet switch [SWS_EthIf_91128].
  • E_NOT_OK: la activación falló, por ejemplo si el puerto indexado del Ethernet switch no está disponible [SWS_EthIf_91128].

En la especificación no se indican códigos de error específicos para DET o DEM para este servicio.

Concurrencia y restricciones

La ejecución tiene lugar de forma completamente síncrona y la función está especificada como no reentrante (Non Reentrant) [SWS_EthIf_91128]. La entidad emisora de la llamada debe impedir llamadas paralelas. Interpretación: Dado que se trata de la conmutación de modos de prueba, la llamada debería realizarse típicamente en el marco de secuencias de inicialización, prueba o diagnóstico a nivel de tarea. Pregunta Q-cb4575c4a1d9c48b (abierta)

Este texto fue generado por una IA a partir de la especificación.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: b8b46f4cfbae Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona EthIf_SetPortTxMode activa un modo de transmisión predeterminado para un puerto indexado de Ethernet switch [SWS_EthIf_91129]. Está disponible a través del archivo de cabecera EthIf.h y posee el Service-ID 0x5f [SWS_EthIf_91129].

usar

La llamada direcciona el puerto de destino mediante dos índices y transfiere el modo deseado [SWS_EthIf_91129]:

  • SwitchIdx: índice del switch dentro del contexto del controlador de Ethernet switch.
  • PortIdx: índice del puerto en el switch direccionado.
  • Mode: Modo de transmisión que se va a activar de tipo EthTrcv_PhyTxModeType.

Como valor de retorno, la función proporciona Std_ReturnType [SWS_EthIf_91129]:

  • E_OK: el modo de transmisión para el puerto de switch indexado se activó correctamente.
  • E_NOT_OK: la activación falló, por ejemplo si el puerto de switch indexado no está disponible.

Concurrencia y restricciones

La interfaz está especificada como no reentrante (Non Reentrant) [SWS_EthIf_91129]. Por lo tanto, las instancias llamantes deben garantizar que no se produzcan llamadas concurrentes. En la definición de la función no se indican mensajes de error específicos de DET o DEM; el comportamiento frente a errores se limita, según la especificación, a la devolución de E_NOT_OK [SWS_EthIf_91129].

Esta nota de uso fue generada por una IA sobre la base de la especificación de AUTOSAR Classic Release R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 71c8b4be21c9 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La interfaz asíncrona EthIf_RunPortCableDiagnostic inicia un diagnóstico de cables para un puerto seleccionado de un Ethernet switch [SWS_EthIf_91131]. Al invocarla, se transfieren los parámetros SwitchIdx (índice del switch en el contexto del controlador de Ethernet switch) y PortIdx (índice del puerto direccionado en el switch). La función devuelve E_OK tan pronto como se acepta el disparador para el diagnóstico de cables; si el inicio es rechazado, se devuelve E_NOT_OK [SWS_EthIf_91131].

Interacción y condiciones previas

Durante la ejecución de EthIf_RunPortCableDiagnostic, EthIf tiene la obligación de asegurar que el EthIfController correspondiente se encuentre en el estado operativo ETH_MODE_ACTIVE [SWS_EthIf_00464]. Bajo esta condición, la Ethernet Interface reenvía la llamada a la función EthSwt_RunPortCableDiagnostic del controlador de switch asignado [SWS_EthIf_00464].

Concurrencia y restricciones

La función es reentrante para valores divergentes entre sí de SwitchIdx y PortIdx [SWS_EthIf_91131]. En cambio, para pares idénticos de índice de switch y de puerto, la llamada está especificada como no reentrante, por lo que deben evitarse ejecuciones paralelas en el mismo puerto.

Esta nota de uso se generó de forma automatizada sobre la base de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función EthIf_RunCableDiagnostic [SWS_EthIf_91132] 📄 PDF

Std_ReturnType EthIf_RunCableDiagnostic (uint8 TrcvIdx);

Trigger the cable diagnostics for the given Ethernet transceiver.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 30a5efdd1b22 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función EthIf_RunCableDiagnostic inicia el diagnóstico de cables para un transceptor de Ethernet especificado [SWS_EthIf_91132]. Se proporciona mediante la cabecera EthIf.h y se gestiona con el Service-ID 0x62 [SWS_EthIf_91132]. Como parámetro de entrada sirve TrcvIdx, el cual mapea el índice del transceptor de destino en el contexto del controlador de transceptor de Ethernet [SWS_EthIf_91132].

La ejecución se realiza de forma asíncrona [SWS_EthIf_91132]. El valor de retorno de tipo Std_ReturnType señala la aceptación del disparador:

Manejo de errores

Si se rechaza el diagnóstico de cables, la función devuelve inmediatamente E_NOT_OK [SWS_EthIf_91132]. En la presente especificación no se definen errores específicos de desarrollo o de producción (DET/DEM) para esta función.

Concurrencia y restricciones

Respecto a la concurrencia, EthIf_RunCableDiagnostic es reentrante para llamadas con índices diferentes (TrcvIdx), pero no reentrante para el mismo índice de transceptor [SWS_EthIf_91132]. La entidad llamante debe impedir solicitudes de diagnóstico simultáneas en el mismo transceptor. Interpretación: Dado que la función opera de forma puramente asíncrona y no devuelve datos de resultado, la puesta a disposición del resultado de diagnóstico probablemente se realice a través de un mecanismo independiente. Pregunta Q-c65c009cd2e00dea (abierta)

Este texto fue generado por una IA sobre la base de la especificación SWS_EthIf_91132.

Guía del implementador pendiente (complejidad I1)

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: be1ed9572145 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función de interfaz EthIf_SwitchGetCfgDataRaw sirve para la lectura de longitud variable de datos de configuración o de memoria de un Ethernet switch indexado [SWS_EthIf_91133]. En el marco del modelo de capas, el módulo no procesa la llamada de forma autónoma, sino que la reenvía directamente a la función EthSwt_GetCfgDataRaw del controlador de Ethernet switch competente [SWS_EthIf_00468]. La función está declarada en la cabecera EthIf.h y posee el Service-ID 0x63 [SWS_EthIf_91133].

Invocación y parámetros

La llamada se realiza de forma asíncrona y únicamente inicia la operación de lectura [SWS_EthIf_91133]. En cuanto a parámetros, la función espera:

  • SwitchIdx: índice del Ethernet switch en el contexto del controlador de Ethernet switch [SWS_EthIf_91133],
  • Offset: desplazamiento inicial (offset) en la memoria del Ethernet switch a partir del cual comienza el proceso de lectura [SWS_EthIf_91133],
  • Length: número de bytes de datos que se van a leer y copiar [SWS_EthIf_91133],
  • BufferPtr: puntero a la ubicación de memoria de destino a la que deben copiarse los datos [SWS_EthIf_91133].

Como valor de retorno, la función proporciona E_OK si el proceso de lectura se inició con éxito [SWS_EthIf_91133]. Si el proceso no puede iniciarse —por ejemplo, si el switch direccionado no está disponible—, se notifica E_NOT_OK [SWS_EthIf_91133].

concurrencia

La función está definida como no reentrante (Non Reentrant) [SWS_EthIf_91133]. Por lo tanto, los llamantes deben garantizar que las llamadas se efectúen secuencialmente. Interpretación: Debido a su carácter asíncrono, el contenido del búfer no debería estar completado de forma definitiva al retornar de E_OK, sino que el controlador lo suministrará de forma diferida en el tiempo. Pregunta Q-0abda93fb8830dd4 (abierta)

Esta nota de uso ha sido generada de forma automatizada sobre la base de la especificación AUTOSAR CP R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: b29ad2e3bc3d Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función EthIf_SwitchGetCfgDataInfo determina el tamaño total de los datos de configuración, así como la dirección de inicio de los registros de configuración para un Ethernet switch indexado [SWS_EthIf_91134]. La interfaz está declarada en la cabecera EthIf.h y se gestiona con el Service-ID 0x64 [SWS_EthIf_91134].

La función adopta los siguientes parámetros [SWS_EthIf_91134]:

  • SwitchIdx (in): índice del Ethernet switch en el contexto del controlador de Ethernet switch.
  • DataSizePtr (out): puntero a la posición de memoria a la cual debe copiarse el tamaño total de los datos de configuración.
  • DataAdressPtr (out): puntero a la posición de memoria a la cual debe copiarse la dirección de inicio de los registros de configuración.

Como valor de retorno, la función entrega E_OK si los datos se obtuvieron con éxito, o E_NOT_OK en caso de que el proceso falle, por ejemplo porque el switch indexado no esté disponible [SWS_EthIf_91134]. En el presente alcance de la especificación no se definen códigos de error específicos para DET o DEM para este servicio.

Para el contexto de llamada, la función está especificada como reentrante, así como formalmente asíncrona [SWS_EthIf_91134]. Puesto que no se especifican mecanismos de callback, la provisión de los datos debería estar disponible de forma inmediata al retornar de E_OK (interpretación: la clasificación asíncrona apunta probablemente a accesos internos del controlador). Pregunta Q-bf49882a16548ea4 (abierta)

Este texto fue generado por una IA y se basa en las especificaciones del estándar AUTOSAR.

Guía del implementador pendiente (complejidad I1)

función EthIf_SwitchPortGetMaxFIFOBufferFillLevel [SWS_EthIf_91135] 📄 PDF

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

Service EthIf_SwitchPortGetMaxFIFOBufferFillLevel.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c2027ddc769c Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y llamada

La función EthIf_SwitchPortGetMaxFIFOBufferFillLevel determina la memoria de búfer FIFO máxima asignada (en bytes) desde el último acceso de lectura para un puerto de salida (egress) determinado de un Ethernet switch [SWS_EthIf_91135]. La llamada puede realizarse, por ejemplo, mediante un controlador de dispositivo complejo (Complex Device Driver, CDD) [SWS_EthIf_91135]. Para el direccionamiento se transfieren el índice de switch (SwitchPortIdx), el índice de puerto (PortIdx) y el índice de FIFO (SwitchPortEgressFifoIdx). El nivel de llenado determinado se escribe en el área de memoria a la que apunta SwitchPortEgressFifoBufferLevelPtr [SWS_EthIf_91135].

Concurrencia y ejecución

La función posee una semántica de ejecución asíncrona [SWS_EthIf_91135]. Es reentrante para índices de switch y de puerto distintos, pero no debe invocarse concurrentemente para la misma combinación de SwitchPortIdx y PortIdx [SWS_EthIf_91135]. Debido a la semántica asíncrona unida a la transferencia por puntero, el área de memoria referenciada para el resultado debería tener que permanecer válida hasta la finalización de la operación. Pregunta Q-c941ffec278a86cd (abierta)

Tratamiento de errores e interacción con el controlador

Si la consulta es exitosa, la función devuelve E_OK; en caso contrario, E_NOT_OK [SWS_EthIf_91135]. Si el hardware del switch no admite la determinación basada en puerto del nivel máximo de llenado del búfer FIFO, el valor en la dirección de destino SwitchPortEgressFifoBufferLevelPtr se establece en 0xFFFFFFFF [SWS_EthIf_91135]. El módulo reenvía la llamada a la función de controlador EthSwt_GetMaxFIFOBufferFillLevel del controlador de Ethernet switch asignado para su posterior ejecución [SWS_EthIf_00472].

Este texto fue generado por una IA a partir de la especificación.

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 4607d60f7e1b Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y semántica

La función EthIf_TransceiverGetMacMethod (Service ID 0x66) sirve para consultar de forma síncrona el método de acceso al medio configurado de un transceptor de Ethernet [SWS_EthIf_91021]. Está disponible a través del archivo de encabezado EthIf.h y utiliza los siguientes parámetros de interfaz:

  • TrcvIdx (in): Índice del transceptor dentro del contexto del controlador del transceptor de Ethernet [SWS_EthIf_91021].
  • MacModePtr (out): Puntero a la ubicación de almacenamiento para el método de acceso determinado del tipo EthTrcv_MacMethodType [SWS_EthIf_91021]. Los valores de resultado válidos son ETHTRCV_MAC_TYPE_CSMA_CD (Carrier-Sense Multiple Access con Collision Detection) y ETHTRCV_MAC_TYPE_PLCA (Physical Layer Collision Avoidance).

Valores de retorno y tratamiento de errores

Como valor de retorno, la interfaz entrega un estado del tipo Std_ReturnType [SWS_EthIf_91021]:

  • E_OK: El método de acceso al medio se leyó con éxito y se proporcionó a través de MacModePtr.
  • E_NOT_OK: La solicitud al transceptor no fue aceptada [SWS_EthIf_91021]. No se enumeran códigos de error DET o DEM específicos en la especificación para este servicio.

Concurrencia y condiciones de contorno

La ejecución se realiza de forma síncrona, pero la función está especificada como no reentrante (Non Reentrant) [SWS_EthIf_91021]. Por lo tanto, el invocador debe excluir una llamada simultánea o con interrupción dentro del mismo contexto de controlador. Además, cabe señalar que en la versión R20-11 el servicio se indica con el estado atp.Status=draft [SWS_EthIf_91021].

Esta nota de uso fue generada automáticamente sobre la base de la especificación AUTOSAR para EthIf_TransceiverGetMacMethod.

Guía del implementador pendiente (complejidad I1)

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: f4f8ac8a7932 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y semántica

La función síncrona EthIf_RxIndication procesa una trama Ethernet que se recibió a través de un controlador Ethernet físico indexado [SWS_EthIf_00085]. El servicio no posee valor de retorno y gestiona el reenvío de los datos recibidos dentro de la Ethernet Interface [SWS_EthIf_00085]. Interpretación: la llamada probablemente deba realizarla de forma típica el controlador Ethernet subyacente (Eth) tan pronto como los nuevos datos de recepción estén completamente disponibles. Pregunta Q-c3d25d0b89e6cd7f (abierta)

parámetro

Para el procesamiento posterior, la función acepta los siguientes parámetros [SWS_EthIf_00085]:

  • CtrlIdx: índice del controlador Ethernet físico en el contexto de la Ethernet Interface [SWS_EthIf_00085].
  • FrameType: tipo de trama de la trama Ethernet recibida [SWS_EthIf_00085].
  • IsBroadcast: indicación de si se trata de una trama de difusión (broadcast) [SWS_EthIf_00085].
  • PhysAddrPtr: puntero a la dirección física de origen (dirección MAC en orden de bytes de red) de la trama recibida [SWS_EthIf_00085].
  • DataPtr: puntero a los datos útiles (payload) de la trama recibida [SWS_EthIf_00085].
  • LenByte: longitud de los datos útiles en la trama recibida en bytes [SWS_EthIf_00085].

Concurrencia y restricciones

La interfaz está declarada como no reentrante (Non Reentrant) y disponible bajo el ID de servicio 0x10 a través del archivo de cabecera EthIf.h [SWS_EthIf_00085]. Las entidades emisoras de la llamada deben asegurarse de que no se produzcan llamadas concurrentes. En el alcance de la especificación no se indican códigos de error específicos, valores de retorno ni mensajes DET/DEM para esta función.

Este texto ha sido generado automáticamente. Todos los datos se basan exclusivamente en los datos de especificación de la versión actual de AUTOSAR.

función EthIf_TxConfirmation [SWS_EthIf_00091] 📄 PDF

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

Confirms frame transmission by the indexed controller

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: da5fb02ebb8b Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y contexto de llamada

La función síncrona EthIf_TxConfirmation (ID de servicio 0x11) confirma la transmisión de una trama Ethernet por parte del controlador Ethernet físico referenciado mediante CtrlIdx [SWS_EthIf_00091]. La función no posee valor de retorno y está disponible a través del archivo de cabecera EthIf.h [SWS_EthIf_00091].

Los parámetros de entrada se definen de la siguiente manera [SWS_EthIf_00091]:

  • CtrlIdx (uint8): índice del controlador Ethernet físico en el contexto de la Ethernet Interface.
  • BufIdx (Eth_BufIdxType): índice del búfer transmitido.
  • Result (Std_ReturnType): resultado de la transmisión; E_OK señaliza un proceso de envío correcto, E_NOT_OK un error de transmisión.

Interacción con capas superiores

De acuerdo con [SWS_EthIf_00255], EthIf_TxConfirmation reenvía el resultado de transmisión Result recibido a la capa superior configurada a través de su callback <UL>_TxConfirmation.

Concurrencia y restricciones

La función está especificada como no reentrante (Non Reentrant) [SWS_EthIf_00091]. Por tanto, deben evitarse las llamadas paralelas. En el extracto de la especificación no se contemplan mensajes de error específicos de DET o DEM; los errores se transmiten exclusivamente mediante el parámetro Result con el valor E_NOT_OK [SWS_EthIf_00091].

Este texto ha sido generado automáticamente por una IA.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 01a40e36c664 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función de notificación EthIf_CtrlModeIndication se llama de acuerdo con [SWS_EthIf_00231] tan pronto como el modo de funcionamiento de un controlador Ethernet se ha leído correctamente. El disparo se produce de forma asíncrona a consecuencia de una llamada previa de Eth_SetControllerMode, pudiendo tener lugar la llamada directamente dentro de las funciones de disparo respectivas. La función en sí posee una semántica de ejecución síncrona y no devuelve ningún valor de retorno ([SWS_EthIf_00231]).

A través de los parámetros se transmiten el índice del controlador Ethernet físico en el contexto de la Ethernet Interface (CtrlIdx), así como el modo de controlador notificado (CtrlMode) ([SWS_EthIf_00231]). Respecto a la concurrencia, [SWS_EthIf_00231] especifica que la función no es reentrante para el mismo índice de controlador, pero que puede ejecutarse de forma reentrante para índices diferentes.

En relación con la interacción con otros módulos, los requisitos relacionados hacen referencia a acciones posteriores que, no obstante, se clasifican como obsoletas en la presente versión:

  • De acuerdo con [SWS_EthIf_00267] (OBSOLETE), en el contexto de esta función estaba previsto llamar a EthSwt_SetSwitchPortMode para todos los puertos de un grupo de puertos de switch, siempre que exista la correspondiente referencia de control, y resolver conflictos con grupos activos en caso de ETH_MODE_DOWN.
  • De acuerdo con [SWS_EthIf_00413] (OBSOLETE), en el contexto de esta función estaba previsto, en caso de existir referencia de transceptor, llamar a EthTrcv_TransceiverLinkStateRequest con ETHTRCV_LINK_STATE_ACTIVE o ETHTRCV_LINK_STATE_DOWN, según si previamente se había solicitado ETH_MODE_ACTIVE o ETH_MODE_DOWN.

Este texto fue generado por una IA a partir de la especificación AUTOSAR CP R20-11.

Guía del implementador pendiente (complejidad I1)

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 3c15a8bf107b Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y semántica

La función EthIf_TrcvModeIndication sirve como interfaz de notificación de la interfaz Ethernet que se invoca en cuanto se ha leído un cambio de modo del transceptor [SWS_EthIf_00232]. Está disponible a través del archivo de cabecera EthIf.h y posee el ID de servicio 0x0f [SWS_EthIf_00232].

La ejecución de la función en sí está especificada como síncrona, mientras que la invocación se produce de forma asíncrona una vez determinado el cambio de modo [SWS_EthIf_00232]. En caso de que la función sea activada por una invocación previa de EthTrcv_SetTransceiverMode, se permite invocarla directamente dentro de dicha función desencadenante [SWS_EthIf_00232].

Parámetros y valores de retorno

  • TrcvIdx: índice del transceptor Ethernet en el contexto de la interfaz Ethernet (parámetro de entrada) [SWS_EthIf_00232].
  • TrcvMode: modo de funcionamiento señalizado del transceptor Ethernet del tipo Eth_ModeType (parámetro de entrada) [SWS_EthIf_00232].
  • Valor de retorno: ninguno (void) [SWS_EthIf_00232].

Concurrencia y reentrancia

La función está especificada como no reentrante para el mismo índice, pero reentrante para índices diferentes [SWS_EthIf_00232]. La tabla de especificación indica en este caso Ctrl Idx, lo que en el contexto de esta interfaz de transceptor probablemente deba interpretarse como una referencia al índice de transceptor o de controlador [SWS_EthIf_00232]. Pregunta Q-c0123f1ef0e4ec71 (abierta)

Esta nota de uso ha sido generada de forma automatizada sobre la base de la especificación AUTOSAR CP R20-11.

Guía del implementador pendiente (complejidad I1)

función 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()

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 57f47c2f8434 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función EthIf_SwitchPortModeIndication sirve al Ethernet Interface (EthIf) como interfaz de notificación asíncrona sobre un cambio de modo de un puerto de switch de Ethernet notificado por el Ethernet Switch Driver [SWS_EthIf_91055].

Uso e interacción

El EthIf determina las notificaciones esperadas basándose en la configuración del puerto de switch correspondiente: Si el puerto de switch hace referencia a un transceptor (EthTrcv), el EthIf espera en su lugar una notificación a través de EthIf_TrcvModeIndication(); de lo contrario, se espera la notificación del Ethernet Switch Driver a través de EthIf_SwitchPortModeIndication() [SWS_EthIf_91055].

  • SwitchIdx: Índice del switch de Ethernet en el contexto del Ethernet Switch Driver [SWS_EthIf_91055].
  • SwitchPortIdx: Índice del puerto en el switch de Ethernet direccionado [SWS_EthIf_91055].
  • PortMode: El nuevo modo notificado del puerto de switch del tipo Eth_ModeType [SWS_EthIf_91055].

Propiedades de ejecución y restricciones

La función no posee valor de retorno (void) y tiene el Service ID 0x46 [SWS_EthIf_91055]. Está especificada como asíncrona (Asynchronous) y no reentrante (Non Reentrant) [SWS_EthIf_91055]. Por lo tanto, los invocadores deben asegurarse de evitar llamadas concurrentes para este servicio. No hay definidos mensajes de error DET o DEM específicos para esta función en el payload.

Esta nota de uso se generó de forma automatizada sobre la base de la especificación.

Guía del implementador pendiente (complejidad I1)

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: d3c958a96e74 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y contexto de llamada

La función EthIf_SleepIndication sirve como interfaz de notificación del Ethernet Interface. Es llamada por el controlador de transceptor Ethernet correspondiente (EthTrcv) tan pronto como este haya registrado una indicación de sueño en la red [SWS_EthIf_91006]. Como único parámetro de entrada se transfiere TrcvIdx, el cual identifica unívocamente el índice del transceptor Ethernet que señaliza en el contexto del módulo EthIf [SWS_EthIf_91006]. La función no posee valores de entrada/salida ni de retorno y ejecuta la notificación de forma síncrona [SWS_EthIf_91006].

Interacción con el hardware

Un caso de uso esencial es el empleo con hardware Ethernet diseñado de conformidad con la especificación OPEN Alliance TC10 [SWS_EthIf_91006]. En este escenario, el transceptor (PHY) detecta a nivel de hardware una Sleep.Indication, la cual fue desencadenada por una solicitud de sueño (Sleep.Request) del link partner directamente conectado [SWS_EthIf_91006].

Concurrencia y restricciones

La interfaz está definida como síncrona y reentrante, y se proporciona a través del archivo de cabecera EthIf.h (ID de servicio 0x68) [SWS_EthIf_91006]. En la integración del sistema, debe tenerse en cuenta que el elemento está marcado como borrador con la etiqueta atp.Status=draft [SWS_EthIf_91006]. En el alcance de la especificación no se definen rutinas concretas de tratamiento de errores ni códigos de error DET; probablemente una comprobación formal de errores no se realice hasta futuras versiones de la especificación. Pregunta Q-680af6c43439167f (abierta)

Esta nota de uso se ha generado automáticamente a partir de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función EthIf_MainFunctionRx [SWS_EthIf_00097] 📄 PDF

void EthIf_MainFunctionRx (void);

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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 26bf586c58f7 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y contexto de llamada

La función EthIf_MainFunctionRx asume en la interfaz Ethernet (EthIf) la tarea central de comprobar, en funcionamiento por sondeo, la llegada de nuevas tramas de datos y activar las correspondientes indicaciones de recepción (Reception Indications) hacia las capas superiores [SWS_EthIf_00097]. Está definida con la signatura void EthIf_MainFunctionRx (void), por lo que no recibe parámetros de llamada y no devuelve ningún valor [SWS_EthIf_00097]. Como ID de servicio se establece el valor hexadecimal 0x20 [SWS_EthIf_00097].

La función se pone a disposición a través del archivo de cabecera SchM_EthIf.h [SWS_EthIf_00097]. Esto sugiere la interpretación de que su invocación se realiza periódicamente mediante el Schedule Manager (SchM) o el sistema operativo dentro del contexto de una tarea cíclica del software básico.

Concurrencia y tratamiento de errores

Dado que la comprobación y el reenvío de tramas recibidas se especifican en modo de sondeo [SWS_EthIf_00097], un funcionamiento de recepción fluido requiere una temporización adecuada de la invocación. Una ejecución demorada probablemente provocaría retrasos en el reenvío de mensajes entrantes a las capas de software superiores. Pregunta Q-554ef0cf302c3aa3 (abierta) En la especificación no se indican para esta función códigos de error específicos, errores de desarrollo (DET) ni mensajes de error dirigidos al DEM.

Esta nota de uso ha sido generada por una IA y resume las directrices de la versión de especificación AUTOSAR CP R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c427e9416514 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función principal EthIf_MainFunctionTx sirve para la tramitación cíclica de operaciones de transmisión y consultas de estado dentro del módulo de interfaz Ethernet [SWS_EthIf_00113]. Posee el ID de servicio hexadecimal 0x21 y se ejecuta, de acuerdo con su signatura void EthIf_MainFunctionTx (void), sin parámetros de entrada y sin valor de retorno, de modo que todo el procesamiento se basa en estados [SWS_EthIf_00113].

Durante el funcionamiento normal, el servicio asume dos tareas centrales en la comunicación Ethernet:

  • Confirmaciones de transmisión: en modo de sondeo, la función emite confirmaciones de transmisiones finalizadas con éxito (Transmission Confirmations) a las capas superiores [SWS_EthIf_00113].
  • Estados del transceptor: monitoriza y comprueba el sistema ante posibles cambios de estado producidos en los transceptores Ethernet conectados [SWS_EthIf_00113].

Con respecto a la integración del sistema, la interfaz está disponible a través del archivo de cabecera SchM_EthIf.h [SWS_EthIf_00113]. Interpretación: del hecho de proporcionarse a través de SchM_EthIf.h se deduciría que la invocación se produce periódicamente mediante el planificador de BSW (SchM) en el contexto de una tarea cíclica. Pregunta Q-b9dde07f9cc74a95 (abierta) Esto garantiza que las confirmaciones de transmisión pendientes en modo de sondeo y los cambios de estado del transceptor se procesen de forma regular y sin dependencia de interrupciones.

En el alcance de la especificación actual no se definen para este servicio códigos de error específicos, rutinas independientes de tratamiento de errores a través de DET o DEM, ni requisitos de reentrada, por lo que no se indican.

Esta nota de uso se basa en las directrices de la especificación AUTOSAR Classic Release R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: ad2bcae76976 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y semántica

La función EthIf_MainFunctionState sirve para la consulta cíclica (polling) de información de estado y diagnóstico del hardware de comunicación Ethernet conectado, como transceptores Ethernet y puertos de switch Ethernet [SWS_EthIf_91104]. Entre estos se cuentan, por ejemplo, el estado de la conexión (Link State) y la calidad de la señal [SWS_EthIf_91104]. La función no posee parámetros de entrada ni de salida y no devuelve ningún valor (void EthIf_MainFunctionState(void), ID de servicio 0x05) [SWS_EthIf_91104]. El comportamiento de ejecución está especificado como asíncrono [SWS_EthIf_91104].

Concurrencia y condiciones de invocación

La función está definida como no reentrante (Non Reentrant) [SWS_EthIf_91104]. Por tanto, no debe ejecutarse en ningún momento en paralelo ni interrumpiéndose a sí misma. Dado que la interfaz se proporciona a través del archivo de cabecera EthIf_SchM.h [SWS_EthIf_91104], la llamada periódica suele realizarse típicamente en el contexto de tarea del planificador de BSW (SchM). Pregunta Q-10d02355b276be90 (abierta)

Interacción y configuración

Conforme a [SWS_EthIf_00407], EthIf_MainFunctionState debe consultar la información de hardware estrictamente con la periodicidad configurada EthIfMainFunctionStatePeriod. Esto garantiza una actualización periódica de los parámetros físicos de interfaz en el Ethernet Interface.

Esta nota fue generada por una IA sobre la base de la especificación AUTOSAR y no sustituye a una verificación formal de integración.

Guía del implementador pendiente (complejidad I1)

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

tipo EthIf_SignalQualityResultType [SWS_EthIf_91057] 📄 PDF

-

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c6d5744fb7a0 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La estructura de datos EthIf_SignalQualityResultType ([SWS_EthIf_91057]) sirve para la adquisición y el diagnóstico de la calidad de la conexión a nivel de Ethernet y se proporciona a través del archivo de cabecera EthIf.h.

La estructura agrupa tres magnitudes de medida del tipo básico uint32:

  • ActualSignalQuality: representa la calidad de señal presente actualmente en la conexión Ethernet.
  • HighestSignalQuality: registra la calidad de señal más alta medida de la conexión desde el último restablecimiento.
  • LowestSignalQuality: documenta la calidad de señal más baja medida de la conexión desde el último restablecimiento.

En interacción con el módulo EthIf, los valores extremos reflejan la evolución de la estabilidad de la conexión. El restablecimiento de los valores históricos almacenados internamente se controla a través de interfaces dedicadas:

  • Para un transceptor especificado mediante TrcvIdx, la función EthIf_ClearTrcvSignalQuality restablece los valores de calidad de señal almacenados ([SWS_EthIf_00400]).
  • Para un puerto de switch identificado mediante SwitchIdx y SwitchPortIdx, EthIf_ClearSwitchPortSignalQuality borra los valores de calidad de señal almacenados ([SWS_EthIf_00404]).

Interpretación: dado que el payload no menciona ninguna función de lectura específica, es de suponer que la estructura sirva probablemente como parámetro de salida de las correspondientes consultas de estado para transceptores y puertos de switch a fin de comparar la calidad de señal actual con los valores extremos. Pregunta Q-8e5f2914bade574c (abierta)

Este texto ha sido generado por una IA y se basa exclusivamente en las especificaciones de R20-11.

Guía del implementador pendiente (complejidad 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#535335e5
Content hash
535335e5
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_EthernetInterface.pdf#nameddest=SWS_EthIf_00024

Mapa de temas

Inicialización y estado

2

Vista de detalle

Selecciona una entrada en el índice.

Inicialización y estado

Returns the version information of this module

void EthIf_GetVersionInfo (Std_VersionInfoType* VersionInfoPtr);
EthIf_Init función

Initializes the Ethernet Interface

void EthIf_Init (const EthIf_ConfigType* CfgPtr);

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

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

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

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

Servicios · Otros

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

Cíclico

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

Tipos

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.