AUTOSAR_SWS_E2ELibrary 中文翻译

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

本翻译覆盖原文档 1-205 页正文(约 2.77 MB)。
原文为软件规范(SWS),定义 E2E 库(End-to-End Protection Library)——AUTOSAR 标准端到端保护库,提供 9 个 E2E Profile(P01/P02/P04/P05/P06/P07/P11/P22/PW)+ 状态机 + 通信保护机制。


1 引言与功能概述

E2E 库(End-to-End Protection Library)为 AUTOSAR 通信栈提供端到端保护——检测/处理 RTE 通信中的数据损坏、丢失、重复、乱序、延迟等问题。

E2E 库提供:

2 缩略语与缩写

E2E / Profile / CRC / Counter / Sequence / State Machine / SM / Protect / Check / MapStatusToSM / GetVersionInfo / RTE / PDU

3 相关文档

4 需求可追溯性

SWS_E2E_NNNNN 规范项 ID 约 100+ 条(编号 00001-91001)。

5 功能规范

5.1 E2E Profile 概述

9 个 E2E Profile 概述:

Profile描述关键特性
P01最简 Profile固定长度,CRC8,单 Counter
P02固定长度CRC8,Counter,Length
P04CRC32CRC32 + Counter + Length
P05用户定义 CRCCRC(用户选),Counter + Length
P06高可靠CRC16 + 2 Counter + Length + Data ID
P07短数据优化CRC8 + Counter + Length(短)
P11改进 P04CRC32 + Counter + Length + Data ID
P22短 P11CRC16 + 2 Counter + Length + Data ID
PW协议包装器包装其他 E2E 转换器

5.2 状态机(State Machine)

E2E 接收端使用状态机跟踪 E2E 检查结果:

6 API 规范

6.1 类型

类型描述
E2E_PConfigTypeE2E Protect 配置(按 Profile 分类)
E2E_PProtectStateTypeProtect 状态
E2E_PCheckStateTypeCheck 状态
E2E_SMConfigType状态机配置
E2E_SMStateType状态机状态

6.2 函数定义(按 Profile)

每个 E2E Profile(P01/P02/P04/P05/P06/P07/P11/P22)提供 5 个函数:Protect/ProtectInit/Check/CheckInit/MapStatusToSM。

6.2.1 P01 Profile 函数

API功能
E2E_P01ProtectP01 保护(添加 CRC + Counter)
E2E_P01ProtectInitP01 Protect 初始化
E2E_P01CheckP01 检查(验证 CRC + Counter)
E2E_P01CheckInitP01 Check 初始化
E2E_P01MapStatusToSMP01 状态映射到 SM

6.2.2 P02-P22 Profile 函数(结构相同)

每个 Profile 5 个函数(Protect/ProtectInit/Check/CheckInit/MapStatusToSM)→ 8 Profile × 5 = 40 个函数。

6.2.3 状态机函数

API功能
E2E_SMCheck检查状态机
E2E_SMCheckInit状态机初始化

6.2.4 版本

API功能
E2E_GetVersionInfo获取版本信息

共 43+ API 函数(40 Profile + 2 状态机 + 1 版本)。

7 配置规范

7.1 容器

容器描述
E2E根容器(版本 API 开关)
E2EGeneral通用配置(默认配置)
E2EProfileProfile 配置(DataID、Counter 偏移、CRC 偏移、Length 偏移)

8 使用示例

// 发送端
E2E_P01Protect(&P01Config, &State, &Data, Length);
// 接收端
E2E_P01Check(&P01Config, &State, &Data, Length, &Status);
E2E_SMCheck(&SMConfig, &SMState, Status);

校对记录

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