AUTOSAR_SWS_FlexRayISOTransportLayer 中文翻译

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

本翻译覆盖原文档 1-92 页正文。原文为软件规范(SWS),定义 FlexRay ISO 10681-2 Transport Layer(FrIsoTp)模块的 API、配置、错误处理。


1 引言与范围

FrIsoTp 实现 ISO 10681-2 传输层协议(基于 ISO 15765-2 改编用于 FlexRay)。位于 FlexRay 之上,提供分段/重组、流控、连接管理等服务。

2 缩略语

FrIsoTp / ISO 10681-2 / ISO 15765-2 / SF / FF / CF / FC / BS / STmin / PDU / PduR / FlexRay

3 相关文档

[1] AUTOSAR SWS PduR
[2] AUTOSAR SWS FlexRay Interface
[3] AUTOSAR SWS FlexRay Driver
[4] ISO 10681-2 / ISO 15765-2

4 约束与假设

FrIsoTp 应:

5 依赖其他模块

FrIsoTp 依赖:PduR(PDU 路由)/ FrIf(FlexRay 接口)/ Fr(驱动)/ Dem(错误上报)。

6 功能规格

6.1 架构

FrIsoTp 位于 FrIf 之上,PduR 之下。维护连接状态机:

7 API 服务

7.1 初始化 / 关闭

void FrIsoTp_Init(const FrIsoTp_ConfigType* ConfigPtr):初始化。
void FrIsoTp_DeInit(void):去初始化。

7.2 传输

Std_ReturnType FrIsoTp_Transmit(PduIdType FrIsoTpTxSduId, const PduInfoType* FrIsoTpInfoPtr):请求传输。

7.3 取消

Std_ReturnType FrIsoTp_CancelTransmit(PduIdType FrIsoTpTxSduId):取消传输。
Std_ReturnType FrIsoTp_CancelReceive(PduIdType FrIsoTpRxSduId):取消接收。

7.4 状态查询

Std_ReturnType FrIsoTp_GetState(NetworkHandleType Channel, FrIsoTp_StateType* FrIsoTpStatePtr, uint16* PendingCountPtr):获取连接状态。

7.5 回调

void FrIsoTp_TxConfirmation(PduIdType FrIsoTpTxPduId, Std_ReturnType Result):发送确认。
void FrIsoTp_RxIndication(PduIdType FrIsoTpRxSduId, const PduInfoType* FrIsoTpInfoPtr, boolean CopyDataDone):接收指示。
void FrIsoTp_TriggerTransmit(PduIdType FrIsoTpTxPduId, PduInfoType* FrIsoTpInfoPtr):触发传输。

7.6 MainFunction

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

8 配置

FrIsoTp 配置类:

9 错误处理

9.1 开发错误

FRISOTP_E_UNINIT:模块未初始化。
FRISOTP_E_PARAM_POINTER:参数指针为空。
FRISOTP_E_PARAM:参数无效。

9.2 运行时错误

FRISOTP_E_TIMEOUT:连接超时。
FRISOTP_E_SEQUENCE:序列错误。


校对记录

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