typedefenum{E2E_P01STATUS_OK=0x00,E2E_P01STATUS_NONEWDATA=0x1,E2E_P01STATUS_WRONGCRC=0x2,E2E_P01STATUS_SYNC=0x03,E2E_P01STATUS_INITIAL=0x4,E2E_P01STATUS_REPEATED=0x8,E2E_P01STATUS_OKSOMELOST=0x20,E2E_P01STATUS_WRONGSEQUENCE=0x40}E2E_P01CheckStatusType; 下面详细讲各个E2E状态 E2E_P01STATUS...
在E2E规范文件:E2E Protocol Specification(Document Identification No 849, Part of Standard Release R19-11)的第6.3.11节:E2E Profile 1 Protocol Examples中,给出了E2E Profile 1的计算示例。 其中6.3.11.2节给出的示例中,DataIDMode为E2E_P01_DATAID_LOW,其他参数为: 规范中给出的计算结果为: 1)counter为...
1.CRC不正确(适用于所有E2E配置文件1)或 2.数据ID高字节的low nibble错误(仅适用于E2E_P01DataIDMode = E2E_P01_DATAID_NIBBLE的E2E Profile1) E2E_P01STATUS_SYNC:NOT VALID:在检测到计数器的意外行为后,新数据已被接收。数据有一个正确的CRC和一个在预期范围内的计数器,相对于最近收到的数据,但是计数器...
其中CAN或者FlexRay通讯协议的CRC是由通信控制器中的硬件支持提供,并不是由E2E管理模块生成的。E2E保护中的CRC是CAN或者FlexRay通讯协议中传输的数据段内容。另外Counter的值是0到14,值15是用来表示错误的。在AUTOSAR 官方文档中E2E Profile 1对于CRC以及Counter是可以自定义其起始位置的,在本文中将CRC起始位置定义为...
E2E保护中的CRC是CAN或者FlexRay通讯协议中传输的数据段内容。另外Counter的值是0到14,值15是用来表示错误的。在AUTOSAR 官方文档中E2E Profile 1对于CRC以及Counter是可以自定义其起始位置的,在本文中将CRC起始位置定义为bit 0且长度为8,Counter起始位置定义为bit 8,且长度为4。如图2所示。 图2 E2E保护报文矩阵...
Counter)来确保消息按预期的顺序到达,能够检测丢失的消息或重复的消息。如果接收端的计数器值与预期不符,这可能是由于消息丢失或者重复。对于某些功能安全关键的应用,如自动驾驶或紧急刹车,如果系统收到的数据是间断的,可能会导致不适当或延迟的响应。接下里将结合AUTOSAR官方文档中的E2E Profile 1例子,...
E2E保护在高安全性信号传输中发挥关键作用。在信号传递过程中,软硬件因素可能导致发送端和接收端数据不一致,此时E2E能快速检测异常,确保系统响应。本文以Profile1为例,详细介绍相关定义和使用方法。E2E依赖于CRC函数,如Crc_CalculateCRC8。E2E开发错误包括:E2E_E_INPUTERR_NULL、E2E_E_INPUTERR_WRONG...
E2E Profile 1由以下四个组件构成: CRC:循环冗余检查。Profile 1通常使用一个8位的CRC,采用CRC-8-SAE J1850-0x1D多项式计算。 Counter:计数器在每次消息发送时增加。对于Profile 1,这通常是一个4位的值,这意味着它的范围是从0到14。当达到最大值后,计数器会回绕到0。
以E2E Profile4 为例,其可以检测的通讯故障为: Detectable communication faults using Profile 4 备注: 1. E2E 是一种信息传输保护协议或者叫机制,而 CRC 只是数据校验的一种方法。CRC 校验只是 E2E 保护机制中的一种。E2E 选择 CRC 校验方法,可能是考虑这种校验方式失效模式整体覆盖率较高的缘故[4]。
AUTOSAR最大支持4kB长度的PDU,由于使用了8-bitCRC校验值,Profile 1和Profile 2只支持最大30或42byte PDU长度的ASIL D数据传输。自4.2.1标准以来,定义了Profile 4来适配大数据的传输,CRC校验值为32bit长。 Profile 4的头部结构如上图。 E2E状态机 接收方根据设置的Profile来验证头部信息和应用数据是否匹配,决定当...