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模块简介
图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的共有头文件 |
图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 |