E2E_P01Check 函数笔记

张开发
2026/4/10 22:19:16 15 分钟阅读

分享文章

E2E_P01Check 函数笔记
1. 函数作用E2E Profile 1 接收端检查函数。验证单个报文的完整性CRC和新鲜性Counter序列并返回相应的状态。2. 每次调用都会执行的动作cState-MaxDeltaCounter min(State-MaxDeltaCounter 1, 14);每次调用允许的 Counter 跳变上限1最大 14。目的在同步阶段动态扩大“锁定窗口”帮助接收方捕获发送方的 Counter。3. 主流程 分支简化版 分支编号及说明分支号判断点TRUE 走的路FALSE 走的路分支1NewDataAvailable是否有新报文进入分支2读取 Counter返回NONEWDATA总线静默分支2读取 Counter 是否合法≤15进入分支3CRC 校验返回E2E_E_INPUTERR_WRONG配置错误分支3dataValidCRCDataID是否正确进入分支4首帧判断返回WRONGCRC校验失败分支4WaitForFirstData是否为 TRUE是否是接收到的第一帧有效数据清标志记录 Counter返回NONEWDATA进入分支5已有历史数据走正常计数器处理分支5已有历史数据WaitForFirstData FALSE调用两个子函数之一处理重复/丢失/正常序列E2E_P01_process_counter()—4. 关键状态一览状态含义NONEWDATA无新数据总线静默 或 收到重复 Counter 的旧报文WRONGCRCCRC 校验失败OKCounter 正常递增 1CRC 正确OKSOMELOSTCounter 跳跃丢失少量报文但在容忍范围内WRONGSEQUENCECounter 跳跃过大或回退超出容忍REPEATEDCounter 重复与上一次相同SYNC正在同步过程中尚未完成连续正确接收INITIAL未收到过任何有效报文5. 调用位置谁调用了这个函数调用模块适用场景COM Callout最小改动最常用方式。在 COM Rx PDU 的 Callout 中直接调用。E2E Transformer高 AUTOSAR 标准化的项目工具链自动生成。E2E Protection Wrapper保护复杂数据非完整 PDU时使用。6. 记忆口诀每次调用扩窗口MaxDeltaCounter 递增无报文 NONEW分支1CRC 错 WRONGCRC分支3首帧仍报 NONEW分支4图中特殊处理后续正常走子函数分支5

更多文章