函数清单(按模块)
本页按模块分表(模块与表内函数均按字母排序)汇总站内已翻译 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
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
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
AUTOSAR COM(COM模块)(40)¶
来源:AUTOSAR COM(COM模块) · SWS_COM
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
AUTOSAR Diagnostic Event Manager(诊断事件管理器)(182)¶
来源:AUTOSAR Diagnostic Event Manager(诊断事件管理器) · SWS_DiagnosticEventManager
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
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
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
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
AUTOSAR FlexRay 接口(FlexRay Interface)(43)¶
来源:AUTOSAR FlexRay 接口(FlexRay Interface) · SWS_FlexRayInterface
AUTOSAR FlexRay 收发器驱动(FlexRay Transceiver Driver)(11)¶
来源:AUTOSAR FlexRay 收发器驱动(FlexRay Transceiver Driver) · SWS_FlexRayTransceiverDriver
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
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
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
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
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 能力。 |