E2EL产品参考手册

1 E2EL模块简介

缩写词注解

缩写词

英文全称

中文解释

E2E Library

End to End library

端到端通讯保护库

Data ID

Data Identification

一段数据/消息的标识

E2E profile

E2E profile

E2E算法

CRC

Cyclic Redundancy Check

循环冗余校验

E2E XF

End to End Transformer

端到端转换器

E2EL模块简介

image1图1-1 E2EL架构图

E2EL在架构上属于AUTOSAR静态库代码,使用同样属于静态库代码的CRC模块来进行安全数据的保护,E2E XF通过把E2EL的相关算法抽象成用户易操作的配置项和配置界面,并根据用户的属于生成代码,来帮助用户更好的使用E2EL来保护数据。

参考资料

[1] AUTOSAR_SWS_E2ELibrary.pdf,R19-11

[2] AUTOSAR_SWS_CRCLibrary.pdf,R19-11

功能描述

E2EL功能

E2EL功能介绍

E2EL的各个profile提供了一种可以满足功能安全目标的数据保护机制,各个E2E profile通过不同的算法和API完成以下类型的数据保护机制:

  • 集成CRC库的CRC保护机制;

  • 接收端检测接收报文的递增计数器,判断接收数据是否有序递增;

  • 接收端通过检测心跳计数器判断数据是否发生改变;

  • 通过特定的ID来区分不同的I-PDU组;

  • 超时检测机制(接收报文超时和发送确认超时);

  • E2E profiles的用户需要根据自己的应用场景决定选用哪种类型的E2E profile;

  • E2E支持的profile有profile1、profile2、profile4、profile5、profile6、profile7、profile11、profile22。

E2EL各Profile功能介绍

Profile1
  • CRC保护

Profile1使用CRC-8-SAE J1850算法对数据的完整性进行校验。

  • Sequence counter/alive counter

4-bit的Sequence counter/alive counter在0-14之间依次递增, 递增计数器用来判断接收数据是否有序递增,心跳计数器用来判断数据是否发生改变。

  • DataID

Profile1通过特定的ID来区分不同的I-PDU组,它分为了四种ID模式。

Both bytes (dataIdMode=0):16位数据ID的两个字节都附加在安全数据上用于CRC计算,但没有显式发送。

ALT bytes (dataIdMode=1):根据counter的基偶性,来选择高字节还是低字节进行CRC计算。

Low byte only (dataIdMode=2):只有16位数据ID的低字节附加到安全数据进行CRC计算,但不显式发送,高字节设置为0。

显式传输数据ID nibble (dataIdMode=3): 16位数据ID的两个字节都附加在安全数据上进行CRC计算,但数据ID高字节的低字节显式传输。在这个16位的数据ID中只使用了12位。

Profile2
  • CRC保护

Profile2使用8bit Polynomial为0x2f的算法对数据的完整性进行校验。

  • Sequence counter/alive counter

4-bit的Sequence counter/alive counter在0-15之间依次递增, 递增计数器用来判断接收数据是否有序递增,心跳计数器用来判断数据是否发生改变。

  • DataID

DataID使用特定的ID来区分不同的I-PDU组,Profile2使用了一个预设的DataID列表,并通过Counter的值来选择DataID列表里的特定的DataID。

Profile4
  • CRC保护

Profile4使用32 bit polynomial为0x1F4ACFB13的算法对数据的完整性进行校验。

  • Data Length

Profile4使用16bit的Data Length来支持动态大小的输入数据。

  • Sequence counter/alive counter

16-bit的Sequence counter/alive counter, 递增计数器用来判断接收数据是否有序递增,心跳计数器用来判断数据是否发生改变。

  • DataID

DataID使用特定的ID来区分不同的I-PDU组,Profile4使用了全局唯一的32bit的DataID进行显式发送。

Profile5
  • CRC保护

Profile5使用16 bit polynomial为0x1021的算法对数据的完整性进行校验。

  • Sequence counter/alive counter

8-bit的Sequence counter/alive counter, 递增计数器用来判断接收数据是否有序递增,心跳计数器用来判断数据是否发生改变。

  • DataID

DataID使用特定的ID来区分不同的I-PDU组,Profile5使用了全局唯一的16bit的DataID进行隐式发送。

Profile6
  • CRC保护

Profile6使用16 bit polynomial为0x1021的算法对数据的完整性进行校验。

  • Sequence counter/alive counter

8-bit的Sequence counter/alive counter, 递增计数器用来判断接收数据是否有序递增,心跳计数器用来判断数据是否发生改变。

  • DataID

DataID使用特定的ID来区分不同的I-PDU组,Profile5使用了全局唯一的16bit的DataID进行隐式发送。

  • Data Length

Profile6使用16bit的Data Length来支持动态大小的输入数据。

Profile7
  • CRC保护

Profile7使用64 bit polynomial为0x42F0E1EBA9EA3693的算法对数据的完整性进行校验。

  • Sequence counter/alive counter

32-bit的Sequence counter/alive counter, 递增计数器用来判断接收数据是否有序递增,心跳计数器用来判断数据是否发生改变。

  • DataID

DataID使用特定的ID来区分不同的I-PDU组,Profile7使用了全局唯一的32bit的DataID进行隐式发送。

  • Data Length

Profile7使用32bit的Data Length来支持动态大小的输入数据。

Profile11
  • CRC保护

Profile11使用CRC-8-SAE J1850的算法对数据的完整性进行校验。

  • Sequence counter/alive counter

4-bit的Sequence counter/alive counter, 递增计数器用来判断接收数据是否有序递增,心跳计数器用来判断数据是否发生改变。

  • DataID

Profile11通过特定的ID来区分不同的I-PDU组,它分为了三种ID模式:

Both bytes (dataIdMode=0):16位数据ID的两个字节都附加在安全数据上用于CRC计算,但没有显式发送。

显式传输数据ID nibble (dataIdMode=3): 16位数据ID的两个字节都附加在安全数据上进行CRC计算,但数据ID高字节的低字节显式传输。在这个16位的数据ID中只使用了12位。

Profile22
  • CRC保护

Profile22使用8bit Polynomial为0x2f的算法对数据的完整性进行校验。

  • Sequence counter/alive counter

4-bit的Sequence counter/alive counter, 递增计数器用来判断接收数据是否有序递增,心跳计数器用来判断数据是否发生改变。

  • DataID

DataID使用特定的ID来区分不同的I-PDU组,Profile22使用了一个预设的DataID列表,并通过Counter的值来选择DataID列表里的特定的DataID。

源文件描述

表3-1 E2EL组件文件描述

文件

说明

E2E_P01.c

E2E Profile1算法库源文件

E2E_P01.h

E2E Profile1算法库头文件

E2E_P02.c

E2E Profile2算法库源文件

E2E_P02.h

E2E Profile2算法库头文件

E2E_P04.c

E2E Profile4算法库源文件

E2E_P04.h

E2E Profile4算法库头文件

E2E_P05.c

E2E Profile5算法库源文件

E2E_P05.h

E2E Profile5算法库头文件

E2E_P06.c

E2E Profile1算法库源文件

E2E_P06.h

E2E Profile1算法库头文件

E2E_P07.c

E2E Profile1算法库源文件

E2E_P07.h

E2E Profile1算法库头文件

E2E_P11.c

E2E Profile1算法库源文件

E2E_P11.h

E2E Profile1算法库头文件

E2E_P22.c

E2E Profile1算法库源文件

E2E_P22.h

E2E Profile1算法库头文件

E2E.c

E2E状态机管理

E2E.h

E2E的共有头文件

image2

图3-1 E2EL组件文件交互关系图

API接口

类型定义

E2E_P01ConfigType类型定义

名称

E2E_P01ConfigType

类型

Structure

范围

描述

Profile1的传输数据配置实例

E2E_P01DataIDMode类型定义

名称

E2E_P01DataIDMode

类型

Enumeration

范围

E2E_P01_DATAID_BOTH, E2E_P01_DATAID_ALT, E2E_P01_DATAID_LOW, E2E_P01_DATAID_NIBBLE

描述

DataID模式

E2E_P01ProtectStateType类型定义

名称

E2E_P01ProtectStateType

类型

Structure

范围

描述

Profile1发送端保护状态类型

E2E_P01CheckStateType类型定义

名称

E2E_P01CheckStateType

类型

Structure

范围

描述

Profile1接收端保护状态类型

E2E_P01CheckStatusType类型定义

名称

E2E_P01CheckStatusType

类型

Enumeration

范围

E2E_P01STATUS_OK

E2E_P01STATUS_NONEWDATA

E2E_P01STATUS_WRONGCRC

E2E_P01STATUS_SYNC

E2E_P01STATUS_INITIAL

E2E_P01STATUS_REPEATED

E2E_P01STATUS_OKSOMELOST

E2E_P01STATUS_WRONGSEQUENCE

描述

profile1中数据的校验结果。

E2E_P02ConfigType类型定义

名称

E2E_P02ConfigType

类型

Structure

范围

描述

Profile2的传输数据配置实例

E2E_P02ProtectStateType类型定义

名称

E2E_P02ProtectStateType

类型

Structure

范围

描述

Profile2发送端保护状态类型

E2E_P02CheckStateType类型定义

名称

E2E_P02CheckStateType

类型

Structure

范围

描述

Profile2接收端保护状态类型

E2E_P02CheckStatusType类型定义

名称

E2E_P01CheckStatusType

类型

Enumeration

范围

E2E_P02STATUS_OK

E2E_P02STATUS_NONEWDATA

E2E_P02STATUS_WRONGCRC

E2E_P02STATUS_SYNC

E2E_P02STATUS_INITIAL

E2E_P02STATUS_REPEATED

E2E_P02STATUS_OKSOMELOST

E2E_P02STATUS_WRONGSEQUENCE

描述

Profile2中数据的校验结果。

E2E_P04ConfigType类型定义

名称

E2E_P04ConfigType

类型

Structure

范围

描述

Profile4的传输数据配置实例

E2E_P04ProtectStateType类型定义

名称

E2E_P04ProtectStateType

类型

Structure

范围

描述

Profile4发送端保护状态类型

E2E_P04CheckStateType类型定义

名称

E2E_P04CheckStateType

类型

Structure

范围

描述

Profile4接收端保护状态类型

E2E_P04CheckStatusType类型定义

名称

E2E_P04CheckStatusType

类型

Enumeration

范围

E2E_P04STATUS_OK

E2E_P04STATUS_NONEWDATA

E2E_P04STATUS_ ERROR

E2E_P04STATUS_REPEATED

E2E_P04STATUS_OKSOMELOST

E2E_P04STATUS_WRONGSEQUENCE

描述

Profile4中数据的校验结果。

E2E_P05ConfigType类型定义

名称

E2E_P05ConfigType

类型

Structure

范围

描述

Profile5的传输数据配置实例

E2E_P05ProtectStateType类型定义

名称

E2E_P05ProtectStateType

类型

Structure

范围

描述

Profile5发送端保护状态类型

E2E_P05CheckStateType类型定义

名称

E2E_P05CheckStateType

类型

Structure

范围

描述

Profile5接收端保护状态类型

E2E_P05CheckStatusType类型定义

名称

E2E_P05CheckStatusType

类型

Enumeration

范围

E2E_P05STATUS_OK

E2E_P05STATUS_NONEWDATA

E2E_P05STATUS_ ERROR

E2E_P05STATUS_REPEATED

E2E_P05STATUS_OKSOMELOST

E2E_P05STATUS_WRONGSEQUENCE

描述

Profile5中数据的校验结果。

E2E_P06ConfigType类型定义

名称

E2E_P06ConfigType

类型

Structure

范围

描述

Profile6的传输数据配置实例

E2E_P06ProtectStateType类型定义

名称

E2E_P06ProtectStateType

类型

Structure

范围

描述

Profile6发送端保护状态类型

E2E_P06CheckStateType类型定义

名称

E2E_P06CheckStateType

类型

Structure

范围

描述

Profile6接收端保护状态类型

E2E_P06CheckStatusType类型定义

名称

E2E_P06CheckStatusType

类型

Enumeration

范围

E2E_P06STATUS_OK

E2E_P06STATUS_NONEWDATA

E2E_P06STATUS_ ERROR

E2E_P06STATUS_REPEATED

E2E_P06STATUS_OKSOMELOST

E2E_P06STATUS_WRONGSEQUENCE

描述

Profile6中数据的校验结果。

E2E_P07ConfigType类型定义

名称

E2E_P07ConfigType

类型

Structure

范围

描述

Profile7的传输数据配置实例

E2E_P07ProtectStateType类型定义

名称

E2E_P07ProtectStateType

类型

Structure

范围

描述

Profile7发送端保护状态类型

E2E_P07CheckStateType类型定义

名称

E2E_P07CheckStateType

类型

Structure

范围

描述

Profile7接收端保护状态类型

E2E_P07CheckStatusType类型定义

名称

E2E_P07CheckStatusType

类型

Enumeration

范围

E2E_P07STATUS_OK

E2E_P07STATUS_NONEWDATA

E2E_P07STATUS_ ERROR

E2E_P07STATUS_REPEATED

E2E_P07STATUS_OKSOMELOST

E2E_P07STATUS_WRONGSEQUENCE

描述

Profile7中数据的校验结果。

E2E_P11ConfigType类型定义

名称

E2E_P11ConfigType

类型

Structure

范围

描述

Profile11的传输数据配置实例

E2E_P11ProtectStateType类型定义

名称

E2E_P11ProtectStateType

类型

Structure

范围

描述

Profile11发送端保护状态类型

E2E_P11CheckStateType类型定义

名称

E2E_P11CheckStateType

类型

Structure

范围

描述

Profile11接收端保护状态类型

E2E_P11CheckStatusType类型定义

名称

E2E_P11CheckStatusType

类型

Enumeration

范围

E2E_P11STATUS_OK

E2E_P11STATUS_NONEWDATA

E2E_P11STATUS_ ERROR

E2E_P11STATUS_REPEATED

E2E_P11STATUS_OKSOMELOST

E2E_P11STATUS_WRONGSEQUENCE

描述

Profile11中数据的校验结果。

E2E_P22ConfigType类型定义

名称

E2E_P22ConfigType

类型

Structure

范围

描述

Profile22的传输数据配置实例

E2E_P22ProtectStateType类型定义

名称

E2E_P22ProtectStateType

类型

Structure

范围

描述

Profile22发送端保护状态类型

E2E_P22CheckStateType类型定义

名称

E2E_P22CheckStateType

类型

Structure

范围

描述

Profile22接收端保护状态类型

E2E_P22CheckStatusType类型定义

名称

E2E_P22CheckStatusType

类型

Enumeration

范围

E2E_P22STATUS_OK

E2E_P22STATUS_NONEWDATA

E2E_P22STATUS_ ERROR

E2E_P22STATUS_REPEATED

E2E_P22STATUS_OKSOMELOST

E2E_P22STATUS_WRONGSEQUENCE

描述

Profile22中数据的校验结果。

E2E_PCheckStatusType类型定义

名称

E2E_PCheckStatusType

类型

Enumeration

范围

E2E_P_OK

E2E_P_REPEATED

E2E_P_WRONGSEQUENCE

E2E_P_ERROR

E2E_P_NOTAVAILABLE

E2E_P_NONEWDATA

reserved

描述

一个周期内单个数据的接收状态,和profile无关

E2E_SMConfigType类型定义

名称

E2E_SMConfigType

类型

Structure

范围

描述

E2E状态的总体初始化配置

E2E_SMCheckStateType类型定义

名称

E2E_SMCheckStateType

类型

Structure

范围

描述

接收端的检查状态

E2E_SMStateType类型定义

名称

E2E_SMStateType

类型

Enumeration

范围

E2E_SM_VALID

E2E_SM_DEINIT

E2E_SM_NODATA

E2E_SM_INIT

E2E_SM_INVALID

reserved

描述

整个系统的E2E检查状态,只有为E2E_SM_VALID时数据才可信

输入函数描述

输入模块

API

CRC

Crc_CalculateCRC8

Crc_CalculateCRC16

Crc_CalculateCRC32P4

Crc_CalculateCRC8H2F

Crc_CalculateCRC64

静态接口函数定义

E2E_P01Protect函数定义

函数名称:

E2E_P01Protect

函数原型:

Std_ReturnType E2E_P01Protect( E2 E_P01ConfigType* ConfigPtr, E2E_P01P rotectStateType* StatePtr, uint8* DataPtr )

服务编号:

0x01

同步/异步:

同步

是 否可重入:

输入参数:

ConfigPtr

值域:

Pointer to static configuration.

输 入输出参数:

StatePtr:Pointer to port/data communication state.

DataPtr:Pointer to Data to be transmitted.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E _E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

功能概述:

通过本 API实现传输数据基 于Profile1算法的 保护。包含了校验 值计算、couter和D ataID的处理操作。

E2E_P01ProtectInit函数定义

函数名称:

E 2E_P01ProtectInit

函数原型:

Std_ReturnType E2 E_P01ProtectInit( E2E_P01P rotectStateType* StatePtr )

服务编号:

0x1b

同步/异步:

同步

是 否可重入:

输入参数:

值域:

输 入输出参数:

StatePtr:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E_E_OK

功能概述:

初始化Protect State

E2E_P01Check函数定义

函数名称:

E2E_P01Check

函数原型:

Std_ReturnType E2E_P01Check( E2 E_P01ConfigType* Config, E2E_P0 1CheckStateType* State, uint8* Data )

服务编号:

0x02

同步/异步:

同步

是 否可重入:

输入参数:

Config

值域:

Pointer to static configuration.

Data

值域:

Pointer to received data.

输 入输出参数:

State:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E _E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

功能概述:

通过Profile1算 法检查接收数据, 包括CRC计算、Coun ter和DataID的处理

E2E_P01CheckInit函数定义

函数名称:

E2E_P01CheckInit

函数原型:

Std_ReturnType E2E_P01CheckInit( E2E_P0 1CheckStateType* State )

服务编号:

0x1c

同步/异步:

同步

是 否可重入:

输入参数:

值域:

输 入输出参数:

State:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E_E_OK

功能概述:

初始化Check State

E2E_P02Protect函数定义

函数名称:

E2E_P02Protect

函数原型:

Std_ReturnType E2E_P02Protect( E2 E_P02ConfigType* ConfigPtr, E2E_P02P rotectStateType* StatePtr, uint8* DataPtr )

服务编号:

0x03

同步/异步:

同步

是 否可重入:

输入参数:

ConfigPtr

值域:

Pointer to static configuration.

输 入输出参数:

StatePtr:Pointer to port/data communication state.

DataPtr:Pointer to Data to be transmitted.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E _E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

功能概述:

通过本 API实现传输数据基 于Profile2算法的 保护。包含了校验 值计算、couter和D ataID的处理操作。

E2E_P02ProtectInit函数定义

函数名称:

E 2E_P02ProtectInit

函数原型:

Std_ReturnType E2 E_P02ProtectInit( E2E_P02P rotectStateType* StatePtr )

服务编号:

0x1e

同步/异步:

同步

是 否可重入:

输入参数:

值域:

输 入输出参数:

StatePtr:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E_E_OK

功能概述:

初始化Protect State

E2E_P02Check函数定义

函数名称:

E2E_P02Check

函数原型:

Std_ReturnType E2E_P02Check( E2 E_P02ConfigType* ConfigPtr, E2E_P0 2CheckStateType* StatePtr, uint8* DataPtr )

服务编号:

0x04

同步/异步:

同步

是 否可重入:

输入参数:

ConfigPtr

值域

Pointer to static configuration.

DataPtr

值域

Pointer to received data.

输 入输出参数:

StatePtr:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E _E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

功能概述:

通过Profile2算 法检查接收数据, 包括CRC计算、Coun ter和DataID的处理

E2E_P02CheckInit函数定义

函数名称:

E2E_P02CheckInit

函数原型:

Std_ReturnType E2E_P02CheckInit( E2E_P0 2CheckStateType* StatePtr )

服务编号:

0x1f

同步/异步:

同步

是 否可重入:

输入参数:

值域:

输 入输出参数:

StatePtr:Pointer to port/data communication state.

输出参数:

NA

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E_E_OK

功能概述:

初始化Check State

E2E_P04Protect函数定义

函数名称:

E2E_P04Protect

函数原型:

Std_ReturnType E2E_P04Protect( E2 E_P04ConfigType* ConfigPtr, E2E_P04P rotectStateType* StatePtr, uint8* DataPtr, uint16 Length )

服务编号:

0x21

同步/异步:

同步

是 否可重入:

输入参数:

ConfigPtr

值域:

Pointer to static configuration.

Length

Length of the data in bytes.

输 入输出参数:

StatePtr:Pointer to port/data communication state.

DataPtr:Pointer to Data to be transmitted.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E _E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

功能概述:

通过本 API实现传输数据基 于Profile4算法的 保护。包含了校验 值计算、couter和D ataID的处理操作。

E2E_P04ProtectInit函数定义

函数名称:

E 2E_P04ProtectInit

函数原型:

Std_ReturnType E2 E_P04ProtectInit( E2E_P04P rotectStateType* StatePtr )

服务编号:

0x22

同步/异步:

同步

是 否可重入:

输入参数:

值域:

输 入输出参数:

StatePtr:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E_E_OK

功能概述:

初始化Protect State

E2E_P04Check函数定义

函数名称:

E2E_P04Check

函数原型:

Std_ReturnType E2E_P04Check( E2 E_P04ConfigType* ConfigPtr, E2E_P0 4CheckStateType* StatePtr, uint8* DataPtr, uint16 Length )

服务编号:

0x23

同步/异步:

同步

是 否可重入:

输入参数:

ConfigPtr

值域:

Pointer to static configuration.

DataPtr

Pointer to received data.

Length

Length of the data in bytes.

输 入输出参数:

StatePtr:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E _E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

功能概述:

通过Profile4算 法检查接收数据, 包括CRC计算、Coun ter和DataID的处理

E2E_P04CheckInit函数定义

函数名称:

E2E_P04CheckInit

函数原型:

Std_ReturnType E2E_P04CheckInit( E2E_P0 4CheckStateType* StatePtr )

服务编号:

0x24

同步/异步:

同步

是 否可重入:

输入参数:

值域:

输 入输出参数:

StatePtr:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E_E_OK

功能概述:

初始化Check State

E2E_P05Protect函数定义

函数名称:

E2E_P05Protect

函数原型:

Std_ReturnType E2E_P05Protect( E2 E_P05ConfigType* ConfigPtr, E2E_P05P rotectStateType* StatePtr, uint8* DataPtr, uint16 Length )

服务编号:

0x26

同步/异步:

同步

是 否可重入:

输入参数:

ConfigPtr

值域:

Pointer to static configuration.

Length

Length of the data in bytes.

输 入输出参数:

StatePtr:Pointer to port/data communication state.

DataPtr:Pointer to Data to be transmitted.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E _E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

功能概述:

通过本 API实现传输数据基 于Profile5算法的 保护。包含了校验 值计算、couter和D ataID的处理操作。

E2E_P05ProtectInit函数定义

函数名称:

E 2E_P05ProtectInit

函数原型:

Std_ReturnType E2 E_P05ProtectInit( E2E_P05P rotectStateType* StatePtr )

服务编号:

0x27

同步/异步:

同步

是 否可重入:

输入参数:

值域:

输 入输出参数:

StatePtr:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E_E_OK

功能概述:

初始化Protect State

E2E_P05Check函数定义

函数名称:

E2E_P05Check

函数原型:

Std_ReturnType E2E_P05Check( E2 E_P05ConfigType* ConfigPtr, E2E_P0 5CheckStateType* StatePtr, uint8* DataPtr, uint16 Length )

服务编号:

0x28

同步/异步:

同步

是 否可重入:

输入参数:

ConfigPtr

值域:

Pointer to static configuration.

DataPtr

Pointer to received data.

Length

Length of the data in bytes.

输 入输出参数:

StatePtr:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E _E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

功能概述:

通过Profile5算 法检查接收数据, 包括CRC计算、Coun ter和DataID的处理

E2E_P05CheckInit函数定义

函数名称:

E2E_P05CheckInit

函数原型:

Std_ReturnType E2E_P05CheckInit( E2E_P0 4CheckStateType* StatePtr )

服务编号:

0x29

同步/异步:

同步

是 否可重入:

输入参数:

值域:

输 入输出参数:

StatePtr:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E_E_OK

功能概述:

初始化Check State

E2E_P06Protect函数定义

函数名称:

E2E_P06Protect

函数原型:

Std_ReturnType E2E_P06Protect( E2 E_P06ConfigType* ConfigPtr, E2E_P06P rotectStateType* StatePtr, uint8* DataPtr, uint16 Length )

服务编号:

0x2b

同步/异步:

同步

是 否可重入:

输入参数:

ConfigPtr

值域:

Pointer to static configuration.

Length

Length of the data in bytes.

输 入输出参数:

StatePtr:Pointer to port/data communication state.

DataPtr:Pointer to Data to be transmitted.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E _E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

功能概述:

通过本 API实现传输数据基 于Profile6算法的 保护。包含了校验 值计算、couter和D ataID的处理操作。

E2E_P06ProtectInit函数定义

函数名称:

E 2E_P06ProtectInit

函数原型:

Std_ReturnType E2 E_P06ProtectInit( E2E_P06P rotectStateType* StatePtr )

服务编号:

0x2c

同步/异步:

同步

是 否可重入:

输入参数:

值域:

输 入输出参数:

StatePtr:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E_E_OK

功能概述:

初始化Protect State

E2E_P06Check函数定义

函数名称:

E2E_P06Check

函数原型:

Std_ReturnType E2E_P06Check( E2 E_P06ConfigType* ConfigPtr, E2E_P0 6CheckStateType* StatePtr, uint8* DataPtr, uint16 Length )

服务编号:

0x2d

同步/异步:

同步

是 否可重入:

输入参数:

ConfigPtr

值域:

Pointer to static configuration.

DataPtr

Pointer to received data.

Length

Length of the data in bytes.

输 入输出参数:

StatePtr:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E _E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

功能概述:

通过Profile6算 法检查接收数据, 包括CRC计算、Coun ter和DataID的处理

E2E_P06CheckInit函数定义

函数名称:

E2E_P06CheckInit

函数原型:

Std_ReturnType E2E_P06CheckInit( E2E_P0 6CheckStateType* StatePtr )

服务编号:

0x2e

同步/异步:

同步

是 否可重入:

输入参数:

值域:

输 入输出参数:

StatePtr:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E_E_OK

功能概述:

初始化Check State

E2E_P07Protect函数定义

函数名称:

E2E_P07Protect

函数原型:

Std_ReturnType E2E_P07Protect ( const E2 E_P07ConfigType* ConfigPtr, E2E_P07P rotectStateType* StatePtr, uint8* DataPtr, uint32 Length )

服务编号:

0x21

同步/异步:

同步

是 否可重入:

输入参数:

ConfigPtr

值域:

Pointer to static configuration.

Length

Length of the data in bytes.

输 入输出参数:

StatePtr:Pointer to port/data communication state.

DataPtr:Pointer to Data to be transmitted.

输出参数:

NA

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E _E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

功能概述:

通过本 API实现传输数据基 于Profile7算法的 保护。包含了校验 值计算、couter和D ataID的处理操作。

E2E_P07ProtectInit函数定义

函数名称:

E2E_P07ProtectInit

函数原型:

Std_ReturnType E2E_P07ProtectInit ( E2E_P07ProtectStateType* StatePtr )

服务编号:

0x22

同步/异步:

同步

是 否可重入:

输入参数:

输 入输出参数:

输出参数:

StatePtr:Pointer to port/data communication state.

返回值:

Std_ReturnType:

E2E_E_INPUTERR_NULL E2E_E_INPUTERR_WRONG E2E_E_INTERR

E2E_E_OK

功能概述:

初始化Protect State

E2E_P07Check函数定义

函数名称:

E2E_P07Check

函数原型:

Std_ReturnType E2E_P07Check( E2 E_P07ConfigType* ConfigPtr, E2E_P0 7CheckStateType* StatePtr, const uint8* DataPtr, uint32 Length )

服务编号:

0x23

同步/异步:

同步

是 否可重入:

输入参数:

ConfigPtr

值域:

Pointer to static configuration.

DataPtr

Pointer to received data.

Length

Length of the data in bytes.

输 入输出参数:

StatePtr:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E _E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

功能概述:

通过Profile7算 法检查接收数据, 包括CRC计算、Coun ter和DataID的处理

E2E_P07CheckInit函数定义

函数名称:

E2E_P07CheckInit

函数原型:

Std_ReturnType E2E_P07CheckInit( E2E_P07CheckStateType* StatePtr )

服务编号:

0x24

同步/异步:

同步

是 否可重入:

输入参数:

输 入输出参数:

输出参数:

StatePtr:Pointer to port/data communication state.

返回值:

Std_ReturnType:E2E_E_INPUTERR_NULL E2E_E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

E2E_E_OK

功能概述:

初始化Check State

E2E_P11Protect函数定义

函数名称:

E2E_P11Protect

函数原型:

Std_ReturnType E2E_P11Protect ( const E2 E_P11ConfigType* ConfigPtr, E2E_P11P rotectStateType* StatePtr, uint8* DataPtr, uint16 Length )

服务编号:

0x3b

同步/异步:

同步

是 否可重入:

输入参数:

ConfigPtr

值域:

Pointer to static configuration.

Length

Length of the data in bytes.

输 入输出参数:

StatePtr:Pointer to port/data communication state.

DataPtr:Pointer to Data to be transmitted.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E _E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

功能概述:

通过本API实现传 输数据基于Profil e11算法的保护。包 含了校验值计算、 couter处理操作。

E2E_P11ProtectInit函数定义

函数名称:

E2E_P11ProtectInit

函数原型:

Std_ReturnType E2E_P11ProtectInit ( E2E_P11ProtectStateType* StatePtr )

服务编号:

0x3c

同步/异步:

同步

是 否可重入:

输入参数:

输 入输出参数:

输出参数:

StatePtr:Pointer to port/data communication state.

返回值:

Std_ReturnType:

E2E_E_INPUTERR_NULL E2E_E_INPUTERR_WRONG E2E_E_INTERR

E2E_E_OK

功能概述:

初始化Protect State

E2E_P11Check函数定义

函数名称:

E2E_P11Check

函数原型:

Std_ReturnType E2E_P11Check( E2 E_P11ConfigType* ConfigPtr, E2E_P1 1CheckStateType* StatePtr, const uint8* DataPtr, uint16 Length )

服务编号:

0x38

同步/异步:

同步

是 否可重入:

输入参数:

ConfigPtr

值域:

Pointer to static configuration.

DataPtr

Pointer to received data.

Length

Length of the data in bytes.

输 入输出参数:

StatePtr:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E _E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

功能概述:

通过Pr ofile11算法检查接 收数据,包括CRC计 算、Counter的处理

E2E_P11CheckInit函数定义

函数名称:

E2E_P11CheckInit

函数原型:

Std_ReturnType E2E_P11CheckInit( E2E_P11CheckStateType* StatePtr )

服务编号:

0x39

同步/异步:

同步

是 否可重入:

输入参数:

输 入输出参数:

输出参数:

StatePtr:Pointer to port/data communication state.

返回值:

Std_ReturnType:E2E_E_INPUTERR_NULL E2E_E_INPUTERR_WRONG E2E_E_OK

E2E_E_OK

功能概述:

初始化Check State

E2E_P22Protect函数定义

函数名称:

E2E_P22Protect

函数原型:

Std_ReturnType E2E_P22Protect ( const E2 E_P22ConfigType* ConfigPtr, E2E_P2 2ProtectStateType StatePtr, uint8 DataPtr, uint16 Length )

服务编号:

0x40

同步/异步:

同步

是 否可重入:

输入参数:

ConfigPtr

值域:

Pointer to static configuration.

Length

Length of the data in bytes.

输 入输出参数:

StatePtr:Pointer to port/data communication state.

DataPtr:Pointer to Data to be transmitted.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E _E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

功能概述:

通过本API实现传 输数据基于Profil e22算法的保护。包 含了校验值计算、 couter处理操作。

E2E_P22ProtectInit函数定义

函数名称:

E2E_P22ProtectInit

函数原型:

Std_ReturnType E2E_P22ProtectInit ( E2E_P22ProtectStateType* StatePtr )

服务编号:

0x41

同步/异步:

同步

是 否可重入:

输入参数:

输 入输出参数:

输出参数:

StatePtr:Pointer to port/data communication state.

返回值:

Std_ReturnType:

E2E_E_INPUTERR_NULL E2E_E_INPUTERR_WRONG E2E_E_INTERR

E2E_E_OK

功能概述:

初始化Protect State

E2E_P22Check函数定义

函数名称:

E2E_P22Check

函数原型:

Std_ReturnType E2E_P22Check ( const E2 E_P22ConfigType* ConfigPtr, E2E_ P22CheckStateType StatePtr, const uint8* DataPtr, uint16 Length )

服务编号:

0x3d

同步/异步:

同步

是 否可重入:

输入参数:

ConfigPtr

值域:

Pointer to static configuration.

DataPtr

Pointer to received data.

Length

Length of the data in bytes.

输 入输出参数:

StatePtr:Pointer to port/data communication state.

输出参数:

返回值:

S td_ReturnType:E2 E_E_INPUTERR_NULL E2E _E_INPUTERR_WRONG E2E_E_INTERR E2E_E_OK

功能概述:

通过Pr ofile22算法检查接 收数据,包括CRC计 算、Counter的处理

E2E_P22CheckInit函数定义

函数名称:

E2E_P22CheckInit

函数原型:

Std_ReturnType E2E_P22CheckInit( E2E_P22CheckStateType* StatePtr )

服务编号:

0x3e

同步/异步:

同步

是 否可重入:

输入参数:

输 入输出参数:

输出参数:

StatePtr:Pointer to port/data communication state.

返回值:

Std_ReturnType:E2E_E_INPUTERR_NULL E2E_E_INPUTERR_WRONG E2E_E_OK

E2E_E_OK

功能概述:

初始化Check State