E2E是什么?

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

一、主要清楚

E2Eend 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做不同处理。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部