advertisement
Specification of Ethernet Interface
AUTOSAR Release 4.2.2
8.3.25 EthIf_Transmit
[SWS_EthIf_00075]
⌈
Service name:
Syntax:
EthIf_Transmit
Std_ReturnType uint8 const
Eth_BufIdxType
Eth_FrameType boolean uint16 uint8*
)
EthIf_Transmit(
CtrlIdx,
BufIdx,
FrameType,
TxConfirmation,
LenByte,
PhysAddrPtr
Service ID[hex]:
0x0a
Sync/Async:
Synchronous
Reentrancy:
Non Reentrant
Parameters (in):
Parameters
(inout):
CtrlIdx Index of the Ethernet controller within the context of the Ethernet
Interface
FrameType Ethernet frame type
TxConfirmation Activates transmission confirmation
PhysAddrPtr Physical target address (MAC address) in network byte order
LenByte Data length in byte
Parameters (out):
BufIdx
Return value:
Index of the buffer resource
Std_ReturnType E_OK:
E_NOT_OK: transmission failed success
Description:
Triggers transmission of a previously filled transmit buffer
⌋()
[SWS_EthIf_00250]
⌈
If CtrlIdx refers to an EthIfCtrl where an EthIfVlanID is configured, the parameters
FrameType is not used, and 0x8100 is provided to Eth_Transmit instead.
⌋()
[SWS_EthIf_00076]
⌈
The function EthIf_Transmit shall forward the call to the respective Ethernet
Controller Driver.
⌋()
[SWS_EthIf_00077]
⌈
If default error detection is enabled: the function shall check that the service EthIf_Init was previously called. If the check fails, the function shall raise the default error
ETHIF_E_NOT_INITIALIZED otherwise (if DET is disabled) return E_NOT_OK.
⌋()
[SWS_EthIf_00078]
⌈
If default error detection is enabled: the function shall check the parameter CtrlIdx for being valid. If the check fails, the function shall raise the default error
ETHIF_E_INV_CTRL_IDX otherwise (if DET is disabled) return E_NOT_OK.
⌋()
[SWS_EthIf_00079]
⌈
If default error detection is enabled: the function shall check the parameter BufIdx for being valid. If the check fails, the function shall raise the default error
ETHIF_E_INV_PARAM otherwise (if DET is disabled) return E_NOT_OK.
⌋()
49 of 77 Document ID 417: AUTOSAR_SWS_EthernetInterface
- AUTOSAR confidential -
advertisement
Related manuals
advertisement
Table of contents
- 2 AUTOSAR Release
- 8 Introduction and functional overview
- 10 Acronyms and abbreviations
- 11 Related documentation
- 11 Input documents
- 12 Related standards and norms
- 12 Related specification
- 13 Constraints and assumptions
- 13 Limitations
- 13 Applicability to car domains
- 14 Dependencies to other modules
- 14 File structure
- 14 Header file structure
- 16 Requirements traceability
- 22 Functional specification
- 22 Ethernet BSW stack
- 22 Indexing scheme for Ethernet controller
- 23 Indexing scheme for Ethernet switches
- 24 Ethernet Interface main function
- 24 Requirements
- 24 Configuration description
- 25 VLAN support
- 26 Wake up support
- 26 Error classification
- 26 Default Errors
- 26 Runtime Errors
- 26 Transient Faults
- 26 Production Errors
- 26 Extended Production Errors
- 27 API specification
- 27 Imported types
- 27 Type definitions
- 27 EthIf_ConfigType
- 28 EthIf_StateType
- 28 Function definitions
- 28 EthIf_Init
- 29 EthIf_SetControllerMode
- 29 EthIf_GetControllerMode
- 30 EthIf_SetTransceiverMode
- 31 EthIf_GetTransceiverMode
- 32 EthIf_ SetTransceiverWakeupMode
- 33 EthIf_ GetTransceiverWakeupMode
- 2 AUTOSAR Release
- 34 EthIf_ CheckWakeup
- 34 EthIf_GetPhysAddr
- 35 EthIf_SetPhysAddr
- 36 EthIf_UpdatePhysAddrFilter
- 37 EthIf_GetPortMacAddr
- 38 EthIf_GetArlTable
- 39 EthIf_GetBufferLevel
- 40 EthIf_GetDropCount
- 40 EthIf_StoreConfiguration
- 41 EthIf_ResetConfiguration
- 42 EthIf_GetCurrentTime
- 43 EthIf_EnableEgressTimeStamp
- 43 EthIf_GetEgressTimeStamp
- 44 EthIf_GetIngressTimeStamp
- 45 EthIf_SetCorrectionTime
- 46 EthIf_SetGlobalTime
- 47 EthIf_ProvideTxBuffer
- 49 EthIf_Transmit
- 50 EthIf_GetVersionInfo
- 50 Callback notifications
- 50 EthIf_RxIndication
- 51 EthIf_TxConfirmation
- 52 EthIf_CtrlModeIndication
- 53 EthIf_TrcvModeIndication
- 53 Scheduled functions
- 53 EthIf_MainFunctionRx
- 54 EthIf_MainFunctionTx
- 54 Expected Interfaces
- 54 Mandatory Interfaces
- 55 Optional Interfaces
- 55 Configurable interfaces
- 58 Sequence diagrams
- 58 Initialization
- 59 Communication Initialization
- 60 Data Transmission
- 61 Data Reception
- 62 Link State Change
- 63 Configuration specification
- 63 Containers and configuration parameters
- 66 Variants
- 66 EthIf
- 66 EthIfGeneral
- 71 EthIfConfigSet
- 71 EthIfController
- 73 EthIfFrameOwnerConfig
- 74 EthIfRxIndicationConfig
- 74 EthIfSwitch
- 75 EthIfTrcvLinkStateChgConfig
- 75 EthIfTxConfirmationConfig