【E2E】E2E通信保护协议学习3 E2E Profile 1

文章目录

  • 前言
  • 一、Profile 1的一些内容?
  • 二、E2E可以检测的故障或影响
    • 1.Header Layout
      • Counter
      • Data ID
  • 总结


前言

在前两篇的帮助下,本篇主要介绍一下E2E Profile 1,会对其做一个简单的阐述。


一、Profile 1的一些内容?

Profile 1 是 Legacy Profile,仅出于兼容性原因进行维护。新项目应使用 Profile 11。

Counter
4 位(显式发送),表示从 0 到 14 的数字在每次发送请求时递增。 E2E Profile 1 提供了活动计数器和串行计数器机制,评估相同的 4 位。

Timeout monitoring
超时由 E2E 监督通过对计数器的评估,通过接收器处的非阻塞读取来确定。 E2E 监督通过 E2E_P01CheckStatusType 中的状态标志向调用者报告超时。

Data ID

16 位,唯一编号,包含在 CRC 计算中。对于等于 0、1 或 2 的 dataIdMode,数据 ID 不被传输,但包含在 CRC 计算中(隐式传输)。
对于等于 3 的 dataIdMode:

  • 不使用DataID高字节的高半字节(它是0x0),因为DataID被限制为12位
  • 所以在计算CRC over Data时,DataID的高字节低半字节被显式传输并被CRC计算覆盖。
  • 不传输低字节,但它作为第一个值包含在 CRC 计算中(隐式传输,例如 dataIDMode 等于 0、1 或 2)

CRC
CRC-8-SAE J1850 - 0x1D (x8 + x4 + x3 + x2 + 1),但具有不同的起始值和 XOR 值(起始值和 XOR 值均为 0x00)。此 CRC 由 CRC 监督提供。从 AUTOSAR R4.0 开始,CRC 监督的 SAE8 CRC 功能使用 0xFF 作为起始值和 XOR 值。为了补偿 CRC 监督的不同行为,E2E 监督从 R4.0 开始应用额外的 XOR 0xFF 操作,得出 0x00 作为起始值和 XOR 值。注意:此 CRC 多项式不同于 FlexRay、CAN 和 LIN 使用的 CRC 多项式。

二、E2E可以检测的故障或影响

Counter:Repetition, Loss, insertion, incorrect sequence, blocking
Transmission on a regular basis and timeout monitoring using E2E-Supervision 1:Loss, delay, blocking
Data ID + CRC:Masquerade and incorrect addressing, insertion
CRC:Corruption, Asymmetric information

1.Header Layout

在 E2E Profile 1 中,布局通常由用户自由定义,只要遵循信号对齐的基本限制:

  • 长度小于8 位应分配给 I-PDU 的一个字节,即它们不应跨越两个字节。
  • 长度 >= 8 位的信号应该在消息的字节限制处开始或结束。
    但是,预定义的 E2E Profile 1 变体定义了有关协议数据字段的特定数据布局,可以查阅查看。

Counter

在 E2E Profile 1 中,计数器由 E2E Profile 初始化、递增、重置和检查。

在 E2E 配置文档 1 中,在发送方,对于数据元素的第一个传输请求,计数器应初始化为 0,并且对于每个后续发送请求(来自发送方 SW-C)都应增加 1。当计数器达到值 14 (0xE) 时,它将以 0 重新开始下一个发送请求(即应跳过值 0xF)。所有这些动作均由 E2E 监管执行。

在 E2E Profile 1 中,在接收方,通过评估接收数据的计数器与先前接收数据的计数器,E2E 监督应检测到以下情况: (1) 自上次调用 E2E 监督检查以来没有新数据到达函数,(2) 自接收器启动后没有新数据到达,(3) 数据重复 (4) 计数器加 1(即没有数据丢失), (5) 计数器加 1 以上,但仍在允许的限制(即丢失了一些数据),(6)计数器的增量超过了允许的范围(即丢失了太多数据)

情况 3 对应失败的存活计数器检查,情况 6 对应失败的串行计数器检查。以下文档部分中的 UML 图更详细地指定了上述要求。

Data ID

唯一的数据 ID 用于验证每个传输的安全相关数据元素的身份。
二字节Data ID计算一字节CRC有以下四种包含方式: 1. E2E_P01_DATAID_BOTH:CRC中包含两个字节(双ID配置),先低字节后高字节(请参见变体 1A - PRS_E2EProtocol_00227)或 2. E2E_P01_DATAID_ALT:取决于计数器的奇偶校验(交替 ID 配置),包括高字节和低字节(参见变体 1B - PRS_E2EProtocol_00228)。对于偶数计数器值,包括低字节,对于奇数计数器值,包括高字节。 3. E2E_P01_DATAID_LOW:只包含低字节,从不使用高字节。这相当于数据 ID(在给定应用进程中)只有 8 位的情况。


总结

每种模式都所有各自的要求。

你可能感兴趣的:(汽车知识积累,学习)