E2E 库(End-to-End Protection Library)为 AUTOSAR 通信栈提供端到端保护——检测/处理 RTE 通信中的数据损坏、丢失、重复、乱序、延迟等问题。
E2E 库提供:
E2E / Profile / CRC / Counter / Sequence / State Machine / SM / Protect / Check / MapStatusToSM / GetVersionInfo / RTE / PDU
SWS_E2E_NNNNN 规范项 ID 约 100+ 条(编号 00001-91001)。
9 个 E2E Profile 概述:
| Profile | 描述 | 关键特性 |
|---|---|---|
| P01 | 最简 Profile | 固定长度,CRC8,单 Counter |
| P02 | 固定长度 | CRC8,Counter,Length |
| P04 | CRC32 | CRC32 + Counter + Length |
| P05 | 用户定义 CRC | CRC(用户选),Counter + Length |
| P06 | 高可靠 | CRC16 + 2 Counter + Length + Data ID |
| P07 | 短数据优化 | CRC8 + Counter + Length(短) |
| P11 | 改进 P04 | CRC32 + Counter + Length + Data ID |
| P22 | 短 P11 | CRC16 + 2 Counter + Length + Data ID |
| PW | 协议包装器 | 包装其他 E2E 转换器 |
E2E 接收端使用状态机跟踪 E2E 检查结果:
| 类型 | 描述 |
|---|---|
| E2E_PConfigType | E2E Protect 配置(按 Profile 分类) |
| E2E_PProtectStateType | Protect 状态 |
| E2E_PCheckStateType | Check 状态 |
| E2E_SMConfigType | 状态机配置 |
| E2E_SMStateType | 状态机状态 |
每个 E2E Profile(P01/P02/P04/P05/P06/P07/P11/P22)提供 5 个函数:Protect/ProtectInit/Check/CheckInit/MapStatusToSM。
| API | 功能 |
|---|---|
| E2E_P01Protect | P01 保护(添加 CRC + Counter) |
| E2E_P01ProtectInit | P01 Protect 初始化 |
| E2E_P01Check | P01 检查(验证 CRC + Counter) |
| E2E_P01CheckInit | P01 Check 初始化 |
| E2E_P01MapStatusToSM | P01 状态映射到 SM |
每个 Profile 5 个函数(Protect/ProtectInit/Check/CheckInit/MapStatusToSM)→ 8 Profile × 5 = 40 个函数。
| API | 功能 |
|---|---|
| E2E_SMCheck | 检查状态机 |
| E2E_SMCheckInit | 状态机初始化 |
| API | 功能 |
|---|---|
| E2E_GetVersionInfo | 获取版本信息 |
共 43+ API 函数(40 Profile + 2 状态机 + 1 版本)。
| 容器 | 描述 |
|---|---|
| E2E | 根容器(版本 API 开关) |
| E2EGeneral | 通用配置(默认配置) |
| E2EProfile | Profile 配置(DataID、Counter 偏移、CRC 偏移、Length 偏移) |
// 发送端
E2E_P01Protect(&P01Config, &State, &Data, Length);
// 接收端
E2E_P01Check(&P01Config, &State, &Data, Length, &Status);
E2E_SMCheck(&SMConfig, &SMState, Status);
校对轮次:L1 自动校对(2026-06-13)