跳转至

函数清单(按模块)

本页按模块分表(模块与表内函数均按字母排序)汇总站内已翻译 AUTOSAR 文章中定义的函数:名称直达文章中该条目的定义小节,简述取自条目「说明」的第一句。由脚本自动生成,请勿手工编辑(python .agents/skills/autosar-translate/scripts/gen_api_list.py;源:站内已翻译文章的章节标题与「说明」块)。

AUTOSAR ADC Driver(模数转换器驱动)(18)

来源:AUTOSAR ADC Driver(模数转换器驱动) · SWS_ADCDriver

函数 简述
Adc_DeInit 将所有ADC硬件单元恢复到与其上电复位状态相当的状态。
Adc_DisableGroupNotification 为所请求ADC通道组禁用通知机制。
Adc_DisableHardwareTrigger 为所请求ADC通道组禁用硬件触发。
Adc_EnableGroupNotification 为所请求ADC通道组启用通知机制。
Adc_EnableHardwareTrigger 为所请求ADC通道组启用硬件触发。
Adc_GetCurrentPowerState 此API返回ADC硬件单元的当前电源状态。
Adc_GetGroupStatus 返回所请求ADC通道组的转换状态。
Adc_GetStreamLastPointer 返回存储在结果缓冲区中每通道的有效采样数。
Adc_GetTargetPowerState 此API返回ADC硬件单元的目标电源状态。
Adc_GetVersionInfo 返回此模块的版本信息。
Adc_Init 初始化ADC硬件单元和驱动程序。
Adc_Main_PowerTransitionManager 此API被周期性调用,监督电源状态切换,检查模块的就绪状态并发出回调IoHwAb_Adc_NotifyReadyForPowerState\<Mode>(见AdcPowerStateReadyCbkRef配置参数)。
Adc_PreparePowerState 此API启动允许ADC硬件模块进入请求电源状态所需的过程。
Adc_ReadGroup 读取所请求组最近一轮已完成转换的组转换结果,并将通道值从DataBufferPtr地址开始存储。
Adc_SetPowerState 此API配置Adc模块,使其进入已准备的电源状态(从预定义的一组已配置电源状态中选择)。
Adc_SetupResultBuffer 使用组特定的结果缓冲区起始地址初始化ADC驱动,转换结果将存储在该缓冲区中。
Adc_StartGroupConversion 启动所请求ADC通道组所有通道的转换。
Adc_StopGroupConversion 停止所请求ADC通道组的转换。

AUTOSAR Basic Software Mode Manager(BSW模式管理器)(36)

来源:AUTOSAR Basic Software Mode Manager(BSW模式管理器) · SWS_BSWModeManager

函数 简述
BswM_BswMPartitionRestarted 如果包含BswM的分区已经被重新启动,函数则被Restart Task调用。
BswM_CanSM_CurrentState 函数被CanSM模块调用,用于指示CanSM当前状态。
BswM_ClientModeRequestEnum —
BswM_ComM_CurrentMode 函数被ComM模块调用,用于指示ComM通道的当前通信模式。
BswM_ComM_CurrentPNCMode 函数被ComM模块调用,用于指示PNC的当前模式。
BswM_ComM_InitiateReset 函数被ComM模块调用,用于发出关闭信号。
BswM_Dcm_ApplicationUpdated 函数被DCM模块调用,用于报告更新的应用程序。
BswM_Dcm_CommunicationMode_CurrentState 函数被DCM模块调用,用于通知BswM通信模式的当前状态。
BswM_Deinit 去初始化BSW模式管理器。
BswM_EcuM_CurrentState 函数被EcuM模块调用,用于指示当前的ECU操作模式。
BswM_EcuM_CurrentWakeup 函数被EcuM模块调用,用于指示唤醒源的当前状态。
BswM_EcuM_RequestedState 函数被EcuM模块调用,用于通知运行请求协议(Run Request Protocol)的当前状态。
BswM_EthIf_PortGroupLinkStateChg 函数被EthIf模块调用,用于指示某个以太网交换机端口组(Ethernet switch port group)的链路状态变化。
BswM_EthSM_CurrentState 函数被EthSM模块调用,用于指示EthSM当前状态。
BswM_FrSM_CurrentState 函数被FrSM模块调用,用于指示FrSM当前状态。
BswM_GetVersionInfo 返回BswM模块的版本信息。
BswM_Init 初始化BSW模式管理器。
BswM_J1939DcmBroadcastStatus 此API告诉BswM可用网络的所需通信状态。
BswM_J1939Nm_StateChangeNotification J1939Nm状态更改后,通知当前的J1939Nm状态。
BswM_LinSM_CurrentSchedule 函数被LinSM模块调用,用于指示特定LIN通道的当前活动调度表。
BswM_LinSM_CurrentState 函数被LinSM模块调用,用于指示LinSM当前状态。
BswM_LinTp_RequestMode 函数被LinTP模块调用,用于请求相应LIN通道的模式。
BswM_MainFunction BswM的主函数。
BswM_modeNotificationPort —
BswM_modeRequestPort —
BswM_modeSwitchPort —
BswM_Nm_CarWakeUpIndication 函数被Nm模块调用,用于指示整车被唤醒。
BswM_Nm_StateChangeNotification Nm状态更改后,当前Nm状态的通知。
BswM_NvM_CurrentBlockMode 函数被NvM模块调用,用于指示NvM Block的当前块模式(block mode)。
BswM_NvM_CurrentJobMode 函数被NvM模块调用,用于通知BswM多块作业(multi block job)的当前状态。
BswM_OfferModeEnum —
BswM_RequestMode 对请求模式(request mode)的通用函数调用(Generic function call)。
BswM_Sd_ClientServiceCurrentState 函数被Sd模块调用,用于指示客户端服务的当前状态(可用/关闭)。
BswM_Sd_ConsumedEventGroupCurrentState 函数被Sd模块调用,用于指示Consumed Eventgroup的当前状态(可用/关闭)。
BswM_Sd_EventHandlerCurrentState 函数被Sd模块调用,用于指示EventHandler的当前状态(已请求/已释放)。
BswM_SoAd_SoConModeChg 函数被SoAd模块调用,用于通知套接字连接的状态变化。

AUTOSAR BndM(非易失性大容量数据管理器)(13)

来源:AUTOSAR BndM(非易失性大容量数据管理器) · SWS_BulkNvDataManager

函数 简述
BndM_GetBlockPtr 服务 ID 0x3。
BndM_GetVersionInfo 服务 ID 0x2。
BndM_Init 服务 ID 0x1。
BndM_JobEndNotification 服务 ID 0x8。
BndM_JobErrorNotification 服务 ID 0x9。
BndM_MainFunction 服务 ID 0x55。
BndM_WriteBlock 服务 ID 0x5。
BndM_WriteCancel 服务 ID 0x7。
BndM_WriteFinalize 服务 ID 0x6。
BndM_WriteStart 服务 ID 0x4。
xxx_BndMWriteBlockFinish 服务 ID 0x57。
xxx_BndMWriteFinalizeFinish 服务 ID 0x58。
xxx_BndMWriteStartFinish 服务 ID 0x56。

AUTOSAR Bus Mirroring(总线镜像)(29)

来源:AUTOSAR Bus Mirroring(总线镜像) · SWS_BusMirroring

函数 简述
Mirror_AddCanMaskFilter C
Mirror_AddCanRangeFilter C
Mirror_AddFlexRayFilter C
Mirror_AddLinMaskFilter C
Mirror_AddLinRangeFilter C
Mirror_DeInit C
Mirror_GetDestNetwork C
Mirror_GetNetworkHandle C
Mirror_GetNetworkId C
Mirror_GetNetworkType C
Mirror_GetStaticFilterState C
Mirror_GetVersionInfo C
Mirror_Init C
Mirror_IsMirrorActive C
Mirror_IsSourceNetworkStarted C
Mirror_MainFunction C
Mirror_Offline C
Mirror_RemoveFilter C
Mirror_ReportCanFrame C
Mirror_ReportFlexRayChannelStatus C
Mirror_ReportFlexRayFrame C
Mirror_ReportLinFrame C
Mirror_SetStaticFilterState C
Mirror_StartSourceNetwork C
Mirror_StopSourceNetwork C
Mirror_SwitchDestNetwork C
Mirror_TriggerTransmit C
Mirror_TxConfirmation C
MirrorControl —

AUTOSAR CAN Driver(CAN驱动程序)(22)

来源:AUTOSAR CAN Driver(CAN驱动程序) · SWS_CANDriver

函数 简述
Can_CheckWakeup 该函数检查给定的控制器是否发生了唤醒。
Can_DeInit 该函数去初始化模块。
Can_DisableControllerInterrupts 该函数禁用此CAN控制器的所有中断。
Can_EnableControllerInterrupts 该函数启用所有允许的中断。
Can_EnableEgressTimeStamp 在专用的 HTH 上激活出口时间戳(egress time stamping)。
Can_GetControllerErrorState 该服务获取CAN控制器的错误状态。
Can_GetControllerMode 该服务报告所请求的CAN控制器的当前状态。
Can_GetControllerRxErrorCounter 返回CAN控制器的Rx错误计数器。
Can_GetControllerTxErrorCounter 返回CAN控制器的Tx错误计数器。
Can_GetCurrentTime 根据硬件的能力从硬件寄存器返回一个时间值。
Can_GetEgressTimeStamp 在专用的消息对象上读回出口时间戳。
Can_GetIngressTimeStamp 在专用的消息对象上读回入口时间戳(ingress time stamp)。
Can_GetVersionInfo 该函数返回该模块的版本信息。
Can_Init 该函数初始化模块。
Can_MainFunction_BusOff 该函数执行被静态配置为「待轮询」的Bus-Off事件的轮询。
Can_MainFunction_Mode 该函数执行CAN控制器模式转换的轮询。
Can_MainFunction_Read 当 CAN_RX_PROCESSING 设置为 POLLING 时,该函数执行RX指示的轮询。
Can_MainFunction_Wakeup 该函数执行被静态配置为「待轮询」的唤醒事件的轮询。
Can_MainFunction_Write 当 CAN_TX_PROCESSING 设置为 POLLING 时,该函数执行TX确认的轮询。
Can_SetBaudrate 该服务应设置CAN控制器的波特率配置。
Can_SetControllerMode 该函数执行CAN控制器状态机的软件触发状态转换。
Can_Write CanIf调用该函数以将CAN消息传递给CAN驱动程序进行传输。

AUTOSAR CAN NM(CAN网络管理)(27)

来源:AUTOSAR CAN NM(CAN网络管理) · SWS_CANNetworkManagement

函数 简述
CanNm_ActivateTxPnShutdownMsg NM指示激活给定NM通道上PN关闭消息的传输。
CanNm_CheckRemoteSleepIndication 检查远程睡眠指示是否发生。
CanNm_ConfirmPnAvailability 在指定的NM通道上启用PN过滤器功能。
CanNm_DeactivateTxPnShutdownMsg NM指示停用给定NM通道上PN关闭消息的传输。
CanNm_DeInit 去初始化CanNm模块。
CanNm_DisableCommunication 由于ISO 14229通信控制(28 hex)服务而禁用NM PDU传输能力。
CanNm_EnableCommunication 由于ISO 14229通信控制(28 hex)服务而启用NM PDU传输能力。
CanNm_GetLocalNodeIdentifier 获取为本地节点配置的节点标识符。
CanNm_GetNodeIdentifier 从最近收到的NM PDU中获取节点标识符。
CanNm_GetPduData 从最近收到的NM PDU中获取整个PDU数据。
CanNm_GetState 返回网络管理的状态和模式。
CanNm_GetUserData 从最近收到的NM PDU中获取用户数据。
CanNm_GetVersionInfo 该服务返回该模块的版本信息。
CanNm_Init 初始化CanNm模块。
CanNm_MainFunction 处理本文档中所描述算法的CanNm主函数。
CanNm_NetworkRelease ECU无需在总线上通信,从而释放网络。
CanNm_NetworkRequest ECU需要在总线上通信,从而请求网络。
CanNm_PassiveStartUp AUTOSAR CAN NM的被动启动。
CanNm_PnLearningRequest 为总线上接下来传输的NM消息设置重复消息请求位和部分网络学习位。
CanNm_RepeatMessageRequest 为总线上接下来传输的NM PDU设置重复消息请求位。
CanNm_RequestBusSynchronization 请求总线同步。
CanNm_RxIndication 指示从较低层通信接口模块接收到的PDU。
CanNm_SetSleepReadyBit 设置控制位向量中的NM协调器睡眠就绪位。
CanNm_SetUserData 为总线上接下来传输的NM PDU设置用户数据。
CanNm_Transmit 请求传输PDU。
CanNm_TriggerTransmit 在此API中,上层模块将检查可用数据是否适合PduInfoPtr->SduLength报告的缓冲区大小。
CanNm_TxConfirmation 下层通信接口模块确认PDU的传输,或者PDU的传输失败。

AUTOSAR CAN Transceiver Driver(17)

来源:AUTOSAR CAN Transceiver Driver · SWS_CANTransceiverDriver

函数 简述
CanTrcv_CheckWakeFlag 请求从收发器硬件检查唤醒标志的状态。
CanTrcv_CheckWakeup 在检测到唤醒中断的情况下,由底层CanIf调用的服务。
CanTrcv_ClearTrcvTimeoutFlag 清除收发器硬件中超时标志的状态。
CanTrcv_ClearTrcvWufFlag 清除收发器硬件中的WUF标志。
CanTrcv_DeInit 取消初始化CanTrcv模块。
CanTrcv_GetBusWuReason 获取收发器的唤醒原因,并保存在参数Reason中返回。
CanTrcv_GetOpMode 获取收发器的模式,并保存在OpMode中返回。
CanTrcv_GetTrcvSystemData 读取收发器配置/状态数据,并通过参数TrcvSysData返回。
CanTrcv_Init 初始化CanTrcv模块。
CanTrcv_MainFunction 用于扫描所有总线以查找唤醒事件并执行这些事件的服务。
CanTrcv_MainFunctionDiagnostics 定期读取收发器诊断状态并相应地报告生产或开发的错误。
CanTrcv_ReadTrcvSilenceFlag 从收发器硬件读取沉默标志的状态。
CanTrcv_ReadTrcvTimeoutFlag 从收发器硬件读取超时标志的状态。
CanTrcv_SetOpMode 将收发器的模式设置为值OpMode。
CanTrcv_SetPNActivationState 该API将收发器的唤醒配置为待机和睡眠模式:CAN收发器由远程唤醒模式(标准CAN唤醒)唤醒,或由配置的远程唤醒帧唤醒。
CanTrcv_SetWakeupMode 根据TrcvWakeupMode启用、禁用或清除收发器的唤醒事件。
CanTrcv_VersionInfo 获取模块的版本并保存在VersionInfo中返回。

AUTOSAR CAN XL Driver(CAN XL 驱动程序)(19)

来源:AUTOSAR CAN XL Driver(CAN XL 驱动程序) · SWS_CANXLDriver

函数 简述
CanXL_EnableEgressTimeStamp 在专用的消息对象上激活 egress 时间戳。
CanXL_GetControllerMode 获取被索引控制器的通信状态。
CanXL_GetCounterValues 读取相应控制器的丢弃计数器值列表。
CanXL_GetCurrentTime 根据硬件的能力从硬件寄存器返回一个时间值。
CanXL_GetCurrentTimeTuple 在一个原子操作中读取时间戳时钟的当前时间与 PHC 的当前时间所组成的时间元组(time tuple)。
CanXL_GetEgressTimeStamp 在专用的消息对象上读回 egress 时间戳。
CanXL_GetIngressTimeStamp 在专用的消息对象上读回 ingress 时间戳。
CanXL_GetPhysAddr 获取被索引控制器所使用的物理源地址。
CanXL_GetRxStats 返回依据 IETF RFC2819 的以下列表,其中最大可能取值应表示无效值,例如该计数器不可用时:1. etherStatsDropEvents;2. etherStatsOctets;3. etherStatsPkts;4. et…
CanXL_GetTxErrorCounterValues 返回由 Eth_TxErrorCounterValuesType 定义的、来自 IETF RFC1213 和 RFC1643 的发送错误计数器列表,其中最大可能取值应表示无效值,例如该计数器不可用时。
CanXL_GetTxStats 返回由 Eth_TxStatsType 定义的、来自 IETF RFC1213 的发送统计信息列表,其中最大可能取值应表示无效值,例如该计数器不可用时。
CanXL_ProvideTxBuffer 提供对与指定优先级相关的队列的发送缓冲区的访问。
CanXL_Receive 从相关队列接收一个帧。
CanXL_SetControllerMode 启用/禁用被索引控制器的 Rx/Tx 通信。
CanXL_SetPhysAddr 设置被索引控制器所使用的物理源地址。
CanXL_Transmit 触发发送一个先前已填充的发送缓冲区。
CanXL_TxConfirmation 触发帧发送确认。
CanXL_UpdatePhysAddrFilter 向被索引控制器的过滤器中添加物理地址,或从中移除物理地址。
CanXL_Write 本函数由 CanIf 调用,用于将一条 CAN XL 报文传递给 CAN XL 驱动程序进行发送。

AUTOSAR CAN XL Transceiver Driver(CAN XL 收发器驱动程序)(6)

来源:AUTOSAR CAN XL Transceiver Driver(CAN XL 收发器驱动程序) · SWS_CANXLTransceiverDriver

函数 简述
CanXLTrcv_CheckWakeup 在检测到唤醒中断时由 EthIf 调用的服务。
CanXLTrcv_GetLinkState 获取被索引收发器的链路状态。
CanXLTrcv_GetTransceiverMode 获取被索引收发器的状态。
CanXLTrcv_ReportErrorState 报告 CAN 错误状态的每一次变化。
CanXLTrcv_SetTransceiverMode 启用/禁用被索引的收发器。
CanXLTrcv_TransceiverLinkStateRequest 为给定的收发器请求给定的链路状态。

AUTOSAR CanSM(CAN状态管理器)(18)

来源:AUTOSAR CanSM(CAN状态管理器) · SWS_CANStateManager

函数 简述
CanSM_CheckTransceiverWakeFlagIndication C
CanSM_ClearTrcvWufFlagIndication C
CanSM_ConfirmCtrlPnAvailability C
CanSM_ConfirmPnAvailability C
CanSM_ControllerBusOff C
CanSM_ControllerModeIndication C
CanSM_DeInit C
CanSM_GetCurrentComMode C
CanSM_GetVersionInfo C
CanSM_Init C
CanSM_MainFunction C
CanSM_RequestComMode C
CanSM_SetBaudrate C
CanSM_SetEcuPassive C
CanSM_StartWakeupSource C
CanSM_StopWakeupSource C
CanSM_TransceiverModeIndication C
CanSM_TxTimeoutException C

AUTOSAR COM Based Transformer(3)

来源:AUTOSAR COM Based Transformer · SWS_COMBasedTransformer

函数 简述
ComXf_DeInit 此服务反初始化转换器。
ComXf_GetVersionInfo 此服务返回被调用的转换器模块的版本信息。
ComXf_Init 此服务初始化转换器以进行后续处理。

AUTOSAR Communication Manager(通信管理器)(53)

来源:AUTOSAR Communication Manager(通信管理器) · SWS_COMManager

函数 简述
ComM_BusSM_BusSleepMode C
ComM_BusSM_ModeIndication C
ComM_ChannelLimitation —
ComM_ChannelWakeup —
ComM_CL —
ComM_CommunicationAllowed C
ComM_CR —
ComM_CurrentChannelRequest —
ComM_CurrentMode —
ComM_CW —
ComM_DCM_ActiveDiagnostic C
ComM_DCM_InactiveDiagnostic C
ComM_DeInit C
ComM_DynamicPncToChannelMapping —
ComM_EcuM_PNCWakeUpIndication C
ComM_EcuM_WakeUpIndication C
ComM_ECUModeLimitation —
ComM_GetCurrentComMode C
ComM_GetCurrentPNCComMode C
ComM_GetInhibitionStatus C
ComM_GetMaxComMode C
ComM_GetPncToChannelMapping C
ComM_GetRequestedComMode C
ComM_GetStatus C
ComM_GetVersionInfo C
ComM_Init C
ComM_LimitChannelToNoComMode C
ComM_LimitECUToNoComMode C
ComM_modeLimitation —
ComM_Nm_BusSleepMode C
ComM_Nm_ForwardSynchronizedPncShutdown C
ComM_Nm_NetworkMode C
ComM_Nm_NetworkStartIndication C
ComM_Nm_PncLearningBitIndication C
ComM_Nm_PrepareBusSleepMode C
ComM_Nm_RepeatMessageLeftIndication C
ComM_Nm_RestartIndication C
ComM_Nm_UpdateEIRA C
ComM_Nm_UpdateERA C
ComM_PncToChannelMapping —
ComM_PnLearningRequest C
ComM_PreventWakeUp C
ComM_ReadInhibitCounter C
ComM_RequestComMode C
ComM_ResetInhibitCounter C
ComM_ResetPncToChannelMapping C
ComM_SetECUGroupClassification C
ComM_UM —
ComM_UpdatePncMembership C
ComM_UpdatePncToChannelMapping C
ComM_UR —
ComM_UserRequest —
ComMMode —

AUTOSAR COM(COM模块)(40)

来源:AUTOSAR COM(COM模块) · SWS_COM

函数 简述
Com_CopyRxData C
Com_CopyTxData C
Com_DeInit C
Com_DisableReceptionDM C
Com_EnableReceptionDM C
Com_GetStatus C
Com_GetVersionInfo C
Com_Init C
Com_InvalidateSignal C
Com_InvalidateSignalGroup C
Com_IpduGroupStart C
Com_IpduGroupStop C
Com_MainFunctionRouteSignals C
Com_MainFunctionRx C
Com_MainFunctionTx C
Com_ReceiveDynSignal C
Com_ReceiveDynSignalWithMetaData C
Com_ReceiveSignal C
Com_ReceiveSignalGroup C
Com_ReceiveSignalGroupArray C
Com_ReceiveSignalGroupArrayWithMetaData C
Com_ReceiveSignalGroupWithMetaData C
Com_ReceiveSignalWithMetaData C
Com_RxIndication C
Com_SendDynSignal C
Com_SendDynSignalWithMetaData C
Com_SendSignal C
Com_SendSignalGroup C
Com_SendSignalGroupArray C
Com_SendSignalGroupArrayWithMetaData C
Com_SendSignalGroupWithMetaData C
Com_SendSignalWithMetaData C
Com_StartOfReception C
Com_SwitchIpduTxMode C
Com_TpRxIndication C
Com_TpTxConfirmation C
Com_TriggerIPDUSend C
Com_TriggerIPDUSendWithMetaData C
Com_TriggerTransmit C
Com_TxConfirmation C

AUTOSAR CoreTest(内核测试)(10)

来源:AUTOSAR CoreTest(内核测试) · SWS_CoreTest

函数 简述
CorTst_Abort 从 CORTST_INIT 状态转换到 CORTST_ABORT 状态的服务。
CorTst_DeInit 从 CORTST_ABORT 或 CORTST_INIT 状态转换到 CORTST_UNINIT 状态的服务。
CorTst_GetCurrentStatus 内核测试用于获取上次已执行测试指示的服务。
CorTst_GetFgndSignature 获取上次在前台模式下执行的内核测试签名的服务。
CorTst_GetSignature 获取上次在后台模式下执行的内核测试签名的服务。
CorTst_GetState 返回当前执行的内核测试状态的服务。
CorTst_GetVersionInfo 返回本模块的版本信息的服务。
CorTst_Init 用于初始化和更改内核测试状态的服务。
CorTst_MainFunction 由调度器循环调用以执行内核测试的处理。
CorTst_Start 执行前台内核测试的服务。

AUTOSAR Crypto Driver(加密驱动程序)(20)

来源:AUTOSAR Crypto Driver(加密驱动程序) · SWS_CryptoDriver

函数 简述
Crypto_CancelJob 本接口从队列中移除所提供的作业,并尽可能取消该作业的处理。
Crypto_CustomSync 请求执行由给定分发 ID 所指定的函数。
Crypto_GetVersionInfo 此服务返回本模块的版本信息。
Crypto_Init 此服务初始化加密驱动程序。
Crypto_KeyCopy 将一个密钥及其所有元素复制到同一加密驱动程序中的另一个密钥。
Crypto_KeyDerive 通过使用 cryptoKeyId 所标识给定密钥中的密钥元素来派生新密钥。
Crypto_KeyElementCopy 将一个密钥元素复制到同一加密驱动程序中的另一个密钥元素。
Crypto_KeyElementCopyPartial 将一个密钥元素复制到同一加密驱动程序中的另一个密钥元素。
Crypto_KeyElementGet 本接口用于获取 cryptoKeyId 所标识密钥的密钥元素,并将该密钥元素存储到结果指针所指向的内存位置中。
Crypto_KeyElementIdsGet 用于检索给定密钥中有哪些密钥元素可用的信息。
Crypto_KeyElementSet 将给定的密钥元素字节设置到 cryptoKeyId 所标识的密钥中。
Crypto_KeyExchangeCalcPubVal 为密钥交换计算公开值,并将公开密钥存储在公开值指针所指向的内存位置中。
Crypto_KeyExchangeCalcSecret 使用 cryptoKeyId 所标识密钥的密钥材料和对方的公开密钥,为密钥交换计算共享密钥。
Crypto_KeyGenerate 生成新的密钥材料,并将其存储到 cryptoKeyId 所标识的密钥中。
Crypto_KeyGetStatus 返回 cryptoKeyId 所标识密钥的密钥状态。
Crypto_KeySetInvalid 将 cryptoKeyId 所标识密钥的状态设置为无效。
Crypto_KeySetValid 将 cryptoKeyId 所标识密钥的密钥状态设置为有效。
Crypto_MainFunction 如果配置了异步作业处理并且存在作业队列,则该函数会被周期性地调用以处理排队的作业。
Crypto_ProcessJob 此服务执行在 job 参数中配置的加密原语。
Crypto_RandomSeed 此函数使用所提供的熵源生成内部种子状态。

AUTOSAR Crypto Interface(加密接口)(19)

来源:AUTOSAR Crypto Interface(加密接口) · SWS_CryptoInterface

函数 简述
CryIf_CallbackNotification 将请求的完成情况及加密操作的结果通知 CRYIF。
CryIf_CancelJob 该接口将作业取消函数分发给已配置的加密驱动程序对象。
CryIf_CustomSync 请求执行由给定分发 ID 所指定的函数。
CryIf_GetVersionInfo 返回本模块的版本信息。
CryIf_Init 初始化 CRYIF 模块。
CryIf_KeyCopy 该函数应将源密钥的所有密钥元素复制到目标密钥。
CryIf_KeyDerive 该函数应将密钥派生函数分发给已配置的加密驱动程序对象。
CryIf_KeyElementCopy 该函数应将一个密钥元素从一个密钥复制到目标密钥。
CryIf_KeyElementCopyPartial 将一个密钥元素复制到另一个密钥元素。
CryIf_KeyElementGet 该函数应将获取密钥元素函数分发给已配置的加密驱动程序对象。
CryIf_KeyElementSet 该函数应将设置密钥元素函数分发给已配置的加密驱动程序对象。
CryIf_KeyExchangeCalcPubVal 该函数应将密钥交换公开值计算函数分发给已配置的加密驱动程序对象。
CryIf_KeyExchangeCalcSecret 该函数应将密钥交换公共共享密钥计算函数分发给已配置的加密驱动程序对象。
CryIf_KeyGenerate 该函数应将密钥生成函数分发给已配置的加密驱动程序对象。
CryIf_KeyGetStatus 返回 cryIfKeyId 所标识密钥的密钥状态。
CryIf_KeySetInvalid 将 cryIfKeyId 所标识密钥的状态设置为无效。
CryIf_KeySetValid 该函数应将设置密钥有效函数分发给已配置的加密驱动程序对象。
CryIf_ProcessJob 该接口将接收到的作业分发给已配置的加密驱动程序对象。
CryIf_RandomSeed 该函数应将随机种子函数分发给已配置的加密驱动程序对象。

AUTOSAR Crypto Service Manager(加密服务管理器)(58)

来源:AUTOSAR Crypto Service Manager(加密服务管理器) · SWS_CryptoServiceManager

函数 简述
CallbackNotification —
Csm_AEADDecrypt 使用给定数据执行 AEAD 加密,并将密文和 MAC 存储在密文指针和 Tag 指针指向的内存位置。
Csm_AEADEncrypt 使用给定的输入数据执行 AEAD 加密,并将密文和 MAC 存储在密文指针和 Tag 指针指向的内存位置。
Csm_CallbackNotification 通知 CSM 作业已完成。
Csm_CancelJob 取消异步或流作业的作业处理。
Csm_CustomService 分发安全相关作业以在安全环境中进行自定义执行。
Csm_CustomSync 请求执行由给定分发 ID 所指定的函数。
Csm_Decrypt 解密给定的加密数据,并将解密后的明文存储在结果指针指向的内存位置。
Csm_Encrypt 加密给定数据并将密文存储在结果指针指向的内存位置。
Csm_GetVersionInfo 返回此模块的版本信息。
Csm_Hash 使用给定的数据执行哈希计算并存储哈希。
Csm_Init 初始化 CSM 模块。
Csm_JobKeyDerive 使用由 keyId 标识的给定密钥中的密钥元素派生新密钥。
Csm_JobKeyExchangeCalcPubVal 计算当前用户用于密钥交换的公钥,并将公钥存储在公钥指针指向的内存位置。
Csm_JobKeyExchangeCalcSecret 计算共享密钥,用于与由keyId标识的密钥的密钥材料和伙伴公钥进行密钥交换。
Csm_JobKeyGenerate 生成新的密钥材料并将其存储在由 keyId 标识的密钥中。
Csm_JobKeySetInvalid 将密钥状态设置为无效。
Csm_JobKeySetValid 必要时存储密钥,并将 keyId 标识的密钥的密钥状态设置为有效。
Csm_JobRandomSeed 为用于关联随机数生成器的指定密钥提供新种子。
Csm_KeyCopy 此函数将所有密钥元素从源密钥复制到目标密钥。
Csm_KeyDerive 使用由 keyId 标识的给定密钥中的密钥元素派生新密钥。
Csm_KeyElementCopy 此函数将密钥元素从一个密钥复制到目标键。
Csm_KeyElementCopyPartial 将一个密钥元素复制到同一加密驱动程序中的另一个密钥元素。
Csm_KeyElementGet 从由 keyId 标识的密钥的特定密钥元素中检索密钥元素字节,并将密钥元素存储在密钥指针指向的内存位置。
Csm_KeyElementSet 将给定的密钥元素字节设置为由 keyId 标识的键。
Csm_KeyExchangeCalcPubVal 计算当前用户用于密钥交换的公钥,并将公钥存储在公钥指针指向的内存位置。
Csm_KeyExchangeCalcSecret 计算共享密钥,用于与由keyId标识的密钥的密钥材料和伙伴公钥进行密钥交换。
Csm_KeyGenerate 生成新的密钥材料并将其存储在由 keyId 标识的密钥中。
Csm_KeyGetStatus 返回由 keyId 标识的密钥的密钥状态。
Csm_KeySetInvalid 将密钥状态设置为无效。
Csm_KeySetValid 将由 keyId 标识的密钥的密钥状态设置为有效。
Csm_MacGenerate 使用给定数据执行 MAC 生成并将 MAC 存储在 MAC 指针指向的内存位置。
Csm_MacVerify 通过比较是否使用给定数据生成 MAC 来验证给定的 MAC。
Csm_MainFunction 此 API 被周期性的调用以处理请求的作业。
Csm_RandomGenerate 产生一个随机数,存放在结果指针指向的内存位置。
Csm_RandomSeed 为密钥元素 CRYPTO_KE_RANDOM_SEED 提供随机种子。
Csm_RestoreContextJob 加密驱动程序从 contextBuffer 中提取上下文数据并恢复内部状态,以便此加密服务的进一步加密操作将在获取上下文的确切时间点继续。
Csm_SaveContextJob 加密驱动程序将相应加密操作的内部上下文存储到 contextBuffer。
Csm_SignatureGenerate 使用给定的数据进行签名计算,并将签名存储在结果指针指向的内存位置。
Csm_SignatureVerify 通过比较是否使用给定数据生成签名来验证给定的 MAC。
CsmAEADDecrypt —
CsmAEADEncrypt —
CsmCustom —
CsmDecrypt —
CsmEncrypt —
CsmHash —
CsmJobKeyDerive —
CsmJobKeyExchangeCalcPubVal —
CsmJobKeyExchangeCalcSecret —
CsmJobKeyGenerate —
CsmJobKeySetInvalid —
CsmJobKeySetValid —
CsmJobRandomSeed —
CsmMacGenerate —
CsmMacVerify —
CsmRandomGenerate —
CsmSignatureGenerate —
CsmSignatureVerify —

Data Distribution Service for Classic Platform(经典平台数据分发服务)(8)

来源:Data Distribution Service for Classic Platform(经典平台数据分发服务) · SWS_DataDistributionService

函数 简述
Dds_GetVersionInfo 返回本模块的版本信息。
Dds_Init 初始化 AUTOSAR Dds 层的接口和变量。
Dds_MainFunction_Rx Dds 模块用于接收的调度函数。
Dds_MainFunction_Tx Dds 模块用于发送的调度函数。
Dds_RxIndication 指示从 PDU 路由器接口模块接收到一个 PDU。
Dds_Transmit 请求发送一条消息。
Dds_TriggerTransmit 在该 API 中,上层模块(被调用模块)应检查可用数据是否适合 PduInfoPtr->SduLength 所报告的缓冲区大小。
Dds_TxConfirmation PDU 路由器接口模块确认一个 PDU 的发送,或发送失败。

AUTOSAR Default Error Tracer(默认错误跟踪器)(7)

来源:AUTOSAR Default Error Tracer(默认错误跟踪器) · SWS_DefaultErrorTracer

函数 简述
API —
Det_GetVersionInfo 返回本模块的版本信息。
Det_Init 此服务初始化默认错误跟踪器。
Det_ReportError 此服务报告开发错误。
Det_ReportRuntimeError 此服务报告运行时错误。
Det_ReportTransientFault 此服务报告瞬态故障。
Det_Start 此服务启动默认错误跟踪器。

AUTOSAR Diagnostic Communication Manager(诊断通信管理器)(96)

来源:AUTOSAR Diagnostic Communication Manager(诊断通信管理器) · SWS_DiagnosticCommunicationManager

函数 简述
CallbackDCMRequestServices —
ClearDTCCheckFnc —
DataServices —
DataServices_DIDRange —
Dcm_AuthenticationStateModeSwitchInterface —
Dcm_AuthenticationStateMSI —
Dcm_BndMWriteBlockFinish 由 BndM 调用,用于指示一次块写操作已结束。
Dcm_ComM_FullComModeEntered 该调用向 Dcm 模块通知 ComM 模式已变更为 COMM_FULL_COMMUNICATION。
Dcm_ComM_NoComModeEntered 该调用向 Dcm 模块通知 ComM 模式已变更为 COMM_NO_COMMUNICATION。
Dcm_ComM_SilentComModeEntered 该调用向 Dcm 模块通知 ComM 模式已变更为 COMM_SILENT_COMMUNICATION。
Dcm_CommunicationControlModeSwitchInterface —
Dcm_ControlDTCSettingModeSwitchInterface —
Dcm_CopyRxData 调用该函数以向上层提供某个 I-PDU 段(N-PDU)的已接收数据。
Dcm_CopyTxData 调用该函数以获取某个 I-PDU 段(N-PDU)的发送数据。
Dcm_CsmAsyncJobFinished 可在 Csm 完成一次异步作业处理时由 Csm 调用。
Dcm_DemTriggerOnDTCStatus 在 UDS 状态字节发生变化时触发。
Dcm_DiagnosticSessionControlModeSwitchInterface —
Dcm_EcuResetModeSwitchInterface —
Dcm_GetProgConditions Dcm_GetProgConditions Callout 在 Dcm 初始化时被调用,用于确定是否必须发送响应($50 或 $51)。
Dcm_GetSecurityLevel 该函数提供活动的安全等级值。
Dcm_GetSesCtrlType 该函数提供活动的会话控制类型值。
Dcm_GetVersionInfo 返回本模块的版本信息。
Dcm_GetVin 获取 VIN 的函数(按 SAE J1979-DA 定义)。
Dcm_Init DCM 模块的基本初始化服务。
Dcm_KeyMAsyncCertificateVerifyFinished 可在 KeyM 完成一次异步证书校验时由 KeyM 调用。
Dcm_MainFunction 该服务用于处理主循环的任务。
Dcm_ModeRapidPowerShutDownModeSwitchInterface —
Dcm_ProcessRequestAddFile Callout 函数。
Dcm_ProcessRequestDeleteFile Callout 函数。
Dcm_ProcessRequestDownload Callout 函数。
Dcm_ProcessRequestReadDir Callout 函数。
Dcm_ProcessRequestReadFile Callout 函数。
Dcm_ProcessRequestReplaceFile Callout 函数。
Dcm_ProcessRequestTransferExit Callout 函数。
Dcm_ProcessRequestUpload Callout 函数。
Dcm_ProcessTransferDataRead ProcessTransferDataRead Callout 用于从 UDS 请求消息中请求由参数 memoryAddress 与 memorySize 标识的存储器数据。
Dcm_ProcessTransferDataWrite ProcessTransferDataWrite Callout 用于写入由参数 memoryAddress 与 memorySize 标识的存储器数据。
Dcm_ReadFileOrDir Callout 函数。
Dcm_ReadMemory Dcm_ReadMemory Callout 用于从 UDS 请求消息中读取由参数 memoryAddress 与 memorySize 标识的存储器数据。
Dcm_ResetToDefaultSession 调用该函数允许应用将当前会话复位为默认会话。
Dcm_SecurityAccessModeSwitchInterface —
Dcm_SetActiveDiagnostic 允许激活和停用对 ComM_DCM_ActiveDiagnostic() 函数的调用。
Dcm_SetDeauthenticatedRole 为该连接设置在去认证状态下使用的新角色。
Dcm_SetProgConditions Dcm_SetProgConditions Callout 允许集成方在跳转到 Bootloader / 因 ECUReset 请求而跳转之前存储相关信息。
Dcm_StartOfReception 在开始接收一个 N-SDU 时调用该函数。
Dcm_TpRxIndication 在通过 TP API 接收到一个 I-PDU 之后调用,结果指示该传输是否成功。
Dcm_TpTxConfirmation 在 I-PDU 已在其网络上发送之后调用该函数,结果指示该传输是否成功。
Dcm_TxConfirmation 下层通信接口模块确认某个 PDU 已发送,或确认某个 PDU 发送失败。
Dcm_UploadDownloadServices —
Dcm_WriteFile Callout 函数。
Dcm_WriteMemory Dcm_WriteMemory Callout 用于写入由参数 memoryAddress 与 memorySize 标识的存储器数据。
DcmAuthenticationState —
DcmCommunicationControl —
DcmControlDTCSetting —
DcmDiagnosticSessionControl —
DcmEcuReset —
DcmModeRapidPowerShutDown —
DcmSecurityAccess —
DCMServices —
DsdInternal_ProcessPage —
DsdInternal_StartPagedProcessing —
DslInternal_ResponseOnOneDataByPeriodicId —
DslInternal_ResponseOnOneEvent —
DslInternal_SetSecurityLevel —
DslInternal_SetSesCtrlType —
DspInternal_CancelPagedBufferProcessing —
DspInternal_DcmConfirmation —
InfoTypesServices —
RequestControlServices —
RoutineServices —
SecurityAccess —
ServiceRequestNotification —
UploadDownloadServices —
Xxx_ClearDTCCheckFnc 用于条件检查的 Callout 函数,对请求清除的 groupOfDTC 执行制造商/供应商特定的检查。
Xxx_CompareKey 向应用请求异步比较密钥(DcmDspSecurityUsePort = USE_ASYNCH_CLIENT_SERVER)。
Xxx_ConditionCheckRead 该函数向应用询问读取该 Data 的条件是否满足。
Xxx_Confirmation 该函数向应用确认某个诊断服务已成功发送或发送出错。
Xxx_FreezeCurrentState —
Xxx_GetInfotypeValueData 该函数提供与所请求 InfoType 相关的数据。
Xxx_GetScalingInformation 该函数向应用请求某个 Data 的定标信息。
Xxx_GetSecurityAttemptCounter 从应用读取特定安全等级的尝试计数器。
Xxx_GetSeed 向应用请求异步提供种子值。
Xxx_Indication 该函数向应用指示某个服务即将被执行,并允许应用拒绝执行该服务请求。
Xxx_IsDidAvailable 该函数询问某个特定 DID 是否在该范围内可用。
Xxx_ReadData 若 DcmDspDataUsePort 设置为 USE_DATA_SYNCH_CLIENT_SERVER,该函数向应用请求某个 DID/PID 的数据值。
Xxx_ReadDataLength 该函数请求应用返回某个 Data 的字节长度。
Xxx_ReadDidData 该函数向应用请求某个 DID 的数据值。
Xxx_ReadDidRangeDataLength 该函数请求应用返回某个 DID 范围的数据长度。
Xxx_ResetToDefault 该函数请求应用将某个 IOControl 复位为默认值。
Xxx_ReturnControlToECU 该函数请求应用将某个 IOControl 的控制权交还给 ECU。
Xxx_SetSecurityAttemptCounter 在应用中设置特定安全等级的尝试计数器。
Xxx_ShortTermAdjustment —
Xxx_StartProtocol 该函数允许应用检查环境条件并启用/禁用对该协议的进一步处理。
Xxx_StopProtocol 该函数向应用通知协议已停止。
Xxx_WriteData 该函数请求应用写入某个 DID 的数据值。
Xxx_WriteDidData 该函数请求应用写入某个 DID 的数据值。

AUTOSAR Diagnostic Event Manager(诊断事件管理器)(182)

来源:AUTOSAR Diagnostic Event Manager(诊断事件管理器) · SWS_DiagnosticEventManager

函数 简述
CallbackClearEventAllowed —
CallbackComponentStatusChanged —
CallbackDTCStatusChange —
CallbackEventDataChanged —
CallbackEventUdsStatusChanged —
CallbackGetFaultDetectCounter —
CallbackInitMonitorForEvent —
CallbackMonitorStatusChange —
CBClrEvt —
CBDataEvt —
CBEventUdsStatusChanged —
CBFaultDetectCtr —
CBInitEvt —
CBMonitorStatusChanged —
CBStatusComp —
CBStatusDTC —
ClearDTC —
ClearDtcNotification —
ClearEventAllowed —
ControlDTCSuppression —
ControlEventFailureCycleCounterThreshold —
Dem_ClearDTC 清除单个 DTC 以及 DTC 组。
Dem_ClearPrestoredFreezeFrame 清除特定事件的预存储冻结帧。
Dem_DcmGetAvailableOBDMIDs 在 Service $06 请求时向 Dcm 报告所请求"可用性 OBDMID"的值。
Dem_DcmGetDTCOfOBDFreezeFrame 按冻结帧记录号获取 DTC。
Dem_DcmGetDTRData 报告 DTR 数据及其 TID 值、UaSID、带下限和上限的测试结果。
Dem_DcmGetInfoTypeValue08 用于按照 InfoType $08 请求 IUMPR 数据的服务。
Dem_DcmGetInfoTypeValue0B 用于按照 InfoType $0B 请求 IUMPR 数据的服务。
Dem_DcmGetInfoTypeValue79 报告 Dem 计算的监视器活动分母 PID 值的服务。
Dem_DcmGetNumTIDsOfOBDMID 获取每个(功能性)OBDMID 的 TID 数量。
Dem_DcmReadDataOfOBDFreezeFrame 按 PID 和索引获取为服务 $02 的输出而选择的最重要的冻结帧的数据元素。
Dem_DcmReadDataOfPID01 报告 Dem 计算的 PID $01 值的服务。
Dem_DcmReadDataOfPID1C 报告 Dem 计算的 PID $1C 值的服务。
Dem_DcmReadDataOfPID21 报告 Dem 计算的 PID $21 值的服务。
Dem_DcmReadDataOfPID30 报告 Dem 计算的 PID $30 值的服务。
Dem_DcmReadDataOfPID31 报告 Dem 计算的 PID $31 值的服务。
Dem_DcmReadDataOfPID41 报告 Dem 计算的 PID $41 值的服务。
Dem_DcmReadDataOfPID4D 报告 Dem 计算的 PID $4D 值的服务。
Dem_DcmReadDataOfPID4E 报告 Dem 计算的 PID $4E 值的服务。
Dem_DcmReadDataOfPID91 报告 Dem 计算的 PID $91 值的服务。
Dem_DcmReadDataOfPIDF501 报告 Dem 计算的 PID 0xF501 值的函数。
Dem_DisableDTCRecordUpdate 禁用特定 DTC(一次仅一个)的事件内存更新。
Dem_DisableDTCSetting 为分配给所寻址客户端的 DemEventMemorySet 的所有 DTC 禁用 DTC 设置。
Dem_EnableDTCRecordUpdate 启用之前由 Dem_DisableDTCRecordUpdate() 禁用的 DTC 的事件内存更新。
Dem_EnableDTCSetting (重新)启用分配给所寻址客户端的 DemEventMemorySet 的所有 DTC 的 DTC 设置。
Dem_GetB1Counter 报告 Dem 计算的 B1 计数器值的服务。
Dem_GetComponentFailed 获取 DemComponent 的失败状态。
Dem_GetCycleQualified 返回从属运行周期的鉴定状态。
Dem_GetDataOfPID21 软件组件从 Dem 获取 PID $21 值的服务。
Dem_GetDebouncingOfEvent 获取事件的去抖动状态。
Dem_GetDTCByOccurrenceTime 按发生时间获取 DTC。
Dem_GetDTCOfEvent 获取事件的 DTC。
Dem_GetDTCSelectionResult 提供上次 Dem_SelectDTC 调用是否选择了有效 DTC 或 DTC 组的信息。
Dem_GetDTCSelectionResultForClearDTC 在考虑 Dem 是否仅允许清除所有 DTC 的设置的前提下,提供上次 Dem_SelectDTC 调用是否选择了有效 DTC 或 DTC 组的信息。
Dem_GetDTCSeverityAvailabilityMask 获取 DTC 严重度可用性掩码。
Dem_GetDTCStatusAvailabilityMask 获取所选故障内存的 DTC 状态可用性掩码。
Dem_GetDTCSuppression 返回特定 DTC 的抑制状态。
Dem_GetEventAvailable 获取事件的可用性。
Dem_GetEventExtendedDataRecordEx 按事件获取扩展数据记录的数据。
Dem_GetEventFreezeFrameDataEx 按事件获取冻结帧的数据。
Dem_GetEventMemoryOverflow 获取事件内存溢出指示状态。
Dem_GetEventUdsStatus 获取分配给事件 DTC 的当前 UDS 状态字节。
Dem_GetFaultDetectionCounter 获取事件的故障检测计数器。
Dem_GetFunctionalUnitOfDTC 获取所请求 DTC 的功能单元。
Dem_GetIndicatorStatus 获取从 UDS 状态推导的指示器状态。
Dem_GetIUMPRDenCondition 为了在 OBD 相关 ECU 之间传递(附加)分母条件的状态,此 API 用于从计算这些条件的 ECU 的 Dem 中检索条件状态。
Dem_GetMonitorStatus 获取事件的当前监视器状态。
Dem_GetNextExtendedDataRecord 为 Dem_SelectExtendedDataRecord 所选 DTC 获取扩展数据记录。
Dem_GetNextFilteredDTC 获取下一个匹配过滤判据的 DTC。
Dem_GetNextFilteredDTCAndFDC 获取下一个匹配过滤判据的 DTC 及其关联的故障检测计数器(FDC)。
Dem_GetNextFilteredDTCAndSeverity 获取下一个匹配过滤判据的 DTC 及其关联的严重度。
Dem_GetNextFilteredRecord 获取事件内存中存储的下一个冻结帧记录号及其关联的 DTC。
Dem_GetNextFreezeFrameData 为 Dem_SelectFreezeFrameData 所选 DTC 获取冻结帧数据。
Dem_GetNumberOfEventMemoryEntries 返回当前存储在所请求事件内存中的条目数量。
Dem_GetNumberOfFilteredDTC 获取过滤后的 DTC 数量。
Dem_GetNumberOfFreezeFrameRecords 此函数返回当前存储在主事件内存中的所有冻结帧记录的数量。
Dem_GetSeverityOfDTC 获取所请求 DTC 的严重度。
Dem_GetSizeOfExtendedDataRecordSelection 获取通过调用 Dem_SelectExtendedDataRecord 所选 DTC 的扩展数据记录的大小。
Dem_GetSizeOfFreezeFrameSelection 获取通过调用 Dem_SelectFreezeFrameData 所选 DTC 的冻结帧数据的大小。
Dem_GetStatusOfDTC 获取 DTC 的状态。
Dem_GetTranslationType 获取 ECU 支持的 DTC 格式。
Dem_GetVersionInfo 返回此模块的版本信息。
Dem_Init 初始化或重新初始化本模块。
Dem_J1939DcmClearDTC 清除与指定 DTC 相关的所有事件的状态,以及这些事件的所有关联事件内存条目。
Dem_J1939DcmFirstDTCwithLampStatus 该函数为特定节点设置 DM31 响应的第一个适用 DTC 的过滤器。
Dem_J1939DcmGetNextDTCwithLampStatus 获取 DM31 的下一个过滤 J1939 DTC,包括当前的 LampStatus。
Dem_J1939DcmGetNextFilteredDTC 获取下一个过滤后的 J1939 DTC。
Dem_J1939DcmGetNextFilteredRatio 获取下一个过滤后的比率。
Dem_J1939DcmGetNextFreezeFrame 获取下一个冻结帧数据。
Dem_J1939DcmGetNextSPNInFreezeFrame 获取下一个 SPN。
Dem_J1939DcmGetNumberOfFilteredDTC 获取由 Dem_J1939DcmSetDTCFilter 函数设置的当前过滤 DTC 的数量。
Dem_J1939DcmReadDiagnosticReadiness1 报告 Dem 计算的 Diagnostic Readiness 1(DM05)值的服务。
Dem_J1939DcmReadDiagnosticReadiness2 报告 Dem 计算的 Diagnostic Readiness 2(DM21)值的服务。
Dem_J1939DcmReadDiagnosticReadiness3 报告 Dem 计算的 Diagnostic Readiness 3(DM26)值的服务。
Dem_J1939DcmSetDTCFilter 该函数为特定节点设置 DTC 过滤器,并返回过滤后 DTC 的组合灯状态。
Dem_J1939DcmSetFreezeFrameFilter 该函数为特定节点设置 FreezeFrame 过滤器。
Dem_J1939DcmSetRatioFilter 该函数为特定节点设置 Ratio 过滤器,并返回相应的点火循环计数器和通用分母。
Dem_MainFunction —
Dem_PreInit 初始化处理 BSW 模块所报告事件所需的内部状态。
Dem_PrestoreFreezeFrame 为特定事件捕获冻结帧数据。
Dem_ReadDataOfPID01 报告 Dem 计算的 PID $01 值的服务。
Dem_RepIUMPRDenRelease 用于释放特定监视器分母的服务。
Dem_RepIUMPRFaultDetect 报告可能发现故障(因为所有条件均已满足)的服务。
Dem_ResetEventDebounceStatus 由 BSW 模块和 SW-C 控制内部去抖动计数器/计时器。
Dem_ResetEventStatus 复位事件的失败状态。
Dem_ResetMonitorStatus 复位监视器的失败状态。
Dem_RestartOperationCycle 设置一个运行周期状态。
Dem_SelectDTC 选择一个 DTC 或 DTC 组作为进一步操作的目标。
Dem_SelectExtendedDataRecord 设置由 Dem_GetNextExtendedDataRecord 和 Dem_GetSizeOfExtendedDataRecordSelection 使用的过滤器。
Dem_SelectFreezeFrameData 设置由 Dem_GetNextFreezeFrameData 和 Dem_GetSizeOfFreezeFrameSelection 使用的过滤器。
Dem_SetComponentAvailable 设置特定 DemComponent 的可用性。
Dem_SetCycleQualified 将一个从属运行周期设置为已鉴定,使其可以与其主控周期一起处理。
Dem_SetDataOfPID21 软件组件在 Dem 中设置 PID $21 值的服务。
Dem_SetDataOfPID31 软件组件在 Dem 中设置 PID $31 值的服务。
Dem_SetDataOfPID4D 软件组件在 Dem 中设置 PID $4D 值的服务。
Dem_SetDataOfPID4E 软件组件在 Dem 中设置 PID $4E 值的服务。
Dem_SetDTCFilter 设置 DTC 过滤器。
Dem_SetDTCFilterByExtendedDataRecordNumber 基于给定的扩展数据记录在主故障内存上设置 DTC 过滤器。
Dem_SetDTCFilterByReadinessGroup 基于给定的 DTC 就绪组在主故障内存上设置 DTC 过滤器。
Dem_SetDTCSuppression 设置特定 DTC 的抑制状态。
Dem_SetDTR 报告带下限和上限的 DTR 结果。
Dem_SetEnableCondition 设置一个使能条件。
Dem_SetEventAvailable 设置特定事件的可用状态。
Dem_SetEventConfirmationThresholdCounter 设置事件的故障确认阈值。
Dem_SetEventDisabled 将事件报告为已禁用(针对 PID $41 计算)的服务。
Dem_SetEventStatus 由 SW-C 或 BSW 模块调用,向 Dem 报告监视器状态信息。
Dem_SetEventStatusWithMonitorData 此 API 仅在 ({Dem/DemConfigSet/DemEventParameter/DemEventReportingType} == STANDARD_REPORTING_WITH_MONITOR_DATA) 时可用。
Dem_SetFreezeFrameRecordFilter 设置冻结帧记录过滤器。
Dem_SetIUMPRDenCondition 为了在 OBD 相关 ECU 之间传递(附加)分母条件的状态,此 API 用于将条件状态转发给特定 ECU 的 Dem。
Dem_SetPtoStatus 设置 PTO 状态的 API。
Dem_SetStorageCondition 设置一个存储条件。
Dem_SetWIRStatus 通过失效安全 SW-C 设置 WIR 状态位。
Dem_Shutdown 关闭本模块。
DemGeneralTriggerOnEventUdsStatus —
DemGeneralTriggerOnMonitorStatus —
DemTriggerOnComponentStatus —
DemTriggerOnDTCStatus —
DemTriggerOnEventUdsStatus —
DemTriggerOnMonitorStatus —
DiagnosticInfo —
DiagnosticMonitor —
DiagnosticMonitor_MonitorData —
DTCSuppression —
DTR —
DTRCentralReport —
EnableCond —
EnableCondition —
EventAvailable —
EventDataChanged —
EventFailureCycleCounterThreshold —
EventInfo —
EventStatus —
EvMemOverflowIndication —
GeneralCallbackEventDataChanged —
GeneralCallbackEventUdsStatusChanged —
GeneralCallbackMonitorStatusChanged —
GeneralCBDataEvt —
GeneralCBMonitorStatusChanged —
GeneralCBStatusEvt —
GeneralDiagnosticInfo —
GeneralEvtInfo —
GetDataOfPID21 —
GetFaultDetectionCounter —
IndicatorStatus —
IndStatus —
InitMonitorForEvent —
IUMPRDenominator —
IUMPRDenominatorCondition —
IUMPRNumerator —
OpCycle —
OperationCycle —
OverflowIndPrimaryMemory —
OverflowIndUserDefinedMemory —
PowerTakeOff —
PowerTakeOffStatus —
ReadDataElement —
SetDataOfPID21 —
SetDataOfPID31 —
SetDataOfPID4D —
SetDataOfPID4E —
StorageCond —
StorageCondition —

AUTOSAR DIO Driver(数字输入输出驱动)(9)

来源:AUTOSAR DIO Driver(数字输入输出驱动) · SWS_DIODriver

函数 简述
Dio_FlipChannel 翻转(从 1 到 0 或从 0 到 1)通道电平并返回翻转后通道电平的服务。
Dio_GetVersionInfo 获取本模块版本信息的服务。
Dio_MaskedWritePort 以所需掩码设置给定端口值的服务。
Dio_ReadChannel 返回指定DIO通道的值。
Dio_ReadChannelGroup 此服务读取端口相邻位的子集。
Dio_ReadPort 返回该端口所有通道的电平。
Dio_WriteChannel 设置通道电平的服务。
Dio_WriteChannelGroup 将端口相邻位的子集设置为指定电平的服务。
Dio_WritePort 设置端口值的服务。

AUTOSAR Dlt(诊断日志与跟踪)(38)

来源:AUTOSAR Dlt(诊断日志与跟踪) · SWS_DiagnosticLogAndTrace

函数 简述
Dlt_ControlService —
Dlt_CopyRxData 调用此函数以将 I-PDU 段(N-PDU)的接收数据提供给上层。
Dlt_CopyTxData 调用此函数以获取 I-PDU 段(N-PDU)的发送数据。
Dlt_DetForwardErrorTrace 用于将错误报告从 Det 转发到 Dlt 的服务。
Dlt_GetDefaultLogLevel 返回 Dlt 模块当前使用的默认日志级别。
Dlt_GetDefaultTraceStatus 返回所寻址日志通道当前的跟踪状态。
Dlt_GetLogChannelNames 调用者提供要返回的 logChannelNames 的数量。
Dlt_GetLogChannelThreshold 返回给定日志通道的过滤阈值。
Dlt_GetLogInfo 调用此函数以请求关于已注册 ApplicationId、其 ContextId 以及相应日志级别的信息。
Dlt_GetTraceStatus 返回给定 ApplicationId/ContextId 元组当前的跟踪状态。
Dlt_GetVersionInfo 返回本模块的版本信息。
Dlt_Init Dlt 使用 NVRamManager,应在 ECU 启动阶段的很晚的时候初始化。
Dlt_RegisterContext 当一个软件模块希望针对特定上下文使用 DLT 软件组件提供的服务时,必须调用本服务。
Dlt_ResetToFactoryDefault 服务 Dlt_ResetToFactoryDefault 将 LogLevel 和 TraceStatus 复位为持久存储的默认值。
Dlt_RxIndication 来自下层通信接口模块的已接收 PDU 的指示。
Dlt_SendLogMessage 本服务表示基础软件模块或软件组件用于发送日志消息的接口。
Dlt_SendLogMessageWithAttributes 本服务表示基础软件模块或软件组件用于发送带属性的日志消息的接口。
Dlt_SendTraceMessage 本服务表示基础软件模块或软件组件用于跟踪参数的接口。
Dlt_SendTraceMessageWithAttributes 本服务表示基础软件模块或软件组件用于带属性跟踪参数的接口。
Dlt_SetDefaultLogLevel 调用此函数以修改所有未显式设置 ContextId 的日志消息的通过范围。
Dlt_SetDefaultTraceStatus 调用此函数以为所有未显式设置的 ContextId 启用或禁用跟踪消息。
Dlt_SetLogChannelAssignment 将所寻址的 ApplicationId/ContextId 元组添加到所寻址的日志通道,或从中移除。
Dlt_SetLogChannelThreshold 为给定的日志通道设置过滤阈值。
Dlt_SetLogLevel 本服务用于更改给定 ApplicationID/ContextID 元组的 LogLevel。
Dlt_SetMessageFiltering 开启/关闭 Dlt 模块的消息过滤功能。
Dlt_SetTraceStatus 服务 Dlt_SetTraceStatus 为特定的 ApplicationID 和 ContextID 元组设置跟踪状态。
Dlt_StartOfReception 在开始接收一个 N-SDU 时调用此函数。
Dlt_StoreConfiguration 通过调用 NvM_WriteBlock() 将当前 Dlt 配置复制到 NvRAM。
Dlt_TpRxIndication 在通过 TP API 接收到一个 I-PDU 之后调用此函数,result 指示接收是否成功。
Dlt_TpTxConfirmation 在 I-PDU 已于其网络上发送之后调用此函数,result 指示传输是否成功。
Dlt_TriggerTransmit 在此 API 内,上层模块(被调用模块)应检查可用数据是否适合 PduInfoPtr->SduLength 报告的缓冲区大小。
Dlt_TxConfirmation 下层通信接口模块确认一个 PDU 的传输,或传输失败。
Dlt_TxFunction -。
Dlt_UnregisterContext 当一个软件模块即将停止时必须调用本服务。
DltControlService —
DltSwcMessageService —
InjectionCallback —
LogTraceSessionControl —

AUTOSAR DoIP(基于 IP 的诊断)(19)

来源:AUTOSAR DoIP(基于 IP 的诊断) · SWS_DiagnosticOverIP

函数 简述
DoIP_ActivationLineSwitch 此函数供集成者使用,将具有给定 InterfaceId 的 DoIP 接口的激活线状态告知 DoIP 实现。
DoIP_GetVersionInfo 返回本模块的版本信息。
DoIP_IfCancelTransmit 请求取消下层通信模块中一个正在进行的 PDU 传输。
DoIP_IfTransmit 请求传输一个 PDU。
DoIP_Init 此服务初始化 DoIP 模块的所有全局变量。
DoIP_LocalIpAddrAssignmentChg 如果与套接字连接相关的 IP 地址分配发生变化(即分配了新地址或已分配的地址变为无效),则 SoAd 调用此函数。
DoIP_MainFunction 调度基于 IP 的诊断模块。
DoIP_SoAdIfRxIndication 来自下层通信接口模块的已接收 PDU 的指示。
DoIP_SoAdIfTxConfirmation 下层通信接口模块确认一个 PDU 的传输,或传输失败。
DoIP_SoAdTpCopyRxData 调用此函数以将 I-PDU 段(N-PDU)的接收数据提供给上层。
DoIP_SoAdTpCopyTxData 调用此函数以获取 I-PDU 段(N-PDU)的发送数据。
DoIP_SoAdTpRxIndication 在通过 TP API 接收到一个 I-PDU 之后调用此函数,result 指示接收是否成功。
DoIP_SoAdTpStartOfReception 在开始接收一个 N-SDU 时调用此函数。
DoIP_SoAdTpTxConfirmation 在 I-PDU 已于其网络上发送之后调用此函数,result 指示传输是否成功。
DoIP_SoConModeChg 关于 SoAd 套接字连接状态变化的通知,例如套接字连接变为在线。
DoIP_TpCancelReceive 请求取消下层传输协议模块中一个正在进行的 PDU 接收。
DoIP_TpCancelTransmit 请求取消下层通信模块中一个正在进行的 PDU 传输。
DoIP_TpTransmit 请求传输一个 PDU。
DoIP_TriggerVehicleAnnouncement 此函数用于通知 DoIP 模块为具有给定 InterfaceId 的 DoIP 接口启动车辆通告。

E2E Transformer (E2E转换器)(13)

来源:E2E Transformer (E2E转换器) · SWS_E2ETransformer

函数 简述
E2EXf_DeInit 本服务为同步调用,可重入。
E2EXf_GetVersionInfo 此服务为同步调用,可重入。
E2EXf_handling_P01_P02 —
E2EXf_Init 初始化 E2E 转换器的状态。
E2EXf_input_checks —
E2EXf_Inv_handle_Statemachine —
E2EXf_Inv_handling_main_check —
E2EXf_Inv_handling_P01_P02 —
E2EXf_Inv_handling_P01_P02_forceConstantMaxDeltaCounter —
E2EXf_Inv_handling_PXXm —
E2EXf_Inv_input_checks —
E2EXf_Inv_set_check_counter —
E2EXf_Inv_store_request_counter —

AUTOSAR ECU State Manager(ECU状态管理器)(52)

来源:AUTOSAR ECU State Manager(ECU状态管理器) · SWS_ECUStateManager

函数 简述
EcuM_AbortWakeupAlarm EcuM_AbortWakeupAlarm中止此用户先前设置的唤醒警报。
EcuM_AL_DriverInitOne 此Callout应在上电复位的情况下提供驱动程序初始化和其他与硬件相关的启动活动。
EcuM_AL_DriverInitZero 此Callout应提供驱动程序初始化和其他与硬件相关的启动活动,以加载post-build数据。
EcuM_AL_DriverRestart 此Callout应在唤醒情况下,提供驱动程序初始化和其他与硬件相关的启动活动。
EcuM_AL_Reset 此Callout会执行重置ECU的代码。
EcuM_AL_SetProgrammableInterrupts 如果配置参数EcuMSetProgrammableInterrupts设置为true,则执行此Callout函数EcuM_AL_SetProgrammableInterrupts,在具有可编程中断的ECU上设置中断。
EcuM_AL_SwitchOff 此Callout会执行关闭ECU电源的代码。
EcuM_CheckRamHash 此Callout旨在提供RAM完整性测试。
EcuM_CheckValidation EcuM调用此Callout以验证唤醒源。
EcuM_CheckWakeup 可以调用此函数来检查给定的唤醒源 它将参数传递给集成函数EcuM_CheckWakeupHook。
EcuM_CheckWakeupHook EcuM调用此Callout来轮询唤醒源。
EcuM_ClearWakeupEvent 清除唤醒事件。
EcuM_DeterminePbConfiguration 此Callout应评估某些条件,如端口引脚(port pin)或NVRAM值,以确定应在启动过程的其余部分使用哪个post-build。
EcuM_DisableWakeupSources ECU管理器模块通过调用EcuM_DisableWakeupSources来设置在wakeupSource位域中定义的唤醒源,实现禁止相应的唤醒源唤醒ECU。
EcuM_EnableWakeupSources ECU管理器模块调用EcuM_EnableWakeupSource以允许系统设计人员通知在wakeupSource位域中定义的唤醒源将进入SLEEP并相应地调整它们的源。
EcuM_ErrorHook 如果发生致命错误,ECU状态管理器将调用此错误Hook。
EcuM_GenerateRamHash 参见EcuM_CheckRamHash。
EcuM_GetBootTarget EcuM_GetBootTarget返回当前引导目标 - 请参阅EcuM_SelectBootTarget。
EcuM_GetCurrentTime EcuM_GetCurrentTime返回EcuM时钟的当前值(即电池连接后的时间)。
EcuM_GetExpiredWakeupEvents 获取过期的唤醒事件。
EcuM_GetLastShutdownTarget EcuM_GetLastShutdownTarget返回上一个关机进程的关机目标。
EcuM_GetPendingWakeupEvents 获取挂起的唤醒事件。
EcuM_GetShutdownCause EcuM_GetShutdownCause返回由EcuM_SelectShutdownCause设置的选定关机原因。
EcuM_GetShutdownTarget EcuM_GetShutdownTarget返回由EcuM_SelectShutdownTarget设置的当前选择的关闭目标。
EcuM_GetValidatedWakeupEvents 获取经过验证的唤醒事件。
EcuM_GetVersionInfo 返回此模块的版本信息。
EcuM_GetWakeupTime EcuM_GetWakeupTime返回主闹钟的当前值(所有用户闹钟的最小绝对时间)。
EcuM_GoDownHaltPoll 根据先前选择的关闭目标,指示ECU状态管理器模块进入睡眠、重启或关闭模式。
EcuM_Init 初始化ECU状态管理器并执行启动程序。
EcuM_LoopDetection 如果配置参数EcuMResetLoopDetection设置为true,则每次启动时都会调用此Callout。
EcuM_MainFunction 此服务的目的是在操作系统启动并运行时执行ECU状态管理器的所有活动。
EcuM_OnGoOffOne 该调用允许系统设计者通知将要进入GO OFF I状态。
EcuM_OnGoOffTwo 此调用允许系统设计人员通知即将进入GO OFF II状态。
EcuM_ReleasePOST_RUN 释放先前通过调用EcuM_RequestPOST_RUN完成的POST_RUN请求。
EcuM_ReleaseRUN 释放先前通过调用EcuM_RequestRUN完成的RUN请求。
EcuM_RequestPOST_RUN 发出对POST_RUN状态的请求。
EcuM_RequestRUN 请求RUN状态。
EcuM_SelectBootTarget EcuM_SelectBootTarget选择一个引导目标。
EcuM_SelectShutdownCause EcuM_SelectShutdownCause选择关机的原因。
EcuM_SelectShutdownTarget EcuM_SelectShutdownTarget选择关机目标。
EcuM_SetAbsWakeupAlarm EcuM_SetAbsWakeupAlarm将用户的唤醒警报设置为绝对时间点。
EcuM_SetClock EcuM_SetClock将EcuM时钟时间设置为提供的值。
EcuM_SetRelWakeupAlarm EcuM_SetRelWakeupAlarm设置用户的唤醒警报相对于当前时间点。
EcuM_SetState BswM 调用的函数,用于通知状态切换。
EcuM_SetWakeupEvent 设置唤醒事件。
EcuM_Shutdown 通常由关机挂钩(shutdown hook)调用,此函数接管执行控制并执行GO OFF II活动。
EcuM_SleepActivity 在reduced clock sleep模式下Callout会被定期调用。
EcuM_StartCheckWakeup 此API由ECU固件调用,以启动相应WakeupSource的CheckWakeupTimer。
EcuM_StartupTwo 该函数实现了STARTUP II状态。
EcuM_StartWakeupSources 此Callout将启动给定的唤醒源,以便它们准备好执行唤醒验证。
EcuM_StopWakeupSources 在唤醒验证不成功后,此Callout需停止给定的唤醒源。
EcuM_ValidateWakeupEvent 唤醒后ECU状态管理器将在WAKEUP VALIDATION状态/序列期间,停止进程以等待唤醒事件的验证。

AUTOSAR Ethernet Driver(以太网驱动程序)(21)

来源:AUTOSAR Ethernet Driver(以太网驱动程序) · SWS_EthernetDriver

函数 简述
Eth_EnableEgressTimeStamp —
Eth_GetControllerMode —
Eth_GetCounterValues —
Eth_GetCurrentTime —
Eth_GetEgressTimeStamp —
Eth_GetIngressTimeStamp —
Eth_GetPhysAddr —
Eth_GetRxStats —
Eth_GetTxErrorCounterValues —
Eth_GetTxStats —
Eth_GetVersionInfo —
Eth_Init —
Eth_ProvideTxBuffer —
Eth_ReadMii —
Eth_Receive —
Eth_SetControllerMode —
Eth_SetPhysAddr —
Eth_Transmit —
Eth_TxConfirmation —
Eth_UpdatePhysAddrFilter —
Eth_WriteMii —

AUTOSAR Ethernet Interface(以太网接口)(136)

来源:AUTOSAR Ethernet Interface(以太网接口) · SWS_EthernetInterface

函数 简述
EthIf_CheckWakeup 此 API 请求受影响的以太网硬件检查是否有被通知的唤醒。
EthIf_ClearSwitchPortSignalQuality 清除给定以太网交换机端口链路的已存储信号质量。
EthIf_ClearTrcvSignalQuality 清除给定以太网收发器链路的已存储信号质量。
EthIf_CtrlModeIndication 在模式被读取出来时异步调用。
EthIf_DeletePortMirrorConfiguration 删除给定 MirroredSwitchIdx 的已存储端口镜像配置。
EthIf_EnableEgressTimeStamp 在专用的报文对象上激活发送方向时间戳(egress time stamping)。
EthIf_EthGetSpiStatus 当使用 MACPHY 控制器时,获取 SPI 接口状态。
EthIf_GetAndResetMeasurementData 允许出于诊断目的读取和重置详细的测量数据。
EthIf_GetArlTable 获取交换机的地址解析表(address resolution table)并将该列表复制到用户提供的缓冲区中。
EthIf_GetBufCV2xPC5RxParams 读出与所接收数据包的蜂窝 V2X 接收方向相关的值。
EthIf_GetBufCV2xPC5TxParams 读出与所发送数据包的蜂窝 V2X 发送方向相关的值。
EthIf_GetBufWRxParams 读出与所接收数据包的收发器接收方向相关的值。
EthIf_GetBufWTxParams 读出与所发送数据包的收发器发送方向相关的值。
EthIf_GetCableDiagnosticsResult 获取给定收发器的电缆诊断结果。
EthIf_GetChanCV2xPC5TxParams 读取与信道接收方向相关的值。
EthIf_GetChanRxParams 读取与收发器接收方向相关的值。
EthIf_GetControllerMode 获取被索引控制器的状态。
EthIf_GetCtrlIdxList 返回所有激活的以太网控制器的数量和索引。
EthIf_GetCurrentTime 根据 HW 的能力,从 HW 寄存器返回一个时间值。
EthIf_GetCurrentTimeTuple 在一个原子操作中读取时间戳时钟的当前时间和 PHC 的当前时间。
EthIf_GetEgressTimeStamp 在专用的报文对象上读回发送方向时间戳。
EthIf_GetIngressTimeStamp 在专用的报文对象上读回接收方向时间戳(ingress time stamp)。
EthIf_GetPhcTime 从 PHC 的 HW 寄存器中返回当前时间值。
EthIf_GetPhyIdentifier 按照 IEEE 802.3-2015 第 22.2.4.3.1 节 PHY 标识符(PHY Identifier)的规定获取以太网接口的 PHY 标识符。
EthIf_GetPhysAddr 获取被索引控制器所使用的物理源地址。
EthIf_GetPhyWakeupReason 此函数通过调用 EthTrcv_GetBusWuReason(...) 获取被索引以太网收发器(PHY)的唤醒原因。
EthIf_GetPortCableDiagnosticsResult 获取被索引以太网交换机端口的电缆诊断结果。
EthIf_GetPortMacAddr 获取可以通过其到达该 MAC 地址的端口。
EthIf_GetPortMirrorState 获取被索引以太网交换机端口的端口镜像当前状态。
EthIf_GetRxMgmtObject 请求(在此上下文中)唯一的 DataPtr 的管理对象(MgmtObject)。
EthIf_GetStreamHandleIdxStatistics 此函数由防火墙模块调用,用于从交换机获取桶计数器(bucket counter)统计信息。
EthIf_GetSwitchIdentifier 获取由 IEEE 为被索引以太网交换机给出的组织唯一标识符。
EthIf_GetSwitchPortIdentifier 此函数获取被索引以太网交换机端口的 OUI(24 位)。
EthIf_GetSwitchPortMode 获取被索引交换机端口的模式。
EthIf_GetSwitchPortSignalQuality 获取给定以太网交换机端口链路的信号质量。
EthIf_GetSwitchPortWakeupReason 此函数通过调用 EthSwt_GetSwitchPortWakeupReason() 获取被索引以太网交换机端口的唤醒原因。
EthIf_GetTransceiverMode 获取被索引收发器的状态。
EthIf_GetTrcvSignalQuality 获取给定以太网收发器链路的信号质量。
EthIf_GetTxMgmtObject 请求(在此上下文中)唯一的 BufIdx 的管理对象。
EthIf_GetVersionInfo 返回本模块的版本信息。
EthIf_GetVlanId 返回所请求以太网控制器的 VLAN 标识符。
EthIf_ImmediateTransmit 请求发送一个 PDU。
EthIf_Init 初始化以太网接口。
EthIf_MacSecAddRxSa 请求以太网接口(软件实现的 MACsec)或以太网收发器驱动程序在收发器中创建一个接收安全关联。
EthIf_MacSecAddRxSaNotification 通知 EthIf_MacSecAddRxSa 已完成的回调。
EthIf_MacSecAddTxSa 请求以太网接口(软件实现的 MACsec)或以太网收发器驱动程序在收发器中创建一个传输安全关联。
EthIf_MacSecAddTxSaNotification 通知 EthIf_MacSecAddTxSa 已完成的回调。
EthIf_MacSecDeleteRxSa 请求以太网接口(软件实现的 MACsec)或以太网收发器驱动程序移除由所提供的关联编号标识的接收安全关联。
EthIf_MacSecDeleteTxSa 请求以太网接口(软件实现的 MACsec)或以太网收发器驱动程序移除由所提供的关联编号标识的传输安全关联。
EthIf_MacSecGetMacSecStats 请求以太网接口(软件实现的 MACsec)或以太网收发器驱动程序提供 MACsec 统计信息。
EthIf_MacSecGetMacSecStatsNotification 通知 EthIf_MacSecGetMacSecStats 已完成并提供所请求统计信息的回调。
EthIf_MacSecGetTxSaNextPn 请求以太网接口(软件实现的 MACsec)或以太网收发器驱动程序返回给定传输安全关联中用于下一个数据包的包编号。
EthIf_MacSecInitRxSc 请求以太网接口(软件实现的 MACsec)或以太网收发器驱动程序为给定的安全通道标识符配置一个接收安全通道。
EthIf_MacSecOperational 通知 EthIf MACsec 已可运行且可以告知 EthSM。
EthIf_MacSecResetRxSc 请求以太网接口(软件实现的 MACsec)或以太网收发器驱动程序将给定安全通道标识符的接收安全通道的 MACsec 值重置为默认值。
EthIf_MacSecSetControlledPortEnabled 请求设置 PAE 的受控端口启用参数。
EthIf_MacSecUpdateRxSa 请求以太网接口(软件实现的 MACsec)或以太网收发器驱动程序使用给定的包编号更新接收安全关联。
EthIf_MacSecUpdateSecY 请求以太网接口(软件实现的 MACsec)或以太网收发器使用所提供的参数更新 PHY 的 SecY/PAC。
EthIf_MacSecUpdateSecYNotification 通知 EthIf_SwitchMacSecUpdateSecY 已完成的回调。
EthIf_MacSecUpdateTxSa 请求以太网接口(软件实现的 MACsec)或以太网收发器驱动程序使用给定的包编号更新传输安全关联。
EthIf_MainFunctionRx 该函数检查新接收的帧,并以轮询模式发出接收指示。
EthIf_MainFunctionState 该函数轮询不同的通信硬件(以太网收发器、以太网交换机端口)相关信息,例如链路状态、信号质量。
EthIf_MainFunctionTx 该函数以轮询模式发出发送确认。
EthIf_ProvideTxBuffer 提供对指定以太网控制器的发送缓冲区的访问。
EthIf_ReadPortMirrorConfiguration 获取给定以太网交换机的端口镜像配置。
EthIf_ReleaseRxBuffer 来自上层的指示,用于释放底层的接收缓冲区。
EthIf_ResetConfiguration 该函数应以持久的方式请求重置以太网交换机所学习的 MAC/端口表的配置。
EthIf_RunCableDiagnostic 触发给定以太网收发器的电缆诊断。
EthIf_RunPortCableDiagnostic 通过调用所引用以太网收发器的 EthTrcv_RunCableDiagnostic 触发给定以太网交换机端口(PortIdx)的电缆诊断。
EthIf_RxIndication 由被索引控制器接收到的以太网帧的接收指示。
EthIf_SetBufCV2xPC5TxParams 为特定缓冲区(要发送的数据包)设置与蜂窝 V2X 发送方向相关的值。
EthIf_SetBufWTxParams 为特定缓冲区(要发送的数据包)设置与收发器发送方向相关的值。
EthIf_SetChanRxParams 设置与收发器无线信道接收方向相关的值。
EthIf_SetChanTxParams 设置与收发器无线信道发送方向相关的值。
EthIf_SetControllerMode 启用/禁用被索引的控制器。
EthIf_SetForwardingMode 验证交换机配置。
EthIf_SetPhcCorrection 设置 PHC 参数以调整 PHC 的速率和偏移。
EthIf_SetPhcTime 设置 PHC 的绝对时间。
EthIf_SetPhyLoopbackMode 激活给定的环回模式(loopback mode)。
EthIf_SetPhysAddr 设置被索引控制器所使用的物理源地址。
EthIf_SetPhyTestMode 激活给定的测试模式。
EthIf_SetPhyTxMode 激活给定的发送模式。
EthIf_SetPortLoopbackMode 激活被索引以太网交换机端口的给定测试环回模式。
EthIf_SetPortMirrorState 请求为给定的以太网交换机设置端口镜像配置的给定端口镜像状态。
EthIf_SetPortTestMode 激活被索引以太网交换机端口的给定测试模式。
EthIf_SetPortTxMode 激活被索引以太网交换机端口的给定发送模式。
EthIf_SetPpsSignalMode 启用/禁用 PPS 信号的生成。
EthIf_SetRadioParams 设置与收发器的无线射频相关的值。
EthIf_SetStreamHandleIdxConfiguration 此函数由防火墙模块调用,用于控制交换机中某个 StreamHandleIdx 的活动状态。
EthIf_SetSwitchMgmtInfo 随以太网帧一起提供额外的管理信息,该帧在交换机内需要特殊处理。
EthIf_SleepIndication 如果在网络中检测到睡眠指示(sleep indication),则由相应的 EthTrcv 调用此 API。
EthIf_StartAllPorts 请求将所有已配置且受影响的 EthSwtPort 置为 ETH_MODE_ACTIVE。
EthIf_StoreConfiguration 以持久的方式触发存储/重置交换机所学习的 MAC/端口表的配置,例如将由 CDD 使用。
EthIf_StreamHandleIdxConfiguration 一旦 EthSwtDrv 在交换机中成功设置了 StreamHandleIdx 活动状态,该函数就由 EthSwtDrv 调用。
EthIf_StreamHandleIdxStatistics 一旦 EthSwtDrv 成功地从交换机中获取了桶计数器值,该函数就由 EthSwtDrv 调用。
EthIf_SwitchEnableTimeStamping 在由 CtrlIdx 和 BufIdx 寻址的专用报文对象上激活发送方向时间戳。
EthIf_SwitchGetCfgDataInfo 获取被索引以太网交换机的数据总大小和内存起始地址。
EthIf_SwitchGetCfgDataRaw 以可变长度获取被索引以太网交换机内存中的数据。
EthIf_SwitchMacSecAddRxSa 请求以太网交换机驱动程序在所提供的端口中创建一个接收安全关联(Reception Secure Association)。
EthIf_SwitchMacSecAddRxSaNotification 通知 EthIf_SwitchMacSecAddRxSa 已完成的回调。
EthIf_SwitchMacSecAddTxSa 请求以太网交换机驱动程序在所提供的端口中创建一个传输安全关联(Transmission Secure Association)。
EthIf_SwitchMacSecAddTxSaNotification 通知 EthIf_SwitchMacSecAddTxSa 已完成的回调。
EthIf_SwitchMacSecDeleteRxSa 请求以太网交换机驱动程序移除由所提供的关联编号标识的接收安全关联。
EthIf_SwitchMacSecDeleteTxSa 请求以太网交换机驱动程序移除由所提供的关联编号标识的传输安全关联。
EthIf_SwitchMacSecGetMacSecStats 请求以太网交换机驱动程序提供 MACsec 统计信息。
EthIf_SwitchMacSecGetMacSecStatsNotification 通知 EthIf_SwitchMacSecGetMacSecStats 已完成并提供所请求统计信息的回调。
EthIf_SwitchMacSecGetTxSaNextPn 请求以太网交换机驱动程序返回给定传输安全关联中用于下一个数据包的包编号。
EthIf_SwitchMacSecInitRxSc 请求以太网交换机驱动程序为给定的安全通道标识符配置一个接收安全通道(Reception Secure Channel)。
EthIf_SwitchMacSecOperational 通知 EthIf MACsec 已可运行(operational)且可以通知 EthSM。
EthIf_SwitchMacSecResetRxSc 请求以太网交换机驱动程序将给定安全通道标识符的接收安全通道的 MACsec 值重置为默认值。
EthIf_SwitchMacSecSetControlledPortEnabled 请求设置 PAE 的受控端口启用(Controlled Port enabled)参数。
EthIf_SwitchMacSecUpdateRxSa 请求以太网交换机驱动程序使用给定的包编号更新接收安全关联。
EthIf_SwitchMacSecUpdateSecY 请求以太网交换机使用所提供的参数更新所提供端口的 SecY/PAC。
EthIf_SwitchMacSecUpdateSecYNotification 通知 EthIf_SwitchMacSecUpdateSecY 已完成的回调。
EthIf_SwitchMacSecUpdateTxSa 请求以太网交换机驱动程序使用给定的包编号更新传输安全关联。
EthIf_SwitchPortGetBaudRate 获取被索引交换机端口的波特率。
EthIf_SwitchPortGetCounterValues 读取交换机相应端口的丢弃计数器值列表。
EthIf_SwitchPortGetDuplexMode 获取被索引交换机端口的双工模式(duplex mode)。
EthIf_SwitchPortGetLinkState 获取被索引交换机端口的链路状态。
EthIf_SwitchPortGetMacLearningMode 返回 MAC 学习模式,即 1.) 硬件学习已启用;2.) 硬件学习已禁用;3.) 软件学习已启用。
EthIf_SwitchPortGetMaxFIFOBufferFillLevel 该函数获取被索引以太网交换机发送(egress)端口分配的 FIFO 缓冲区的最大数量。
EthIf_SwitchPortGetRxStats 返回以 Eth_RxStatsType 定义的一系列统计计数器。
EthIf_SwitchPortGetTxErrorCounterValues 用于读取发送统计错误计数器值的值列表。
EthIf_SwitchPortGetTxStats 用于读取发送统计值的值列表。
EthIf_SwitchPortGroupRequestMode 为 EthIfSwtPortGroup 请求一个模式。
EthIf_SwitchPortModeIndication EthIf 应根据 EthSwtPort 配置确定预期的通知。
EthIf_TransceiverGetBaudRate 获取被索引收发器的波特率。
EthIf_TransceiverGetDuplexMode 获取被索引收发器的双工模式。
EthIf_TransceiverGetLinkState 获取被索引收发器的链路状态。
EthIf_TransceiverGetMacMethod 获取收发器的介质访问模式。
EthIf_Transmit 触发对之前已填充的发送缓冲区的发送。
EthIf_TrcvModeIndication 在模式变更被读取出来时异步调用。
EthIf_TxConfirmation 确认由被索引控制器进行的帧发送。
EthIf_UpdatePhysAddrFilter 向被索引控制器的过滤器中添加物理源地址或从中移除物理源地址。
EthIf_VerifyConfig 转发给 EthSwt_VerifyConfig。
EthIf_WritePortMirrorConfiguration 将给定的端口镜像配置存储在以太网交换机驱动程序中给定 MirroredSwitchIdx 的影子缓冲区(shadow buffer)中。

AUTOSAR Ethernet Switch Driver(以太网交换机驱动程序)(76)

来源:AUTOSAR Ethernet Switch Driver(以太网交换机驱动程序) · SWS_EthernetSwitchDriver

函数 简述
EthSwt_BackgroundTask C
EthSwt_CheckWakeup C
EthSwt_DeletePortMirrorConfiguration C
EthSwt_EnableVlan C
EthSwt_EthRxFinishedIndication C
EthSwt_EthRxProcessFrame C
EthSwt_EthTxAdaptBufferLength C
EthSwt_EthTxFinishedIndication C
EthSwt_EthTxPrepareFrame C
EthSwt_EthTxProcessFrame C
EthSwt_ExtractStreamHandleIdx C
EthSwt_GetArlTable C
EthSwt_GetBaudRate C
EthSwt_GetCfgDataInfo C
EthSwt_GetCfgDataRaw C
EthSwt_GetCounterValues C
EthSwt_GetDuplexMode C
EthSwt_GetLinkState C
EthSwt_GetMacLearningMode C
EthSwt_GetMaxFIFOBufferFillLevel C
EthSwt_GetPortCableDiagnosticsResult C
EthSwt_GetPortIdentifier C
EthSwt_GetPortMacAddr C
EthSwt_GetPortMirrorState C
EthSwt_GetPortSignalQuality C
EthSwt_GetRxMgmtObject C
EthSwt_GetRxStats C
EthSwt_GetStreamHandleIdxStatistics C
EthSwt_GetSwitchIdentifier C
EthSwt_GetSwitchPortMode C
EthSwt_GetSwitchPortWakeupReason C
EthSwt_GetSwitchReg C
EthSwt_GetTxErrorCounterValues C
EthSwt_GetTxMgmtObject C
EthSwt_GetTxStats C
EthSwt_GetVersionInfo C
EthSwt_Init C
EthSwt_MacSecAddRxSa C
EthSwt_MacSecAddRxSaNotification C
EthSwt_MacSecAddTxSa C
EthSwt_MacSecAddTxSaNotification C
EthSwt_MacSecDeleteRxSa C
EthSwt_MacSecDeleteTxSa C
EthSwt_MacSecGetMacSecStats C
EthSwt_MacSecGetMacSecStatsNotification C
EthSwt_MacSecGetTxSaNextPn C
EthSwt_MacSecInitRxSc C
EthSwt_MacSecResetRxSc C
EthSwt_MacSecSetControlledPortEnabled C
EthSwt_MacSecUpdateRxSa C
EthSwt_MacSecUpdateSecY C
EthSwt_MacSecUpdateSecYNotification C
EthSwt_MacSecUpdateTxSa C
EthSwt_MainFunction C
EthSwt_NvmSingleBlockCallback C
EthSwt_PortEnableTimeStamp C
EthSwt_PortLinkStateRequest C
EthSwt_ReadPortMirrorConfiguration C
EthSwt_ReadTrcvRegister C
EthSwt_ResetConfiguration C
EthSwt_RunPortCableDiagnostic C
EthSwt_SetForwardingMode C
EthSwt_SetMacLearningMode C
EthSwt_SetMgmtInfo C
EthSwt_SetPortLoopbackMode C
EthSwt_SetPortMirrorState C
EthSwt_SetPortTestMode C
EthSwt_SetPortTxMode C
EthSwt_SetStreamHandleIdxConfiguration C
EthSwt_SetSwitchPortMode C
EthSwt_SetSwitchReg C
EthSwt_StartSwitchPortAutoNegotiation C
EthSwt_StoreConfiguration C
EthSwt_VerifyConfig C
EthSwt_WritePortMirrorConfiguration C
EthSwt_WriteTrcvRegister C

AUTOSAR Ethernet Transceiver Driver(以太网收发器驱动程序)(38)

来源:AUTOSAR Ethernet Transceiver Driver(以太网收发器驱动程序) · SWS_EthernetTransceiverDriver

函数 简述
EthTrcv_CheckWakeup 在检测到唤醒中断时由 EthIf 调用的服务。
EthTrcv_EthSwitchMacSecAddTxSa 请求 Ethernet Transceiver Driver 在收发器中创建一个发送安全关联。
EthTrcv_EthSwitchMacSecUpdateSecY 请求 Ethernet Transceiver Driver 用所提供的参数更新交换机端口 PHY 的 SecY/PAC。
EthTrcv_GetBaudRate 获取被索引收发器的波特率。
EthTrcv_GetBusWuReason 该函数返回最近一次的唤醒原因。
EthTrcv_GetCableDiagnosticsResult 获取给定收发器的电缆诊断结果。
EthTrcv_GetDuplexMode 获取被索引收发器的双工模式。
EthTrcv_GetLinkState 获取被索引收发器的链路状态。
EthTrcv_GetMacMethod 获取被索引收发器的介质访问控制方法。
EthTrcv_GetPhyIdentifier 按照 IEEE 802.3-2015 第 22.2.4.3.1 章「PHY Identifier」获取以太网收发器的 PHY 标识。
EthTrcv_GetPhySignalQuality 获取被索引收发器链路的当前信号质量。
EthTrcv_GetTransceiverMode 获取被索引收发器的状态。
EthTrcv_GetVersionInfo 返回本模块的版本信息。
EthTrcv_Init 初始化 Ethernet Transceiver Driver。
EthTrcv_MacSecAddRxSa 请求 Ethernet Transceiver Driver 在收发器中创建一个接收安全关联(Reception Secure Association)。
EthTrcv_MacSecAddTxSa 请求 Ethernet Transceiver Driver 在收发器中创建一个发送安全关联(Transmission Secure Association)。
EthTrcv_MacSecDeleteRxSa 请求 Ethernet Transceiver Driver 移除由所提供关联编号标识的接收安全关联。
EthTrcv_MacSecDeleteTxSa 请求 Ethernet Transceiver Driver 移除由所提供关联编号标识的发送安全关联。
EthTrcv_MacSecGetMacSecStats 请求 Ethernet Transceiver Driver 提供 MACsec 统计信息。
EthTrcv_MacSecGetTxSaNextPn 请求 Ethernet Transceiver Driver 返回在给定发送安全关联中用于下一个包的包编号。
EthTrcv_MacSecInitRxSc 请求 Ethernet Transceiver Driver 为给定的安全通道标识符配置一个接收安全通道(Reception Secure Channel)。
EthTrcv_MacSecResetRxSc 请求 Ethernet Transceiver Driver 将给定安全通道标识符的接收安全通道的 MACsec 取值重置为默认值。
EthTrcv_MacSecSetControlledPortEnabled 请求设置 PAE 的受控端口(Controlled Port)启用参数。
EthTrcv_MacSecUpdateRxSa 请求 Ethernet Transceiver Driver 用给定的包编号更新接收安全关联。
EthTrcv_MacSecUpdateSecY 请求以太网收发器用所提供的参数更新 PHY 的 SecY/PAC。
EthTrcv_MacSecUpdateTxSa 请求 Ethernet Transceiver Driver 用给定的包编号更新发送安全关联。
EthTrcv_MainFunction 用于轮询状态变化和唤醒原因。
EthTrcv_ReadMiiIndication 当经由 MII 接口读出信息时被调用。
EthTrcv_RunCableDiagnostic 为给定的以太网收发器触发电缆诊断。
EthTrcv_SetPhyLoopbackMode 激活给定的回环模式。
EthTrcv_SetPhyTestMode 激活给定的测试模式。
EthTrcv_SetPhyTxMode 激活给定的发送模式。
EthTrcv_SetTransceiverMode 启用/禁用被索引的收发器。
EthTrcv_StartAutoNegotiation 重新启动被索引收发器所使用的传输参数的协商。
EthTrcv_SwitchMacSecAddRxSa 请求 Ethernet Transceiver Driver 在收发器中创建一个接收安全关联。
EthTrcv_SwitchMacSecGetMacSecStats 请求 Ethernet Transceiver Driver 提供 MACsec 统计信息。
EthTrcv_TransceiverLinkStateRequest 为给定的收发器请求给定的链路状态。
EthTrcv_WriteMiiIndication 当经由 MII 接口写入信息时被调用。

AUTOSAR FEE(闪存EEPROM仿真)(12)

来源:AUTOSAR FEE(闪存EEPROM仿真) · SWS_FlashEEPROMEmulation

函数 简述
Fee_Cancel 调用底层闪存驱动程序的取消函数的服务。
Fee_EraseImmediateBlock 擦除逻辑块的服务。
Fee_GetJobResult 查询上层软件下发的最后一个接受作业的结果的服务。
Fee_GetStatus 返回状态的服务。
Fee_GetVersionInfo 返回FEE模块版本信息的服务。
Fee_Init 初始化FEE模块的服务。
Fee_InvalidateBlock 使逻辑块无效的服务。
Fee_JobEndNotification 向此模块报告异步操作成功结束的服务。
Fee_MainFunction 处理请求的读/写/擦除作业和内部管理操作的服务。
Fee_Read 启动读取作业的服务。
Fee_SetMode 切换底层Flash Driver模式的函数。
Fee_Write 启动写入作业的服务。

AUTOSAR FiM(功能禁止管理器)(10)

来源:AUTOSAR FiM(功能禁止管理器) · SWS_FunctionInhibitionManager

函数 简述
FiM_ControlFunctionAvailable —
FiM_DemInit 此服务重新初始化FIM。
FiM_DemTriggerOnComponentStatus 该服务触发组件失败状态的变化。
FiM_DemTriggerOnMonitorStatus 该服务由Dem调用,以通知Fim监视器状态更改。
FiM_FunctionInhibition —
FiM_GetFunctionPermission 此服务将权限状态报告给功能组。
FiM_GetVersionInfo 该服务返回该模块的版本信息。
FiM_Init 此服务初始化FIM。
FiM_MainFunction 该服务由基础软件模块调度程序直接调用。
FiM_SetFunctionAvailable 该服务设置功能的可用性。

AUTOSAR FlexRay AUTOSAR 传输层(FlexRay AUTOSAR Transport Layer)(11)

来源:AUTOSAR FlexRay AUTOSAR 传输层(FlexRay AUTOSAR Transport Layer) · SWS_FlexRayARTransportLayer

函数 简述
FrArTp_CancelReceive —
FrArTp_CancelTransmit —
FrArTp_ChangeParameter —
FrArTp_GetVersionInfo —
FrArTp_Init —
FrArTp_MainFunction —
FrArTp_RxIndication —
FrArTp_Shutdown —
FrArTp_Transmit —
FrArTp_TriggerTransmit —
FrArTp_TxConfirmation —

AUTOSAR FlexRay Driver(FlexRay 驱动程序)(32)

来源:AUTOSAR FlexRay Driver(FlexRay 驱动程序) · SWS_FlexRayDriver

函数 简述
Fr_AbortCommunication 调用 CC CHI 命令「FREEZE」。
Fr_AckAbsoluteTimerIRQ 复位一个绝对定时器的中断条件。
Fr_AllowColdstart 调用 CC CHI 命令「ALLOW_COLDSTART」。
Fr_AllSlots 调用 CC CHI 命令「ALL_SLOTS」。
Fr_CancelAbsoluteTimer 停止一个绝对定时器。
Fr_CancelTxLPdu 取消控制器物理发送资源(例如报文缓冲区)中已挂起的 LPdu 发送。
Fr_CheckTxLPduStatus 检查 LSdu 的发送状态。
Fr_ControllerInit 初始化一个 FlexRay CC。
Fr_DisableAbsoluteTimerIRQ 禁用一个绝对定时器的中断线路。
Fr_DisableLPdu 禁用一个 LPdu。
Fr_EnableAbsoluteTimerIRQ 启用一个绝对定时器的中断线路。
Fr_GetAbsoluteTimerIRQStatus 返回绝对定时器的中断挂起状态。
Fr_GetChannelStatus 获取信道状态信息。
Fr_GetClockCorrection 获取当前的时钟校正取值。
Fr_GetGlobalTime 获取当前的全局 FlexRay 时间。
Fr_GetNmVector 获取上一个通信循环的网络管理向量。
Fr_GetNumOfStartupFrames 获取在集群上看到的当前启动帧数量。
Fr_GetPOCStatus 获取 POC 状态。
Fr_GetSyncFrameList 获取在信道 A 和信道 B 上经由偶数和奇数通信循环接收或发送的同步帧列表。
Fr_GetVersionInfo 返回本模块的版本信息。
Fr_GetWakeupRxStatus 从 FlexRay 控制器获取唤醒接收信息。
Fr_HaltCommunication 调用 CC CHI 命令「DEFERRED_HALT」。
Fr_Init 初始化 Fr。
Fr_PrepareLPdu 准备一个 LPdu。
Fr_ReadCCConfig 从模块的配置中为特定 FlexRay 控制器读取一个 FlexRay 协议配置参数。
Fr_ReceiveRxLPdu 从 FlexRay 网络接收数据。
Fr_ReconfigLPdu 在运行时根据参数(FrameId、Channel、CycleRepetition、CycleOffset、PayloadLength、HeaderCRC)重新配置一个给定的 LPdu。
Fr_SendWUP 调用 CC CHI 命令「WAKEUP」。
Fr_SetAbsoluteTimer 设置绝对的 FlexRay 定时器。
Fr_SetWakeupChannel 设置唤醒信道。
Fr_StartCommunication 启动通信。
Fr_TransmitTxLPdu 在 FlexRay 网络上发送数据。

AUTOSAR FlexRay ISO Transport Layer(FlexRay ISO 传输层)(11)

来源:AUTOSAR FlexRay ISO Transport Layer(FlexRay ISO 传输层) · SWS_FlexRayISOTransportLayer

函数 简述
FrTp_CancelReceive C
FrTp_CancelTransmit C
FrTp_ChangeParameter C
FrTp_GetVersionInfo C
FrTp_Init C
FrTp_MainFunction C
FrTp_RxIndication C
FrTp_Shutdown C
FrTp_Transmit C
FrTp_TriggerTransmit C
FrTp_TxConfirmation C

AUTOSAR FlexRay 接口(FlexRay Interface)(43)

来源:AUTOSAR FlexRay 接口(FlexRay Interface) · SWS_FlexRayInterface

函数 简述
FrIf_AbortCommunication —
FrIf_AckAbsoluteTimerIRQ —
FrIf_AllowColdstart —
FrIf_AllSlots —
FrIf_CancelAbsoluteTimer —
FrIf_CancelTransmit —
FrIf_CheckWakeupByTransceiver —
FrIf_ClearTransceiverWakeup —
FrIf_ControllerInit —
FrIf_DisableAbsoluteTimerIRQ —
FrIf_DisableLPdu —
FrIf_DisableTransceiverBranch —
FrIf_EnableAbsoluteTimerIRQ —
FrIf_EnableBusMirroring —
FrIf_EnableTransceiverBranch —
FrIf_GetAbsoluteTimerIRQStatus —
FrIf_GetChannelStatus —
FrIf_GetClockCorrection —
FrIf_GetCycleLength —
FrIf_GetGlobalTime —
FrIf_GetMacrotickDuration —
FrIf_GetMacroticksPerCycle —
FrIf_GetNmVector —
FrIf_GetNumOfStartupFrames —
FrIf_GetPOCStatus —
FrIf_GetState —
FrIf_GetSyncFrameList —
FrIf_GetTransceiverError —
FrIf_GetTransceiverMode —
FrIf_GetTransceiverWUReason —
FrIf_GetVersionInfo —
FrIf_GetWakeupRxStatus —
FrIf_HaltCommunication —
FrIf_Init —
FrIf_ReadCCConfig —
FrIf_ReconfigLPdu —
FrIf_SendWUP —
FrIf_SetAbsoluteTimer —
FrIf_SetState —
FrIf_SetTransceiverMode —
FrIf_SetWakeupChannel —
FrIf_StartCommunication —
FrIf_Transmit —

AUTOSAR FlexRay 收发器驱动(FlexRay Transceiver Driver)(11)

来源:AUTOSAR FlexRay 收发器驱动(FlexRay Transceiver Driver) · SWS_FlexRayTransceiverDriver

函数 简述
FrTrcv_CheckWakeupByTransceiver —
FrTrcv_ClearTransceiverWakeup —
FrTrcv_DisableTransceiverBranch —
FrTrcv_EnableTransceiverBranch —
FrTrcv_GetTransceiverError —
FrTrcv_GetTransceiverMode —
FrTrcv_GetTransceiverWUReason —
FrTrcv_GetVersionInfo —
FrTrcv_Init —
FrTrcv_MainFunction —
FrTrcv_SetTransceiverMode —

AUTOSAR FlexRay 状态管理器(FlexRay State Manager)(6)

来源:AUTOSAR FlexRay 状态管理器(FlexRay State Manager) · SWS_FlexRayStateManager

函数 简述
FrSM_AllSlots —
FrSM_GetCurrentComMode —
FrSM_GetVersionInfo —
FrSM_Init —
FrSM_RequestComMode —
FrSM_SetEcuPassive —

AUTOSAR FlexRay 网络管理(FlexRay Network Management)(30)

来源:AUTOSAR FlexRay 网络管理(FlexRay Network Management) · SWS_FlexRayNetworkManagement

函数 简述
FrNm_ActivateTxPnShutdownMsg —
FrNm_CheckRemoteSleepIndication —
FrNm_DeactivateTxPnShutdownMsg —
FrNm_DisableCommunication —
FrNm_EnableCommunication —
FrNm_GetLocalNodeIdentifier —
FrNm_GetNodeIdentifier —
FrNm_GetPduData —
FrNm_GetState —
FrNm_GetUserData —
FrNm_GetVersionInfo —
FrNm_Init —
FrNm_NetworkRelease —
FrNm_NetworkRequest —
FrNm_PassiveStartUp —
FrNm_PnLearningRequest —
FrNm_RepeatMessageRequest —
FrNm_RequestBusSynchronization —
FrNm_RxIndication —
FrNm_SetSleepReadyBit —
FrNm_SetUserData —
FrNm_StartupError —
FrNm_Transmit —
FrNm_TriggerTransmit —
FrNm_TxConfirmation —
NetworkStartIndication —
PduRxIndication —
RemoteSleepCancellation —
RemoteSleepIndication —
TransmissionTimeoutException —

AUTOSAR FLS(闪存驱动程序)(14)

来源:AUTOSAR FLS(闪存驱动程序) · SWS_FlashDriver

函数 简述
Fee_JobEndNotification 当作业已以肯定结果完成时调用此回调函数。
Fee_JobErrorNotification 当作业已被取消或以否定结果完成时调用此回调函数。
Fls_BlankCheck 服务 ID 0x0a。
Fls_Cancel 服务 ID 0x03。
Fls_Compare 服务 ID 0x08。
Fls_Erase 服务 ID 0x01。
Fls_GetJobResult 服务 ID 0x05。
Fls_GetStatus 服务 ID 0x04。
Fls_GetVersionInfo 服务 ID 0x10。
Fls_Init 服务 ID 0x00。
Fls_MainFunction 服务 ID 0x06。
Fls_Read 服务 ID 0x07。
Fls_SetMode 服务 ID 0x09。
Fls_Write 服务 ID 0x02。

AUTOSAR GPT Driver(通用定时器驱动)(14)

来源:AUTOSAR GPT Driver(通用定时器驱动) · SWS_GPTDriver

函数 简述
Gpt_CheckWakeup 检查一个具备唤醒能力的GPT通道是否为唤醒事件的源,并在有效的GPT通道唤醒事件情况下调用ECU状态管理器服务 EcuM_SetWakeupEvent。
Gpt_DeInit 去初始化GPT驱动程序。
Gpt_DisableNotification 禁用一个通道的中断通知(在正常模式下相关)。
Gpt_DisableWakeup 禁用一个通道的唤醒中断(在睡眠模式下相关)。
Gpt_EnableNotification 启用一个通道的中断通知(在正常模式下相关)。
Gpt_EnableWakeup 启用一个通道的唤醒中断(在睡眠模式下相关)。
Gpt_GetPredefTimerValue 提供所需GPT Predef Timer的当前值。
Gpt_GetTimeElapsed 返回已流逝的时间。
Gpt_GetTimeRemaining 返回到达目标时间之前的剩余时间。
Gpt_GetVersionInfo 返回本模块的版本信息。
Gpt_Init 初始化GPT驱动程序。
Gpt_SetMode 设置GPT的运行模式。
Gpt_StartTimer 启动一个定时器通道。
Gpt_StopTimer 停止一个定时器通道。

AUTOSAR I/O Hardware Abstraction(I/O 硬件抽象)(1)

来源:AUTOSAR I/O Hardware Abstraction(I/O 硬件抽象) · SWS_IOHardwareAbstraction

函数 简述
IoHwAb_GetVersionInfo 返回此模块的版本信息。

AUTOSAR ICU Driver(输入捕获驱动)(26)

来源:AUTOSAR ICU Driver(输入捕获驱动) · SWS_ICUDriver

函数 简述
Icu_CheckWakeup 检查某个唤醒能力ICU通道是否为唤醒事件的源,若为有效的ICU通道唤醒事件,则调用ECU状态管理器服务EcuM_SetWakeupEvent。
Icu_DeInit 将ICU模块去初始化:把配置使用的外设状态设置为与上电复位后相同(只读寄存器除外),仅影响静态配置和/或上次Icu_Init()传入的运行时配置所分配的外设;禁用所有已用中断和通知。
Icu_DisableEdgeCount 禁用给定通道的边沿计数(复位边沿计数器请使用服务Icu_ResetEdgeCount())。
Icu_DisableEdgeDetection 禁用给定通道的边沿检测。
Icu_DisableNotification 禁用给定通道的通知。
Icu_DisableNotificationAsync 禁用给定通道的通知。
Icu_DisableWakeup 禁用单个ICU通道的唤醒能力,仅对静态配置为唤醒能力(wakeup capable)为真的通道有效。
Icu_EnableEdgeCount 使能给定通道的边沿计数(本服务自身不做实际计数),仅计数配置的边沿(上升/下降/双边沿,即Icu_Init()后的默认边沿或Icu_SetActivationCondition()设置的边沿)。
Icu_EnableEdgeDetection 使能/重新使能给定通道的边沿检测,仅检测配置的边沿(上升/下降/双边沿)。
Icu_EnableNotification 使能给定通道的通知。
Icu_EnableNotificationAsync 使能给定通道的通知。
Icu_EnableWakeup 重新使能给定ICU通道的唤醒能力,仅对静态配置为唤醒能力为真的通道可行;需再调用请求ICU_MODE_SLEEP的Icu_SetMode方使选择生效。
Icu_GetDutyCycleValues 为给定ICU通道读取一致的有效时间与周期时间(配置为"Signal Measurement, Duty Cycle Values"测量模式时),结果(高电平时间与周期时间)写入DutyCycleValues指向的缓冲区。
Icu_GetEdgeNumbers 读取自上次调用Icu_ResetEdgeCount()以来计得的边沿数量。
Icu_GetInputState 返回ICU输入的状态。
Icu_GetTimeElapsed 读取给定通道经过的时间,具体取决于通道所配置的测量模式与测量属性:低电平时间(下降沿与相邻上升沿之间)、高电平时间(上升沿与相邻下降沿之间)或周期时间(相邻上升沿或下降沿之间,周期起始边沿可配置)。
Icu_GetTimestampIndex 读取给定通道的时间戳索引,即下一个待写入位置的索引。
Icu_GetVersionInfo 返回本模块的版本信息(写入versioninfo指向的位置)。
Icu_Init 初始化驱动。
Icu_ResetEdgeCount 将计得的边沿数值复位为零。
Icu_SetActivationCondition 为给定通道设置激活边沿(ICU_RISING_EDGE/ICU_FALLING_EDGE/ICU_BOTH_EDGES,若硬件支持),支持配置为ICU_MODE_SIGNAL_EDGE_DETECT、ICU_MODE_TIMESTAM…
Icu_SetMode 将ICU模块设置为给定模式(ICU_MODE_NORMAL或ICU_MODE_SLEEP),影响各ICU通道的功能,因此模块模式切换必须与ECU整体状态兼容。
Icu_StartSignalMeasurement 从调用本服务后最先出现的配置默认起始边沿开始,启动信号测量,并将给定通道状态复位为ICU_IDLE。
Icu_StartTimestamp 从缓冲区起始处开始在边沿上捕获定时器值到外部缓冲区。
Icu_StopSignalMeasurement 停止给定通道的信号测量。
Icu_StopTimestamp 停止给定通道的时间戳测量。

AUTOSAR Key Manager(密钥管理器)(41)

来源:AUTOSAR Key Manager(密钥管理器) · SWS_KeyManager

函数 简述
KeyM_CertElementGet 提供特定证书元素的内容。
KeyM_CertElementGetByIndex 本函数提供证书的元素数据。
KeyM_CertElementGetCount 本函数提供指定证书元素可用的数据元素总数。
KeyM_CertElementGetFirst 本函数用于初始化证书数据元素的迭代式提取。
KeyM_CertElementGetNext 本函数提供证书元素的后续数据,例如当一组数据位于一个证书元素中且需要依次读取时。
KeyM_CertGetStatus 本函数提供证书的状态。
KeyM_Certificate —
KeyM_CertificateVerifyCallbackNotification 通知应用程序证书验证已经完成。
KeyM_CryptoKeyFinalizeCallbackNotification 通知应用程序加密密钥最终处理操作已经完成。
KeyM_CryptoKeyUpdateCallbackNotification 通知应用程序加密密钥更新操作已经完成。
KeyM_CryptoKeyVerifyCallbackNotification 通知应用程序加密密钥验证操作已经完成。
KeyM_Deinit 此函数将密钥管理模块重置为未初始化状态。
KeyM_Finalize 此函数用于最终完成密钥更新操作。
KeyM_GetCertificate 本函数提供 DER 编码的证书数据。
KeyM_GetVersionInfo 提供本模块的版本信息。
KeyM_Init 此函数初始化密钥管理模块。
KeyM_KH_Finalize 如果 KeyMCryptoKeyStartFinalizeFunctionEnabled 和 KeyMCryptoKeyHandlerStartFinalizeEnabled 设置为 TRUE,本函数将在 KeyM_Finalize …
KeyM_KH_Prepare 如果配置参数 KeyMCryptoKeyPrepareFunctionEnabled 和 KeyMCryptoKeyHandlerPrepareEnabled 均设置为 TRUE,则本函数将在 KeyM_Prepare 被调用时立即被调用。
KeyM_KH_ServiceCertificate 如果 KeyMCryptoKeyHandlerServiceCertificateEnabled 设置为 TRUE,KeyM_ServiceCertificate() 将调用本函数,把操作委托给这个用户特定的服务函数。
KeyM_KH_Start 如果 KeyMCryptoKeyStartFinalizeFunctionEnabled 和 KeyMCryptoKeyHandlerStartFinalizeEnabled 设置为 TRUE,本函数将在 KeyM_Start 被调用…
KeyM_KH_Update 如果配置项 KeyMCryptoKeyHandlerUpdateEnabled 设置为 TRUE,KeyM_Update 函数将不执行任何操作,而是把该操作委托给密钥处理程序。
KeyM_KH_Verify 如果 KeyMCryptoKeyHandlerVerifyEnabled 设置为 TRUE,KeyM_Verify 函数将不执行任何操作,而是把其操作委托给此服务回调。
KeyM_MainBackgroudFunction 本函数在不需要执行其他任务操作时由可抢占操作系统调用。
KeyM_MainFunction 本函数按照指定的时间间隔被周期性调用。
KeyM_Prepare 此函数用于准备一次密钥更新操作。
KeyM_ServiceCertificate 密钥服务器向密钥客户端请求一个操作。
KeyM_ServiceCertificateCallbackNotification 通知应用程序证书服务操作已经完成。
KeyM_SetCertificate 本函数向密钥管理模块提供证书数据,以临时存储该证书。
KeyM_Start 此函数为可选函数,仅在配置项 KeyMCryptoKeyStartFinalizeFunctionEnabled 设置为 true 时使用,其意图是允许密钥更新操作。
KeyM_Update 此函数用于发起密钥生成或更新过程。
KeyM_Verify 密钥服务器请求验证所提供的密钥。
KeyM_VerifyCertificate 本函数将先前通过 KeyM_SetCertificate() 提供的证书,与已用其他证书 ID 存储的证书进行相互验证。
KeyM_VerifyCertificateChain 本函数针对一个证书列表执行证书验证。
KeyM_VerifyCertificates 本函数对两个已在内部存储并解析的证书进行相互验证。
KeyMCertificateElement —
KeyMCryptoKey —
KeyMCryptoKeyNotification —
KeyMServiceCertificate —
KeyMServiceCertificateNotification —
KeyMServiceCertificatetByCertId —
KeyMVerifyCertificateNotification —

AUTOSAR L-SDU Router(链路层 SDU 路由模块)(3)

来源:AUTOSAR L-SDU Router(链路层 SDU 路由模块) · SWS_LSduRouter

函数 简述
LSduR_GetConfigurationId 返回 L-SDU Router 的 post-build 时配置的唯一标识符。
LSduR_GetVersionInfo 返回本模块的版本信息。
LSduR_Init 初始化 L-SDU Router。

AUTOSAR Large Data COM(大数据 COM)(21)

来源:AUTOSAR Large Data COM(大数据 COM) · SWS_LargeDataCOM

函数 简述
LdCom_CopyRxData 调用此函数以将 I-PDU 段(N-PDU)的接收数据提供给上层。
LdCom_CopyTxData 调用此函数以获取 I-PDU 段(N-PDU)的发送数据。
LdCom_DeInit 调用 LdCom_DeInit 后,AUTOSAR LdCom 模块被置于未初始化状态。
LdCom_GetVersionInfo 返回本模块的版本信息。
LdCom_Init 此服务初始化 AUTOSAR LdCom 模块的内部和外部接口与变量,以进行后续处理。
LdCom_RxIndication 来自下层通信接口模块的已接收 PDU 的指示。
LdCom_StartOfReception 在开始接收一个 N-SDU 时调用此函数。
LdCom_TpRxIndication 在通过 TP API 接收到一个 I-PDU 之后调用此函数,result 指示接收是否成功。
LdCom_TpTxConfirmation 在 I-PDU 已于其网络上发送之后调用此函数,result 指示传输是否成功。
LdCom_Transmit 请求传输一个信号。
LdCom_TriggerTransmit 在此 API 内,上层模块(被调用模块)应检查可用数据是否适合 PduInfoPtr->SduLength 报告的缓冲区大小。
LdCom_TxConfirmation 下层通信接口模块确认一个 PDU 的传输,或传输失败。
LdComCbkCopyRxData 调用此函数以将 I-PDU 段(N-PDU)的接收数据提供给上层。
LdComCbkCopyTxData 调用此函数以获取 I-PDU 段(N-PDU)的发送数据。
LdComCbkRxIndication 来自下层通信接口模块的已接收 PDU 的指示。
LdComCbkStartOfReception 在开始接收一个 N-SDU 时调用此函数。
LdComCbkTpRxIndication 在通过 TP API 接收到一个 I-PDU 之后调用此函数,result 指示接收是否成功。
LdComCbkTpTxConfirmation 在一个信号已通过 TP-API 于其网络上发送之后调用此函数。
LdComCbkTriggerTransmit 在此 API 内,上层模块(被调用模块)应检查可用数据是否适合 PduInfoPtr->SduLength 报告的缓冲区大小。
LdComCbkTxConfirmation 下层通信接口模块确认一个 PDU 的传输,或传输失败。
TriggerTransmit —

AUTOSAR LIN Driver(9)

来源:AUTOSAR LIN Driver · SWS_LINDriver

函数 简述
Lin_CheckWakeup 这个函数检查在指定的LIN通道上是否发生了唤醒。
Lin_GetStatus 获取LIN驱动程序的状态。
Lin_GetVersionInfo 返回此模块的版本信息。
Lin_GoToSleep 该服务指示驱动程序在指定的LIN通道上发送一个“进入休眠”命令。
Lin_GoToSleepInternal 将通道状态设置为LIN_CH_SLEEP,启用唤醒检测,并可选择将LIN硬件单元设置为降低功耗的运行模式(如果HW支持)。
Lin_Init 初始化LIN模块。
Lin_SendFrame 如果需要发送LIN报头和LIN响应。
Lin_Wakeup 生成一个唤醒脉冲并将通道状态设置为LIN_CH_OPERATIONAL。
LIN_WakeupInternal 将通道状态设置为LIN_CH_OPERATIONAL,而不产生唤醒脉冲。

AUTOSAR LinIf (LIN Interface)(26)

来源:AUTOSAR LinIf (LIN Interface) · SWS_LINInterface

函数 简述
LinIf_CheckWakeup 当 EcuM 已被通知某个特定 LIN 通道上有唤醒时,将调用此函数。
LinIf_EnableBusMirroring 启用或禁用 LIN 通道的镜像。
LinIf_GetConfiguredNAD 报告当前已配置的 NAD。
LinIf_GetPIDTable 检索所有已分配的 PID 值。
LinIf_GetTrcvMode 返回 LIN 收发器驱动程序的实际状态。
LinIf_GetTrcvWakeupReason 返回 LIN 收发器驱动程序检测到的唤醒原因。
LinIf_GetVersionInfo 返回本模块的版本信息。
LinIf_GotoSleep 在选定通道上发起向睡眠模式的迁移。
LinIf_HeaderIndication LIN 驱动程序将调用此函数以报告接收到的 LIN 报头。
LinIf_Init 初始化 LIN 接口。
LinIf_LinErrorIndication LIN 驱动程序将调用此函数以报告在报头或响应处理期间检测到的错误事件。
LinIf_RxIndication LIN 驱动程序将调用此函数以报告成功接收的响应,并将接收数据提供给 LIN 接口。
LinIf_ScheduleRequest 请求执行一个调度表。
LinIf_SetConfiguredNAD 设置当前已配置的 NAD。
LinIf_SetPIDTable 设置所有已分配的 PID 值。
LinIf_SetTrcvMode 将给定的 LIN 收发器设置为给定的模式。
LinIf_SetTrcvWakeupMode 此 API 启用、禁用和清除被寻址网络上唤醒事件的通知。
LinIf_Transmit 请求发送一个 PDU。
LinIf_TxConfirmation 本服务为同步调用,对不同的 Channel 可重入,对相同的 Channel 不可重入。
LinIf_Wakeup 发起唤醒过程。
LinIf_WakeupConfirmation 在 CheckWakeup 期间成功检测到唤醒后或总线通电后,LIN 驱动程序或 LIN 收发器驱动程序将调用此函数以报告唤醒源。
LinTp_ChangeParameter 请求更改特定的传输协议参数(例如块大小)。
LinTp_GetVersionInfo 返回本模块的版本信息。
LinTp_Init 初始化 LIN 传输层。
LinTp_Shutdown 关闭 LIN TP。
LinTp_Transmit 请求发送一个 PDU。

AUTOSAR MCU Driver(微控制器单元驱动)(11)

来源:AUTOSAR MCU Driver(微控制器单元驱动) · SWS_MCUDriver

函数 简述
Mcu_DistributePllClock 此服务将PLL时钟激活到MCU时钟分配。
Mcu_GetPllStatus 此服务提供PLL的状态。
Mcu_GetRamState 此服务提供微控制器 RAM 的实际状态(如果支持)。
Mcu_GetResetRawValue 此服务在硬件支持时从硬件寄存器读取复位的原始值。
Mcu_GetResetReason 此服务在硬件支持时从硬件读取复位类型。
Mcu_GetVersionInfo 此服务返回本模块的版本信息。
Mcu_Init 此服务初始化MCU驱动程序。
Mcu_InitClock 此服务初始化PLL和其他MCU特定的时钟选项。
Mcu_InitRamSection 此服务按区段初始化 RAM。
Mcu_PerformReset 此服务执行微控制器复位。
Mcu_SetMode 此服务激活MCU电源模式。

AUTOSAR Memory Access(存储访问)(20)

来源:AUTOSAR Memory Access(存储访问) · SWS_MemoryAccess

函数 简述
MemAcc_ActivateMem 对由 hwId 和 headerAddress 所引用的 Mem 驱动进行动态激活和初始化。
MemAcc_BlankCheck 检查所传递的地址空间是否为空白(blank),即已被擦除且可写。
MemAcc_Cancel 对由该地址区 ID 所引用的地址区上的挂起作业触发取消操作。
MemAcc_Compare 触发一个作业,将所传递的数据与所提供的地址区的存储内容进行比较。
MemAcc_DeactivateMem 对由 hwId 和 headerAddress 所引用的 Mem 驱动进行动态去激活。
MemAcc_DeInit 去初始化模块。
MemAcc_Erase 对给定区域触发擦除作业。
MemAcc_GetJobInfo 返回当前存储作业的详细信息,例如存储设备 ID、作业类型、作业处理状态或作业结果、地址区以及地址和长度。
MemAcc_GetJobResult 返回由 addressAreaId 所引用的地址区的合并作业结果。
MemAcc_GetJobStatus 返回由 addressAreaId 所引用的 MemAcc 作业的状态。
MemAcc_GetMemoryInfo 该服务函数检索特定地址区的物理存储设备信息。
MemAcc_GetProcessedLength 返回当前作业中已被处理累积的字节数。
MemAcc_GetVersionInfo 返回 MemAcc 模块的版本信息的服务。
MemAcc_HwSpecificService 触发一个由 hwServiceId 所引用的硬件特定的作业请求。
MemAcc_Init 初始化函数——初始化所有变量并将模块状态设置为已初始化。
MemAcc_MainFunction 处理所请求的作业和内部管理操作的服务。
MemAcc_Read 触发一个读作业,将数据从源地址复制到所引用的目标数据缓冲区中。
MemAcc_ReleaseLock 释放所提供地址区的访问锁。
MemAcc_RequestLock 请求锁定一个地址区以进行独占访问。
MemAcc_Write 触发一个写作业,将所传递的数据以给定的地址和长度存储到所提供的地址区中。

AUTOSAR Nm(网络管理接口)(1)

来源:AUTOSAR Nm(网络管理接口) · SWS_NetworkManagementInterface

函数 简述
NmCarWakeUpCallout —

AUTOSAR NVM(非易失性存储管理器)(29)

来源:AUTOSAR NVM(非易失性存储管理器) · SWS_NVRAMManager

函数 简述
NvM_Admin —
NvM_CancelJobs 取消一个 NV 块的所有挂起作业的服务。
NvM_CancelWriteAll 取消正在运行的 NvM_WriteAll 请求的服务。
NvM_EraseNvBlock 擦除一个 NV 块的服务。
NvM_FirstInitAll 发起多块优先初始化请求的服务。
NvM_GetDataIndex 获取数据集 NVRAM 块当前设置的 DataIndex 的服务。
NvM_GetErrorStatus 读取块相关的错误/状态信息的服务。
NvM_GetVersionInfo 获取 NvM 模块版本信息的服务。
NvM_Init 重置所有内部变量的服务。
NvM_InvalidateNvBlock 使一个 NV 块无效的服务。
NvM_JobEndNotification 供底层内存抽象用于报告作业无错误结束的函数。
NvM_JobErrorNotification 供底层内存抽象用于报告作业带错误结束的函数。
NvM_MainFunction 用于执行 NvM 作业处理的服务。
NvM_Mirror —
NvM_NotifyInitBlock —
NvM_NotifyJobFinished —
NvM_ReadAll 发起多块读请求的服务。
NvM_ReadBlock 将 NV 块的数据复制到其相应 RAM 块的服务。
NvM_ReadPRAMBlock 将 NV 块的数据复制到其相应永久 RAM 块的服务。
NvM_RestoreBlockDefaults 将默认数据恢复到其相应 RAM 块的服务。
NvM_RestorePRAMBlockDefaults 将默认数据恢复到其相应永久 RAM 块的服务。
NvM_Service —
NvM_SetBlockProtection 设置或重置 NV 块写保护的服务。
NvM_SetDataIndex 设置数据集 NVRAM 块(Dataset NVRAM block)的 DataIndex 的服务。
NvM_SetRamBlockStatus 设置永久 RAM 块的 RAM 块状态或 NVRAM 块显式同步状态的服务。
NvM_ValidateAll 发起多块验证请求的服务。
NvM_WriteAll 发起多块写请求的服务。
NvM_WriteBlock 将 RAM 块的数据复制到其相应 NV 块的服务。
NvM_WritePRAMBlock 将永久 RAM 块的数据复制到其相应 NV 块的服务。

AUTOSAR OCU Driver(输出比较单元驱动)(12)

来源:AUTOSAR OCU Driver(输出比较单元驱动) · SWS_OCUDriver

函数 简述
Ocu_DeInit 此函数反初始化OCU模块。
Ocu_DisableNotification 此服务用于禁用来自OCU通道的通知。
Ocu_EnableNotification 此服务用于启用来自OCU通道的通知。
Ocu_GetCounter 读取计数器当前值的服务。
Ocu_GetVersionInfo 此服务返回此模块的版本信息。
Ocu_Init OCU初始化服务。
Ocu_SetAbsoluteThreshold 使用绝对输入数据设置通道阈值值的服务。
Ocu_SetPinAction 告知驱动程序比较匹配时硬件(如果支持)应自动执行什么动作的服务。
Ocu_SetPinState 立即设置与OCU通道关联的引脚电平的服务。
Ocu_SetRelativeThreshold 相对于计数器当前值设置通道阈值值的服务。
Ocu_StartChannel 启动OCU通道的服务。
Ocu_StopChannel 停止OCU通道的服务。

AUTOSAR Operating System(操作系统)(42)

来源:AUTOSAR Operating System(操作系统) · SWS_OS

函数 简述
ActivateTaskAsyn ActivateTask() 函数的异步版本。
AllowAccess 该服务将 OS-Application 自身的状态从 APPLICATION_RESTARTING 设置为 APPLICATION_ACCESSIBLE。
CallTrustedFunction (受信任或非受信任的)OS-Application 使用该服务调用一个可信函数。
CheckISRMemoryAccess 该服务检查一个内存区域是否可写/可读/可执行访问,并返回该内存区域是否属于堆栈空间的信息。
CheckObjectAccess 该服务确定由 ApplID 给出的 OS-Application 是否被允许在 API 调用中使用某个任务(Task)、资源(Resource)、计数器(Counter)、警报(Alarm)或调度表(ScheduleTable)的 ID。
CheckObjectOwnership 该服务确定一个给定的任务(Task)、ISR、计数器(Counter)、警报(Alarm)或调度表(ScheduleTable)属于哪个 OS-Application。
CheckTaskMemoryAccess 该服务检查一个内存区域是否可写/可读/可执行访问,并返回该内存区域是否属于堆栈空间的信息。
ClearPendingInterrupt 通过修改中断控制器寄存器来清除中断挂起标志。
ControlIdle 该 API 允许调用者选择在 OS 空闲时间(例如没有任务(Task)/ISR 活动时)执行的空闲模式动作。
DisableInterruptSource 通过修改中断控制器寄存器来禁用中断源。
EnableInterruptSource 通过修改中断控制器寄存器来使能中断源。
GetApplicationID 该服务确定调用者原本所属(被配置到)的 OS-Application(每个应用必须被分配一个唯一的标识符)。
GetApplicationState 该服务返回一个 OS-Application 的当前状态。
GetCoreID 该函数返回一个唯一的内核标识符。
GetCounterValue 该服务读取计数器(Counter)的当前计数值(如果计数器由硬件驱动,则返回硬件定时器滴答值;如果计数器由用户驱动,则返回软件滴答值)。
GetCurrentApplicationID 该服务确定服务的调用者当前正在其中执行的 OS-Application。
GetElapsedValue 该服务获取当前滴答值与先前读取的滴答值之间的滴答数。
GetISRID 该服务返回当前正在执行的 ISR 的标识符。
GetNumberOfActivatedCores 该函数返回运行 AUTOSAR OS 的内核数量。
GetScheduleTableStatus 该服务查询调度表(ScheduleTable)的状态(包括与同步有关的状态)。
GetSpinlock GetSpinlock 尝试占用一个自旋锁变量。
IncrementCounter 该服务递增一个软件计数器(Counter)。
IOC —
IocEmptyQueue 在由函数名中的 <IocId> 标识的排队通信中,应删除 IOC 内部通信队列的内容。
IocInit 该服务初始化 IOC 的数据结构。
isOsStarted 该 API 返回一个布尔值,指示 OS 是否已被启动。
NextScheduleTable 该服务将处理从一个调度表(ScheduleTable)切换到另一个调度表。
Os_Service —
ProtectionHook 只要发生严重错误(例如超出最坏情况执行时间或违反内存保护),就会调用保护钩子。
ReceiverPullCB 该回调函数可以为通信的接收方配置。
ReleaseSpinlock ReleaseSpinlock 释放一个先前被占用的自旋锁变量。
SetEventAsyn SetEvent() 函数的异步版本。
SetScheduleTableAsync 该服务停止调度表(ScheduleTable)的同步。
ShutdownAllCores 在该服务之后,所有 AUTOSAR 内核上的 OS 被关闭。
StartCore 不支持在 StartOS() 之后调用该函数。
StartScheduleTableAbs 该服务以底层计数器上的绝对值"Start"开始调度表(ScheduleTable)的处理。
StartScheduleTableRel 该服务以底层计数器上"当前"值为基准,在相对的"Offset"处开始调度表(ScheduleTable)的处理。
StartScheduleTableSynchron 该服务同步地启动一个显式同步的调度表(ScheduleTable)。
StopScheduleTable 该服务在调度表(ScheduleTable)运行期间的任意时刻,立即取消其处理。
SyncScheduleTable 该服务为调度表(ScheduleTable)提供同步计数并启动同步。
TerminateApplication 该服务终止调用它的任务(Task)/类别2 ISR/应用特定错误钩子所关联的 OS-Application。
TryToGetSpinlock TryToGetSpinlock 与 GetSpinlock 具有相同的功能,不同之处在于:如果自旋锁已被另一个内核上的某个 TASK 占用,该函数会设置 OUT 参数"Success"并以 E_OK 返回。

AUTOSAR PduR (PDU Router)(5)

来源:AUTOSAR PduR (PDU Router) · SWS_PduR

函数 简述
PduR_DisableRouting 禁用一个路由路径组。
PduR_EnableRouting 使能一个路由路径组。
PduR_GetConfigurationId 返回PDU路由器构建后配置的唯一标识符。
PduR_GetVersionInfo 返回本模块的版本信息。
PduR_Init 初始化PDU路由器。

AUTOSAR Platform Types(平台类型)(3)

来源:AUTOSAR Platform Types(平台类型) · SWS_PlatformTypes

函数 简述
CPU_BIT_ORDER —
CPU_BYTE_ORDER —
CPU_TYPE —

AUTOSAR Port Driver(端口驱动)(5)

来源:AUTOSAR Port Driver(端口驱动) · SWS_PortDriver

函数 简述
Port_GetVersionInfo 返回本模块的版本信息。
Port_Init 初始化Port驱动程序模块。
Port_RefreshPortDirection 刷新端口方向。
Port_SetPinDirection 设置端口引脚方向。
Port_SetPinMode 设置端口引脚模式。

AUTOSAR PWM Driver(脉冲宽度调制驱动)(14)

来源:AUTOSAR PWM Driver(脉冲宽度调制驱动) · SWS_PWMDriver

函数 简述
Pwm_DeInit PWM去初始化服务。
Pwm_DisableNotification 禁用PWM信号边沿通知的服务。
Pwm_EnableNotification 根据通知参数启用PWM信号边沿通知的服务。
Pwm_GetCurrentPowerState 此API返回PWM HW单元的当前电源状态。
Pwm_GetOutputState 读取PWM输出信号内部状态的服务。
Pwm_GetTargetPowerState 此API返回PWM HW单元的目标电源状态。
Pwm_GetVersionInfo 返回本模块版本信息的服务。
Pwm_Init PWM初始化服务。
Pwm_Main_PowerTransitionManager 此API被周期性调用,监督电源状态转换,检查模块的就绪状态并发出回调IoHwAb_Pwm_NotifyReadyForPowerState\<Mode>(参见PwmPowerStateReadyCbkRef配置参数)。
Pwm_PreparePowerState 此API启动允许PWM HW模块进入请求的电源状态所需的过程。
Pwm_SetDutyCycle 设置PWM通道占空比的服务。
Pwm_SetOutputToIdle 将PWM输出设置为配置的空闲状态的服务。
Pwm_SetPeriodAndDuty 设置PWM通道周期和占空比的服务。
Pwm_SetPowerState 此API配置Pwm模块,使其进入已准备的电源状态(从预定义的一组已配置电源状态中选择)。

AUTOSAR RTE(运行时环境)(64)

来源:AUTOSAR RTE(运行时环境) · SWS_RTE

函数 简述
Rte_Call —
Rte_CData —
Rte_DRead —
Rte_Enter —
Rte_Exit —
Rte_Feedback —
Rte_GetMetaDataItem —
Rte_GetMetaDataLength —
Rte_IFeedback —
Rte_IInvalidate —
Rte_Init —
Rte_Invalidate —
Rte_IRead —
Rte_IReadRef —
Rte_IrTrigger —
Rte_IrvIRead —
Rte_IrvIReadRef —
Rte_IrvIWrite —
Rte_IrvIWriteRef —
Rte_IrvRead —
Rte_IrvWrite —
Rte_IsAvailable —
Rte_IStatus —
Rte_IsUpdated —
Rte_IWrite —
Rte_IWriteRef —
Rte_Mode —
Rte_NPorts —
Rte_PBCon —
Rte_Pim —
Rte_Port —
Rte_Ports —
Rte_Prm —
Rte_Read —
Rte_Receive —
Rte_Result —
Rte_Send —
Rte_SetAvailable —
Rte_SetMetaDataItem —
Rte_Start —
Rte_StartTiming —
Rte_Stop —
Rte_Switch —
Rte_SwitchAck —
Rte_Trigger —
Rte_Write —
SchM_ActMainFunction —
SchM_Call —
SchM_CData —
SchM_Deinit —
SchM_Enter —
SchM_Exit —
SchM_GetVersionInfo —
SchM_Init —
SchM_Mode —
SchM_Pim —
SchM_Receive —
SchM_Result —
SchM_Send —
SchM_Start —
SchM_StartTiming —
SchM_Switch —
SchM_SwitchAck —
SchM_Trigger —

AUTOSAR SAE J1939 Diagnostic Communication Manager(SAE J1939 诊断通信管理器)(18)

来源:AUTOSAR SAE J1939 Diagnostic Communication Manager(SAE J1939 诊断通信管理器) · SWS_SAEJ1939DiagnosticCommunicationManager

函数 简述
DataCondition —
J1939Dcm_CalibrationInformation —
J1939Dcm_CopyRxData C
J1939Dcm_CopyTxData C
J1939Dcm_DeInit C
J1939Dcm_DemTriggerOnDTCStatus C
J1939Dcm_GenericDMxTransmit C
J1939Dcm_GetVersionInfo C
J1939Dcm_Init C
J1939Dcm_MainFunction C
J1939Dcm_RequestIndication C
J1939Dcm_RxIndication C
J1939Dcm_SetState C
J1939Dcm_StartOfReception C
J1939Dcm_TpRxIndication C
J1939Dcm_TpTxConfirmation C
J1939Dcm_TxConfirmation C
ModeCondition —

AUTOSAR SchM(基础软件调度器)(18)

来源:AUTOSAR SchM(基础软件调度器) · SWS_RTE

函数 简述
SchM_ActMainFunction —
SchM_Call —
SchM_CData —
SchM_Deinit —
SchM_Enter —
SchM_Exit —
SchM_GetVersionInfo —
SchM_Init —
SchM_Mode —
SchM_Pim —
SchM_Receive —
SchM_Result —
SchM_Send —
SchM_Start —
SchM_StartTiming —
SchM_Switch —
SchM_SwitchAck —
SchM_Trigger —

AUTOSAR SD(服务发现)(13)

来源:AUTOSAR SD(服务发现) · SWS_ServiceDiscovery

函数 简述
Sd_AclPolicyCheck C
Sd_AclUpdate C
Sd_ClientServiceSetState C
Sd_ConsumedEventGroupSetState C
Sd_GetVersionInfo C
Sd_Init C
Sd_LocalIpAddrAssignmentChg C
Sd_MainFunction C
Sd_RxIndication C
Sd_ServerServiceSetState C
Sd_ServiceGroupStart C
Sd_ServiceGroupStop C
Sd_SoConModeChg C

AUTOSAR SecOC (Secure Onboard Communication)(31)

来源:AUTOSAR SecOC (Secure Onboard Communication) · SWS_SecOc

函数 简述
FreshnessManagement —
SecOC_CopyRxData 调用本函数以向本模块提供 I-PDU 段(N-PDU)的接收数据。
SecOC_CopyTxData 本函数用于获取 I-PDU 段(N-PDU)的发送数据。
SecOC_DeInit 本服务停止安全板载通信。
SecOC_GetRxFreshness SecOC 使用本接口获取当前的新鲜度值。
SecOC_GetRxFreshnessAuthData SecOC 使用本接口获取当前的新鲜度值。
SecOC_GetTxFreshness 本 API 以大端格式返回新鲜度值,数组(SecOCFreshnessValue)中第一个字节为最高有效位。
SecOC_GetTxFreshnessTruncData SecOC 使用本接口获取当前的新鲜度值。
SecOC_GetVersionInfo 返回本模块的版本信息。
SecOC_IfCancelTransmit 请求取消下层通信模块中正在进行的某个 PDU 的传输。
SecOC_IfTransmit 请求发送一个 PDU。
SecOC_Init 初始化 SecOC 模块。
SecOC_MainFunctionRx 本函数执行 SecOC 模块 Rx 路径的认证与验证处理。
SecOC_MainFunctionTx 本函数执行 SecOC 模块 Tx 路径的认证与验证处理。
SecOC_RxIndication 指示从下层通信接口模块接收到一个 PDU。
SecOC_SPduTxConfirmation SecOC 使用本接口指示受保护的 I-PDU 已发起传输。
SecOC_StartOfReception 在开始接收一个被分段为多个 N-PDU(FF 带一个或多个后续 CF)或由单个 N-PDU(SF)组成的 N-SDU 时调用本函数。
SecOC_TpCancelReceive 请求取消下层传输协议模块中正在进行的某个 PDU 的接收。
SecOC_TpCancelTransmit 请求取消下层通信模块中正在进行的某个 PDU 的传输。
SecOC_TpRxIndication 在通过 TP API 接收到一个 I-PDU 之后被调用,结果参数指示传输是否成功。
SecOC_TpTransmit 请求发送一个 PDU。
SecOC_TpTxConfirmation 在 I-PDU 已在其网络上传输之后被调用,结果参数指示传输是否成功。
SecOC_TriggerTransmit 应将数据复制到 PduInfoPtr->SduDataPtr 提供的缓冲区中,并更新 PduInfoPtr->SduLength。
SecOC_TxConfirmation 下层通信接口模块确认一个 PDU 的传输成功或传输失败。
SecOC_VerificationStatusCallout 本服务用于将 SecOC 模块每次验证尝试的状态传播给其他模块。
SecOC_VerifyStatus 本服务提供了向应用通知 SecOC 模块对所接收 PDU 的验证尝试结果的能力。
SecOC_VerifyStatusOverride 本服务提供了强制 SecOC 特定行为的能力:接受或丢弃一个 I-PDU,可以执行验证器验证,也可以不执行,或者独立于验证器验证结果,并为 SecOC_VerificationResultType 强制一个特定结果,以便在应用中实现额…
SendDefaultAuthenticationInformation —
VerificationStatus —
VerificationStatusNotification —
VerifyStatusConfiguration —

AUTOSAR SoAd (Socket Adaptor)(37)

来源:AUTOSAR SoAd (Socket Adaptor) · SWS_SocketAdaptor

函数 简述
SoAd_CloseSoCon C
SoAd_CopyTxData C
SoAd_DisableRouting C
SoAd_DisableSpecificRouting C
SoAd_EnableRouting C
SoAd_EnableSpecificRouting C
SoAd_GetAndResetMeasurementData C
SoAd_GetLocalAddr C
SoAd_GetPhysAddr C
SoAd_GetRemoteAddr C
SoAd_GetSoConId C
SoAd_GetSoConMode C
SoAd_GetVersionInfo C
SoAd_IfRoutingGroupTransmit C
SoAd_IfSpecificRoutingGroupTransmit C
SoAd_IfTransmit C
SoAd_Init C
SoAd_IsConnectionReady C
SoAd_LocalIpAddrAssignmentChg C
SoAd_MainFunction C
SoAd_OpenSoCon C
SoAd_ReadDhcpHostNameOption C
SoAd_ReleaseIpAddrAssignment C
SoAd_ReleaseRemoteAddr C
SoAd_RequestIpAddrAssignment C
SoAd_RxIndication C
SoAd_SetRemoteAddr C
SoAd_SetUniqueRemoteAddr C
SoAd_TcpAccepted C
SoAd_TcpConnected C
SoAd_TcpIpEvent C
SoAd_TpCancelReceive C
SoAd_TpCancelTransmit C
SoAd_TpChangeParameter C
SoAd_TpTransmit C
SoAd_TxConfirmation C
SoAd_WriteDhcpHostNameOption C

AUTOSAR SPI Handler/Driver(SPI 处理器/驱动程序)(17)

来源:AUTOSAR SPI Handler/Driver(SPI 处理器/驱动程序) · SWS_SPIHandlerDriver

函数 简述
Spi_AsyncTransmit 此服务用于在 SPI 总线上传输数据。
Spi_Cancel 此服务取消正在进行的指定序列传输。
Spi_DeInit 此服务用于 SPI 去初始化。
Spi_GetHWUnitStatus 此服务返回指定的 SPI 硬件微控制器外设的状态。
Spi_GetJobResult 此服务返回指定作业的上一次传输结果。
Spi_GetSequenceResult 此服务返回指定序列的上一次传输结果。
Spi_GetStatus 此服务返回 SPI 处理器/驱动程序软件模块的状态。
Spi_GetVersionInfo 此服务返回本模块的版本信息。
Spi_Init 此服务用于初始化。
Spi_JobEndNotification 使用者为每个作业提供的回调例程,用于通知调用者某个作业已经完成。
Spi_MainFunction_Handling -。
Spi_ReadIB 此服务用于从参数指定的 IB SPI 处理器/驱动程序通道同步读取一个或多个数据。
Spi_SeqEndNotification 使用者为每个序列提供的回调例程,用于通知调用者某个序列已经完成。
Spi_SetAsyncMode 此服务用于为以异步方式处理的 SPI 总线设置异步机制模式。
Spi_SetupEB 此服务用于为指定的 EB SPI 处理器/驱动程序通道设置缓冲区和数据长度。
Spi_SyncTransmit 此服务用于在 SPI 总线上传输数据。
Spi_WriteIB 此服务用于向参数指定的 IB SPI 处理器/驱动程序通道写入一个或多个数据。

AUTOSAR Standard Types(标准类型)(1)

来源:AUTOSAR Standard Types(标准类型) · SWS_StandardTypes

函数 简述
NULL_PTR —

AUTOSAR Synchronized Time-Base Manager(同步时基管理器)(60)

来源:AUTOSAR Synchronized Time-Base Manager(同步时基管理器) · SWS_SynchronizedTimeBaseManager

函数 简述
FreshnessManagement —
GetRxFreshnessFct StbM 使用该接口查询当前的新鲜度值。
GetTxFreshnessFct 本 API 以大端格式从新鲜度(Freshness)数组第一个字节的最高有效位返回新鲜度值。
GetTxFreshnessTruncDataFct StbM 使用该接口获取当前的新鲜度值。
GlobalTime_Master —
GlobalTime_Measurement —
GlobalTime_Slave —
GlobalTime_StatusEvent —
GlobalTime_TimeEvent —
MeasurementNotification —
OffsetTimeRecordBlockCallback 提供属于偏移时基的测量数据表的已记录快照数据块。
SPduTxConfirmationFct StbM 使用该接口指示受保护的时间同步报文已被发起传输。
StartTimer —
StatusNotification —
StatusNotificationCallback 当由通知掩码启用的与 <TimeBase> 相关的事件发生时,该回调通知客户。
StbM_BusGetCurrentTime 返回时基的当前时间元组、状态和用户数据。
StbM_BusSetGlobalTime 允许时基提供者模块将接收时间元组转发给 StbM。
StbM_CanSetMasterTimingData 向 StbM 提供时基主节点的 CAN Timesync 模块特定数据。
StbM_CanSetSlaveTimingData 允许 CanTSyn 模块将 CAN 特定的细节转发给 StbM。
StbM_CloneTimeBase 将时基数据(当前时间、用户数据、速率校正)从源时基复制到目标时基。
StbM_EthSetMasterTimingData 向 StbM 提供时基主节点的 Ethernet Timesync 模块特定数据。
StbM_EthSetPdelayInitiatorData 允许 EthTSyn 模块将 Pdelay 发起方特定的细节转发给 StbM。
StbM_EthSetPdelayResponderData 允许 EthTSyn 模块将 Pdelay 响应方特定的细节转发给 StbM。
StbM_EthSetSlaveTimingData 允许 EthTSyn 模块将 Ethernet 特定的细节转发给 StbM。
StbM_FrSetMasterTimingData 向 StbM 提供时基主节点的 FlexRay Timesync 模块特定数据。
StbM_FrSetSlaveTimingData 允许 FrTSyn 模块将 FlexRay 特定的细节转发给 StbM。
StbM_GetBusProtocolParam 本 API 用于从接收到的 Follow_Up 报文获取总线特定的参数。
StbM_GetCurrentSafeTime 返回时间三元组(本地时间、备用本地时间、全局时间和时基状态)以及用户数据详情。
StbM_GetCurrentTime 返回时间元组(本地时间、全局时间和时基状态)以及用户数据详情。
StbM_GetCurrentTimeExtended 以扩展格式返回时间值(从全局时基导出的本地时基)。
StbM_GetCurrentVirtualLocalTime 返回被引用时基的虚拟本地时间。
StbM_GetFallbackVirtualLocalTime 返回被引用时基的备用虚拟本地时间。
StbM_GetMasterConfig 指示对于给定时基,系统范围主节点功能(例如 StbM_SetGlobalTime)是否可用。
StbM_GetOffset 允许 Timesync 模块获取当前的偏移时间和用户数据。
StbM_GetOffsetTimeRecordHead 访问属于偏移时基的表的已记录快照数据头部。
StbM_GetRateDeviation 返回时基当前速率偏差的值。
StbM_GetRxFreshness StbM 使用该接口查询当前的新鲜度值。
StbM_GetSyncTimeRecordHead 访问属于同步时基的表的已记录快照数据头部。
StbM_GetTimeBaseStatus 返回同步时基(或纯本地时基)的详细状态信息;如果针对偏移时基调用,则还返回该偏移时基及其底层同步时基的详细状态信息。
StbM_GetTimeBaseUpdateCounter 允许 Timesync 模块检测某时基是否应在随后的 <Bus>TSyn_MainFunction() 周期中立即发送。
StbM_GetTimeLeap 返回时间跳变的值。
StbM_GetTxFreshness 本 API 以大端格式从新鲜度(Freshness)数组第一个字节的最高有效位返回新鲜度值。
StbM_GetTxFreshnessTruncData StbM 使用该接口获取当前的新鲜度值。
StbM_GetVersionInfo 返回本模块的版本信息。
StbM_Init 初始化同步时基管理器。
StbM_MainFunction 该函数将由 BSW 调度器提供的任务体周期性地调用。
StbM_SetBusProtocolParam 本 API 用于设置时基主节点的总线特定参数。
StbM_SetGlobalTime 允许客户设置对系统生效并将被发送到各总线的新全局时间。
StbM_SetOffset 允许客户和 Timesync 模块设置偏移时间和用户数据。
StbM_SetRateCorrection 允许设置同步时基(无论是否为纯本地时基)的速率。
StbM_SetUserData 允许客户设置对系统生效并将被发送到各总线的新用户数据。
StbM_SPduTxConfirmation StbM 使用该接口指示受保护的时间同步报文已被发起传输。
StbM_StartTimer 设置一个时间值,时基的值将与该值进行比较。
StbM_TriggerTimeTransmission 由 <上层> 调用,以强制 Timesync 模块由于 timeBaseUpdateCounter[timeBaseId] 已递增而再次发送当前时基。
StbM_UpdateGlobalTime 允许客户设置将被发送到各总线的全局时间。
SyncTimeRecordBlockCallback 提供属于同步时基的测量数据表的已记录快照数据块。
TimeBaseProviderNotification_Can —
TimeBaseProviderNotification_Eth —
TimeBaseProviderNotification_Fr —
TimeNotification —

AUTOSAR Time Service(时间服务)(20)

来源:AUTOSAR Time Service(时间服务) · SWS_TimeService

函数 简述
Tm_BusyWait1us16bit 通过以保证的最短等待时间轮询来执行繁忙等待。
Tm_BusyWait1us24bit 通过以保证的最短等待时间轮询来执行繁忙等待。
Tm_BusyWait1us32bit 通过以保证的最短等待时间轮询来执行繁忙等待。
Tm_GetTimeSpan100us32bit 提供时差(当前时间 - 参考时间)。
Tm_GetTimeSpan1us16bit 提供时差(当前时间 - 参考时间)。
Tm_GetTimeSpan1us24bit 提供时差(当前时间 - 参考时间)。
Tm_GetTimeSpan1us32bit 提供时差(当前时间 - 参考时间)。
Tm_GetVersionInfo 返回此模块的版本信息。
Tm_ResetTimer100us32bit 重置计时器实例(用户观点)。
Tm_ResetTimer1us16bit 重置计时器实例(用户观点)。
Tm_ResetTimer1us24bit 重置计时器实例(用户观点)。
Tm_ResetTimer1us32bit 重置计时器实例(用户观点)。
Tm_ShiftTimer100us32bit 移动计时器实例的参考时间。
Tm_ShiftTimer1us16bit 移动计时器实例的参考时间。
Tm_ShiftTimer1us24bit 移动计时器实例的参考时间。
Tm_ShiftTimer1us32bit 移动计时器实例的参考时间。
Tm_SyncTimer100us32bit 同步两个计时器实例。
Tm_SyncTimer1us16bit 同步两个计时器实例。
Tm_SyncTimer1us24bit 同步两个计时器实例。
Tm_SyncTimer1us32bit 同步两个计时器实例。

AUTOSAR Time Synchronization over CAN(CAN 时间同步)(8)

来源:AUTOSAR Time Synchronization over CAN(CAN 时间同步) · SWS_TimeSyncOverCAN

函数 简述
CanTSyn_GetVersionInfo 返回本模块的版本信息。
CanTSyn_IcvGenerationIndication 通过该 API 服务,CanTSyn 获得 ICV 生成的指示和结果。
CanTSyn_IcvVerificationIndication 通过该 API 服务,CanTSyn 获得 ICV 验证的指示和结果。
CanTSyn_Init 该函数初始化 CAN 时间同步。
CanTSyn_MainFunction 用于周期性调用 / 相应 Timesync 报文发送的主函数。
CanTSyn_RxIndication 从下层通信接口模块接收 PDU 的指示。
CanTSyn_SetTransmissionMode 本 API 用于打开和关闭 CanTSyn 的 TX 能力。
CanTSyn_TxConfirmation 下层通信接口模块确认一个 PDU 的发送,或 PDU 发送的失败。

AUTOSAR Time Synchronization over Ethernet(以太网时间同步)(11)

来源:AUTOSAR Time Synchronization over Ethernet(以太网时间同步) · SWS_TimeSyncOverEthernet

函数 简述
EthTSyn_GetProtocolParam 本 API 用于从接收到的 Follow_Up 报文读取 FollowUp 信息 TLV 参数。
EthTSyn_GetVersionInfo 返回本模块的版本信息。
EthTSyn_IcvGenerationIndication 通过该 API 服务,EthTSyn 获得 ICV 生成的指示和结果。
EthTSyn_IcvVerificationIndication 通过该 API 服务,EthTSyn 获得 ICV 验证的指示和结果。
EthTSyn_Init 该函数初始化 Ethernet 时间同步。
EthTSyn_MainFunction 用于周期性调用 / 相应 Sync、Follow_Up 和 Pdelay_Req 发送的主函数。
EthTSyn_RxIndication 通过该 API 服务,EthTSyn 获得接收帧的指示和数据。
EthTSyn_SetProtocolParam 本 API 用于在发送之前设置 Follow_Up 报文的 FollowUp 信息 TLV 参数。
EthTSyn_SetTransmissionMode 本 API 用于打开和关闭 EthTSyn 的 TX 能力。
EthTSyn_TrcvLinkStateChg 允许在意外链路丢失的情况下复位状态机,以避免不一致的 Sync 和 Follow_Up 序列。
EthTSyn_TxConfirmation 确认一个以太网帧的发送。

AUTOSAR Time Synchronization over FlexRay(FlexRay 时间同步)(8)

来源:AUTOSAR Time Synchronization over FlexRay(FlexRay 时间同步) · SWS_TimeSyncOverFlexRay

函数 简述
FrTSyn_GetVersionInfo 返回本模块的版本信息。
FrTSyn_IcvGenerationIndication 该 API 服务向 FrTSyn 提供 ICV 生成的指示及结果。
FrTSyn_IcvVerificationIndication 该 API 服务向 FrTSyn 提供 ICV 验证的指示及结果。
FrTSyn_Init 初始化 FlexRay 时间同步。
FrTSyn_MainFunction 用于周期性调用和/或发送时间同步报文的主函数。
FrTSyn_RxIndication 指示从下层通信接口模块接收到 PDU。
FrTSyn_SetTransmissionMode 本 API 用于启用和禁用 FrTSyn 的 TX 能力。
FrTSyn_TriggerTransmit 在此 API 中,上层模块(称为调用模块)应检查可用数据是否适合 PduInfoPtr->SduLength 所报告的缓冲区大小。

AUTOSAR UdpNm (UDP Network Management)(25)

来源:AUTOSAR UdpNm (UDP Network Management) · SWS_UDPNetworkManagement

函数 简述
UdpNm_ActivateTxPnShutdownMsg NM指示激活给定NM通道上PN关闭消息的传输。
UdpNm_CheckRemoteSleepIndication 检查远程睡眠指示是否发生。
UdpNm_DeactivateTxPnShutdownMsg NM指示停用给定NM通道上PN关闭消息的传输。
UdpNm_DisableCommunication 由于 ISO14229 通信控制(0x28)服务而禁用 NM PDU 传输能力。
UdpNm_EnableCommunication 由于 ISO14229 通信控制(0x28)服务而启用 NM PDU 传输能力。
UdpNm_GetLocalNodeIdentifier 获取为本地节点(local node)配置的节点标识符。
UdpNm_GetNodeIdentifier 从最近收到的 NM PDU 中获取节点标识符。
UdpNm_GetPduData 从最近收到的 NM 消息中获取整个 PDU 数据。
UdpNm_GetState 返回网络管理的状态和模式。
UdpNm_GetUserData 从最近收到的 NM 消息(NM messages)中获取用户数据。
UdpNm_GetVersionInfo 该服务返回该模块的版本信息。
UdpNm_Init 初始化完整的 UdpNm 模块,即:配置时激活的所有通道都被初始化。
UdpNm_NetworkRelease 释放网络,因为ECU不必在总线上通信。
UdpNm_NetworkRequest 请求网络,因为ECU需要在总线上通信。
UdpNm_PassiveStartUp AUTOSAR UdpNm的被动启动。
UdpNm_PnLearningRequest 为总线上接下来传输的NM消息设置重复消息请求位和部分网络学习位。
UdpNm_RepeatMessageIndication 指示已接收到设置了重复消息请求位的NM消息的服务。
UdpNm_RepeatMessageRequest 在此函数无错误返回后,为总线上传输的所有NM消息设置重复消息请求位(Repeat Message Request Bit)。
UdpNm_RequestBusSynchronization 请求总线同步。
UdpNm_SetSleepReadyBit 设置控制位向量(CBV)中的 NM 协调器睡眠就绪位。
UdpNm_SetUserData 在此函数无错误返回后,为总线上传输的所有 NM 消息(NM messages)设置用户数据。
UdpNm_SoAdIfRxIndication 指示从较低层通信接口模块接收到的 PDU。
UdpNm_SoAdIfTriggerTransmit 在此API中,上层模块将检查可用数据是否适合PduInfoPtr->SduLength报告的缓冲区大小。
UdpNm_SoAdIfTxConfirmation 下层通信接口模块确认PDU的传输,或者PDU的传输失败。
UdpNm_Transmit 请求传输 PDU。

AUTOSAR Watchdog Driver(看门狗驱动)(4)

来源:AUTOSAR Watchdog Driver(看门狗驱动) · SWS_WatchdogDriver

函数 简述
Wdg_GetVersionInfo 此服务返回该模块的版本信息。
Wdg_Init 此服务初始化模块。
Wdg_SetMode 此服务将看门狗切换到模式 Mode。
Wdg_SetTriggerCondition 此服务为触发计数器设置超时值。

AUTOSAR Watchdog Interface(看门狗接口)(3)

来源:AUTOSAR Watchdog Interface(看门狗接口) · SWS_WatchdogInterface

函数 简述
WdgIf_GetVersionInfo 此服务返回版本信息。
WdgIf_SetMode 此服务将服务 WdgIf_SetMode 映射到相应看门狗驱动的服务 Wdg_SetMode。
WdgIf_SetTriggerCondition 此服务将服务 WdgIf_SetTriggerCondition 映射到相应看门狗驱动的服务 Wdg_SetTriggerCondition。

AUTOSAR Watchdog Manager(看门狗管理器)(11)

来源:AUTOSAR Watchdog Manager(看门狗管理器) · SWS_WatchdogManager

函数 简述
WdgM_CheckpointReached 此服务向看门狗管理器指示已到达被监督实体内的某个检查点。
WdgM_DeInit 此服务去初始化看门狗管理器。
WdgM_GetFirstExpiredSEID 此服务返回首个达到 WDGM_LOCAL_STATUS_EXPIRED 状态的 SEID。
WdgM_GetGlobalStatus 此服务返回看门狗管理器的全局监督状态。
WdgM_GetLocalStatus 此服务返回单个被监督实体的监督状态。
WdgM_GetMode 此服务返回看门狗管理器的当前模式。
WdgM_GetVersionInfo 此服务返回本模块的版本信息。
WdgM_Init 此服务初始化看门狗管理器。
WdgM_MainFunction 此服务执行看门狗管理器周期性作业的处理。
WdgM_PerformReset 此服务指示看门狗管理器产生看门狗复位。
WdgM_SetMode 此服务设置看门狗管理器的当前模式。

AUTOSAR Wireless Ethernet Driver(无线以太网驱动程序)(20)

来源:AUTOSAR Wireless Ethernet Driver(无线以太网驱动程序) · SWS_WirelessEthernetDriver

函数 简述
WEth_GetBufWRxParams 为一个已接收的包读出与接收方向相关的取值。
WEth_GetBufWTxParams 为一个已发送的包读出与发送方向相关的取值。
WEth_GetControllerMode 获取被索引控制器的状态。
WEth_GetPhysAddr 获取被索引控制器所使用的物理源地址。
WEth_GetVersionInfo 返回本模块的版本信息。
WEth_GetWEtherStats32 返回依据 IEEE 802.11-2012 的以下列表,其中最大可能取值应表示无效值,例如该计数器不可用时:1. dot11STAStatisticsTransmittedFragmentCount;2. dot11STAStatis…
WEth_GetWEtherStats64 返回依据 IEEE 802.11-2012 的以下列表,其中最大可能取值应表示无效值,例如该计数器不可用时:1. dot11STAStatisticsTransmittedOctetsInAMSDUCount;2. dot11STAS…
WEth_Init 初始化 Wireless Ethernet Driver。
WEth_MainFunction 支持间接发送(扩展的帧时序约束)以及使用多个信道时的信道选择机制。
WEth_ProvideTxBuffer 提供对指定控制器的发送缓冲区的访问。
WEth_ReadTrcvRegs 读取一个收发器寄存器。
WEth_Receive 触发帧接收。
WEth_SetBufWTxParams 为一个特定缓冲区(待发送的包)设置与发送方向相关的取值。
WEth_SetControllerMode 启用/禁用被索引的控制器。
WEth_SetPhysAddr 设置被索引控制器所使用的物理源地址。
WEth_Transmit 触发发送一个先前已填充的发送缓冲区。
WEth_TriggerPriorityQueueTransmit 触发发送一个在软件优先级队列中等待的、先前已填充的发送缓冲区。
WEth_TxConfirmation 触发帧发送确认。
WEth_UpdatePhysAddrFilter 向被索引上下文的过滤器中添加物理地址,或从中移除物理地址。
WEth_WriteTrcvRegs 配置收发器的寄存器,或触发接收器提供的功能。

AUTOSAR Wireless Ethernet Transceiver Driver(无线以太网收发器驱动程序)(10)

来源:AUTOSAR Wireless Ethernet Transceiver Driver(无线以太网收发器驱动程序) · SWS_WirelessEthernetTransceiverDriver

函数 简述
WEthTrcv_GetChanRxParams 读取与收发器接收方向相关的取值。
WEthTrcv_GetLinkState 获取被索引收发器的链路状态。
WEthTrcv_GetTransceiverMode 获取被索引收发器的状态。
WEthTrcv_GetVersionInfo 返回本模块的版本信息。
WEthTrcv_Init 初始化 Wireless Ethernet Transceiver Driver。
WEthTrcv_MainFunction 用于轮询状态变化。
WEthTrcv_SetChanRxParams 设置与收发器无线信道的接收方向相关的取值。
WEthTrcv_SetChanTxParams 设置与收发器无线信道的发送方向相关的取值。
WEthTrcv_SetRadioParams 设置与收发器的无线射频相关的取值。
WEthTrcv_SetTransceiverMode 启用/禁用被索引的收发器。

AUTOSAR XCP(通用测量与校准协议)(4)

来源:AUTOSAR XCP(通用测量与校准协议) · SWS_XCP

函数 简述
Xcp_GetVersionInfo 返回本模块的版本信息。
Xcp_Init 此服务初始化 AUTOSAR XCP 层的接口和变量。
Xcp_MainFunction XCP 模块的调度函数。
Xcp_SetTransmissionMode 此 API 用于在 XCP 模块中开启和关闭所用通信总线通道的 TX 能力。