E2E是什么?

E2E是什么?

参考:https://zhuanlan.zhihu.com/p/137042362

一、主要清楚

E2E(end to end)是autosar规范里规定的一种用于保证数据传输正确的概念,属于功能安全范畴。

下面的例子可以简单介绍E2E的工作机制,假设汽车内有两个ECU,A和B,两个节点之间通过CAN总线进行通信,A节点要将某一安全相关的数据(比如汽车车速信号,油门踏板信号等)传给B节点,这里我们假定车速信号VehSpeed = 0x1157,如果采用E2E概念对这个车速数据进行保护,那么实际上A除了要发给B上边VehicleSpeed数据之外,还要将CRC和Counter传给B,B在接受到数据之后也会计算出CRC然后将其和收到的进行比较,B会根据校验的结果进行下一步操作。

二、补充(可不看)

那么现在的问题就是已知数据Data=0x1157,计算出CRC、Counter。

按照Autosar规范的要求,E2E存在一系列的Profile(配置)每种配置在计算CRC时有各自的机制、参数、数据格式,具有非常强的灵活性,用户可以根据实际需要选择配置1,或者配置2,目前本人接触的仅有Profile1,所以我们只讨论Profile1

Profile1的一些属性:CRC,Counter,Timeout monitoring,Data ID

CRC:对数据进行多项式除法计算后的余数

Counter:用于计数每次增加1,A将计数值发给B,B可以依据收到的counter值确定是否接收及时。

Timeout monitoring:用来评价Counter是否丢失延时等。

DataID:一个A和B提前定好的特殊数字,一般是16bits,按照E2E_P01DataIDMode 的不同分为1A,1B,1C三种细分的配置,计算CRC时对DataID做不同处理。

相关推荐