FlexRay Interface(FrIf)作为 FlexRay 协议栈的 ECU 抽象层,位于 Fr(驱动)/ FrTrcv(收发器)之上与 PduR(PDU Router)之下。提供 PDU 路由、立即传输、状态协调等服务。
FrIf / FlexRay / PDU / LPdu / Fr / FrTrcv / ComM / PduR / JobList / NM / CCMSM / POC / Cycle
[1] AUTOSAR SWS PduR
[2] AUTOSAR SWS FlexRay Driver
[3] AUTOSAR SWS FlexRay Transceiver Driver
[4] AUTOSAR SWS FlexRay State Manager
[5] AUTOSAR SWS FlexRay Transport Layer
[6] AUTOSAR SWS ComM
[7] AUTOSAR SRS FlexRay
FrIf 应:
FrIf 依赖:Fr(驱动)/ FrTrcv(收发器)/ PduR(PDU 路由)/ ComM(模式请求)/ Nm(PN 协调)/ Dem(错误上报)/ SchM(调度器)。
FrIf 位于 FlexRay 协议栈中:
FrIf 使用 JobList 机制管理所有 PDU 传输任务。JobList 包含:
void FrIf_Init(const FrIf_ConfigType* ConfigPtr):初始化。
Std_ReturnType FrIf_DeInit(void):去初始化。
Std_ReturnType FrIf_SetControllerMode(uint8 FrIf_CtrlIdx, FrIf_ControllerStateType FrIf_CtrlMode):设置控制器模式。
Std_ReturnType FrIf_GetControllerMode(uint8 FrIf_CtrlIdx, FrIf_ControllerStateType* FrIf_CtrlModePtr):获取模式。
Std_ReturnType FrIf_SetTransceiverMode(uint8 FrIf_TrcvIdx, FrTrcv_TrcvModeType FrIf_TrcvMode):设置收发器模式。
Std_ReturnType FrIf_Transmit(PduIdType FrIfTxPduId, const PduInfoType* FrIfPduInfoPtr):请求传输(立即传输)。
Std_ReturnType FrIf_GetStatus(FrIf_ClusterIdxType FrIf_CtrlIdx, Fr_StatusType* FrIfStatusPtr):获取 Fr 状态。
Std_ReturnType FrIf_GetNmState(FrIf_ClusterIdxType FrIf_CtrlIdx, Fr_NmStateType* FrIfNmStatePtr):获取网络管理状态。
void FrIf_TxConfirmation(PduIdType FrIfTxPduId, Std_ReturnType Result):发送确认。
void FrIf_RxIndication(uint8 HwChannel, uint16 FrIf_LPduIdx, const PduInfoType* FrIfPduInfoPtr, const uint16* FrIf_LPduStatusPtr):接收指示。
void FrIf_StartupErrorIndication(FrIf_ClusterIdxType FrIf_CtrlIdx, Fr_StartupErrorType Error):启动错误指示。
void FrIf_CycleCounterIndication(FrIf_ClusterIdxType FrIf_CtrlIdx, uint8 CycleCounter):周期计数器指示。
void FrIf_POCStateIndication(FrIf_ClusterIdxType FrIf_CtrlIdx, Fr_POCStateType POCState):POC 状态指示。
void FrIf_MainFunction(void):周期性主函数。
FrIf 配置类:
FRIF_E_UNINIT:模块未初始化。
FRIF_E_PARAM_POINTER:参数指针为空。
FRIF_E_PARAM:参数无效。
FRIF_E_INV_CLST_IDX:集群索引无效。
FRIF_E_BUSY:模块忙。
校对轮次:L1 自动校对(2026-06-13)