AUTOSAR_SWS_FlexRayInterface 中文翻译

文档编号:081 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

本翻译覆盖原文档 1-100 页正文。原文为软件规范(SWS),定义 FlexRay Interface(FrIf)模块的 API、配置、错误处理——是 FlexRay 协议栈的 ECU 抽象层。


1 引言与范围

FlexRay Interface(FrIf)作为 FlexRay 协议栈的 ECU 抽象层,位于 Fr(驱动)/ FrTrcv(收发器)之上与 PduR(PDU Router)之下。提供 PDU 路由、立即传输、状态协调等服务。

2 缩略语

FrIf / FlexRay / PDU / LPdu / Fr / FrTrcv / ComM / PduR / JobList / NM / CCMSM / POC / Cycle

3 相关文档

[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

4 约束与假设

FrIf 应:

5 依赖其他模块

FrIf 依赖:Fr(驱动)/ FrTrcv(收发器)/ PduR(PDU 路由)/ ComM(模式请求)/ Nm(PN 协调)/ Dem(错误上报)/ SchM(调度器)。

6 功能规格

6.1 架构

FrIf 位于 FlexRay 协议栈中:

6.2 JobList 调度

FrIf 使用 JobList 机制管理所有 PDU 传输任务。JobList 包含:

7 API 服务

7.1 初始化 / 关闭

void FrIf_Init(const FrIf_ConfigType* ConfigPtr):初始化。
Std_ReturnType FrIf_DeInit(void):去初始化。

7.2 控制器模式

Std_ReturnType FrIf_SetControllerMode(uint8 FrIf_CtrlIdx, FrIf_ControllerStateType FrIf_CtrlMode):设置控制器模式。
Std_ReturnType FrIf_GetControllerMode(uint8 FrIf_CtrlIdx, FrIf_ControllerStateType* FrIf_CtrlModePtr):获取模式。

7.3 收发器模式

Std_ReturnType FrIf_SetTransceiverMode(uint8 FrIf_TrcvIdx, FrTrcv_TrcvModeType FrIf_TrcvMode):设置收发器模式。

7.4 帧传输(来自 PduR)

Std_ReturnType FrIf_Transmit(PduIdType FrIfTxPduId, const PduInfoType* FrIfPduInfoPtr):请求传输(立即传输)。

7.5 状态查询

Std_ReturnType FrIf_GetStatus(FrIf_ClusterIdxType FrIf_CtrlIdx, Fr_StatusType* FrIfStatusPtr):获取 Fr 状态。
Std_ReturnType FrIf_GetNmState(FrIf_ClusterIdxType FrIf_CtrlIdx, Fr_NmStateType* FrIfNmStatePtr):获取网络管理状态。

7.6 回调(来自 Fr 驱动)

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 状态指示。

7.7 MainFunction

void FrIf_MainFunction(void):周期性主函数。

8 配置

FrIf 配置类:

9 错误处理

9.1 开发错误

FRIF_E_UNINIT:模块未初始化。
FRIF_E_PARAM_POINTER:参数指针为空。
FRIF_E_PARAM:参数无效。
FRIF_E_INV_CLST_IDX:集群索引无效。

9.2 运行时错误

FRIF_E_BUSY:模块忙。


校对记录

校对轮次:L1 自动校对(2026-06-13)