Ethernet Interface (EthIf)
Abstracts Ethernet controller and transceiver hardware for upper protocol layers.
Funktionen — Übersicht
void EthIf_Init (const EthIf_ConfigType* CfgPtr);Initializes the Ethernet InterfaceStd_ReturnType EthIf_SetControllerMode (uint8 CtrlIdx, Eth_ModeType CtrlMode);Enables / disables the indexed controller thernet InterfaceStd_ReturnType EthIf_GetControllerMode (uint8 CtrlIdx, Eth_ModeType* CtrlModePtr);Obtains the state of the ind exed controllerStd_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.Std_ReturnType EthIf_GetTransceiver EthIf_GetTransceiverWakeupModethernetInterface (uint8 TrcvIdx, EthTrcv_WakeupModeType* TrcvWakeupModePtr); ⚠️Returns the wake up mode of the indexed tran sceiver Tags: atp.Std_ReturnType EthIf_CheckWakeup (EcuM_WakeupSourceType WakeupSource);This API request the affected Ethernet hardware to c heck for a signaled wake - up.Std_ReturnType EthIf_GetPhyWakeupReason (uint8 TrcvIdx, EthTrcv_WakeupReasonType* WakeupReasonPtr);Tags: atp.Status=draftStd_ReturnType EthIf_GetSwitchPortWakeupReason (uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_WakeupReasonType* WakeupReasonPtr);This function obtains the wake up reasons of the indexed Ethernet switch port byvoid EthIf_GetPhysAddr (uint8 CtrlIdx, uint8* PhysAddrPtr);Obtains the physical source address used by the indexed controllervoid EthIf_SetPhysAddr (uint8 CtrlIdx, const uint8* PhysAddrPtr);Sets the physical source address used by the indexed controller.Std_ReturnType EthIf_UpdatePhysAddrFilter (uint8 CtrlIdx, const uint8* PhysAddrPtr, Eth_FilterActionType Action);Update the physical source address to/ from the indexed controller filter.Std_ReturnType EthIf_GetPortMacAddr (const uint8* MacAddrPtr, uint8* SwitchIdxPtr, uint8* PortIdxPtr);Obtains the port over which this MAC - address can be reachedStd_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.Std_ReturnType EthIf_GetCtrlIdxList (uint8* NumberOfCtrlIdx, uint8* CtrlIdxListPtr);Returns the number and index of all active Ethernet controllers.Std_ReturnType EthIf_GetVlan (uint8 CtrlIdx, uint16* VlanIdPtr);Returns the VLAN identifier of the requested Ethernet controller.Std_ReturnType EthIf_GetAndResetMeasurementData (EthIf_MeasurementIdxType MeasurementIdx, boolean MeasurementResetNeeded, uint32* MeasurementDataPtr);Allows to read and reset detailed measurement data for diagnostic purposes.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.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...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.void EthIf_EnableEgressTimeStamp (uint8 CtrlIdx, Eth_BufIdxType BufIdx thernetInterface); ⚠️Activates egress time stamping on a dedicated message object.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.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.Std_ReturnType EthIf_SwitchPortGroupRequestMode (EthIf_SwitchPortGroupIdxType PortGroupIdx, Eth_ModeType PortMode);Request a mode for the Eth If Swt Port Group.Std_ReturnType EthIf_StartAllPorts (void);Request to set all configured and affected Eth Swt Ports to ETH_ MODE_ ACTIVEStd_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.Std_ReturnType EthIf_GetRxMgmtObject (uint8 CtrlIdx, Eth_DataType* DataPtr, EthSwt_MgmtObjectType* * MgmtObjectPtr);Request the Mgmt Object of the (in this context) unique Data Ptr.Std_ReturnType EthIf_GetTxMgmtObject (uint8 CtrlIdx, Eth_BufIdxType BufIdx, EthSwt_MgmtObjectType* * MgmtObjectPtr);Request the Mgmt Object of the (in this context) unique Buf Idx.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.Std_ReturnType EthIf_VerifyConfig (uint8 SwitchIdx, boolean* Result);Forwarded t o Eth Swt_ Verify Config.Std_ReturnType EthIf_SetForwardingMode (uint8 SwitchIdx, boolean mode);Verifies the Switch Configuration.Std_ReturnType EthIf_GetTrcvSignalQuality (uint8 TrcvIdx, EthIf_SignalQualityResultType* ResultPtr);Retrieves the signal quality of the link of the given Ethernet transceiverStd_ReturnType EthIf_GetSwitchPortSignalQuality (uint8 SwitchIdx, uint8 SwitchPortIdx, EthIf_SignalQualityResultType* ResultPtr);Retrieves the signal quality of the link of the given Ethernet switch portStd_ReturnType EthIf_ClearTrcvSignalQuality (uint8 TrcvIdx);Clear the stored signal quality of the link of the given Ethernet transceiverStd_ReturnType EthIf_ClearSwitchPortSignalQuality (uint8 SwitchIdx, uint8 SwitchPortIdx);Clear the stored signal quality of the link of the given Et hernet switch portStd_ReturnType EthIf_SetPhyTestMode (uint8 TrcvIdx, EthTrcv_PhyTestModeType Mode);Activates a given test mode.Std_ReturnType EthIf_SetPhyLoopbackMode (uint8 TrcvIdx, EthTrcv_PhyLoopbackModeType Mode);Activates a given loopback mode.Std_ReturnType EthIf_SetPhyTxMode (uint8 TrcvIdx, EthTrcv_PhyTxModeType Mode);Activates a given transmission mode.Std_ReturnType EthIf_GetCableDiagnosticsResult (uint8 TrcvIdx, EthTrcv_CableDiagResultType* ResultPtr);Retrieves the cable diagnostics result of a given transceiver.Std_ReturnType EthIf_GetPhyIdentifier (uint8 TrcvIdx, uint32* OrgUniqueIdPtr, uint8* ModelNrPtr, uint8* RevisionNrPtr);Obtains the PHY identifier of the Ethernet Interface according to IEEE 802.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.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.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).Std_ReturnType EthIf_SetRadioParams (uint8 TrcvId, const WEthTrcv_SetRadioParamIdType* ParamIds, const uint32* ParamValue, uint8 NumParams);Set values related to a transceiver's wireless radio.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.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.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.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.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 buffervoid EthIf_GetVersionInfo (Std_VersionInfoType* VersionInfoPtr);Returns the version information of this moduleStd_ReturnType EthIf_GetSwitchPortMode (uint8 SwitchIdx, uint8 SwitchPortIdx, Eth_ModeType* PortModePtr);Obtains the mode of the indexed switch portStd_ReturnType EthIf_GetTransceiverMode (uint8 TrcvIdx, Eth_ModeType* TrcvModePtr);Obtains the state of the indexed transceiverStd_ReturnType EthIf_SwitchPortGetLinkState (uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_LinkStateType* LinkStatePtr);Obtains the link state of the indexed switch portStd_ReturnType EthIf_TransceiverGetLinkState (uint8 TrcvIdx, EthTrcv_LinkStateType* LinkStatePtr);Obta ins the link state of the indexed transceiverStd_ReturnType EthIf_SwitchPortGetBaudRate (thernetInterface uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_BaudRateType* BaudRatePtr); ⚠️Obtains the baud rate of the indexed switch portStd_ReturnType EthIf_TransceiverGetBaudRate (uint8 TrcvIdx, EthTrcv_BaudRateType* BaudRatePtr);Obtains the baud rate of the indexed transceiverStd_ReturnType EthIf_SwitchPortGetDuplexMode (uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_DuplexModeType* DuplexModePtr);Obtains the duplex mode of the indexed switch portStd_ReturnType EthIf_TransceiverGetDuplexMode (uint8 TrcvIdx, EthTrcv_DuplexModeType* DuplexModePtr);Obtains the duplex mode of the indexed tra nsceiverStd_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.Std_ReturnType EthIf_SwitchPortGetRxStats (uint8 SwitchIdx, uint8 SwitchPortIdx, Eth_RxStatsType* RxStatsPtr);Returns a list of statistic counters defined with E th_ Rx Tats Type.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...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,...Std_ReturnType EthIf_SwitchPortGetMacLearningMode (thernetInterface uint8 SwitchIdx, uint8 SwitchPortIdx, EthSwt_MacLearningType* MacLearningModePtr); ⚠️Returns the MAC learning mode, i.Std_ReturnType EthIf_GetSwitchPortIdentifier (uint8 SwitchIdx, uint8 SwitchPortIdx, uint32* OrgUniqueIdPtr, uint8* ModelNrPtr, uint8* RevisionNrPtr);This function retrieves the OUI (24 bit) of the indexed Ethernet switch port.Std_ReturnType EthIf_GetSwitchIdentifier (uint8 SwitchIdx, uint32* OrgUniqueIdPtr);Obtain the Organizationally Unique Identifier that is given by the IEEE of the indexed Ethernet switch.Std_ReturnType EthIf_WritePortMirrorConfiguration (uint8 MirroredSwitchIdx, const EthSwt_PortMirrorCfgType* PortMirrorConfigurationPtr);Service EthIf_WritePortMirrorConfiguration.Std_ReturnType EthIf_ReadPortMirrorConfiguration (uint8 MirroredSwitchIdx, EthSwt_PortMirrorCfgType* PortMirrorConfigurationPtr);Obtain the port mirror configuration of the given Ethernet switch.Std_ReturnType EthIf_DeletePortMirrorConfiguration (uint8 MirroredSwitchIdx);Delete the stored port mirror configuration of the given Mirrored Switch Idx.Std_ReturnType EthIf_GetPortMirrorState (uint8 SwitchIdx, uint8 PortIdx, EthSwt_PortMirrorStateType* PortMirrorStatePtr);Obtain the current status of the port mirroring for the indexed Ethernet switch portStd_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.Std_ReturnType EthIf_SetPortTestMode (uint8 SwitchIdx, uint8 PortIdx, EthTrcv_PhyTestModeType Mode);Activates a given test mode of the indexed Ethernet switch port.Std_ReturnType EthIf_SetPortLoopbackMode (uint8 SwitchIdx, uint8 PortIdx, EthTrcv_PhyLoopbackModeType Mode);Activates a given test loop - back mode of the indexed Ethernet switch port.Std_ReturnType EthIf_SetPortTxMode (thernetInterface uint8 SwitchIdx, uint8 PortIdx, EthTrcv_PhyTxModeType Mode); ⚠️Activates a given transmission mode of the indexed Ethernet switch port.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...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...Std_ReturnType EthIf_RunCableDiagnostic (uint8 TrcvIdx);Trigger the cable diagnostics for the given Ethernet transceiver.Std_ReturnType EthIf_SwitchGetCfgDataRaw (uint8 SwitchIdx, uint32 Offset, uint16 Length, uint8* BufferPtr);Retrieves the data in memory of the indexed Ethernet switch in variable lengthStd_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.Std_ReturnType EthIf_SwitchPortGetMaxFIFOBufferFill EthIf_SwitchPortGetMaxFIFOBufferFillLevel (uint8 SwitchPortIdx, uint8 PortIdx, uint8 SwitchPortEgressFifoIdx, uint32* SwitchPortEgressFifoBufferLevelPtr); ⚠️Service EthIf_SwitchPortGetMaxFIFOBufferFillLevel.Std_ReturnType EthIf_TransceiverGetMacMethod (uint8* TrcvIdx, EthTrcv_MacMethodType* MacModePtr);Obtains the media access mode of the transceiver.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 controllervoid EthIf_TxConfirmation (uint8 CtrlIdx, Eth_BufIdxType BufIdx, Std_ReturnType Result);Confirms frame transmission by the indexed controllervoid EthIf_CtrlModeIndication (uint8 CtrlIdx, thernetInterface Eth_ModeType CtrlMode); ⚠️Called asynchronously when mode has been read out.void EthIf_TrcvModeIndication (uint8 TrcvIdx, Eth_ModeType TrcvMode);Called asynchronously when a mode change has been read out.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.void EthIf_SleepIndication (uint8 TrcvIdx);This API is called by the corresponding Eth Trcv, if a sleep indication was detected on the network.void EthIf_MainFunctionRx (void);The function checks for new received frames and issues reception indications in polling mode.void EthIf_MainFunctionTx (void);The function issues transmission confirmations in polling mode.void EthIf_MainFunctionState (void);The function is polling different communication hardware (Ethernet transceiver, Ethernet switch ports) related information, e.
Typen — Übersicht
struct EthIf_ConfigTypeImplementation specific structure of the post build configurationEthIf_SwitchPortGroupIdxTypeData Type that represents the Ethernet interface switch port group index.EthIf_MeasurementIdxTypeIndex to select specific measurement dataenum EthIf_SignalQualityResultType-
Funktionen & Typen — Detailansicht
function EthIf_Init [SWS_EthIf_00024] 📄 PDF
void EthIf_Init (const EthIf_ConfigType* CfgPtr);
Initializes the Ethernet Interface
Verwendung und Semantik
Die Funktion EthIf_Init initialisiert das Ethernet-Interface-Modul ([SWS_EthIf_00024]). Sie wird synchron ausgeführt, ist nicht reentrant (Non Reentrant) und über die Header-Datei EthIf.h mit der Service-ID 0x01 verfügbar. Als einzigen Übergabeparameter erwartet die Funktion den Zeiger CfgPtr, der auf eine implementationsspezifische Konfigurationsstruktur vom Typ EthIf_ConfigType verweist. Es existieren weder Inout- noch Out-Parameter, und die Funktion besitzt keinen Rückgabewert ([SWS_EthIf_00024]).
Nebenläufigkeit und Aufrufkontext
Da EthIf_Init nicht reentrant ist, darf kein nebenläufiger oder verschachtelter Aufruf erfolgen [SWS_EthIf_00024]. Da der spezifische Aufrufkontext im Payload nicht näher beschrieben ist, dürfte der Aufruf typischerweise einmalig während der Initialisierungssequenz des Steuergeräts vor der Inanspruchnahme anderer Ethernet-Dienste stattfinden. Frage Q-07e92f9f3c15ea5b (offen)
Reihenfolgebedingungen und Zusammenspiel
Der Aufruf von EthIf_Init bildet die zwingende Voraussetzung für die Nutzung aller weiteren Funktionen des Moduls. Sofern die Entwicklungserkennung (Development Error Detection) aktiviert ist, prüfen zahlreiche Dienste des Ethernet-Interface vor ihrer Ausführung, ob EthIf_Init zuvor aufgerufen wurde:
- Wurde die Initialisierung nicht durchgeführt, melden die abhängigen Funktionen den Entwicklungsfehler
ETHIF_E_UNINIT(beispielsweise [SWS_EthIf_00155], [SWS_EthIf_00161], [SWS_EthIf_00167], [SWS_EthIf_00173], [SWS_EthIf_00193], [SWS_EthIf_00199], [SWS_EthIf_00217], [SWS_EthIf_00222], [SWS_EthIf_00299], [SWS_EthIf_00302] und [SWS_EthIf_00304]). - Mehrere Schnittstellen brechen bei unterbliebener Initialisierung die Ausführung ab und liefern zusätzlich den Fehlerwert
E_NOT_OKzurück (etwa [SWS_EthIf_00246], [SWS_EthIf_00273] sowie [SWS_EthIf_00277]).
Dieser Nutzungshinweis wurde automatisiert erstellt und basiert auf der Spezifikation AUTOSAR Classic R20-11.
Implementer's Guide folgt (Komplexität I2)
function EthIf_SetControllerMode [SWS_EthIf_00034] 📄 PDF
Std_ReturnType EthIf_SetControllerMode (uint8 CtrlIdx, Eth_ModeType CtrlMode);
Enables / disables the indexed controller thernet Interface AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_EthernetInterface
Verwendung
Die Funktion EthIf_SetControllerMode aktiviert oder deaktiviert den über CtrlIdx angegebenen Ethernet-Controller im Kontext der Ethernet-Schnittstelle [SWS_EthIf_00034]. Über den Parameter CtrlMode werden folgende Zustände angefordert [SWS_EthIf_00034]:
ETH_MODE_DOWN: Deaktiviert den Controller.ETH_MODE_ACTIVE: Aktiviert den Controller.ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST: Aktiviert den Controller und fordert ein Wake-up auf dem Netzwerk an.
Die Funktion arbeitet asynchron [SWS_EthIf_00034]. Sie liefert E_OK bei erfolgreicher Ausführung zurück oder E_NOT_OK, wenn der Controllermodus nicht geändert werden konnte [SWS_EthIf_00034].
Zusammenspiel und Weiterleitung
Wird EthIf_SetControllerMode mit ETH_MODE_ACTIVE für einen Controller aufgerufen, der eine EthIfSwitchPortGroup vom Typ „control“ referenziert, leitet EthIf den Aufruf an alle Ports der Gruppe weiter, sofern dieser Modus erstmals für den Port angefordert wird und dessen Status ETH_MODE_DOWN ist. Dabei werden nacheinander EthSwt_SetSwitchPortMode mit ETH_MODE_ACTIVE und EthSwt_PortLinkStateRequest mit ETHTRCV_LINK_STATE_ACTIVE ausgeführt [SWS_EthIf_00264].
Bei Anforderung von ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST leitet EthIf die Aufrufe unabhängig vom aktuellen Modus wie folgt weiter:
- Bei Referenz auf einen
EthIfTransceiver: Aufruf vonEthTrcv_SetTransceiverModemitETH_MODE_ACTIVE_WITH_WAKEUP_REQUESTund anschließendEthTrcv_TransceiverLinkStateRequestmitETHTRCV_LINK_STATE_ACTIVE, falls der aktuelle StatusETHTRCV_LINK_STATE_DOWNist [SWS_EthIf_00479]. - Bei Referenz auf einen
EthIfSwitchbzw. eineEthIfSwitchPortGroupvom Typ „control“: Aufruf vonEthSwt_SetSwitchPortModemitETH_MODE_ACTIVE_WITH_WAKEUP_REQUESTund anschließendEthSwt_PortLinkStateRequestmitETHTRCV_LINK_STATE_ACTIVE, falls der aktuelle ZustandETHTRCV_LINK_STATE_DOWNist [SWS_EthIf_00480], [SWS_EthIf_00481].
Einschränkungen
Die Funktion ist nicht reentrant (Non Reentrant) und über EthIf.h verfügbar [SWS_EthIf_00034].
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR CP R20-11 generiert.
Implementer's Guide folgt (Komplexität I2)
function EthIf_GetControllerMode [SWS_EthIf_00039] 📄 PDF
Std_ReturnType EthIf_GetControllerMode (uint8 CtrlIdx, Eth_ModeType* CtrlModePtr);
Obtains the state of the ind exed controller
function EthIf_SetTransceiverWakeupMode [SWS_EthIf_00233] 📄 PDF
Std_ReturnType EthIf_SetTransceiverWakeupMode (uint8 TrcvIdx, EthTrcv_WakeupModeType TrcvWakeupMode);
Enables / disables the wake up mode or clear the wake - up reason of the indexed transceiver Tags: atp.Status=obsolete
Die synchrone und nicht reentrante Funktion EthIf_SetTransceiverWakeupMode (Service-ID 0x2e) dient dazu, den Wake-up-Modus eines über TrcvIdx adressierten Transceivers im Ethernet Interface zu setzen oder dessen Wake-up-Grund zurückzusetzen [SWS_EthIf_00233]. Die Funktion ist in der Header-Datei EthIf.h deklariert und im Release AUTOSAR CP R20-11 als veraltet (obsolete) gekennzeichnet [SWS_EthIf_00233].
Die Steuerung erfolgt über den Übergabeparameter TrcvWakeupMode [SWS_EthIf_00233]:
ETHTRCV_WUM_ENABLE: Aktiviert das Aufwecken des Transceivers [SWS_EthIf_00233]. Befindet sich der zugeordnete TreiberEthIfTransceiverIdxaktuell im ZustandETHTRCV_WUM_DISABLE, wird der Aufruf anEthTrcv_SetTransceiverWakeupModeweitergeleitet [SWS_EthIf_00234].ETHTRCV_WUM_DISABLE: Deaktiviert das Aufwecken des Transceivers [SWS_EthIf_00233]. Sofern der aktuelle Zustand des TreibersETHTRCV_WUM_ENABLEist, leitet die Funktion den Aufruf anEthTrcv_SetTransceiverWakeupModeweiter [SWS_EthIf_00268].ETHTRCV_WUM_CLEAR: Löscht den Wake-up-Grund des indexierten Transceivers [SWS_EthIf_00233].
Als Rückgabewert liefert der Aufruf E_OK bei erfolgreicher Ausführung oder E_NOT_OK, wenn der Wake-up-Modus nicht geändert bzw. der Wake-up-Grund nicht gelöscht werden konnte [SWS_EthIf_00233]. Da die Schnittstelle als nicht reentrant definiert ist, sind nebenläufige Aufrufe unzulässig [SWS_EthIf_00233].
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR CP R20-11 erstellt.
Implementer's Guide folgt (Komplexität I1)
function EthIf_GetTransceiverWakeupModethernetInterface [SWS_EthIf_00238] 📄 PDF
Std_ReturnType EthIf_GetTransceiverWakeupMode (uint8 TrcvIdx, EthTrcv_WakeupModeType* TrcvWakeupModePtr);
Returns the wake up mode of the indexed tran sceiver Tags: atp.Status=obsolete
function EthIf_CheckWakeup [SWS_EthIf_00244] 📄 PDF
Std_ReturnType EthIf_CheckWakeup (EcuM_WakeupSourceType WakeupSource);
This API request the affected Ethernet hardware to c heck for a signaled wake - up. The used Ethernet hardware could be an Ethernet switch or Ethernet transceiver (PHY). This is used e.g. for Ethernet hardware which is compliant to the specification of Open Alliance TC10. This API is called by the integration code. The function could be called in context of the interrupt or on task level.
Die Funktion EthIf_CheckWakeup fordert die betroffene Ethernet-Hardware dazu auf, ein signalisiertes Wake-up zu prüfen [SWS_EthIf_00244]. Dies wird beispielsweise für Ethernet-Hardware genutzt, die konform zur Spezifikation OPEN Alliance TC10 ist [SWS_EthIf_00244]. Der Aufruf erfolgt asynchron und reentrant durch den Integrationscode, wahlweise im Kontext eines Interrupts oder auf Task-Ebene [SWS_EthIf_00244].
Als Eingangsparameter dient WakeupSource vom Typ EcuM_WakeupSourceType, welcher das auslösende Quellgerät bezeichnet (Ethernet-Transceiver oder Ethernet-Switch) [SWS_EthIf_00244]. Der Rückgabewert ist E_OK, wenn die Prüfanforderung an die Hardware akzeptiert wurde, andernfalls E_NOT_OK bei Abweisung der Anforderung [SWS_EthIf_00244]. Das Modul leitet den Aufruf intern an die unterlagerten Treiber weiter:
- Für alle betroffenen Ethernet-Transceiver (referenziert über
EthIfTransceiveroderEthIfSwitchPortGroups) wirdEthTrcv_CheckWakeupdes jeweiligen Transceiver-Treibers aufgerufen [SWS_EthIf_00245]. - Für alle betroffenen Ethernet-Switches (referenziert über
EthIfSwitch) wirdEthSwt_SwitchCheckWakeupdes entsprechenden Switch-Treibers aufgerufen [SWS_EthIf_00500].
Die Verfügbarkeit von EthIf_CheckWakeup ist zur Vorkompilierzeit über den Konfigurationsparameter EthIfWakeUpSupport aktivierbar und deaktivierbar [SWS_EthIf_00248]. Bereitgestellt wird die API über den Header EthIf.h [SWS_EthIf_00244].
Dieser Nutzungshinweis wurde automatisch auf Basis der AUTOSAR-Spezifikation R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_GetPhyWakeupReason [SWS_EthIf_91004] 📄 PDF
Std_ReturnType EthIf_GetPhyWakeupReason (uint8 TrcvIdx, EthTrcv_WakeupReasonType* WakeupReasonPtr);
Tags: atp.Status=draft
function EthIf_GetSwitchPortWakeupReason [SWS_EthIf_00488] 📄 PDF
Std_ReturnType EthIf_GetSwitchPortWakeupReason (uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_WakeupReasonType* WakeupReasonPtr);
This function obtains the wake up reasons of the indexed Ethernet switch port by
function EthIf_GetPhysAddr [SWS_EthIf_00061] 📄 PDF
void EthIf_GetPhysAddr (uint8 CtrlIdx, uint8* PhysAddrPtr);
Obtains the physical source address used by the indexed controller
function EthIf_SetPhysAddr [SWS_EthIf_00132] 📄 PDF
void EthIf_SetPhysAddr (uint8 CtrlIdx, const uint8* PhysAddrPtr);
Sets the physical source address used by the indexed controller.
function EthIf_UpdatePhysAddrFilter [SWS_EthIf_00139] 📄 PDF
Std_ReturnType EthIf_UpdatePhysAddrFilter (uint8 CtrlIdx, const uint8* PhysAddrPtr, Eth_FilterActionType Action);
Update the physical source address to/ from the indexed controller filter. If the Ethernet Controller is not capable to do the filtering, the software has to do this.
Die synchrone Funktion EthIf_UpdatePhysAddrFilter ([SWS_EthIf_00139]) dient dem Aktualisieren des Adressfilters für den über CtrlIdx angegebenen Ethernet-Controller. Über den Parameter Action (vom Typ Eth_FilterActionType) wird eine physische Adresse zum Filter hinzugefügt oder daraus entfernt.
Für die Konfiguration erwartet PhysAddrPtr einen Zeiger auf die physische MAC-Adresse in Netzwerk-Byte-Reihenfolge, welche die Multicast-Zieladresse des Layer-2-Ethernet-Pakets darstellt [SWS_EthIf_00139]. Obwohl die textuelle Funktionsbeschreibung von einer Quelladresse spricht, dürfte es sich dabei um ein redaktionelles Versehen handeln, da die Parameterspezifikation verbindlich die Multicast-Zieladresse festlegt. Frage Q-312e20e5eadda94a (offen)
Hinsichtlich des Ablaufs und der Einschränkungen gelten folgende Vorgaben [SWS_EthIf_00139]:
- Rückgabewerte: Die Funktion liefert
E_OK, wenn die Filterkonfiguration erfolgreich geändert wurde, oderE_NOT_OK, falls die Änderung fehlschlug. Spezifische DET- oder DEM-Fehlercodes sind in den Quellen nicht definiert. - Hardware-Unterstützung: Falls der zugrundeliegende Ethernet-Controller hardwareseitig nicht in der Lage ist, die Filterung durchzuführen, muss die Software diese Filteraufgabe übernehmen.
- Nebenläufigkeit: Der Aufruf ist für denselben Controller-Index (
CtrlIdx) nicht reentrant, darf jedoch für unterschiedliche Controller nebenläufig ausgeführt werden.
Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation R20-11 generiert.
function EthIf_GetPortMacAddr [SWS_EthIf_00190] 📄 PDF
Std_ReturnType EthIf_GetPortMacAddr (const uint8* MacAddrPtr, uint8* SwitchIdxPtr, uint8* PortIdxPtr);
Obtains the port over which this MAC - address can be reached
function EthIf_GetArlTable [SWS_EthIf_00196] 📄 PDF
Std_ReturnType EthIf_GetArlTable (uint8 switchIdx, uint16* numberOfElements, Eth_MacVlanType* arlTableListPointer);
Obtains the address resolution ta ble of a switch and copies the list into a user provided buffer. The function will copy all or number Of
function EthIf_GetCtrlIdxList [SWS_EthIf_91053] 📄 PDF
Std_ReturnType EthIf_GetCtrlIdxList (uint8* NumberOfCtrlIdx, uint8* CtrlIdxListPtr);
Returns the number and index of all active Ethernet controllers.
function EthIf_GetVlan [SWS_EthIf_91052] 📄 PDF
Std_ReturnType EthIf_GetVlanId (uint8 CtrlIdx, uint16* VlanIdPtr);
Returns the VLAN identifier of the requested Ethernet controller.
function EthIf_GetAndResetMeasurementData [SWS_EthIf_91011] 📄 PDF
Std_ReturnType EthIf_GetAndResetMeasurementData (EthIf_MeasurementIdxType MeasurementIdx, boolean MeasurementResetNeeded, uint32* MeasurementDataPtr);
Allows to read and reset detailed measurement data for diagnostic purposes. Get all Measurement Idx's at once is not supported. ETHIF_ MEAS_ ALL shall only be used to reset all Measurement Idx's at once. A NULL_ PTR shall be provided for Measurement Data Ptr in this case.
function EthIf_StoreConfiguration [SWS_EthIf_00214] 📄 PDF
Std_ReturnType EthIf_StoreConfiguration (uint8 SwitchIdx);
The function shall request to store the configuration of the learned MAC/ Port tables of a Ethernet switch in a persistent manner. This could be used by e.g. a CDD.
Verwendung und Aufrufkontext
Die Funktion EthIf_StoreConfiguration dient dazu, das persistente Speichern der gelernten MAC-/Port-Tabellen eines Ethernet-Switches anzufordern [SWS_EthIf_00214]. Als typischer Aufrufer wird beispielsweise ein Complex Device Driver (CDD) genannt [SWS_EthIf_00214]. Die Schnittstelle ist über die Header-Datei EthIf.h zugänglich und besitzt die Service-ID 0x2c [SWS_EthIf_00214].
Über den Eingangsparameter SwitchIdx wird der Index des Ziel-Switches im Kontext des Ethernet-Switch-Treibers übergeben [SWS_EthIf_00214]. Als Rückgabewert liefert die Funktion den Status Std_ReturnType: Der Wert E_OK zeigt an, dass die Speicheranforderung akzeptiert wurde, während E_NOT_OK die Nicht-Akzeptanz signalisiert [SWS_EthIf_00214]. Da die Spezifikation die Ausführung als synchron/asynchron kennzeichnet, dürfte die Entgegennahme der Anforderung synchron erfolgen, während die eigentliche Persistierung vermutlich asynchron in nachgelagerten Modulen abgewickelt wird. Frage Q-4f10e936c7d30258 (offen)
Einschränkungen und Fehlerbehandlung
Hinsichtlich der Nebenläufigkeit ist EthIf_StoreConfiguration als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_00214]. Parallele Aufrufe müssen daher aufruferseitig vermieden oder synchronisiert werden. Spezifische DET- oder DEM-Fehlermeldungen sind für diese Schnittstelle nicht definiert; ein Fehler bei der Auftragsannahme wird ausschließlich über den Rückgabewert E_NOT_OK gemeldet [SWS_EthIf_00214].
Dieser Nutzungshinweis wurde automatisiert erstellt. Änderungen an den Quelldokumenten führen zur Neugenerierung.
Implementer's Guide folgt (Komplexität I1)
function EthIf_ResetConfiguration [SWS_EthIf_00219] 📄 PDF
Std_ReturnType EthIf_ResetConfiguration (uint8 SwitchIdx);
The function shall request to reset the configuration of the learned MAC/ Port tables of a Eth ernet switch in a persistent manner. This could be used by e.g. a CDD. The statically configured entries shall still remain.
Verwendung und Aufrufkontext
Die Funktion EthIf_ResetConfiguration dient dazu, das persistente Zurücksetzen der dynamisch gelernten MAC- und Port-Tabellen eines Ethernet-Switches anzufordern [SWS_EthIf_00219]. Statisch konfigurierte Einträge verbleiben unverändert in der Konfiguration [SWS_EthIf_00219]. Als Aufrufer dieser Schnittstelle kann beispielsweise ein Complex Device Driver (CDD) fungieren [SWS_EthIf_00219].
Über den Übergabeparameter SwitchIdx wird der Index des betroffenen Switches im Kontext des Ethernet-Switch-Treibers angegeben [SWS_EthIf_00219]. Hinsichtlich der Ausführungssemantik ist die Operation als synchron/asynchron ausgewiesen [SWS_EthIf_00219]; dies dürfte bedeuten, dass die Entgegennahme der Anforderung synchron quittiert wird, während das Zurücksetzen der Hardwaretabellen asynchron abläuft. Frage Q-9e7f89ec9e809fd0 (offen)
Rückgabewerte und Fehlerbehandlung
Als Rückgabewert liefert die Funktion einen Status vom Typ Std_ReturnType [SWS_EthIf_00219]:
E_OK: Die Anforderung zum persistenten Zurücksetzen der MAC-/Port-Tabelle wurde erfolgreich akzeptiert [SWS_EthIf_00219].E_NOT_OK: Die Anforderung wurde abgewiesen [SWS_EthIf_00219].
Spezifische DET- oder DEM-Fehlermeldungen sind im vorliegenden Spezifikationsumfang für diese Funktion nicht dokumentiert.
Nebenläufigkeit und Einschränkungen
Die Schnittstelle ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_00219]. Aufrufer müssen daher sicherstellen, dass keine gleichzeitigen oder unterbrechenden Aufrufe erfolgen. Die Funktion ist über die Header-Datei EthIf.h eingebunden [SWS_EthIf_00219].
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation von AUTOSAR Release R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_GetCurrentTime [SWS_EthIf_00154] 📄 PDF
Std_ReturnType EthIf_GetCurrentTime (uint8 CtrlIdx, Eth_TimeStampQualType* timeQualPtr, Eth_TimeStampType* timeStampPtr);
Returns a time value out of the HW registers according to the capability of the HW. Is the HW resolution is lower than the Eth_ Time Stamp Type resolution resp. range, the remaining bits will be filled with 0. Important Note: Eth If_ Get Curren t Time may be called within an exclusive area.
function EthIf_EnableEgressTimeStamp [SWS_EthIf_00160] 📄 PDF
void EthIf_EnableEgressTimeStamp (uint8 CtrlIdx, Eth_BufIdxType BufIdx thernetInterface); ⚠️
Activates egress time stamping on a dedicated message object. Some HW does store once the egress time stamp marker and some HW needs it always before transmission. There will be no "disable" functionality, due to the fact, that the message type is always " time stamped" by network design.
Die synchrone Funktion EthIf_EnableEgressTimeStamp dient der Aktivierung der Erfassung von Sendezeitstempeln (Egress Time Stamping) für ein dediziertes Nachrichtenobjekt bzw. einen Sendepuffer [SWS_EthIf_00160]. Die Schnittstelle wird über die Header-Datei EthIf.h bereitgestellt [SWS_EthIf_00160].
Parameter und Aufruf
Beim Aufruf erwartet die Funktion die Übergabe von zwei Eingangsparametern [SWS_EthIf_00160]:
CtrlIdx: Index des adressierten Ethernet-Controllers [SWS_EthIf_00160].BufIdx: Index des Nachrichtenpuffers, an dem die Applikation die Erfassung des Sendezeitstempels erwartet [SWS_EthIf_00160].
Die Funktion besitzt keinen Rückgabewert (void) sowie keine Ein- oder Ausgangsparameter [SWS_EthIf_00160].
Hardware-Verhalten und Nebenläufigkeit
Das Verhalten der Hardware unterscheidet sich je nach Controller: Einige Hardware-Typen speichern die Markierung für den Sendezeitstempel dauerhaft nach einmaliger Konfiguration, während andere Controller diese zwingend vor jeder einzelnen Übertragung benötigen [SWS_EthIf_00160]. Interpretation: Auf Controllern ohne dauerhafte Speicherung dürfte die Funktion folglich vor jedem Sendevorgang durch die Anwendung erneut aufgerufen werden müssen. Frage Q-e87b424598f8a684 (offen) Eine Deaktivierungsmöglichkeit existiert spezifikationsgemäß nicht, da der entsprechende Nachrichtentyp nach dem Netzwerkentwurf dauerhaft zeitgestempelt wird [SWS_EthIf_00160].
Hinsichtlich der Nebenläufigkeit ist die Funktion als nicht reentrant (Non Reentrant) definiert [SWS_EthIf_00160].
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR R20-11 generiert.
function EthIf_GetEgressTimeStamp [SWS_EthIf_00166] 📄 PDF
Std_ReturnType EthIf_GetEgressTimeStamp (uint8 CtrlIdx, Eth_BufIdxType BufIdx, Eth_TimeStampQualType* timeQualPtr, thernetInterface* timeStampPtr); ⚠️
Reads back the egress time stamp on a dedicated message object. It must be called within the Tx Confirmation() function.
function EthIf_GetIngressTimeStamp [SWS_EthIf_00172] 📄 PDF
Std_ReturnType EthIf_GetIngressTimeStamp (uint8 CtrlIdx, const Eth_DataType* DataPtr, Eth_TimeStampQualType* timeQualPtr, Eth_TimeStampType* timeStampPtr);
Reads back the ingress time stamp on a dedicated message object. It must be called within the Rx Indication() function.
function EthIf_SwitchPortGroupRequestMode [SWS_EthIf_91102] 📄 PDF
Std_ReturnType EthIf_SwitchPortGroupRequestMode (EthIf_SwitchPortGroupIdxType PortGroupIdx, Eth_ModeType PortMode);
Request a mode for the Eth If Swt Port Group. The call shall be forwarded to Eth Swt by calling Eth Swt_ Set Switch P ort Mode for all Eth Swt Ports referenced by the port group.
Die asynchrone Funktion EthIf_SwitchPortGroupRequestMode fordert einen Betriebsmodus für eine Switch-Port-Gruppe an ([SWS_EthIf_91102]). Der Aufruf ist als nicht reentrant spezifiziert und übergibt den Index der Port-Gruppe (PortGroupIdx) sowie den gewünschten Zielmodus (PortMode). Als Modi stehen ETH_MODE_DOWN zur Deaktivierung, ETH_MODE_ACTIVE zur Aktivierung sowie ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST zur Aktivierung mit Netzwerkwakeup zur Verfügung ([SWS_EthIf_91102]). Bei erfolgreicher Initiierung liefert die Funktion E_OK zurück, andernfalls E_NOT_OK ([SWS_EthIf_91102]).
Grundsätzlich leitet EthIf die Anforderung an den darunterliegenden Switch weiter, indem für alle referenzierten Ports EthSwt_SetSwitchPortMode aufgerufen wird ([SWS_EthIf_91102]). Dabei gelten für die verschiedenen Modi spezifische Verhaltensregeln:
- Deaktivierung (
ETH_MODE_DOWN): Befinden sich die Ports aktuell im ZustandETH_MODE_ACTIVEund wurde für sämtliche die Ports referenzierenden GruppenETH_MODE_DOWNangefordert, startetEthIfeinen Timer mit der VerzögerungszeitEthIfSwitchOffPortTimedelay([SWS_EthIf_00270]). - Aktivierung (
ETH_MODE_ACTIVEoderETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST): Ein laufender Abschaltverzögerungstimer für die Ports der jeweiligen Port-Gruppe wird unmittelbar abgebrochen ([SWS_EthIf_00483]). - Wake-up-Anforderung (
ETH_MODE_ACTIVE_WITH_WAKEUP_REQUEST): Der Aufruf wird unabhängig vom aktuellen Port-Modus für alle Ports der Gruppe zwingend in fester Reihenfolge weitergeleitet: Zuerst wirdEthSwt_SetSwitchPortModemitETH_MODE_ACTIVE_WITH_WAKEUP_REQUESTaufgerufen, gefolgt vonEthSwt_PortLinkStateRequestmitETHTRCV_LINK_STATE_ACTIVE, sofern der aktuelle Link-ZustandETHTRCV_LINK_STATE_DOWNist ([SWS_EthIf_00482]).
Spezifische DET- oder DEM-Fehlermeldungen sind für diesen Service nicht aufgeführt; das Scheitern einer Modusänderung wird direkt über den Rückgabewert E_NOT_OK angezeigt ([SWS_EthIf_91102]).
Dieser Nutzungshinweis wurde automatisch auf Basis der AUTOSAR-Spezifikation R20-11 generiert.
Implementer's Guide folgt (Komplexität I2)
function EthIf_StartAllPorts [SWS_EthIf_91103] 📄 PDF
Std_ReturnType EthIf_StartAllPorts (void);
Request to set all configured and affected Eth Swt Ports to ETH_ MODE_ ACTIVE
Die Funktion EthIf_StartAllPorts dient der Anforderung, alle konfigurierten und betroffenen Ethernet-Switch-Ports in den Zustand ETH_MODE_ACTIVE zu versetzen ([SWS_EthIf_91103]). Der Aufruf erfolgt parameterlos, besitzt eine asynchrone Semantik und ist als reentrant spezifiziert ([SWS_EthIf_91103]). Als Rückgabewert signalisiert E_OK die Annahme der Anforderung, während E_NOT_OK eine Ablehnung anzeigt ([SWS_EthIf_91103]).
Nach dem Aufruf von EthIf_StartAllPorts leitet EthIf die Steuerungsbefehle an alle betroffenen Ports der Ethernet-Switches (EthSwtPorts) in einer fest definierten Reihenfolge weiter ([SWS_EthIf_00275]):
- Zunächst wird
EthSwt_SetSwitchPortModemitETH_MODE_ACTIVEaufgerufen, sofern der aktuelle ModusETH_MODE_DOWNist ([SWS_EthIf_00275]). - Danach erfolgt der Aufruf von
EthSwt_PortLinkStateRequestmitETHTRCV_LINK_STATE_ACTIVE, falls der aktuelle Link-ZustandETHTRCV_LINK_STATE_DOWNist, und für alle diese Ports wird ein Timer mit der ZeitspanneEthIfPortStartupActiveTimegestartet ([SWS_EthIf_00275]).
Wird ein auf diese Weise aktivierter Port nicht innerhalb der Zeitspanne EthIfPortStartupActiveTime regulär mit ETH_MODE_ACTIVE angefordert, deaktiviert EthIf diesen Port automatisch wieder ([SWS_EthIf_00276]). Die Deaktivierung erfolgt verbindlich in umgekehrter Reihenfolge:
- Zuerst wird
EthSwt_PortLinkStateRequestmitETHTRCV_LINK_STATE_DOWNaufgerufen ([SWS_EthIf_00276]). - Anschließend wird
EthSwt_SetSwitchPortModemitETH_MODE_DOWNaufgerufen ([SWS_EthIf_00276]).
Dieser Nutzungshinweis basiert auf den Spezifikationen der AUTOSAR-Classic-Plattform R20-11.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SetSwitchMgmtInfo [SWS_EthIf_91003] 📄 PDF
Std_ReturnType EthIf_SetSwitchMgmtInfo (uint8 CtrlIdx, Eth_BufIdxType BufIdx, EthSwt_MgmtInfoType* MgmtInfoPtr);
Provides additional management information along to an Ethernet frame that requires special treatment within the Switch. It has to be called between Eth If_ Provide Tx Buffer() and Eth If_ Transmit() of the related frame.
function EthIf_GetRxMgmtObject [SWS_EthIf_91105] 📄 PDF
Std_ReturnType EthIf_GetRxMgmtObject (uint8 CtrlIdx, Eth_DataType* DataPtr, EthSwt_MgmtObjectType* * MgmtObjectPtr);
Request the Mgmt Object of the (in this context) unique Data Ptr.
function EthIf_GetTxMgmtObject [SWS_EthIf_91106] 📄 PDF
Std_ReturnType EthIf_GetTxMgmtObject (uint8 CtrlIdx, Eth_BufIdxType BufIdx, EthSwt_MgmtObjectType* * MgmtObjectPtr);
Request the Mgmt Object of the (in this context) unique Buf Idx.
function EthIf_SwitchEnableTimeStamping [SWS_EthIf_91007] 📄 PDF
Std_ReturnType EthIf_SwitchEnableTimeStamping (uint8 CtrlIdx, Eth_BufIdxType BufIdx, EthSwt_MgmtInfoType* MgmtInfo);
Activates egress time stamping on a dedicated message object, addressed by Ctrl Idx and Buf Idx.
Die Funktion EthIf_SwitchEnableTimeStamping ([SWS_EthIf_91007]) aktiviert die Erfassung von Egress-Zeitstempeln für ein spezifisches Nachrichtenobjekt auf Switch-Ebene. Das zugehörige Übertragungsobjekt wird über den Controller-Index CtrlIdx sowie den Puffer-Index BufIdx adressiert.
Aufruf und Parameter
Der Aufruf erfolgt synchron ([SWS_EthIf_91007]). Als Eingabeparameter erwartet die Funktion den Controller-Index CtrlIdx innerhalb des EthIf-Kontexts sowie BufIdx für den Nachrichtenpuffer, an dem die Applikation die Zeitstempelung erwartet. Über den Ausgabeparameter MgmtInfo vom Typ EthSwt_MgmtInfoType* werden zugehörige Management-Informationen bereitgestellt ([SWS_EthIf_91007]).
Rückgabewerte und Verhalten
Die Funktion signalisiert das Ergebnis über einen Rückgabewert vom Typ Std_ReturnType ([SWS_EthIf_91007]):
E_OK: Das Egress-Time-Stamping wurde erfolgreich aktiviert ([SWS_EthIf_91007]).E_NOT_OK: Die Aktivierung der Zeitstempelung ist fehlgeschlagen ([SWS_EthIf_91007]).
Einschränkungen und Nebenläufigkeit
Die Schnittstelle ist als nicht reentrant (Non Reentrant) spezifiziert ([SWS_EthIf_91007]). Aufrufer müssen daher sicherstellen, dass parallele Aufrufe unterbunden werden. Die Deklaration wird über den Header EthIf.h bereitgestellt ([SWS_EthIf_91007]).
Dieser Nutzungshinweis wurde automatisiert auf Basis von AUTOSAR R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_VerifyConfig [SWS_EthIf_91012] 📄 PDF
Std_ReturnType EthIf_VerifyConfig (uint8 SwitchIdx, boolean* Result);
Forwarded t o Eth Swt_ Verify Config. Eth Swt_ Verify Config verifies the Switch thernet Interface AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_EthernetInterface Configuration depending on the HW - Architecture, HW - capability and the intended accuracy of this verification.
Die synchrone Schnittstellenfunktion EthIf_VerifyConfig dient der Überprüfung der Switch-Konfiguration und leitet den Aufruf direkt an EthSwt_VerifyConfig weiter [SWS_EthIf_91012]. Die eigentliche Verifikation wird vom Ethernet-Switch-Treiber in Abhängigkeit von der jeweiligen Hardware-Architektur, den Hardware-Fähigkeiten und der beabsichtigten Prüfgenauigkeit durchgeführt [SWS_EthIf_91012].
Verwendung und Parameter
Die Funktion ist über den Header EthIf.h mit der Service-ID 0x40 verfügbar und erwartet zwei Parameter [SWS_EthIf_91012]:
SwitchIdx(in): Index des Switches im Kontext des Ethernet-Switch-Treibers.Result(out): Zeiger auf einen booleschen Wert, der das Verifikationsergebnis aufnimmt.TRUEkennzeichnet eine erfolgreich geprüfte Konfiguration, währendFALSEauf erkannte Beschädigungen hinweist.
Als Rückgabewert meldet Std_ReturnType den Status der Ausführung: E_OK signalisiert, dass die Verifikation erfolgreich abgeschlossen wurde, während E_NOT_OK ein Fehlschlagen der Konfigurationsprüfung anzeigt [SWS_EthIf_91012].
Nebenläufigkeit und Fehlerbehandlung
Die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_91012]. Aufrufer müssen daher sicherstellen, dass keine konkurrierenden Aufrufe stattfinden. Da der Payload keine spezifischen Fehlercodes für DET oder DEM aufführt, dürften detaillierte Parameterprüfungen (wie die Validierung von Indizes oder Zeigern) vermutlich treiberseitig oder implementationsspezifisch behandelt werden. Frage Q-03b5f343e97bec7f (offen)
Dieser Nutzungshinweis wurde automatisiert generiert und basiert ausschließlich auf den Spezifikationsdaten aus AUTOSAR R20-11.
function EthIf_SetForwardingMode [SWS_EthIf_91013] 📄 PDF
Std_ReturnType EthIf_SetForwardingMode (uint8 SwitchIdx, boolean mode);
Verifies the Switch Configuration. If Configuration is not valid, Switch is reconfigured.
Die synchrone Funktion EthIf_SetForwardingMode wird über den Header EthIf.h bereitgestellt und dient der Steuerung des Frame-Forwardings an einem Ethernet-Switch [SWS_EthIf_91013]. Sie verifiziert die aktuelle Switch-Konfiguration und führt bei erkannter Ungültigkeit eine Rekonfiguration des Switches durch [SWS_EthIf_91013].
Parameter und Rückgabewerte
Beim Aufruf (Service-ID 0x41) werden folgende Eingangsparameter übergeben [SWS_EthIf_91013]:
SwitchIdx: Index des betreffenden Switches im Kontext des Ethernet-Switch-Treibers [SWS_EthIf_91013].mode: Boolescher Schalter zur Aktivierung (TRUE) oder Deaktivierung (FALSE) der Frame-Weiterleitung [SWS_EthIf_91013].
Als Rückgabewert liefert die Funktion Std_ReturnType [SWS_EthIf_91013]:
E_OK: Signalisierte laut Spezifikation das erfolgreiche Stoppen der Weiterleitung; Interpretation: Dies dürfte allgemeiner die erfolgreiche Übernahme des angeforderten Weiterleitungsmodus bestätigen [SWS_EthIf_91013]. Frage Q-f245de852fe854c0 (offen)E_NOT_OK: Die Umschaltung bzw. das Stoppen der Frame-Weiterleitung ist fehlgeschlagen [SWS_EthIf_91013].
Nebenläufigkeit und Einschränkungen
Die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_91013]. Aufrufer müssen daher sicherstellen, dass Aufrufe für denselben oder parallele Switch-Kontexte serialisiert erfolgen und keine konkurrierenden Aufrufe stattfinden. Spezifische Fehlercodes für DET oder DEM sind für diesen Dienst im Standard nicht definiert.
Dieser Nutzungshinweis wurde automatisiert generiert und basiert auf der AUTOSAR-Spezifikation.
Implementer's Guide folgt (Komplexität I1)
function EthIf_GetTrcvSignalQuality [SWS_EthIf_91056] 📄 PDF
Std_ReturnType EthIf_GetTrcvSignalQuality (uint8 TrcvIdx, EthIf_SignalQualityResultType* ResultPtr);
Retrieves the signal quality of the link of the given Ethernet transceiver
function EthIf_GetSwitchPortSignalQuality [SWS_EthIf_91058] 📄 PDF
Std_ReturnType EthIf_GetSwitchPortSignalQuality (uint8 SwitchIdx, uint8 SwitchPortIdx, EthIf_SignalQualityResultType* ResultPtr);
Retrieves the signal quality of the link of the given Ethernet switch port
function EthIf_ClearTrcvSignalQuality [SWS_EthIf_91059] 📄 PDF
Std_ReturnType EthIf_ClearTrcvSignalQuality (uint8 TrcvIdx);
Clear the stored signal quality of the link of the given Ethernet transceiver
Die Funktion EthIf_ClearTrcvSignalQuality dient dem synchronen Löschen der gespeicherten Signalqualitätswerte einer Ethernet-Verbindung für einen bestimmten Transceiver [SWS_EthIf_91059]. Der Aufrufer übergibt dazu mit dem Parameter TrcvIdx den Index des Transceivers im Kontext des Ethernet Interface, woraufhin die entsprechenden Messwerte gelöscht werden [SWS_EthIf_00400].
Als Rückgabewert liefert die Schnittstelle den Typ Std_ReturnType: War das Zurücksetzen der Signalqualität erfolgreich, wird E_OK gemeldet, andernfalls schlägt der Vorgang mit E_NOT_OK fehl [SWS_EthIf_91059]. Interpretation: Der Fehlerwert E_NOT_OK dürfte vermutlich auf ungültige Indexparameter oder Fehler bei der Weiterleitung an unterlagerte Treiber zurückzuführen sein, da der Payload keine spezifischen Fehlercodes oder DET-Einträge nennt. Frage Q-40d8f0c1fc7ba11e (offen)
Hinsichtlich der Nebenläufigkeit ist der Dienst reentrant für unterschiedliche Transceiver-Indizes implementiert, jedoch explizit nicht reentrant für denselben TrcvIdx [SWS_EthIf_91059]. Mehrere Aufrufe für den identischen Transceiver dürfen daher nicht gleichzeitig aus nebenläufigen Kontexten erfolgen und müssen entsprechend abgesichert werden.
Im Modulzusammenspiel löscht der Aufruf gezielt die hinterlegten Signalqualitätswerte des Typs EthIf_SignalQualityResultType für den über TrcvIdx adressierten EthIfTransceiver [SWS_EthIf_00400]. Die Deklaration der synchronen Schnittstelle mit der Service-ID 0x19 wird über den Header EthIf.h bereitgestellt [SWS_EthIf_91059].
Dieser Text wurde von einer KI auf Basis der AUTOSAR-Spezifikation R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_ClearSwitchPortSignalQuality [SWS_EthIf_91060] 📄 PDF
Std_ReturnType EthIf_ClearSwitchPortSignalQuality (uint8 SwitchIdx, uint8 SwitchPortIdx);
Clear the stored signal quality of the link of the given Et hernet switch port
Verwendung
Die synchrone Funktion EthIf_ClearSwitchPortSignalQuality dient dem Zurücksetzen der gespeicherten Signalqualitätswerte für die Verbindung eines bestimmten Ethernet-Switch-Ports [SWS_EthIf_91060]. Die Adressierung des Zielports erfolgt über die beiden Eingangsparameter SwitchIdx (Index des Ethernet-Switches) und SwitchPortIdx (Index des Ports innerhalb des Interface-Kontexts) [SWS_EthIf_91060]. Die Funktion ist über die Header-Datei EthIf.h verfügbar [SWS_EthIf_91060].
Zusammenspiel und Datenstrukturen
Gemäß [SWS_EthIf_00404] löscht der Aufruf die intern vorgehaltenen Signalqualitätswerte des adressierten Switch-Ports, welche dem Typ EthIf_SignalQualityResultType entsprechen. Dies ermöglicht es übergeordneten Modulen, historische Messwerte gezielt zu verwerfen und eine Neubewertung der Verbindungsqualität zu initiieren.
Fehlerbehandlung
Der Erfolg der Operation wird über den Rückgabewert vom Typ Std_ReturnType angezeigt: Bei erfolgreichem Löschen liefert die Funktion E_OK, andernfalls E_NOT_OK [SWS_EthIf_91060]. Spezifische DET- oder DEM-Fehlercodes sind im Payload nicht definiert. Interpretation: Der Rückgabewert E_NOT_OK dürfte insbesondere dann auftreten, wenn ungültige Indizes übergeben werden oder der zugrundeliegende Switch-Treiber das Zurücksetzen nicht ausführen kann. Frage Q-fc42f5b3e5414f6a (offen)
Nebenläufigkeit und Einschränkungen
Hinsichtlich der Reentranz ist EthIf_ClearSwitchPortSignalQuality reentrant für unterschiedliche Switch- und Switch-Port-Indizes [SWS_EthIf_91060]. Für denselben Switch-Port (SwitchPortIdx) ist die Funktion jedoch als nicht reentrant spezifiziert [SWS_EthIf_91060]. Aufrufer müssen daher sicherstellen, dass zeitgleiche Aufrufe für denselben Port vermieden oder durch geeignete Synchronisationsmechanismen geschützt werden.
Dieser Text wurde von einer KI generiert und dient als orientierende Dokumentation.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SetPhyTestMode [SWS_EthIf_91016] 📄 PDF
Std_ReturnType EthIf_SetPhyTestMode (uint8 TrcvIdx, EthTrcv_PhyTestModeType Mode);
Activates a given test mode.
Die synchrone Schnittstellenfunktion EthIf_SetPhyTestMode dient der Aktivierung eines vorgegebenen Testmodus an einem Ethernet-Transceiver [SWS_EthIf_91016]. Der Dienst ist in der Header-Datei EthIf.h deklariert und über die hexadezimale Service-ID 0x17 identifizierbar [SWS_EthIf_91016].
Für den Aufruf erwartet die Funktion die Übergabe von zwei Eingangsparametern [SWS_EthIf_91016]:
TrcvIdx: Bestimmt den numerischen Index des Ziel-Transceivers im Kontext des Ethernet Interface [SWS_EthIf_91016].Mode: Definiert den konkreten, zu aktivierenden Testmodus vom TypEthTrcv_PhyTestModeType[SWS_EthIf_91016].
Ein- und Ausgabeparameter existieren nicht [SWS_EthIf_91016]. Als Rückgabewert liefert der Dienst einen Status vom Typ Std_ReturnType [SWS_EthIf_91016]. Der Rückgabewert E_OK bestätigt, dass die Anforderung zur Testmodus-Aktivierung erfolgreich akzeptiert wurde [SWS_EthIf_91016]. Der Wert E_NOT_OK zeigt hingegen an, dass die Anforderung abgewiesen wurde und der Testmodus nicht aktiviert werden konnte [SWS_EthIf_91016].
Hinsichtlich der Nebenläufigkeit ist EthIf_SetPhyTestMode reentrant für unterschiedliche Transceiver-Indizes (TrcvIdx) spezifiziert [SWS_EthIf_91016]. Für denselben Transceiver-Index ist die Ausführung explizit nicht reentrant [SWS_EthIf_91016]. Aufrufer müssen daher sicherstellen, dass konkurrierende Aufrufe für dieselbe Transceiver-Instanz vermieden und stattdessen sequenziell koordiniert werden.
Dieser Text wurde von einer KI auf Basis der Spezifikation generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SetPhyLoopbackMode [SWS_EthIf_91018] 📄 PDF
Std_ReturnType EthIf_SetPhyLoopbackMode (uint8 TrcvIdx, EthTrcv_PhyLoopbackModeType Mode);
Activates a given loopback mode.
Verwendung
Die synchrone Funktion EthIf_SetPhyLoopbackMode dient der Aktivierung eines spezifizierten Loopback-Modus an einem Ethernet-Transceiver [SWS_EthIf_91018]. Die Deklaration ist über die Header-Datei EthIf.h verfügbar [SWS_EthIf_91018].
Beim Aufruf erwartet die Funktion zwei Eingangsparameter:
TrcvIdx: Index des Transceivers im Kontext des Ethernet Interface [SWS_EthIf_91018].Mode: Der zu aktivierende Loopback-Modus vom TypEthTrcv_PhyLoopbackModeType[SWS_EthIf_91018].
Als Rückgabewert liefert die Funktion einen Status vom Typ Std_ReturnType: E_OK signalisiert, dass die Anforderung akzeptiert wurde, während E_NOT_OK anzeigt, dass die Anforderung nicht akzeptiert werden konnte [SWS_EthIf_91018]. Interpretation: Die Funktion dürfte den Aufruf synchron an den für TrcvIdx zuständigen Ethernet-Transceiver-Treiber weiterleiten. Frage Q-c4736bbfd250cca0 (offen)
Fehlerbehandlung
Spezifische Fehlercodes wie DET-Meldungen oder DEM-Ereignisse sind im Spezifikationsauszug nicht definiert. Schlägt die Annahme der Anforderung fehl, wird dies dem Aufrufer unmittelbar über den Rückgabewert E_NOT_OK mitgeteilt [SWS_EthIf_91018]. Aufrufer müssen diesen Rückgabewert prüfen, bevor nachfolgende Test- oder Diagnoseabläufe fortgeführt werden.
Nebenläufigkeit und Einschränkungen
Die Funktion ist reentrant für unterschiedliche Transceiver-Indizes (TrcvIdx), jedoch explizit nicht reentrant für denselben Transceiver-Index [SWS_EthIf_91018]. Aufrufer müssen daher sicherstellen, dass zeitgleiche Aufrufe für dieselbe Transceiver-Instanz vermieden oder durch geeignete Synchronisationsmechanismen abgesichert werden [SWS_EthIf_91018].
Dieser Text wurde von einer KI erstellt und basiert auf der AUTOSAR-Spezifikation.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SetPhyTxMode [SWS_EthIf_91005] 📄 PDF
Std_ReturnType EthIf_SetPhyTxMode (uint8 TrcvIdx, EthTrcv_PhyTxModeType Mode);
Activates a given transmission mode. Tags: atp.Status=draft
Die synchrone Schnittstellenfunktion EthIf_SetPhyTxMode dient der Aktivierung eines spezifizierten Übertragungsmodus für einen Ethernet-Transceiver [SWS_EthIf_91005]. Die Deklaration der Funktion erfolgt in der Header-Datei EthIf.h unter der Service-ID 0x13 [SWS_EthIf_91005].
Für den Aufruf erwartet die Funktion zwei Eingangsparameter [SWS_EthIf_91005]:
TrcvIdx: Numerischer Index des betreffenden Transceivers im Kontext der Ethernet-Schnittstelle.Mode: Der konkret zu aktivierende Sendemodus vom TypEthTrcv_PhyTxModeType.
Die Ausführung erfolgt synchron. Als Rückgabewert liefert die Funktion einen Status vom Typ Std_ReturnType [SWS_EthIf_91005]. Der Wert E_OK bestätigt die erfolgreiche Annahme der Anforderung, während E_NOT_OK signalisiert, dass die Anforderung nicht akzeptiert werden konnte [SWS_EthIf_91005]. Spezifische Fehlercodes oder Benachrichtigungen an das Entwicklungsfehler- (DET) oder Diagnose-Event-Management (DEM) sind in den Spezifikationsdaten nicht ausgewiesen.
Hinsichtlich des Nebenläufigkeitsverhaltens ist EthIf_SetPhyTxMode reentrant für unterschiedliche Transceiver-Indizes (TrcvIdx) [SWS_EthIf_91005]. Werden jedoch Aufrufe für denselben Transceiver-Index abgesetzt, ist die Funktion als nicht reentrant definiert und erfordert einen synchronisierten bzw. sequenziellen Aufruf [SWS_EthIf_91005].
Als formale Einschränkung ist zu beachten, dass dieses Schnittstellenelement in der Spezifikation AUTOSAR CP R20-11 mit dem Status draft markiert ist [SWS_EthIf_91005].
Dieser Verwendungshinweis wurde von einer KI auf Basis der Spezifikation AUTOSAR CP R20-11 erstellt.
Implementer's Guide folgt (Komplexität I1)
function EthIf_GetCableDiagnosticsResult [SWS_EthIf_91014] 📄 PDF
Std_ReturnType EthIf_GetCableDiagnosticsResult (uint8 TrcvIdx, EthTrcv_CableDiagResultType* ResultPtr);
Retrieves the cable diagnostics result of a given transceiver.
function EthIf_GetPhyIdentifier [SWS_EthIf_91020] 📄 PDF
Std_ReturnType EthIf_GetPhyIdentifier (uint8 TrcvIdx, uint32* OrgUniqueIdPtr, uint8* ModelNrPtr, uint8* RevisionNrPtr);
Obtains the PHY identifier of the Ethernet Interface according to IEEE 802.3 - chapter 22.2.4.3.1 PHY Identifer.
function EthIf_GetBufWRxParams [SWS_EthIf_91002] 📄 PDF
Std_ReturnType EthIf_GetBufWRxParams (uint8 CtrlIdx, const WEth_BufWRxParamIdType* RxParamIds, uint32* ParamValues, uint8 NumParams);
Read out values related to the receive direction of the transceiver for a received packet. For example, this could be RSSI or Channel belonging to one single packet.
function EthIf_GetBufWTxParams [SWS_EthIf_91054] 📄 PDF
Std_ReturnType EthIf_GetBufWTxParams (uint8 CtrlIdx, const WEth_BufWTxParamIdType* TxParamIds, uint32* ParamValues, uint8 NumParams);
Read out values related to the transmit direction of the transceiver for a transmitted packet. For example, this could be transaction ID belonging to one single packet.
function EthIf_SetBufWTxParams [SWS_EthIf_91017] 📄 PDF
Std_ReturnType EthIf_SetBufWTxParams (uint8 CtrlIdx, Eth_BufIdxType BufIdx, const WEth_BufWTxParamIdType* TxParamIds, const uint32* ParamValues, uint8 NumParams);
Set values related to the transmit direction of the transceiver for a specific buffer (packet to be sent). For example, this can be the desired transmit power or the channel belonging to one single packet.
function EthIf_SetRadioParams [SWS_EthIf_91026] 📄 PDF
Std_ReturnType EthIf_SetRadioParams (uint8 TrcvId, const WEthTrcv_SetRadioParamIdType* ParamIds, const uint32* ParamValue, uint8 NumParams);
Set values related to a transceiver's wireless radio. For example, this could be the selection of the radio settings (channel, ...).
function EthIf_SetChanRxParams [SWS_EthIf_91034] 📄 PDF
Std_ReturnType EthIf_SetChanRxParams (uint8 TrcvId, uint8 RadioId, const WEthTrcv_SetChanRxParamIdType* ParamIds, const uint32* ParamValues, uint8 NumParams);
Set values related to the receive direction of a transceiver's wireless channel. For example, this could be a channel parameter like the frequency.
function EthIf_SetChanTxParams [SWS_EthIf_91042] 📄 PDF
Std_ReturnType EthIf_SetChanTxParams (uint8 TrcvId, uint8 RadioId, const WEthTrcv_SetChanTxParamIdType* TxParamIds, const uint32* ParamValues, uint8 NumParams);
Set values related to the transmit direction of a transceiver's wireless channel. For example, this could be the bitrate of a channel.
function EthIf_GetChanRxParams [SWS_EthIf_91050] 📄 PDF
Std_ReturnType EthIf_GetChanRxParams (uint8 TrcvId, uint8 RadioId, const WEthTrcv_GetChanRxParamIdType* ParamIds, thernetInterface uint32* ParamValues, uint8 NumParams); ⚠️
Read values related to the receive direction of the transceiver. For example, this could be a Channel Busy Ratio (CBR) or the average Channel Idle Time (CIT).
function EthIf_ProvideTxBuffer [SWS_EthIf_00067] 📄 PDF
BufReq_ReturnType EthIf_ProvideTxBuffer (uint8 CtrlIdx, Eth_FrameType FrameType, uint8 Priority, Eth_BufIdxType* BufIdxPtr, uint8* * BufPtr, uint16* LenBytePtr);
Provides access to a transmit buffer of the specified Ethernet controller.
Die synchrone und reentrante Funktion EthIf_ProvideTxBuffer (Service-ID 0x09) gewährt Zugriff auf einen Sendepuffer des über CtrlIdx angegebenen Ethernet-Controllers und ist über den Header EthIf.h verfügbar [SWS_EthIf_00067].
Zur Pufferanforderung übergibt der Aufrufer den Controller-Index (CtrlIdx), den Ethernet-Frame-Typ (FrameType) sowie die Priorität (Priority) für das 3-Bit-PCP-Feld des VLAN-Tags [SWS_EthIf_00067]. Über den Ein- und Ausgabeparameter LenBytePtr spezifiziert der Aufrufer die gewünschte Puffergröße in Bytes und erhält die tatsächlich bereitgestellte Länge zurück [SWS_EthIf_00067]. Bei erfolgreicher Zuweisung stellt die Funktion über BufPtr einen Zeiger auf den Puffer und über BufIdxPtr den Index der Pufferressource für nachfolgende Anfragen bereit [SWS_EthIf_00067].
Das Ergebnis der Pufferanforderung wird über den Rückgabetyp BufReq_ReturnType gemeldet [SWS_EthIf_00067]:
BUFREQ_OK: Der Puffer wurde erfolgreich bereitgestellt [SWS_EthIf_00067].BUFREQ_E_BUSY: Alle Pufferressourcen sind derzeit belegt [SWS_EthIf_00067].BUFREQ_E_OVFL: Die angeforderte Pufferlänge übersteigt die verfügbare Größe [SWS_EthIf_00067].BUFREQ_E_NOT_OK: Ein Entwicklungsfehler wurde erkannt [SWS_EthIf_00067].
Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation AUTOSAR CP R20-11 generiert.
function EthIf_Transmit [SWS_EthIf_00075] 📄 PDF
Std_ReturnType EthIf_Transmit (uint8 CtrlIdx, Eth_BufIdxType BufIdx, Eth_FrameType FrameType, boolean TxConfirmation, uint16 LenByte, const uint8* PhysAddrPtr);
Triggers transmission of a previously filled transmit buffer
Die synchrone Funktion EthIf_Transmit löst die Übertragung eines zuvor bereitgestellten und befüllten Sendepuffers über die Ethernet-Schnittstelle aus [SWS_EthIf_00075].
Verwendung und Parameter
Der Aufruf erfolgt über die in EthIf.h deklarierte Schnittstelle mit folgenden Übergabeparametern [SWS_EthIf_00075]:
CtrlIdx: Index des Ethernet-Controllers im Kontext des ModulsEthIf.BufIdx: Index der zu übertragenden Pufferressource.FrameType: Ethernet-Frame-Typ.TxConfirmation: Steuert die Aktivierung der Sendebestätigung.LenByte: Datenlänge in Byte.PhysAddrPtr: Physische Zieladresse (MAC-Adresse) in Netzwerk-Byte-Reihenfolge.
Rückgabewerte und Nebenläufigkeit
Als Rückgabewert liefert die Funktion E_OK bei erfolgreicher Auslösung der Übertragung oder E_NOT_OK, falls die Übertragung fehlgeschlagen ist [SWS_EthIf_00075]. Die Funktion ist reentrant für Aufrufe mit unterschiedlichen Puffer- und Controller-Indizes (BufIdx und CtrlIdx) [SWS_EthIf_00075].
Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_GetVersionInfo [SWS_EthIf_00082] 📄 PDF
void EthIf_GetVersionInfo (Std_VersionInfoType* VersionInfoPtr);
Returns the version information of this module
function EthIf_GetSwitchPortMode [SWS_EthIf_91107] 📄 PDF
Std_ReturnType EthIf_GetSwitchPortMode (uint8 SwitchIdx, uint8 SwitchPortIdx, Eth_ModeType* PortModePtr);
Obtains the mode of the indexed switch port
function EthIf_GetTransceiverMode [SWS_EthIf_91108] 📄 PDF
Std_ReturnType EthIf_GetTransceiverMode (uint8 TrcvIdx, Eth_ModeType* TrcvModePtr);
Obtains the state of the indexed transceiver
function EthIf_SwitchPortGetLinkState [SWS_EthIf_91109] 📄 PDF
Std_ReturnType EthIf_SwitchPortGetLinkState (uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_LinkStateType* LinkStatePtr);
Obtains the link state of the indexed switch port
Die Funktion EthIf_SwitchPortGetLinkState dient gemäß [SWS_EthIf_91109] dazu, den aktuellen Verbindungsstatus eines bestimmten Switch-Ports abzufragen. Übergeben werden der Switch-Index SwitchIdx im Kontext des Ethernet-Switch-Treibers sowie der Port-Index SwitchPortIdx am adressierten Switch. Das Abfrageergebnis wird über den Zeiger LinkStatePtr bereitgestellt, der entweder ETHTRCV_LINK_STATE_DOWN (Port getrennt) oder ETHTRCV_LINK_STATE_ACTIVE (Port verbunden) annimmt. Die Spezifikation weist das Ausführungsverhalten als synchron oder asynchron aus; dies dürfte vermutlich vom zugrunde liegenden Switch-Treiber beziehungsweise der Hardware-Anbindung abhängen. Frage Q-dde6f9e8f1b8ba52 (offen)
Als Rückgabewert liefert die Funktion Std_ReturnType ([SWS_EthIf_91109]). Bei erfolgreicher Abfrage wird E_OK zurückgegeben. Schlägt die Ermittlung des Verbindungsstatus fehl oder wird die Funktion aufgerufen, während sich der Switch im Zustand ETHSWT_STATE_UNINIT oder ETHSWT_STATE_INIT befindet, erfolgt die Rückgabe von E_NOT_OK.
Hinsichtlich der Nebenläufigkeit ist die Funktion als nicht reentrant (Non Reentrant) spezifiziert ([SWS_EthIf_91109]), weshalb gleichzeitige Aufrufe im selben Kontext ausgeschlossen werden müssen. Die Deklaration ist über den Header EthIf.h mit der Service-ID 0x4b verfügbar.
Dieser Text wurde durch eine KI erstellt; maßgeblich ist die referenzierte AUTOSAR-Spezifikation.
Implementer's Guide folgt (Komplexität I1)
function EthIf_TransceiverGetLinkState [SWS_EthIf_91110] 📄 PDF
Std_ReturnType EthIf_TransceiverGetLinkState (uint8 TrcvIdx, EthTrcv_LinkStateType* LinkStatePtr);
Obta ins the link state of the indexed transceiver
Verwendung
Die synchrone Funktion EthIf_TransceiverGetLinkState dient dem Abfragen des aktuellen Verbindungsstatus (Link State) eines über TrcvIdx adressierten Ethernet-Transceivers gemäß [SWS_EthIf_91110]. Die Deklaration der Schnittstelle wird über den Header EthIf.h zur Verfügung gestellt [SWS_EthIf_91110].
Beim Aufruf werden folgende Parameter übergeben [SWS_EthIf_91110]:
TrcvIdx(Eingabe): Index des Transceivers im Kontext des Ethernet Transceiver Drivers.LinkStatePtr(Ausgabe): Zeiger auf den Speicherort für den ermittelten Zustand vom TypEthTrcv_LinkStateType. Mögliche Ergebniswerte sindETHTRCV_LINK_STATE_ACTIVEfür einen verbundenen sowieETHTRCV_LINK_STATE_DOWNfür einen getrennten Transceiver.
Als Rückgabewert liefert die Funktion den Statuscode vom Typ Std_ReturnType: E_OK signalisiert eine erfolgreiche Durchführung, während E_NOT_OK anzeigt, dass der Transceiver nicht initialisiert werden konnte [SWS_EthIf_91110].
Fehlerbehandlung und Randbedingungen
Schlägt die Abfrage fehl, liefert der Dienst mit der Service-ID 0x4c den Rückgabewert E_NOT_OK [SWS_EthIf_91110]. Spezifische DET- oder DEM-Fehlermeldungen sind in der Funktionsspezifikation nicht aufgeführt.
Nebenläufigkeit
Die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_91110]. Interpretation: Aufgrund der fehlenden Reentranz dürfte ein gleichzeitiger Aufruf aus mehreren Threads oder Taskkontexten unzulässig sein und erfordert bei Bedarf eine aufruferseitige Synchronisation. Frage Q-0459aa9b4c187439 (offen)
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation SWS_EthIf_91110 erstellt.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SwitchPortGetBaudRate [SWS_EthIf_91111] 📄 PDF
Std_ReturnType EthIf_SwitchPortGetBaudRate (thernetInterface uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_BaudRateType* BaudRatePtr); ⚠️
Obtains the baud rate of the indexed switch port
Die Funktion EthIf_SwitchPortGetBaudRate dient dem Abfragen der aktuellen Übertragungsgeschwindigkeit eines bestimmten Ethernet-Switch-Ports gemäß [SWS_EthIf_91111]. Beim Aufruf werden der Index des Switches (SwitchIdx) sowie der Index des Ports am adressierten Switch (SwitchPortIdx) übergeben. Das Abfrageergebnis wird über den Zeiger BaudRatePtr vom Typ EthTrcv_BaudRateType* bereitgestellt, der Geschwindigkeiten wie ETHTRCV_BAUD_RATE_10MBIT, ETHTRCV_BAUD_RATE_100MBIT, ETHTRCV_BAUD_RATE_1000MBIT oder ETHTRCV_BAUD_RATE_2500MBIT abbilden kann [SWS_EthIf_91111].
Hinsichtlich des Fehlerverhaltens liefert die Funktion E_OK bei erfolgreicher Ermittlung der Baudrate zurück. Ein Rückgabewert von E_NOT_OK signalisiert, dass die Baudrate für den angegebenen Switch-Port nicht ausgelesen werden konnte oder dass sich der Switch-Treiber im Zustand ETHSWT_STATE_UNINIT bzw. ETHSWT_STATE_INIT befindet [SWS_EthIf_91111].
Die Spezifikation weist die Funktion als nicht reentrant (Non Reentrant) sowie als synchron/asynchron aus [SWS_EthIf_91111]. Vermutlich hängt das synchrone oder asynchrone Verhalten von der Anbindung und Implementierung des zugrunde liegenden Ethernet-Switch-Treibers ab. Frage Q-1f4d760ff944df9d (offen) Aufgrund der fehlenden Reentranz müssen Aufrufer sicherstellen, dass parallele Aufrufe der Schnittstelle vermieden werden.
Dieser Nutzungshinweis wurde automatisiert generiert und basiert auf der AUTOSAR-Spezifikation R20-11.
Implementer's Guide folgt (Komplexität I1)
function EthIf_TransceiverGetBaudRate [SWS_EthIf_91112] 📄 PDF
Std_ReturnType EthIf_TransceiverGetBaudRate (uint8 TrcvIdx, EthTrcv_BaudRateType* BaudRatePtr);
Obtains the baud rate of the indexed transceiver
Die synchrone Funktion EthIf_TransceiverGetBaudRate mit der Service-ID 0x4e dient dem Auslesen der aktuellen Übertragungsrate eines indizierten Ethernet-Transceivers [SWS_EthIf_91112]. Sie ist Bestandteil des Moduls EthIf und wird über die Header-Datei EthIf.h zur Verfügung gestellt [SWS_EthIf_91112].
Der Eingangsparameter TrcvIdx vom Typ uint8 identifiziert den Transceiver im Kontext des Ethernet-Transceiver-Treibers [SWS_EthIf_91112]. Inout-Parameter existieren nicht [SWS_EthIf_91112]. Das Ergebnis der Abfrage wird über den Ausgabeparameter BaudRatePtr zurückgegeben [SWS_EthIf_91112]. Gültige Werte des Typs Eth_Trcv_BaudRateType sind ETHTRCV_BAUD_RATE_10MBIT (10 MBit/s), ETHTRCV_BAUD_RATE_100MBIT (100 MBit/s), ETHTRCV_BAUD_RATE_1000MBIT (1000 MBit/s) sowie ETHTRCV_BAUD_RATE_2500MBIT (2500 MBit/s) [SWS_EthIf_91112].
Die Funktion liefert einen Status vom Typ Std_ReturnType zurück: Bei erfolgreichem Aufruf wird E_OK übergeben [SWS_EthIf_91112]. Konnte der Transceiver nicht initialisiert werden, schlägt der Dienst fehl und meldet E_NOT_OK [SWS_EthIf_91112].
Hinsichtlich des Aufrufkontexts und der Nebenläufigkeit ist EthIf_TransceiverGetBaudRate als synchrone und nicht reentrante (Non Reentrant) Schnittstelle definiert [SWS_EthIf_91112]. Aufrufende Schichten müssen sicherstellen, dass konkurrierende Aufrufe für diesen Dienst vermieden oder auf Aufruferebene serialisiert werden [SWS_EthIf_91112].
Dieser Text wurde von einer KI auf Basis der Spezifikation AUTOSAR CP R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SwitchPortGetDuplexMode [SWS_EthIf_91113] 📄 PDF
Std_ReturnType EthIf_SwitchPortGetDuplexMode (uint8 SwitchIdx, uint8 SwitchPortIdx, EthTrcv_DuplexModeType* DuplexModePtr);
Obtains the duplex mode of the indexed switch port
Die Funktion EthIf_SwitchPortGetDuplexMode dient dem Abfragen des aktuellen Duplex-Modus eines indizierten Ports an einem Ethernet-Switch [SWS_EthIf_91113]. Sie leitet den Aufruf an die Funktion EthSwt_GetDuplexMode des über SwitchIdx zugeordneten Ethernet-Switch-Treibers weiter [SWS_EthIf_00428].
Parameter und Schnittstelle
SwitchIdx: Index des Ethernet-Switches im Kontext des Treibers [SWS_EthIf_91113].SwitchPortIdx: Index des betreffenden Ports am adressierten Switch [SWS_EthIf_91113].DuplexModePtr: Ausgabepointer vom TypEthTrcv_DuplexModeType*für den ermittelten Modus, entwederETHTRCV_DUPLEX_MODE_HALF(Halbduplex) oderETHTRCV_DUPLEXMODE_FULL(Vollduplex) [SWS_EthIf_91113].
Ausführung und Fehlerbehandlung
Der Rückgabewert E_OK signalisiert eine erfolgreiche Abfrage [SWS_EthIf_91113]. Kann der Duplex-Modus des Ports nicht ermittelt werden oder befindet sich der Treiber in den Zuständen ETHSWT_STATE_UNINIT bzw. ETHSWT_STATE_INIT, gibt die Funktion E_NOT_OK zurück [SWS_EthIf_91113].
Die Schnittstelle ist nicht reentrant (Non Reentrant) und in der Spezifikation als synchron/asynchron deklariert [SWS_EthIf_91113]. Interpretation: Die tatsächliche synchrone oder asynchrone Arbeitsweise dürfte von den Eigenschaften des angebundenen Switch-Treibers abhängen. Frage Q-339413722431978f (offen)
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_TransceiverGetDuplexMode [SWS_EthIf_91114] 📄 PDF
Std_ReturnType EthIf_TransceiverGetDuplexMode (uint8 TrcvIdx, EthTrcv_DuplexModeType* DuplexModePtr);
Obtains the duplex mode of the indexed tra nsceiver
Die synchrone Funktion EthIf_TransceiverGetDuplexMode ermittelt den aktuellen Duplex-Modus eines indizierten Ethernet-Transceivers gemäß [SWS_EthIf_91114].
Verwendung und Parameter
Der Aufruf erfolgt synchron und ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_91114]:
TrcvIdx: Übergibt als Eingabeparameter den Index des Transceivers im Kontext des Ethernet-Transceiver-Treibers [SWS_EthIf_91114].DuplexModePtr: Dient als Ausgabepointer auf den TypEthTrcv_DuplexModeTypezur Aufnahme des Ergebnisses. Mögliche Werte sindETHTRCV_DUPLEX_MODE_HALF(Halbduplex) oderETHTRCV_DUPLEX_MODE_FULL(Vollduplex) [SWS_EthIf_91114].
Rückgabewerte und Fehlerbehandlung
Als Rückgabewert liefert die Funktion einen Std_ReturnType [SWS_EthIf_91114]:
E_OK: Der Duplex-Modus wurde erfolgreich abgefragt und überDuplexModePtrbereitgestellt [SWS_EthIf_91114].E_NOT_OK: Die Ermittlung schlug fehl, laut Spezifikation beispielsweise wenn der Transceiver nicht initialisiert werden konnte [SWS_EthIf_91114].
Einschränkungen und Nebenläufigkeit
Da die Schnittstelle nicht reentrant ist, dürfen parallele Aufrufe für denselben oder verschiedene Transceiver-Instanzen ohne externe Synchronisation nicht erfolgen. Die Deklaration ist über den Header EthIf.h verfügbar [SWS_EthIf_91114].
Dieser Nutzungshinweis wurde automatisiert auf Basis von AUTOSAR R20-11 Spezifikationsdaten erstellt.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SwitchPortGetCounterValues [SWS_EthIf_91115] 📄 PDF
Std_ReturnType EthIf_SwitchPortGetCounterValues (uint8 SwitchIdx, thernetInterface uint8 SwitchPortIdx, Eth_CounterType* CounterPtr); ⚠️
Reads a list with drop counter values of the corresponding port of the switch. The meaning of these values is described at Eth_ Counter Type.
Die synchrone Funktion EthIf_SwitchPortGetCounterValues dient dem Auslesen von Zählerwerten (Drop Counter) eines bestimmten Ethernet-Switch-Ports gemäß [SWS_EthIf_91115]. Über den Header EthIf.h bereitgestellt, nimmt die Funktion den Switch-Index SwitchIdx sowie den Port-Index SwitchPortIdx entgegen und schreibt die Zählerwerte über den Zeiger CounterPtr zurück ([SWS_EthIf_91115]).
Funktionsweise und Weiterleitung
Gemäß [SWS_EthIf_00432] leitet EthIf_SwitchPortGetCounterValues die Anfrage unmittelbar an die Funktion EthSwt_GetCounterValues des jeweiligen Ethernet-Switch-Treibers weiter. Die zurückgegebenen Zählerwerte orientieren sich an den Standards IETF RFC 1757, RFC 1643 und RFC 2233, wobei die genaue semantische Bedeutung der Struktur Eth_CounterType zugeordnet ist ([SWS_EthIf_91115]).
Rückgabewerte und Fehlerbehandlung
Als Rückgabewert liefert die Funktion Std_ReturnType ([SWS_EthIf_91115]):
E_OK: Das Auslesen der Zählerwerte war erfolgreich ([SWS_EthIf_91115]).E_NOT_OK: Beim Lesen der Zählerwerte ist ein Fehler aufgetreten ([SWS_EthIf_91115]).
Nebenläufigkeit und Einschränkungen
Die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert ([SWS_EthIf_91115]). Nebenläufige Aufrufe müssen daher auf Aufruferebene synchronisiert werden. Interpretation: Der Aufrufer dürfte zudem für die Bereitstellung eines gültigen und ausreichend dimensionierten Speicherbereichs für CounterPtr verantwortlich sein, da die Spezifikation keine interne Pufferallokation erwähnt. Frage Q-140661eaa9693cce (offen)
Dieser Verwendungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SwitchPortGetRxStats [SWS_EthIf_91116] 📄 PDF
Std_ReturnType EthIf_SwitchPortGetRxStats (uint8 SwitchIdx, uint8 SwitchPortIdx, Eth_RxStatsType* RxStatsPtr);
Returns a list of statistic counters defined with E th_ Rx Tats Type. The majority of these Counters are derived from the IETF RFC2819.
Verwendung und Semantik
Die Funktion EthIf_SwitchPortGetRxStats ([SWS_EthIf_91116]) dient dem Abfragen von Empfangsstatistik-Zählern für einen Port eines Ethernet-Switches. Sie ist über den Header EthIf.h verfügbar und wird unter der Service-ID 0x52 geführt ([SWS_EthIf_91116]).
Der Aufruf erfordert folgende Parameter ([SWS_EthIf_91116]):
SwitchIdx: Index des Ethernet-Switches im Kontext des Ethernet-Switch-Treibers.SwitchPortIdx: Index des Ports am adressierten Switch.RxStatsPtr: Zeiger auf eine Struktur vom TypEth_RxStatsType, in die die Zählerwerte geschrieben werden. Der Großteil dieser Werte ist aus IETF RFC 2819 (Remote Network Monitoring Management Information Base) abgeleitet.
Rückgabewerte und Fehlerbehandlung
Die Funktion liefert als Ergebnis einen Std_ReturnType ([SWS_EthIf_91116]):
E_OK: Die Statistikdaten wurden erfolgreich ausgelesen.E_NOT_OK: Die Zählerwerte konnten nicht ermittelt werden ([SWS_EthIf_91116]). Spezifische DET- oder DEM-Fehlermeldungen sind für diesen Aufruf nicht spezifiziert.
Nebenläufigkeit und Einschränkungen
Die Funktion ist als nicht reentrant (Non Reentrant) klassifiziert ([SWS_EthIf_91116]). Da die Synchronizität mit „Synchronous /Asynchronous“ angegeben ist, dürfte das tatsächliche Blockierverhalten von der Implementierung des zugrunde liegenden Ethernet-Switch-Treibers abhängen ([SWS_EthIf_91116]). Frage Q-d1e839075bf42e7f (offen) Aufrufer müssen parallele Zugriffe auf dieselbe Schnittstelle vermeiden.
Dieser Text wurde von einer KI basierend auf AUTOSAR R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SwitchPortGetTxStats [SWS_EthIf_91117] 📄 PDF
Std_ReturnType EthIf_SwitchPortGetTxStats (uint8 SwitchIdx, uint8 SwitchPortIdx, Eth_TxStatsType* TxStatsPtr);
Returns the list of Transmission Statistics out of IETF RFC1213 defined with Eth_ Tx Stats Type, where the maximal possible value shall denote an invalid value, e.g. this counter is not available.
Die Funktion EthIf_SwitchPortGetTxStats dient dem Auslesen von Übertragungsstatistiken gemäß IETF RFC1213 für einen bestimmten Port eines Ethernet-Switches [SWS_EthIf_91117]. Sie ist über die Header-Datei EthIf.h mit der Service-ID 0x53 verfügbar [SWS_EthIf_91117].
Verwendung und Parameter
Beim Aufruf werden der Switch-Index (SwitchIdx) und der Port-Index am adressierten Switch (SwitchPortIdx) als Eingangsparameter übergeben [SWS_EthIf_91117]. Die ermittelten Zählerstände werden über den Zeiger TxStatsPtr vom Typ Eth_TxStatsType* bereitgestellt [SWS_EthIf_91117]. Sofern ein Zähler nicht verfügbar ist oder nicht unterstützt wird, signalisiert der maximal mögliche Wert des Zählers einen ungültigen Wert [SWS_EthIf_91117].
Rückgabewerte und Fehlerbehandlung
Die Funktion liefert einen Status vom Typ Std_ReturnType zurück [SWS_EthIf_91117]:
E_OK: Die Übertragungsstatistiken wurden erfolgreich ermittelt [SWS_EthIf_91117].E_NOT_OK: Die Übertragungsstatistiken konnten nicht beschafft werden [SWS_EthIf_91117].
Spezifische Fehlercodes oder Meldungen an DET oder DEM sind in den Quellen nicht angegeben, sodass Fehlerfälle primär über den Rückgabewert E_NOT_OK abgefangen werden müssen [SWS_EthIf_91117].
Nebenläufigkeit und Einschränkungen
Gemäß Spezifikation ist EthIf_SwitchPortGetTxStats als asynchron (Asynchronous) und nicht reentrant (Non Reentrant) definiert [SWS_EthIf_91117]. Aufgrund der fehlenden Reentranz dürfen gleichzeitige Aufrufe nicht ohne übergeordnete Synchronisation erfolgen [SWS_EthIf_91117]. Da der Dienst als asynchron deklariert ist, dürfte der übergebene Puffer TxStatsPtr bis zum vollständigen Abschluss der Operation gültig gehalten werden müssen (Interpretation: Pufferstabilität bei asynchroner Abfrage) [SWS_EthIf_91117]. Frage Q-8a14618d6990206b (offen)
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation SWS_EthIf_91117 erstellt.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SwitchPortGetTxErrorCounterValues [SWS_EthIf_91118] 📄 PDF
Std_ReturnType EthIf_SwitchPortGetTxErrorCounterValues (uint8 SwitchIdx, uint8 SwitchPortIdx, Eth_TxErrorCounterValuesType* TxStatsPtr);
Returns the list of Transmission Error Counters out of IETF RFC1213 and RFC16 defined with Eth_ Tx Error Counter Values Type, where the maximal possible value shall denote an invalid value, e.g. this counter is not available.
Die über EthIf.h bereitgestellte synchrone Funktion EthIf_SwitchPortGetTxErrorCounterValues (Service-ID 0x54) liest eine Liste von Übertragungsfehlerzählern für einen Port eines Ethernet-Switches aus [SWS_EthIf_91118]. Die Zähler entsprechen den Definitionen aus IETF RFC1213 sowie RFC1643 und werden über den Typ Eth_TxErrorCounterValuesType im Ausgabeparameter TxStatsPtr bereitgestellt [SWS_EthIf_91118].
Beim Aufruf adressiert SwitchIdx den Switch im Kontext des Treibers und SwitchPortIdx den konkreten Port am Schalter [SWS_EthIf_91118]. Die Funktion liefert E_OK bei erfolgreicher Ermittlung der Werte und E_NOTOK, falls die Übertragungsstatistiken nicht beschafft werden konnten [SWS_EthIf_91118]. Ein Zählerwert, der den maximal möglichen Wert annimmt, kennzeichnet dabei explizit einen ungültigen beziehungsweise nicht verfügbaren Zähler [SWS_EthIf_91118].
Als Einschränkung für die Ausführung ist festgelegt, dass die Funktion nicht reentrant (Non Reentrant) ist [SWS_EthIf_91118]. Im Architekturverbund leitet EthIf_SwitchPortGetTxErrorCounterValues den Aufruf direkt an die Funktion EthSwt_GetTxErrorCounterValues des entsprechenden Ethernet-Switch-Treibers weiter [SWS_EthIf_00438].
Dieser Text wurde von einer KI auf Basis der Spezifikationsanforderungen generiert.
function EthIf_SwitchPortGetMacLearningMode [SWS_EthIf_91119] 📄 PDF
Std_ReturnType EthIf_SwitchPortGetMacLearningMode (thernetInterface uint8 SwitchIdx, uint8 SwitchPortIdx, EthSwt_MacLearningType* MacLearningModePtr); ⚠️
Returns the MAC learning mode, i.e. 1.) HW learning enabled, 2.) Hardware l earning disabled, 3.) Software learning enabled. Note: This feature is hardware dependent, i.e. the switch hardware needs to support the different learning modes
Die Funktion EthIf_SwitchPortGetMacLearningMode fragt den aktuellen MAC-Lernmodus für einen bestimmten Switch-Port ab ([SWS_EthIf_91119]). Zu den ermittelbaren Modi gehören Hardware-Lernen aktiviert, Hardware-Lernen deaktiviert sowie Software-Lernen aktiviert ([SWS_EthIf_91119]). Die Verfügbarkeit dieser Funktion ist hardwareabhängig, da die jeweilige Switch-Hardware die unterschiedlichen Lernmodi unterstützen muss ([SWS_EthIf_91119]).
Aufrufkontext und Parameter
Die Schnittstelle wird über den Header EthIf.h bereitgestellt und besitzt die Service-ID 0x55 ([SWS_EthIf_91119]). Beim Aufruf sind folgende Parameter zu übergeben:
SwitchIdx(in): Index des Switches im Kontext des Ethernet-Switch-Treibers ([SWS_EthIf_91119]).SwitchPortIdx(in): Index des Ports am adressierten Switch ([SWS_EthIf_91119]).MacLearningModePtr(out): Zeiger auf den Speicherort vom TypEthSwt_MacLearningType, an dem der ermittelte Modus abgelegt wird ([SWS_EthIf_91119]).
Synchronisation, Nebenläufigkeit und Rückgabewerte
Die Ausführung ist als synchron/asynchron spezifiziert und ist nicht reentrant (Non Reentrant) ([SWS_EthIf_91119]). Als Rückgabewert dient Std_ReturnType mit folgenden Status:
E_OK: Abfrage erfolgreich durchgeführt ([SWS_EthIf_91119]).E_NOT_OK: Fehler bei der Ausführung ([SWS_EthIf_91119]). Die Spezifikationsbeschreibung zuE_NOT_OKnennt zwar wörtlich „configuration could be persistently reset“, Interpretation: dies dürfte ein redaktioneller Kopierfehler in der Spezifikation sein und im regulären Kontext schlicht das Scheitern der Abfrage signalisieren. Frage Q-7565d2fbd70e355d (offen)
Dieser Text wurde von einer KI auf Basis der AUTOSAR-Spezifikation R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_GetSwitchPortIdentifier [SWS_EthIf_91120] 📄 PDF
Std_ReturnType EthIf_GetSwitchPortIdentifier (uint8 SwitchIdx, uint8 SwitchPortIdx, uint32* OrgUniqueIdPtr, uint8* ModelNrPtr, uint8* RevisionNrPtr);
This function retrieves the OUI (24 bit) of the indexed Ethernet switch port.
function EthIf_GetSwitchIdentifier [SWS_EthIf_91121] 📄 PDF
Std_ReturnType EthIf_GetSwitchIdentifier (uint8 SwitchIdx, uint32* OrgUniqueIdPtr);
Obtain the Organizationally Unique Identifier that is given by the IEEE of the indexed Ethernet switch. This function shall provide the OUI of Ethernet switch. The OUI has a size of 24 bit. If a ethernet switch can provide the OUI the 8 most significant bits of the OUI shall be set to 0x00xxxxxx. If a Ethernet switch can not provide the OUI the 8 most significant bits of the OUI shall be set to 0x FFxxxxxx. Availa ble via Eth If.h
function EthIf_WritePortMirrorConfiguration [SWS_EthIf_91122] 📄 PDF
Std_ReturnType EthIf_WritePortMirrorConfiguration (uint8 MirroredSwitchIdx, const EthSwt_PortMirrorCfgType* PortMirrorConfigurationPtr);
Service EthIf_WritePortMirrorConfiguration.
Die synchrone Schnittstelle EthIf_WritePortMirrorConfiguration dient dem Speichern einer Port-Mirroring-Konfiguration in einem Shadow-Buffer innerhalb des Ethernet-Switch-Treibers [SWS_EthIf_91122].
Beim Aufruf werden folgende Eingangsparameter übergeben [SWS_EthIf_91122]:
MirroredSwitchIdx: Index des betreffenden Switches im Kontext des Ethernet-Switch-Treibers, an dem sich der zu spiegelnde Switch-Port befindet [SWS_EthIf_91122].PortMirrorConfigurationPtr: Zeiger auf die Konfigurationsdaten der StrukturEthSwt_PortMirrorCfgType[SWS_EthIf_91122].
Der Rückgabewert vom Typ Std_ReturnType signalisiert den Status der Ausführung [SWS_EthIf_91122]:
E_OK: Die Port-Mirroring-Konfiguration wurde erfolgreich für den indizierten Port geschrieben [SWS_EthIf_91122].E_NOT_OK: Die Konfiguration konnte nicht geschrieben werden, etwa weil der indizierte Switch nicht verfügbar ist [SWS_EthIf_91122].ETHSWT_PORT_MIRRORING_CONFIGURATION_NOT_SUPPORTED: Das Port-Mirroring wird durch die Switch-Hardware oder den Ethernet-Switch-Treiber nicht unterstützt [SWS_EthIf_91122].
Die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert und steht über den Header EthIf.h zur Verfügung [SWS_EthIf_91122]. Interpretation: Aufrufer dürften nebenläufige Zugriffe durch übergeordnete Mechanismen koordinieren müssen, da kein interner Synchronisationsschutz spezifiziert ist. Frage Q-c731aedd871251a4 (offen)
Dieser Text wurde von einer KI generiert und basiert ausschließlich auf den Spezifikationsvorgaben zu SWS_EthIf_91122.
Implementer's Guide folgt (Komplexität I1)
function EthIf_ReadPortMirrorConfiguration [SWS_EthIf_91123] 📄 PDF
Std_ReturnType EthIf_ReadPortMirrorConfiguration (uint8 MirroredSwitchIdx, EthSwt_PortMirrorCfgType* PortMirrorConfigurationPtr);
Obtain the port mirror configuration of the given Ethernet switch.
Verwendung und Semantik
Die Funktion EthIf_ReadPortMirrorConfiguration dient dazu, die Port-Mirroring-Konfiguration eines bestimmten Ethernet-Switches abzufragen [SWS_EthIf_91123]. Sie ist in der Header-Datei EthIf.h deklariert und besitzt die Service-ID 0x59. Das Ausführungsverhalten ist als asynchron (Asynchronous) spezifiziert, wobei der unmittelbare Aufruf einen Statuswert vom Typ Std_ReturnType zurückgibt [SWS_EthIf_91123].
Parameter und Rückgabewerte
MirroredSwitchIdx(in): Index des Ethernet-Switches im Kontext des Ethernet-Switch-Treibers, auf dem sich die zu spiegelnden Switch-Ports befinden [SWS_EthIf_91123].PortMirrorConfigurationPtr(out): Zeiger auf den Speicherbereich, in dem die ausgelesene Konfiguration abgelegt werden soll [SWS_EthIf_91123].- Rückgabewert:
E_OKsignalisiert das erfolgreiche Auslesen der Konfiguration. Im Fehlerfall wirdE_NOT_OKzurückgegeben, beispielsweise wenn der indizierte Ethernet-Switch nicht verfügbar ist [SWS_EthIf_91123].
Zusammenspiel und Nebenläufigkeit
Zur Ausführung leitet EthIf_ReadPortMirrorConfiguration den Aufruf direkt an die Funktion EthSwt_ReadPortMirrorConfiguration des korrespondierenden Ethernet-Switch-Treibers weiter [SWS_EthIf_00448]. Die Funktion ist als nicht reentrant (Non Reentrant) definiert [SWS_EthIf_91123]; parallele Aufrufe für dieselbe Schnittstelle müssen daher vom Aufrufer vermieden werden.
Dieser Nutzungshinweis basiert auf den Spezifikationen der AUTOSAR-Classic-Plattform R20-11.
Implementer's Guide folgt (Komplexität I1)
function EthIf_DeletePortMirrorConfiguration [SWS_EthIf_91124] 📄 PDF
Std_ReturnType EthIf_DeletePortMirrorConfiguration (uint8 MirroredSwitchIdx);
Delete the stored port mirror configuration of the given Mirrored Switch Idx. If no port mirror configuration was found for the given Mirrored Switch Idx, the return value shall be E_ OK.
Die synchrone Funktion EthIf_DeletePortMirrorConfiguration dient dem Löschen einer gespeicherten Port-Mirror-Konfiguration für einen bestimmten Switch ([SWS_EthIf_91124]). Der Aufrufer übergibt über den Parameter Mirrored Switch Idx den Index des Switches im Kontext des Ethernet Switch Drivers ([SWS_EthIf_91124]). Die Schnittstelle besitzt die Service-ID 0x5a und wird über die Header-Datei EthIf.h bereitgestellt ([SWS_EthIf_91124]).
Der Rückgabewert vom Typ Std_ReturnType informiert über das Ergebnis der Löschung ([SWS_EthIf_91124]):
E_OK: Die Port-Mirror-Konfiguration wurde erfolgreich gelöscht ([SWS_EthIf_91124]). Wurde für den angegebenen Switch-Index keine gespeicherte Konfiguration gefunden, liefert die Funktion definitionsgemäß ebenfallsE_OKzurück ([SWS_EthIf_91124]).E_NOT_OK: Das Löschen der Konfiguration ist fehlgeschlagen ([SWS_EthIf_91124]). Dies ist beispielsweise der Fall, wenn die Port-Spiegelung zum Zeitpunkt des Aufrufs noch aktiviert ist ([SWS_EthIf_91124]).
Bezüglich der Nebenläufigkeit ist die Funktion reentrant für unterschiedliche Switch-Indizes (Mirrored Switch Idx), jedoch nicht reentrant bei mehrfachen Aufrufen für denselben Index ([SWS_EthIf_91124]). Da ein aktives Mirroring explizit als Fehlerursache für E_NOT_OK genannt wird, dürfte das Port-Mirroring vor dem Löschen der Konfiguration deaktiviert werden müssen ([SWS_EthIf_91124]). Frage Q-b9e5665de687dbba (offen)
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation von AUTOSAR R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_GetPortMirrorState [SWS_EthIf_91125] 📄 PDF
Std_ReturnType EthIf_GetPortMirrorState (uint8 SwitchIdx, uint8 PortIdx, EthSwt_PortMirrorStateType* PortMirrorStatePtr);
Obtain the current status of the port mirroring for the indexed Ethernet switch port
function EthIf_SetPortMirrorState [SWS_EthIf_91126] 📄 PDF
Std_ReturnType EthIf_SetPortMirrorState (uint8 MirroredSwitchIdx, uint8 PortIdx, EthSwt_PortMirrorStateType PortMirrorState);
Request to set the given port mirroring state of the port mirror configuration for the given Ethernet switch.
Die synchrone Funktion EthIf_SetPortMirrorState dient dazu, den geforderten Zustand der Port-Mirroring-Konfiguration für einen angegebenen Ethernet-Switch zu setzen ([SWS_EthIf_91126]). Sie ist über die Header-Datei EthIf.h verfügbar ([SWS_EthIf_91126]).
Die Funktion erwartet beim Aufruf drei Parameter ([SWS_EthIf_91126]):
MirroredSwitchIdx: Index des Ethernet-Switches im Kontext des Ethernet Switch Drivers, an dem sich die zu aktivierende bzw. zu deaktivierende Port-Mirroring-Konfiguration befindet.PortIdx: Index des Ports am adressierten Ethernet-Switch.PortMirrorState: Der anzufordernde Zustand der Portspiegelung, entwederPORT_MIRRORING_ENABLEDoderPORT_MIRRORING_DISABLED.
Der Rückgabewert vom Typ Std_ReturnType signalisiert das Ergebnis der Anforderung ([SWS_EthIf_91126]):
E_OK: Der angeforderte Zustand für den angegebenen Switch-Port wurde erfolgreich gesetzt.E_NOT_OK: Das Setzen ist fehlgeschlagen, beispielsweise wenn der adressierte Switch nicht verfügbar ist oder keine Port-Mirroring-Konfiguration vorliegt.
Die Ausführung erfolgt synchron und ist als nicht reentrant (Non Reentrant) spezifiziert ([SWS_EthIf_91126]). Im Schichtenverbund übernimmt das Ethernet Interface die Weiterleitung: Gemäß [SWS_EthIf_00454] leitet EthIf_SetPortMirrorState den Aufruf direkt an die Funktion EthSwt_SetPortMirrorState des zuständigen Ethernet Switch Drivers weiter.
Dieser Text wurde von einer KI auf Basis der AUTOSAR-Spezifikation R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SetPortTestMode [SWS_EthIf_91127] 📄 PDF
Std_ReturnType EthIf_SetPortTestMode (uint8 SwitchIdx, uint8 PortIdx, EthTrcv_PhyTestModeType Mode);
Activates a given test mode of the indexed Ethernet switch port.
Die Funktion EthIf_SetPortTestMode dient der Aktivierung eines vorgegebenen Testmodus an einem indizierten Port eines Ethernet-Switches [SWS_EthIf_91127]. Der synchrone Dienst ist über den Header EthIf.h mit der Service-ID 0x5d verfügbar [SWS_EthIf_91127].
Parameter und Rückgabewerte
Zur Konfiguration des Testmodus erwartet die Schnittstelle drei Eingabeparameter, während keine Ein-/Ausgabe- oder reinen Ausgabeparameter existieren [SWS_EthIf_91127]:
SwitchIdx(uint8): Index des Switches im Kontext des jeweiligen Ethernet-Switch-Treibers [SWS_EthIf_91127].PortIdx(uint8): Index des Ports an dem adressierten Ethernet-Switch [SWS_EthIf_91127].Mode(EthTrcv_PhyTestModeType): Der an dem Switch-Port zu aktivierende Testmodus [SWS_EthIf_91127].
Der Rückgabewert vom Typ Std_ReturnType signalisiert den Erfolg der Operation [SWS_EthIf_91127]:
E_OK: Der Port-Testmodus für den indizierten Ethernet-Switch-Port wurde erfolgreich gesetzt [SWS_EthIf_91127].E_NOT_OK: Das Setzen des Port-Testmodus war nicht erfolgreich, beispielsweise wenn der adressierte Ethernet-Switch-Port nicht verfügbar ist [SWS_EthIf_91127].
Nebenläufigkeit und Zusammenspiel
Die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert und arbeitet synchron [SWS_EthIf_91127]. Beim Aufruf leitet EthIf_SetPortTestMode die Anforderung direkt an die unterlagerte Funktion EthSwt_SetPortTestMode des korrespondierenden Ethernet-Switch-Treibers weiter [SWS_EthIf_00456].
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation von AUTOSAR R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SetPortLoopbackMode [SWS_EthIf_91128] 📄 PDF
Std_ReturnType EthIf_SetPortLoopbackMode (uint8 SwitchIdx, uint8 PortIdx, EthTrcv_PhyLoopbackModeType Mode);
Activates a given test loop - back mode of the indexed Ethernet switch port.
Verwendung
Die Funktion EthIf_SetPortLoopbackMode dient dazu, einen vorgegebenen Test-Loopback-Modus für einen indizierten Port eines Ethernet-Switches zu aktivieren [SWS_EthIf_91128]. Die Deklaration wird über die Header-Datei EthIf.h bereitgestellt [SWS_EthIf_91128]. Beim Aufruf werden folgende Eingangsparameter übergeben:
SwitchIdx: Index des Ethernet-Switches innerhalb des Kontexts des Ethernet-Switch-Treibers [SWS_EthIf_91128].PortIdx: Index des betroffenen Ports am zuvor adressierten Switch [SWS_EthIf_91128].Mode: Zu aktivierender Loopback-Modus vom TypEthTrcv_PhyLoopbackModeType[SWS_EthIf_91128].
Zusammenspiel und Weiterleitung
Die Funktion führt die Konfiguration nicht selbstständig auf Hardwareebene durch. Stattdessen leitet EthIf_SetPortLoopbackMode den Aufruf direkt an die Funktion EthSwt_SetPortLoopbackMode des zugehörigen Ethernet-Switch-Treibers weiter [SWS_EthIf_00458].
Fehlerbehandlung und Rückgabewerte
Der Rückgabewert ist vom Typ Std_ReturnType [SWS_EthIf_91128]:
E_OK: Der Loopback-Modus wurde für den indizierten Port des Ethernet-Switches erfolgreich aktiviert [SWS_EthIf_91128].E_NOT_OK: Die Aktivierung schlug fehl, beispielsweise wenn der indizierte Ethernet-Switch-Port nicht verfügbar ist [SWS_EthIf_91128].
Spezifische Fehlercodes für DET oder DEM werden in der Spezifikation für diesen Dienst nicht aufgeführt.
Nebenläufigkeit und Einschränkungen
Die Ausführung erfolgt vollständig synchron, und die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_91128]. Parallele Aufrufe müssen durch den Aufrufer unterbunden werden. Interpretation: Da es sich um das Schalten von Testmodi handelt, dürfte der Aufruf typischerweise im Rahmen von Initialisierungs-, Test- oder Diagnosesequenzen auf Task-Ebene erfolgen. Frage Q-cb4575c4a1d9c48b (offen)
Dieser Text wurde von einer KI auf Basis der Spezifikation generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SetPortTxMode [SWS_EthIf_91129] 📄 PDF
Std_ReturnType EthIf_SetPortTxMode (thernetInterface uint8 SwitchIdx, uint8 PortIdx, EthTrcv_PhyTxModeType Mode); ⚠️
Activates a given transmission mode of the indexed Ethernet switch port.
Die synchrone Funktion EthIf_SetPortTxMode aktiviert einen vorgegebenen Übertragungsmodus für einen indizierten Ethernet-Switch-Port [SWS_EthIf_91129]. Sie ist über die Header-Datei EthIf.h verfügbar und besitzt die Service-ID 0x5f [SWS_EthIf_91129].
Verwendung
Der Aufruf adressiert den Zielport über zwei Indizes und übergibt den gewünschten Modus [SWS_EthIf_91129]:
SwitchIdx: Index des Switches innerhalb des Kontexts des Ethernet-Switch-Treibers.PortIdx: Index des Ports am adressierten Switch.Mode: Zu aktivierender Übertragungsmodus vom TypEthTrcv_PhyTxModeType.
Als Rückgabewert liefert die Funktion Std_ReturnType [SWS_EthIf_91129]:
E_OK: Der Übertragungsmodus für den indizierten Switch-Port wurde erfolgreich aktiviert.E_NOT_OK: Die Aktivierung schlug fehl, beispielsweise wenn der indizierte Switch-Port nicht verfügbar ist.
Nebenläufigkeit und Einschränkungen
Die Schnittstelle ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_91129]. Aufrufende Instanzen müssen daher sicherstellen, dass keine konkurrierenden Aufrufe stattfinden. Spezifische DET- oder DEM-Fehlermeldungen sind in der Funktionsdefinition nicht aufgeführt; das Fehlerverhalten beschränkt sich laut Spezifikation auf die Rückgabe von E_NOT_OK [SWS_EthIf_91129].
Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation von AUTOSAR Classic Release R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_GetPortCableDiagnosticsResult [SWS_EthIf_91130] 📄 PDF
Std_ReturnType EthIf_GetPortCableDiagnosticsResult (uint8 SwitchIdx, uint8 PortIdx, EthTrcv_CableDiagResultType* ResultPtr);
Retrieves the cable diagnostics result of the indexed Ethernet switch port respectively the referenced Ethernet Transceiver Driver.
function EthIf_RunPortCableDiagnostic [SWS_EthIf_91131] 📄 PDF
Std_ReturnType EthIf_RunPortCableDiagnostic (uint8 SwitchIdx, uint8 PortIdx);
Trigger the cable diagnostics of the given Ethernet Switch port (Port Idx) by calling Eth Trcv_ Run Cable Diagnostic of the referenced Ethernet transceiver.
Verwendung
Die asynchrone Schnittstelle EthIf_RunPortCableDiagnostic stößt eine Kabeldiagnose für einen ausgewählten Port eines Ethernet-Switches an [SWS_EthIf_91131]. Beim Aufruf werden die Parameter SwitchIdx (Index des Switches im Kontext des Ethernet-Switch-Treibers) und PortIdx (Index des adressierten Ports am Switch) übergeben. Die Funktion liefert E_OK zurück, sobald der Trigger für die Kabeldiagnose angenommen wurde; wird der Anstoß abgewiesen, erfolgt die Rückgabe von E_NOT_OK [SWS_EthIf_91131].
Zusammenspiel und Vorbedingungen
Bei Ausführung von EthIf_RunPortCableDiagnostic ist EthIf verpflichtet sicherzustellen, dass sich der korrespondierende EthIfController im Betriebszustand ETH_MODE_ACTIVE befindet [SWS_EthIf_00464]. Unter dieser Bedingung leitet das Ethernet Interface den Aufruf an die Funktion EthSwt_RunPortCableDiagnostic des zugeordneten Switch-Treibers weiter [SWS_EthIf_00464].
Nebenläufigkeit und Einschränkungen
Die Funktion ist reentrant für voneinander abweichende Werte von SwitchIdx und PortIdx [SWS_EthIf_91131]. Für identische Paare aus Switch- und Port-Index ist der Aufruf hingegen als nicht reentrant spezifiziert, weshalb parallele Ausführungen auf demselben Port vermieden werden müssen.
Dieser Nutzungshinweis wurde automatisiert auf Basis der AUTOSAR-Spezifikation R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_RunCableDiagnostic [SWS_EthIf_91132] 📄 PDF
Std_ReturnType EthIf_RunCableDiagnostic (uint8 TrcvIdx);
Trigger the cable diagnostics for the given Ethernet transceiver.
Verwendung
Die Funktion EthIf_RunCableDiagnostic stößt die Kabeldiagnose für einen spezifizierten Ethernet-Transceiver an [SWS_EthIf_91132]. Sie wird über den Header EthIf.h bereitgestellt und unter der Service-ID 0x62 geführt [SWS_EthIf_91132]. Als Übergabeparameter dient TrcvIdx, welcher den Index des Ziel-Transceivers im Kontext des Ethernet-Transceiver-Treibers abbildet [SWS_EthIf_91132].
Die Ausführung erfolgt asynchron [SWS_EthIf_91132]. Der Rückgabewert vom Typ Std_ReturnType signalisiert die Annahme des Triggers:
E_OK: Der Trigger zur Kabeldiagnose wurde erfolgreich akzeptiert [SWS_EthIf_91132].E_NOT_OK: Der Trigger wurde nicht akzeptiert [SWS_EthIf_91132].
Fehlerbehandlung
Wird die Kabeldiagnose abgewiesen, liefert die Funktion unmittelbar E_NOT_OK zurück [SWS_EthIf_91132]. Spezifische Entwicklungs- oder Produktionsfehler (DET/DEM) sind für diese Funktion in der vorliegenden Spezifikation nicht definiert.
Nebenläufigkeit und Einschränkungen
Hinsichtlich der Nebenläufigkeit ist EthIf_RunCableDiagnostic reentrant für Aufrufe mit unterschiedlichen Indizes (TrcvIdx), jedoch nicht reentrant für denselben Transceiver-Index [SWS_EthIf_91132]. Zeitgleiche Diagnoseanforderungen auf demselben Transceiver müssen vom Aufrufer unterbunden werden. Interpretation: Da die Funktion rein asynchron arbeitet und keine Ergebnisdaten zurückliefert, dürfte die Bereitstellung des Diagnoseergebnisses vermutlich über einen separaten Mechanismus erfolgen. Frage Q-c65c009cd2e00dea (offen)
Dieser Text wurde durch eine KI auf Basis der Spezifikation SWS_EthIf_91132 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SwitchGetCfgDataRaw [SWS_EthIf_91133] 📄 PDF
Std_ReturnType EthIf_SwitchGetCfgDataRaw (uint8 SwitchIdx, uint32 Offset, uint16 Length, uint8* BufferPtr);
Retrieves the data in memory of the indexed Ethernet switch in variable length
Die Schnittstellenfunktion EthIf_SwitchGetCfgDataRaw dient dem Auslesen von Konfigurations- oder Speicherdaten eines indizierten Ethernet-Switches in variabler Länge [SWS_EthIf_91133]. Im Rahmen des Schichtenmodells verarbeitet das Modul den Aufruf nicht eigenständig, sondern leitet ihn direkt an die Funktion EthSwt_GetCfgDataRaw des zuständigen Ethernet-Switch-Treibers weiter [SWS_EthIf_00468]. Die Funktion ist im Header EthIf.h deklariert und besitzt die Service-ID 0x63 [SWS_EthIf_91133].
Aufruf und Parameter
Der Aufruf erfolgt asynchron und initiiert lediglich die Leseoperation [SWS_EthIf_91133]. An Parametern erwartet die Funktion:
SwitchIdx: Index des Ethernet-Switches im Kontext des Ethernet-Switch-Treibers [SWS_EthIf_91133],Offset: Start-Offset im Speicher des Ethernet-Switches, ab dem der Lesevorgang beginnt [SWS_EthIf_91133],Length: Anzahl der zu lesenden und kopierenden Datenbytes [SWS_EthIf_91133],BufferPtr: Zeiger auf den Zielspeicherort, an welchen die Daten kopiert werden sollen [SWS_EthIf_91133].
Als Rückgabewert liefert die Funktion E_OK, wenn der Lesevorgang erfolgreich angestoßen wurde [SWS_EthIf_91133]. Kann der Vorgang nicht angestoßen werden – beispielsweise wenn der adressierte Switch nicht verfügbar ist –, wird E_NOT_OK gemeldet [SWS_EthIf_91133].
Nebenläufigkeit
Die Funktion ist als nicht reentrant (Non Reentrant) definiert [SWS_EthIf_91133]. Aufrufer müssen daher sicherstellen, dass Aufrufe sequenziell erfolgen. Interpretation: Wegen des asynchronen Charakters dürfte der Pufferinhalt bei der Rückkehr von E_OK noch nicht final gefüllt sein, sondern erst zeitverzögert durch den Treiber bereitgestellt werden. Frage Q-0abda93fb8830dd4 (offen)
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR CP R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SwitchGetCfgDataInfo [SWS_EthIf_91134] 📄 PDF
Std_ReturnType EthIf_SwitchGetCfgDataInfo (uint8 SwitchIdx, uint32* DataSizePtr, uint32* DataAdressPtr);
Retrieves the total size of data and the memory start address of the indexed Ethernet Switch.
Die Funktion EthIf_SwitchGetCfgDataInfo ermittelt die Gesamtgröße der Konfigurationsdaten sowie die Startadresse der Konfigurationsregister für einen indizierten Ethernet-Switch [SWS_EthIf_91134]. Die Schnittstelle ist im Header EthIf.h deklariert und wird unter der Service-ID 0x64 geführt [SWS_EthIf_91134].
Die Funktion übernimmt folgende Parameter [SWS_EthIf_91134]:
SwitchIdx(in): Index des Ethernet-Switches im Kontext des Ethernet-Switch-Treibers.DataSizePtr(out): Zeiger auf die Speicherstelle, an welche die Gesamtgröße der Konfigurationsdaten kopiert werden soll.DataAdressPtr(out): Zeiger auf die Speicherstelle, an welche die Startadresse der Konfigurationsregister kopiert werden soll.
Als Rückgabewert liefert die Funktion E_OK, wenn die Daten erfolgreich bezogen wurden, oder E_NOT_OK, falls der Vorgang fehlschlägt, beispielsweise weil der indizierte Switch nicht verfügbar ist [SWS_EthIf_91134]. Spezifische Fehlercodes für DET oder DEM sind für diesen Service im vorliegenden Spezifikationsumfang nicht definiert.
Für den Aufrufkontext ist die Funktion als reentrant sowie formal als asynchron spezifiziert [SWS_EthIf_91134]. Da keine Callback-Mechanismen spezifiziert sind, dürfte die Bereitstellung der Daten bei Rückgabe von E_OK unmittelbar vorliegen (Interpretation: die asynchrone Klassifikation deutet vermutlich auf interne Treiberzugriffe hin). Frage Q-bf49882a16548ea4 (offen)
Dieser Text wurde von einer KI generiert und basiert auf den Vorgaben des AUTOSAR-Standards.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SwitchPortGetMaxFIFOBufferFillLevel [SWS_EthIf_91135] 📄 PDF
Std_ReturnType EthIf_SwitchPortGetMaxFIFOBufferFillLevel (uint8 SwitchPortIdx, uint8 PortIdx, uint8 SwitchPortEgressFifoIdx, uint32* SwitchPortEgressFifoBufferLevelPtr);
Service EthIf_SwitchPortGetMaxFIFOBufferFillLevel.
Verwendung und Aufruf
Die Funktion EthIf_SwitchPortGetMaxFIFOBufferFillLevel ermittelt den maximal allokierten FIFO-Pufferspeicher (in Bytes) seit dem letzten Lesezugriff für einen bestimmten Egress-Port eines Ethernet-Switches [SWS_EthIf_91135]. Der Aufruf kann beispielsweise durch einen Complex Device Driver (CDD) erfolgen [SWS_EthIf_91135]. Zur Adressierung werden der Switch-Index (SwitchPortIdx), der Port-Index (PortIdx) und der FIFO-Index (SwitchPortEgressFifoIdx) übergeben. Der ermittelte Füllstand wird in den Speicherbereich geschrieben, auf den SwitchPortEgressFifoBufferLevelPtr verweist [SWS_EthIf_91135].
Nebenläufigkeit und Ausführung
Die Funktion besitzt eine asynchrone Ausführungssemantik [SWS_EthIf_91135]. Sie ist reentrant für unterschiedliche Switch- und Port-Indizes, darf jedoch für dieselbe Kombination aus SwitchPortIdx und PortIdx nicht nebenläufig aufgerufen werden [SWS_EthIf_91135]. Wegen der asynchronen Semantik bei gleichzeitiger Zeigerübergabe dürfte der referenzierte Speicherbereich für das Ergebnis bis zum Abschluss der Operation gültig bleiben müssen. Frage Q-c941ffec278a86cd (offen)
Fehlerbehandlung und Treiber-Interaktion
Bei erfolgreichem Abruf liefert die Funktion E_OK zurück, andernfalls E_NOT_OK [SWS_EthIf_91135]. Falls die Switch-Hardware die portbasierte Ermittlung des maximalen FIFO-Pufferfüllstands nicht unterstützt, wird der Wert an der Zieladresse SwitchPortEgressFifoBufferLevelPtr auf 0xFFFFFFFF gesetzt [SWS_EthIf_91135]. Das Modul leitet den Aufruf zur weiteren Ausführung an die Treiberfunktion EthSwt_GetMaxFIFOBufferFillLevel des zugeordneten Ethernet-Switch-Treibers weiter [SWS_EthIf_00472].
Dieser Text wurde von einer KI auf Basis der Spezifikation generiert.
function EthIf_TransceiverGetMacMethod [SWS_EthIf_91021] 📄 PDF
Std_ReturnType EthIf_TransceiverGetMacMethod (uint8* TrcvIdx, EthTrcv_MacMethodType* MacModePtr);
Obtains the media access mode of the transceiver. Tags: atp.Status=draft thernet Interface AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_EthernetInterface
Verwendung und Semantik
Die Funktion EthIf_TransceiverGetMacMethod (Service-ID 0x66) dient dem synchronen Abfragen des konfigurierten Medienzugriffsverfahrens eines Ethernet-Transceivers [SWS_EthIf_91021]. Sie ist über die Header-Datei EthIf.h verfügbar und verwendet folgende Schnittstellenparameter:
TrcvIdx(in): Index des Transceivers innerhalb des Kontexts des Ethernet-Transceiver-Treibers [SWS_EthIf_91021].MacModePtr(out): Zeiger auf den Speicherort für das ermittelte Zugriffsverfahren vom TypEthTrcv_MacMethodType[SWS_EthIf_91021]. Gültige Ergebniswerte sindETHTRCV_MAC_TYPE_CSMA_CD(Carrier-Sense Multiple Access mit Collision Detection) undETHTRCV_MAC_TYPE_PLCA(Physical Layer Collision Avoidance).
Rückgabewerte und Fehlerbehandlung
Als Rückgabewert liefert die Schnittstelle einen Status vom Typ Std_ReturnType [SWS_EthIf_91021]:
E_OK: Das Medienzugriffsverfahren wurde erfolgreich ausgelesen und überMacModePtrbereitgestellt.E_NOT_OK: Die Anfrage an den Transceiver wurde nicht akzeptiert [SWS_EthIf_91021]. Spezifische DET- oder DEM-Fehlercodes sind in der Spezifikation für diesen Service nicht aufgeführt.
Nebenläufigkeit und Randbedingungen
Die Ausführung erfolgt synchron, die Funktion ist jedoch als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_91021]. Ein gleichzeitiger oder unterbrechender Aufruf innerhalb desselben Treiberkontexts ist daher durch den Aufrufer auszuschließen. Zu beachten ist ferner, dass der Service im Release R20-11 mit dem Status atp.Status=draft ausgewiesen ist [SWS_EthIf_91021].
Dieser Nutzungshinweis wurde automatisch auf Basis der AUTOSAR-Spezifikation für EthIf_TransceiverGetMacMethod generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_RxIndication [SWS_EthIf_00085] 📄 PDF
void EthIf_RxIndication (uint8 CtrlIdx, Eth_FrameType FrameType, boolean IsBroadcast, const uint8* PhysAddrPtr, const Eth_DataType* DataPtr, uint16 LenByte);
Handles a received frame received by the indexed controller
Verwendung und Semantik
Die synchrone Funktion EthIf_RxIndication verarbeitet einen Ethernet-Frame, der über einen indizierten physischen Ethernet-Controller empfangen wurde [SWS_EthIf_00085]. Der Dienst besitzt keinen Rückgabewert und wickelt die Weiterleitung der empfangenen Daten innerhalb des Ethernet-Interface ab [SWS_EthIf_00085]. Interpretation: Der Aufruf dürfte typischerweise durch den unterlagerten Ethernet-Treiber (Eth) erfolgen, sobald neue Empfangsdaten vollständig vorliegen. Frage Q-c3d25d0b89e6cd7f (offen)
Parameter
Für die Weiterverarbeitung nimmt die Funktion folgende Parameter entgegen [SWS_EthIf_00085]:
CtrlIdx: Index des physischen Ethernet-Controllers im Kontext des Ethernet-Interface [SWS_EthIf_00085].FrameType: Frame-Typ des empfangenen Ethernet-Frames [SWS_EthIf_00085].IsBroadcast: Kennzeichnung, ob es sich um einen Broadcast-Frame handelt [SWS_EthIf_00085].PhysAddrPtr: Zeiger auf die physische Quelladresse (MAC-Adresse in Netzwerk-Byte-Reihenfolge) des empfangenen Frames [SWS_EthIf_00085].DataPtr: Zeiger auf die Nutzdaten (Payload) des empfangenen Frames [SWS_EthIf_00085].LenByte: Länge der Nutzdaten im empfangenen Frame in Bytes [SWS_EthIf_00085].
Nebenläufigkeit und Einschränkungen
Die Schnittstelle ist als nicht reentrant (Non Reentrant) deklariert und unter der Service-ID 0x10 über die Header-Datei EthIf.h verfügbar [SWS_EthIf_00085]. Aufrufer müssen sicherstellen, dass keine konkurrierenden Aufrufe stattfinden. Spezifische Fehlercodes, Rückgabewerte oder DET-/DEM-Meldungen sind im Spezifikationsumfang für diese Funktion nicht ausgewiesen.
Dieser Text wurde automatisch generiert. Alle Angaben basieren ausschließlich auf den Spezifikationsdaten aus dem aktuellen AUTOSAR-Release.
function EthIf_TxConfirmation [SWS_EthIf_00091] 📄 PDF
void EthIf_TxConfirmation (uint8 CtrlIdx, Eth_BufIdxType BufIdx, Std_ReturnType Result);
Confirms frame transmission by the indexed controller
Verwendung und Aufrufkontext
Die synchrone Funktion EthIf_TxConfirmation (Service-ID 0x11) bestätigt die Übertragung eines Ethernet-Frames durch den über CtrlIdx referenzierten physischen Ethernet-Controller [SWS_EthIf_00091]. Die Funktion besitzt keinen Rückgabewert und ist über die Header-Datei EthIf.h verfügbar [SWS_EthIf_00091].
Die Eingangsparameter sind wie folgt definiert [SWS_EthIf_00091]:
CtrlIdx(uint8): Index des physischen Ethernet-Controllers im Kontext des Ethernet-Interface.BufIdx(Eth_BufIdxType): Index des übertragenen Puffers.Result(Std_ReturnType): Ergebnis der Übertragung;E_OKsignalisiert einen erfolgreichen Sendevorgang,E_NOT_OKeinen Übertragungsfehler.
Zusammenspiel mit übergeordneten Schichten
Gemäß [SWS_EthIf_00255] leitet EthIf_TxConfirmation das empfangene Übertragungsergebnis Result an die konfigurierte obere Schicht über deren Callback <UL>_TxConfirmation weiter.
Nebenläufigkeit und Einschränkungen
Die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_00091]. Parallele Aufrufe müssen daher vermieden werden. Spezifische DET- oder DEM-Fehlermeldungen sind im Spezifikationsauszug nicht vorgesehen; Fehler werden ausschließlich über den Parameter Result mit dem Wert E_NOT_OK übermittelt [SWS_EthIf_00091].
Dieser Text wurde automatisch von einer KI erstellt.
Implementer's Guide folgt (Komplexität I1)
function EthIf_CtrlModeIndication [SWS_EthIf_00231] 📄 PDF
void EthIf_CtrlModeIndication (uint8 CtrlIdx, thernetInterface Eth_ModeType CtrlMode); ⚠️
Called asynchronously when mode has been read out. Triggered by previous Eth_ Set Controller Mode call. Can directly be called within the trigger functions.
Die Benachrichtigungsfunktion EthIf_CtrlModeIndication wird gemäß [SWS_EthIf_00231] aufgerufen, sobald der Betriebsmodus eines Ethernet-Controllers erfolgreich ausgelesen worden ist. Die Auslösung erfolgt asynchron infolge eines vorangegangenen Aufrufs von Eth_SetControllerMode, wobei der Aufruf direkt innerhalb der jeweiligen Trigger-Funktionen stattfinden kann. Die Funktion selbst besitzt eine synchrone Ausführungssemantik und liefert keinen Rückgabewert ([SWS_EthIf_00231]).
Über die Parameter werden der Index des physischen Ethernet-Controllers im Kontext des Ethernet-Interface (CtrlIdx) sowie der gemeldete Controller-Modus (CtrlMode) übergeben ([SWS_EthIf_00231]). Hinsichtlich der Nebenläufigkeit spezifiziert [SWS_EthIf_00231], dass die Funktion für denselben Controller-Index nicht reentrant ist, für unterschiedliche Indizes jedoch reentrant ausgeführt werden darf.
Bezüglich des Zusammenspiels mit weiteren Modulen verweisen verwandte Anforderungen auf nachgelagerte Aktionen, die im vorliegenden Release jedoch als obsolet eingestuft sind:
- Gemäß [SWS_EthIf_00267] (OBSOLETE) war im Kontext dieser Funktion vorgesehen,
EthSwt_SetSwitchPortModefür alle Ports einer Switch-Port-Gruppe aufzurufen, sofern eine entsprechende Steuerungsreferenz besteht, und beiETH_MODE_DOWNKonflikte mit aktiven Gruppen aufzulösen. - Gemäß [SWS_EthIf_00413] (OBSOLETE) war im Kontext dieser Funktion vorgesehen, bei vorhandener Transceiver-Referenz
EthTrcv_TransceiverLinkStateRequestmitETHTRCV_LINK_STATE_ACTIVEbzw.ETHTRCV_LINK_STATE_DOWNaufzurufen, abhängig davon, ob zuvorETH_MODE_ACTIVEoderETH_MODE_DOWNangefordert worden war.
Dieser Text wurde von einer KI auf Basis der Spezifikation AUTOSAR CP R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_TrcvModeIndication [SWS_EthIf_00232] 📄 PDF
void EthIf_TrcvModeIndication (uint8 TrcvIdx, Eth_ModeType TrcvMode);
Called asynchronously when a mode change has been read out. If the function is triggered by previous call of Eth Trcv_ Set Transceiver Mode it can directly be called within the trigger function. Ava ilable via Eth If.h
Verwendung und Semantik
Die Funktion EthIf_TrcvModeIndication dient als Benachrichtigungsschnittstelle des Ethernet-Interfaces, die aufgerufen wird, sobald ein Moduswechsel des Transceivers ausgelesen wurde [SWS_EthIf_00232]. Sie ist über die Header-Datei EthIf.h verfügbar und besitzt die Service-ID 0x0f [SWS_EthIf_00232].
Die Ausführung der Funktion selbst ist synchron spezifiziert, während der Aufruf asynchron erfolgt, wenn der Moduswechsel ermittelt wurde [SWS_EthIf_00232]. Falls die Funktion durch einen vorangegangenen Aufruf von EthTrcv_SetTransceiverMode ausgelöst wird, darf sie unmittelbar innerhalb dieser auslösenden Funktion aufgerufen werden [SWS_EthIf_00232].
Parameter und Rückgabewerte
TrcvIdx: Index des Ethernet-Transceivers im Kontext des Ethernet-Interfaces (Eingangsparameter) [SWS_EthIf_00232].TrcvMode: Signalisierter Betriebsmodus des Ethernet-Transceivers vom TypEth_ModeType(Eingangsparameter) [SWS_EthIf_00232].- Rückgabewert: Keiner (
void) [SWS_EthIf_00232].
Nebenläufigkeit und Reentranz
Die Funktion ist für denselben Index nicht reentrant, für unterschiedliche Indizes hingegen reentrant spezifiziert [SWS_EthIf_00232]. Die Spezifikationstabelle nennt hierbei Ctrl Idx, was im Kontext dieser Transceiver-Schnittstelle vermutlich als Bezug auf den Transceiver- bzw. Controller-Index zu interpretieren ist [SWS_EthIf_00232]. Frage Q-c0123f1ef0e4ec71 (offen)
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR CP R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SwitchPortModeIndication [SWS_EthIf_91055] 📄 PDF
void EthIf_SwitchPortModeIndication (uint8 SwitchIdx, uint8 SwitchPortIdx, Eth_ModeType PortMode);
The Eth If shall determine the expected notifications based on the Eth Swt Port configuration. In case the Eth Swt Port references an Eth Trcv the Eth If expects a notification from the Eth Trcv via API Eth If_ Trcv Mode Indication(). Otherwise the Eth If expects a notification from the Eth Swt via API Eth If_ Switch Port Mode Indication()
Die Funktion EthIf_SwitchPortModeIndication dient dem Ethernet Interface (EthIf) als asynchrone Benachrichtigungsschnittstelle über eine Modusänderung eines Ethernet-Switch-Ports gemeldet durch den Ethernet Switch Driver [SWS_EthIf_91055].
Verwendung und Zusammenspiel
Das EthIf bestimmt die erwarteten Benachrichtigungen anhand der Konfiguration des jeweiligen Switch-Ports: Referenziert der Switch-Port einen Transceiver (EthTrcv), erwartet das EthIf stattdessen eine Benachrichtigung über EthIf_TrcvModeIndication(); andernfalls wird die Benachrichtigung vom Ethernet Switch Driver über EthIf_SwitchPortModeIndication() erwartet [SWS_EthIf_91055].
SwitchIdx: Index des Ethernet-Switches im Kontext des Ethernet Switch Drivers [SWS_EthIf_91055].SwitchPortIdx: Index des Ports am adressierten Ethernet-Switch [SWS_EthIf_91055].PortMode: Der neu gemeldete Modus des Switch-Ports vom TypEth_ModeType[SWS_EthIf_91055].
Ausführungseigenschaften und Einschränkungen
Die Funktion besitzt keinen Rückgabewert (void) und die Service-ID 0x46 [SWS_EthIf_91055]. Sie ist als asynchron (Asynchronous) und nicht reentrant (Non Reentrant) spezifiziert [SWS_EthIf_91055]. Aufrufer müssen daher sicherstellen, dass konkurrierende Aufrufe für diesen Dienst vermieden werden. Spezifische DET- oder DEM-Fehlermeldungen sind für diese Funktion im Payload nicht definiert.
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_SleepIndication [SWS_EthIf_91006] 📄 PDF
void EthIf_SleepIndication (uint8 TrcvIdx);
This API is called by the corresponding Eth Trcv, if a sleep indication was detected on the network. This could be used e.g. for Ethernet hardware which is compliant to the OA TC10. In this ca se the Ethernet hardware (PHY) detect an Sleep.Indication which was triggered by a Sleep.Request of the connected link partner. Tags: atp.Status=draft
Verwendung und Aufrufkontext
Die Funktion EthIf_SleepIndication dient als Benachrichtigungsschnittstelle des Ethernet-Interface. Sie wird vom jeweiligen Ethernet-Transceiver-Treiber (EthTrcv) aufgerufen, sobald dieser eine Schlafindikation auf dem Netzwerk registriert hat [SWS_EthIf_91006]. Als einziger Eingabeparameter wird TrcvIdx übergeben, welcher den Index des signalisierenden Ethernet-Transceivers im Kontext des Moduls EthIf eindeutig identifiziert [SWS_EthIf_91006]. Die Funktion besitzt weder Ein-/Ausgabe- noch Rückgabewerte und führt die Benachrichtigung synchron aus [SWS_EthIf_91006].
Hardware-Zusammenspiel
Ein wesentlicher Anwendungsfall ist der Einsatz mit Ethernet-Hardware, die konform zur Spezifikation OPEN Alliance TC10 ausgelegt ist [SWS_EthIf_91006]. In diesem Szenario erkennt der Transceiver (PHY) auf Hardwareebene eine Sleep.Indication, welche durch einen Schlafwunsch (Sleep.Request) des direkt verbundenen Link-Partners ausgelöst wurde [SWS_EthIf_91006].
Nebenläufigkeit und Einschränkungen
Die Schnittstelle ist als synchron sowie reentrant definiert und wird über die Header-Datei EthIf.h bereitgestellt (Service-ID 0x68) [SWS_EthIf_91006]. Bei der Systemintegration ist zu berücksichtigen, dass das Element als Entwurf mit dem Tag atp.Status=draft gekennzeichnet ist [SWS_EthIf_91006]. Konkrete Fehlerbehandlungsroutinen oder DET-Fehlercodes sind im Spezifikationsumfang nicht definiert; vermutlich erfolgt eine formale Fehlerprüfung erst in künftigen Spezifikationsständen. Frage Q-680af6c43439167f (offen)
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function EthIf_MainFunctionRx [SWS_EthIf_00097] 📄 PDF
void EthIf_MainFunctionRx (void);
The function checks for new received frames and issues reception indications in polling mode.
Verwendung und Aufrufkontext
Die Funktion EthIf_MainFunctionRx übernimmt im Ethernet-Interface (EthIf) die zentrale Aufgabe, im Polling-Betrieb auf neu eingegangene Datenrahmen zu prüfen und entsprechende Empfangsanzeigen (Reception Indications) an übergeordnete Schichten auszulösen [SWS_EthIf_00097]. Sie ist mit der Signatur void EthIf_MainFunctionRx (void) definiert, nimmt demnach keine Aufrufparameter entgegen und liefert keinen Rückgabewert [SWS_EthIf_00097]. Als Service-ID ist der hexadezimale Wert 0x20 festgelegt [SWS_EthIf_00097].
Die Funktion wird über die Header-Datei SchM_EthIf.h zur Verfügung gestellt [SWS_EthIf_00097]. Dies legt die Interpretation nahe, dass ihr Aufruf periodisch durch den Schedule Manager (SchM) bzw. das Betriebssystem innerhalb eines zyklischen Task-Kontexts der Basissoftware erfolgt.
Nebenläufigkeit und Fehlerbehandlung
Da die Prüfung und Weiterleitung empfangener Rahmen im Polling-Modus spezifiziert ist [SWS_EthIf_00097], erfordert ein reibungsloser Empfangsbetrieb eine adäquate zeitliche Taktung des Aufrufs. Eine verzögerte Ausführung dürfte zu Verzögerungen bei der Weiterleitung eingehender Nachrichten an obere Softwareschichten führen. Frage Q-554ef0cf302c3aa3 (offen) Spezifische Fehlercodes, Entwicklungsfehler (DET) oder Fehlermeldungen an den DEM werden in der Spezifikation nicht für diese Funktion aufgeführt.
Dieser Nutzungshinweis wurde von einer KI generiert und fasst die Vorgaben des Spezifikationsstands AUTOSAR CP R20-11 zusammen.
Implementer's Guide folgt (Komplexität I1)
function EthIf_MainFunctionTx [SWS_EthIf_00113] 📄 PDF
void EthIf_MainFunctionTx (void);
The function issues transmission confirmations in polling mode. It checks also for transceiver state changes.
Die Hauptfunktion EthIf_MainFunctionTx dient der zyklischen Abwicklung von Sendeoperationen und Zustandsabfragen innerhalb des Ethernet-Interface-Moduls [SWS_EthIf_00113]. Sie besitzt die hexadezimale Service-ID 0x21 und wird gemäß ihrer Signatur void EthIf_MainFunctionTx (void) ohne Übergabeparameter und ohne Rückgabewert ausgeführt, sodass die gesamte Verarbeitung zustandsbasiert erfolgt [SWS_EthIf_00113].
Im laufenden Betrieb übernimmt der Service zwei zentrale Aufgaben bei der Ethernet-Kommunikation:
- Sende-Bestätigungen: Im Polling-Modus erteilt die Funktion Bestätigungen für erfolgreich abgeschlossene Übertragungen (Transmission Confirmations) an übergeordnete Schichten [SWS_EthIf_00113].
- Transceiver-Zustände: Sie überwacht und prüft das System auf eingetretene Zustandsänderungen der angebundenen Ethernet-Transceiver [SWS_EthIf_00113].
Hinsichtlich der Systemintegration ist die Schnittstelle über die Header-Datei SchM_EthIf.h verfügbar [SWS_EthIf_00113]. Interpretation: Aus der Bereitstellung über SchM_EthIf.h dürfte folgen, dass der Aufruf periodisch durch den BSW-Scheduler (SchM) im Kontext einer zyklischen Task erfolgt. Frage Q-b9dde07f9cc74a95 (offen) Dies stellt sicher, dass anstehende Sende-Bestätigungen im Polling-Betrieb und Transceiver-Zustandswechsel regelmäßig sowie ohne Interrupt-Abhängigkeit verarbeitet werden.
Spezifische Fehlercodes, gesonderte Fehlerbehandlungsroutinen über DET oder DEM sowie Anforderungen an die Reentranz sind im vorliegenden Spezifikationsumfang für diesen Service nicht definiert und werden daher nicht ausgewiesen.
Dieser Nutzungshinweis basiert auf den Vorgaben der Spezifikation AUTOSAR Classic Release R20-11.
Implementer's Guide folgt (Komplexität I1)
function EthIf_MainFunctionState [SWS_EthIf_91104] 📄 PDF
void EthIf_MainFunctionState (void);
The function is polling different communication hardware (Ethernet transceiver, Ethernet switch ports) related information, e.g. link state, signal quality.
Verwendung und Semantik
Die Funktion EthIf_MainFunctionState dient dem zyklischen Abfragen (Polling) von Zustands- und Diagnoseinformationen der angebundenen Ethernet-Kommunikationshardware wie Ethernet-Transceivern und Ethernet-Switch-Ports [SWS_EthIf_91104]. Hierzu zählen beispielsweise der Verbindungsstatus (Link State) sowie die Signalqualität [SWS_EthIf_91104]. Die Funktion besitzt weder Eingangs- noch Ausgangsparameter und gibt keinen Wert zurück (void EthIf_MainFunctionState(void), Service-ID 0x05) [SWS_EthIf_91104]. Das Ausführungsverhalten ist als asynchron spezifiziert [SWS_EthIf_91104].
Nebenläufigkeit und Aufrufbedingungen
Die Funktion ist als nicht reentrant (Non Reentrant) definiert [SWS_EthIf_91104]. Sie darf daher zu keinem Zeitpunkt parallel oder sich selbst unterbrechend ausgeführt werden. Da die Schnittstelle über die Header-Datei EthIf_SchM.h bereitgestellt wird [SWS_EthIf_91104], dürfte der periodische Aufruf typischerweise im Task-Kontext des BSW-Schedulers (SchM) erfolgen. Frage Q-10d02355b276be90 (offen)
Zusammenspiel und Konfiguration
Gemäß [SWS_EthIf_00407] muss EthIf_MainFunctionState die Hardware-Informationen strikt mit der konfigurierten Periodizität EthIfMainFunctionStatePeriod abfragen. Dies gewährleistet eine regelmäßige Aktualisierung der physikalischen Schnittstellenparameter im Ethernet-Interface.
Dieser Hinweis wurde von einer KI auf Basis der AUTOSAR-Spezifikation generiert und ersetzt keine formale Integrationsprüfung.
Implementer's Guide folgt (Komplexität I1)
type EthIf_ConfigType [SWS_EthIf_00149] 📄 PDF
Implementation specific structure of the post build configuration
type EthIf_SwitchPortGroupIdxType [SWS_EthIf_91101] 📄 PDF
Data Type that represents the Ethernet interface switch port group index. The index is zero based and unique for every configured switch port group.
type EthIf_MeasurementIdxType [SWS_EthIf_91010] 📄 PDF
Index to select specific measurement data
type EthIf_SignalQualityResultType [SWS_EthIf_91057] 📄 PDF
-
Die Datenstruktur EthIf_SignalQualityResultType ([SWS_EthIf_91057]) dient der Erfassung und Diagnose der Verbindungsqualität auf Ethernet-Ebene und wird über die Header-Datei EthIf.h bereitgestellt.
Die Struktur bündelt drei Messgrößen vom Basistyp uint32:
ActualSignalQuality: repräsentiert die aktuell anliegende Signalqualität der Ethernet-Verbindung.HighestSignalQuality: hält die höchste gemessene Signalqualität der Verbindung seit dem letzten Zurücksetzen fest.LowestSignalQuality: dokumentiert die niedrigste gemessene Signalqualität der Verbindung seit dem letzten Zurücksetzen.
Im Zusammenspiel mit dem Modul EthIf spiegeln die Extremwerte den Verlauf der Verbindungsstabilität wider. Das Zurücksetzen der intern gespeicherten Historienwerte wird über dedizierte Schnittstellen gesteuert:
- Für einen über
TrcvIdxspezifizierten Transceiver setzt die FunktionEthIf_ClearTrcvSignalQualitydie gespeicherten Signalqualitätswerte zurück ([SWS_EthIf_00400]). - Für einen über
SwitchIdxundSwitchPortIdxidentifizierten Switch-Port löschtEthIf_ClearSwitchPortSignalQualitydie gespeicherten Signalqualitätswerte ([SWS_EthIf_00404]).
Interpretation: Da der Payload keine spezifische Lese-Funktion nennt, dürfte die Struktur vermutlich als Ausgabeparameter entsprechender Statusabfragen für Transceiver und Switch-Ports dienen, um die aktuelle Signalqualität mit den Extremwerten abzugleichen. Frage Q-8e5f2914bade574c (offen)
Dieser Text wurde von einer KI generiert und basiert ausschließlich auf den Spezifikationsvorgaben aus R20-11.
Implementer's Guide folgt (Komplexität I1)
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_EthIf- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_EthIf@rel:R20-11#a4e7502b- Content hash
a4e7502b- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_EthernetInterface.pdf#nameddest=SWS_EthIf_00024
claude-opus-5-5· 2026-10-13