E2EXf产品参考手册
1 简介
缩写词注解
缩写词 |
英文全称 |
中文解释 |
E2EXf |
End to End Transformer |
端到端转换器 |
E2EL |
End to End library |
端到端通讯保护库 |
简介
E2EXf模块的责任在于保护安全性相关的数据,在发送端,E2EXf保护数据,在接收端,E2EXf检查受保护的数据。所有的算法由E2EL提供,E2EXf调用E2EL相应的接口,传入配置和状态来实现保护的功能。
图1-1 E2EXf在AUTOSAR中的位置
参考资料
[1]AUTOSAR_SWS_E2ETransformer.pdf,R19-11
[2] AUTOSAR_SWS_E2ELibrary.pdf,R19-11
[3] AUTOSAR_TPS_SystemTemplate.pdf,R19-11
功能描述
函数命名及数据结构生成
E2EXf的函数及结构体会以<transformerId>后缀命名,针对每个transformer函数,都会有一个唯一的ID。这种命名方式用于E2EXf的C函数。
E2EXf应生成数据结构E2EXf_ConfigStruct_<v>,存储E2EXf模块的配置。
E2EXf应获取所需独立状态数据资源的类型:E2E_PXXProtectStateType、E2E_PXXCheckStateType和E2E_SMCheckStateType,去保护需要E2E保护的有唯一transformerId标识的数据,通过各类型profile进行保护。
E2EXf会根据受E2E保护的数据的<transformerId>,各类型profile,去引用E2E_PXXConfigType和E2E_SMConfigType,在E2EXf模块内部执行E2E保护。
静态初始化配置和状态
根据EndToEndTransformationDescription,EndToEndTransformationISignalProps和EndToEndTransformationComSpecProps三种元模型对配置进行静态初始化。其中,EndToEndTransformationDescription定义E2E变量,EndToEndTransformationISignalProps对给定的ISignal定义一个特殊的保护,EndToEndTransformationComSpecProps覆盖一些已定义的变量。
跟配置结构体相反,状态结构体不依赖于编译选项,生成的状态可以保持不进行初始化。
In-place和Out-of-place处理
E2EXf函数的处理会有In-place和Out-of-place两种方式,选择哪种buffer处理方式,可通过buffer属性配置项进行配置。
In-place是指Transformer用的buffer既作为输入又作为输出,所以,In-place的处理有性能上的优势,空间占用少,拷贝次数少。Out-of-place是指有独立的输入输出buffer。
E2EXf_<transformerId>函数In-place方式buffer处理:
图2-1 E2EXf_<transformerId>buffer处理方式— In-place
E2EXf_<transformerId>函数Out-of-place方式buffer处理:
图2-2 E2EXf_<transformerId>buffer处理方式—Out-of-place
源文件描述
表3-1 E2EXf组件文件描述
文件 |
说明 |
Rte_E2EXf_Cfg.h |
定义E2EXf模块预编译时用到的配置参数。 |
Rte_E2EXf_LCfg.c |
定义E2EXf模块链接时用到的配置参数。 |
Rte_E2EXf_LCfg.h |
定义E2EXf模块链接时用到的配置参数。 |
Rte_Xf_Cfg.c |
定义Xf模块预编译时用到的配置参数。 |
Rte_Xf_Cfg.h |
定义Xf模块预编译时用到的配置参数。 |
Rte_E2EXf_MemMap.h |
E2EXf的内存映射定义 |
Rte_E2EXf.h |
E2EXf模块头文件,包含 了API函数的扩展声明并定义了端口的数据结构。 |
TransformerTypes.h |
E2EXf的类型定义 |
Rte_E2EXf.c |
E2EXf模块源文件,包含了API函数的实现。 |
图3-1 E2EXf组件文件交互关系图
API接口
类型定义
E2EXf_ConfigType类型定义
名称 |
E2EXf_ConfigType |
类型 |
结构体 |
范围 |
根据实现决定 |
描述 |
用于传递配置数据 |
输入函数描述
输入模块 |
API |
E2EL |
E2E_P01Check |
E2E_P01CheckInit |
|
E2E_P01MapStatusToSM |
|
E2E_P01Protect |
|
E2E_P01ProtectInit |
|
E2E_P02Check |
|
E2E_P02CheckInit |
|
E2E_P02MapStatusToSM |
|
E2E_P02Protect |
|
E2E_P02ProtectInit |
|
E2E_P04Check |
|
E2E_P04CheckInit |
|
E2E_P04MapStatusToSM |
|
E2E_P04Protect |
|
E2E_P04ProtectInit |
|
E2E_P05Check |
|
E2E_P05CheckInit |
|
E2E_P05MapStatusToSM |
|
E2E_P05Protect |
|
E2E_P05ProtectInit |
|
E2E_P06Check |
|
E2E_P06CheckInit |
|
E2E_P06MapStatusToSM |
|
E2E_P06Protect |
|
E2E_P06ProtectInit |
|
E2E_P07Check |
|
E2E_P07CheckInit |
|
E2E_P07MapStatusToSM |
|
E2E_P07Protect |
|
E2E_P07ProtectInit |
|
E2E_P11Check |
|
E2E_P11CheckInit |
|
E2E_P11MapStatusToSM |
|
E2E_P11Protect |
|
E2E_P11ProtectInit |
|
E2E_P22Check |
|
E2E_P22CheckInit |
|
E2E_P22MapStatusToSM |
|
E2E_P22Protect |
|
E2E_P22ProtectInit |
|
E2E_SMCheck |
|
E2E_SMCheckInit |
静态接口函数定义
E2EXf_Init函数定义
函数名称: |
E2EXf_Init |
||
函数原型: |
void E2EXf_Init ( const E 2EXf_ConfigType* config) |
||
服务编号: |
0x01 |
||
同步/异步: |
同步 |
||
是 否可重入: |
是 |
||
输入参数: |
config |
值域: |
指向所选配置结构的指针 |
输 入输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
无 |
||
功能概述: |
初始化E2EXf的状态 。它的主要部分是 初始化E2Elib状态 结构,这是通过调 用E2Elib中的所有 init函数来完成的 |
E2EXf_DeInit函数定义
函数名称: |
E2EXf_DeInit |
||
函数原型: |
void E2EXf_DeInit ( void) |
||
服务编号: |
0x02 |
||
同步/异步: |
同步 |
||
是 否可重入: |
是 |
||
输入参数: |
无 |
值域: |
无 |
输 入输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
无 |
||
功能概述: |
反初始化E2EXf |
E2EXf_GetVersionInfo函数定义
函数名称: |
E2E Xf_GetVersionInfo |
||
函数原型: |
void E2E Xf_GetVersionInfo ( * versioninfo ) |
||
服务编号: |
0x00 |
||
同步/异步: |
同步 |
||
是 否可重入: |
是 |
||
输入参数: |
无 |
||
输 入输出参数: |
无 |
||
输出参数: |
versioninfo |
值域: |
指向 保存软件版本信息的地址 |
返回值: |
无 |
||
功能概述: |
获取软件版本信息 |
E2EXf_<transformerId>函数定义
函数名称: |
E2EXf _<transformerId> |
||
函数原型: |
uint8 E2EXf _<transformerId> ( uint8* buffer, uint32* bufferLength, [const uint8* inputBuffer], uint32 inputBufferLength ) |
||
服务编号: |
0x03 |
||
同步/异步: |
同步 |
||
是 否可重入: |
否 |
||
输入参数: |
inputBuffer |
值域: |
输入数据 |
inputBufferLength |
值域: |
输入数据长度 |
|
输 入输出参数: |
buffer |
值域: |
输出数据 |
输出参数: |
bufferLength |
值域: |
输出数据长度 |
返回值: |
uint8:0x00 (E_OK) 0xFF (E_SAFETY_H ARD_RUNTIMEERROR) |
||
功能概述: |
对传入数 据进行保护,<trans formerId>由配置决 定,是动态生成的 |
E2EXf_Inv_<transformerId>函数定义
函数名称: |
E2EXf_Inv _<transformerId> |
||
函数原型: |
uint8 E2EXf_Inv _<transformerId> ( uint8* buffer, uint32* bufferLength, [const uint8* inputBuffer], uint32 inputBufferLength ) |
||
服务编号: |
0x04 |
||
同步/异步: |
同步 |
||
是 否可重入: |
否 |
||
输入参数: |
inputBuffer |
值域: |
输入数据 |
inputBufferLength |
值域: |
输入数据长度 |
|
输 入输出参数: |
buffer |
值域: |
输出数据 |
输出参数: |
bufferLength |
值域: |
输出数据长度 |
返回值: |
0x00 (E_OK) This means VALID_OK 0x01 (E_ SAFETY_VALID_REP) 0x02 (E_ SAFETY_VALID_SEQ) 0x03 (E_ SAFETY_VALID_ERR) 0x05 (E_ SAFETY_VALID_NND) 0x20 (E_ SAFETY_NODATA_OK) 0x21 (E_S AFETY_NODATA_REP) 0x22 (E_S AFETY_NODATA_SEQ) 0x23 (E_S AFETY_NODATA_ERR) 0x25 (E_S AFETY_NODATA_NND) 0x30 ( E_SAFETY_INIT_OK) 0x31 (E _SAFETY_INIT_REP) 0x32 (E _SAFETY_INIT_SEQ) 0x33 (E _SAFETY_INIT_ERR) 0x35 (E _SAFETY_INIT_NND) 0x40 (E_S AFETY_INVALID_OK) 0x41 (E_SA FETY_INVALID_REP) 0x42 (E_SA FETY_INVALID_SEQ) 0x43 (E_SA FETY_INVALID_ERR) 0x45 (E_SA FETY_INVALID_NND) 0x77 (E_SAFETY_S OFT_RUNTIMEERROR) 0xFF (E_SAFETY_H ARD_RUNTIMEERROR) |
||
功能概述: |
对传入数 据进行检查,<trans formerId>由配置决 定,是动态生成的 |
可配置函数定义
无。
配置
E2EXfrmGeneral
图5-1 E2EXfrmGeneral容器配置图
表5‑1 E2EXfrmGeneral属性描述
UI 名称 |
描述 |
|||
E 2EXfVe rsionI nfoApi |
取值范围 |
TRUE,FALSE |
默认取值 |
FALSE |
参数描述 |
打开或关闭版本信息API |
|||
依赖关系 |
无 |
|||
E 2EXfDe vError Detect |
取值范围 |
TRUE,FALSE |
默认取值 |
FALSE |
参数描述 |
启用或 禁用开发错误检测开关 |
|||
依赖关系 |
无 |
E2ETransformer
图5-2 E2ETransformer容器配置图
表5‑2 E2ETransformer属性描述
UI 名称 |
描述 |
|||
E2 EISign alProp |
取值范围 |
Reference to [EndToEndTransf ormationISignalProps] |
默认取值 |
无 |
参数描述 |
被transform er引用的EndToEndTrans formationISignalProps |
|||
依赖关系 |
无 |
|||
E2 EComSp ecProp |
取值范围 |
Reference to [EndToEndTransf ormationComSpecProps] |
默认取值 |
无 |
参数描述 |
被transform er引用的EndToEndTrans formationComSpecProps |
|||
依赖关系 |
无 |
EndToEndTransformationISignalProps
图5-3 EndToEndTransformationISignalProps容器配置图
表5‑3 EndToEndTransformationISignalProps属性描述
UI 名称 |
描述 |
|||||
dataId |
取值范围 |
0~4294967295 |
默认 取值 |
0 |
||
参数描述 |
表示一个唯一 的数字标识符 |
|||||
依赖关系 |
if(EndToE ndTransformat ionDescriptio n.profileName == profile_01|| profi le_11),dataId multiplicity attribute shall be 1,and shall be in the range 0-65535; if(EndToE ndTransformat ionDescriptio n.profileName == profile_01|| profile_11) &&(dataIdMode == lower 12Bit),dataId value range shall be in 256-65535; if(EndToE ndTransformat ionDescriptio n.profileName == profile_02|| profi le_22),dataId multiplicity attribute shall be 16,and value shall be in the range 0-255; if (EndToE ndTransformat ionDescriptio n.profileName == profile_01) && (dataIDMode == LOWER8BIT), dataId high byte shall be 0, low byte valid,and value shall be in the range 0-255; if (EndToE ndTransformat ionDescriptio n.profileName == profile_01|| profile_11) && (dataIDMode == LOWER12BIT), dataId high byte high nibble shall be 0, high byte low nibble and low byte valid; if profileName == profile_01 || profile_05 || profile_06|| profi le_11,dataId type shall be uint16; if profileName == profile_02|| profi le_22,dataId type shall be uint8; if profileName == profile_04|| profi le_07,dataId type shall be uint32. |
|||||
data Length |
取值范围 |
0~65535 |
默认 取值 |
0 |
||
参数描述 |
数据的长 度,单位为位 |
|||||
依赖关系 |
if(EndToE ndTransformat ionDescriptio n.profileName == profile_01 || profile_02 || profile_05|| profile_11|| profile_2 2),dataLength multiplicity attribute shall be 1; if(EndToE ndTransformat ionDescriptio n.profileName == profile_04 || profile_ 06||profile_0 7),dataLength multiplicity attribute shall be 0; if EndToE ndTransformat ionDescriptio n.profileName == profile_ 01,dataLength shall be a multiple of 8 and shall be 2*8bit s≤dataLength≤ 240 bits; if EndToE ndTransformat ionDescriptio n.profileName == profile_ 02,dataLength shall be a multiple of 8;and shall be 2*8bit s≤dataLength≤ 8*256 bits; if EndToE ndTransformat ionDescriptio n.profileName == profile_ 05,dataLength shall be a multiple of 8,and shall be 3*8bits =< dataLength≤ 4096*8 bits; if EndToE ndTransformat ionDescriptio n.profileName == profile_ 11,dataLength shall be a multiple of 8 and shall be 2*8bit s≤dataLength≤ 240 bits; if EndToE ndTransformat ionDescriptio n.profileName == profile_ 22,dataLength shall be a multiple of 8;and shall be 2*8bit s≤dataLength≤ 8*256 bits. |
|||||
m axData Length |
取值范围 |
0~65535 |
默认 取值 |
0 |
||
参数描述 |
数 据的最大长度 ,以位为单位 |
|||||
依赖关系 |
if(EndToE ndTransformat ionDescriptio n.profileName == profile_01 || profile_02 || profile_05|| profile_11 || profile_22), maxDataLength multiplicity attribute shall be 0; if(EndToE ndTransformat ionDescriptio n.profileName == profile_04 || profile_06|| profile_07), maxDataLength multiplicity attribute shall be 1;the value shall be a multiple of 8; if profileName == profile_04, minDataLength ≤maxData Length≤4096*8 bits; if profileName == profile_06, minDataLength ≤maxData Length≤4096*8 bits; if profileName == profile_07, minDataLength ≤maxDataLeng th≤4294967295 bits. |
|||||
m inData Length |
取值范围 |
0~65535 |
默认 取值 |
0 |
||
参数描述 |
数 据的最小长度 ,以位为单位 |
|||||
依赖关系 |
if(EndToE ndTransformat ionDescriptio n.profileName == profile_01 || profile_02 || profile_05 || profile_11 || profile_22), minDataLength multiplicity attribute shall be 0; if(EndToE ndTransformat ionDescriptio n.profileName == profile_04 || profile_06|| profile_07), minDataLength multiplicity attribute shall be 1;the value shall be a multiple of 8; if profileName == profile_04, 12*8 bits ≤minData Length≤4096*8 bits if profileName == profile_06, 5*8 bits ≤minData Length≤4096*8 bits if profileName == profile_07, 20*8 bits ≤m inDataLength≤ maxDataLength |
|||||
Trans former |
取值范围 |
References to [Transformati onTechnology] |
默认 取值 |
无 |
||
参数描述 |
引 用Transformat ionTechnology |
|||||
依赖关系 |
无 |
|||||
sy stemSi gnalGr oupRef |
取值范围 |
References to [Co mSignalGroup] |
默认 取值 |
|
||
参数描述 |
对本 I-Pdu 中包含的所有 信号组的引用 |
|||||
依赖关系 |
无 |
|||||
IS ignals |
取值范围 |
References to [C omGroupSignal ] |
默认 取值 |
|
||
参数描述 |
引用此 C omSignalGroup 所需的 C omGroupSignal |
|||||
依赖关系 |
无 |
EndToEndTransformationComSpecProps
图5-4 EndToEndTransformationComSpecProps容器配置图
表5‑4 EndToEndTransformationComSpecProps属性描述
UI 名称 |
描述 |
|||
di sabelE ndToEn dCheck |
取值范围 |
TRUE,FALSE |
默认取值 |
FALSE |
参数描述 |
禁 用/启用端到端加密检查 |
|||
依赖关系 |
无 |
|||
max DeltaC ounter |
取值范围 |
0~65535 |
默认取值 |
1 |
参数描述 |
Maximum allowed gap between two counter values of two consecutive checks. |
|||
依赖关系 |
if(End ToEndTransformationDe scription.profileName == profile_01), maxdeltacounter shall be in the range 1-14; if(End ToEndTransformationDe scription.profileName == profile_02), maxdeltacounter shall be in the range 1-15; if(End ToEndTransformationDe scription.profileName == profile_04), maxdeltacounter shall be in the range 1-65535; if(End ToEndTransformationDe scription.profileName == profile_05), maxdeltacounter shall be in the range 1-255; if(End ToEndTransformationDe scription.profileName == profile_06), maxdeltacounter shall be in the range 1-255; if(End ToEndTransformationDe scription.profileName == profile_07), maxdeltacounter shall be in the range 1-4294967295; if(End ToEndTransformationDe scription.profileName == profile_11), maxdeltacounter shall be in the range 1-14; if(End ToEndTransformationDe scription.profileName == profile_22), maxdeltacounter shall be in the range 1-15. |
|||
maxEr rorSta teInit |
取值范围 |
0~255 |
默认取值 |
0 |
参数描述 |
在最近一次 WindowSize 检查中,确定了状态 E2E_SM_INIT 的 ProfileStatus 等于 E2E_P_ERROR 的最大检查次数 |
|||
依赖关系 |
maxErrorStateValid>=m axErrorStateInit>=max ErrorStateInvalid>=0; minOkStateInit + maxErrorStateInit <= windowSizeValid |
|||
ma xError StateI nvalid |
取值范围 |
0~255 |
默认取值 |
0 |
参数描述 |
在最近一次 WindowSize 检查中,确定了状态 E2E_SM_INVALID的 ProfileStatus 等于 E2E_P_ERROR 的最大检查次数 |
|||
依赖关系 |
maxErrorStateValid>=m axErrorStateInit>=max ErrorStateInvalid>=0; minOkStateInvalid + maxErrorStateInvalid <= windowSizeValid |
|||
maxErr orStat eValid |
取值范围 |
0~255 |
默认取值 |
0 |
参数描述 |
在最近一次 WindowSize 检查中,确定了状态 E2E_SM_VALID的 ProfileStatus 等于 E2E_P_ERROR 的最大检查次数 |
|||
依赖关系 |
maxErrorStateValid>=m axErrorStateInit>=max ErrorStateInvalid>=0; minOkStateValid + maxErrorStateValid <= windowSizeValid |
|||
maxN oNewOr Repeat edData |
取值范围 |
0~255 |
默认取值 |
0 |
参数描述 |
连续失败的计数器 检查的最大允许数量。 |
|||
依赖关系 |
value of m axNoNewOrRepeatedData is 0~14; |
|||
mi nOkSta teInit |
取值范围 |
0~255 |
默认取值 |
1 |
参数描述 |
在最近一次 WindowSize 检查中,确定了状态 E2E_SM_INIT 的 ProfileStatus 等于 E2E_P_OK 的最少检查次数。 |
|||
依赖关系 |
1<=minOkStat eValid<=minOkStateIni t<=minOkStateInvalid; minOkStateInit + maxErrorStateInit <= windowSizeValid |
|||
minOk StateI nvalid |
取值范围 |
0~255 |
默认取值 |
1 |
参数描述 |
在最近一次 WindowSize 检查中,确定了状态 E2E_SM_ INVALID的 ProfileStatus 等于 E2E_P_OK 的最少检查次数。 |
|||
依赖关系 |
1<=minOkStat eValid<=minOkStateIni t<=minOkStateInvalid; minOkStateInvalid + maxErrorStateInvalid <= windowSizeValid |
|||
min OkStat eValid |
取值范围 |
0~255 |
默认取值 |
1 |
参数描述 |
在最近一次 WindowSize 检查中,确定了状态 E2E_SM_ VALID的 ProfileStatus 等于 E2E_P_OK 的最少检查次数。 |
|||
依赖关系 |
1<=minOkStat eValid<=minOkStateIni t<=minOkStateInvalid; minOkStateValid + maxErrorStateValid <= windowSizeValid. |
|||
syn cCount erInit |
取值范围 |
0~255 |
默认取值 |
0 |
参数描述 |
验证必须用有 效计数器接收的计数器 的一致性所需的检查数 |
|||
依赖关系 |
无 |
|||
wi ndowSi zeInit |
取值范围 |
0~255 |
默认取值 |
1 |
参数描述 |
E2E Ini t状态机监控窗口大小。 |
|||
依赖关系 |
windowSizeInit <= WindowSizeValid |
|||
win dowSiz eValid |
取值范围 |
0~255 |
默认取值 |
1 |
参数描述 |
E2E Vali d状态机监控窗口大小。 |
|||
依赖关系 |
The value of the windowSizeValid attribute shall be greater or equal to 1. |
|||
windo wSizeI nvalid |
取值范围 |
0~255 |
默认取值 |
1 |
参数描述 |
E2E Invali d状态机监控窗口大小。 |
|||
依赖关系 |
WindowSizeInvalid <= WindowSizeValid |
|||
clear FromVa lidToI nvalid |
取值范围 |
TRUE,FALSE |
默认取值 |
TRUE |
参数描述 |
从状态 Valid 转换到状态 Invalid 时清除监控窗口。 |
|||
依赖关系 |
无 |
TransformationSet
Transformation
图5-5 Transformation容器配置图
表5‑5 Transformation属性描述
UI 名称 |
描述 |
|||
T ransfo rmerId |
取值范围 |
String |
默认取值 |
无 |
参数描述 |
用于t ransformer模块API命名 |
|||
依赖关系 |
无 |
|||
Tra nsform Chains |
取值范围 |
Enumeration |
默认取值 |
无 |
参数描述 |
对所有 transformer的引用(即 ComXf_Tra nsformer、E2ETransfor mer、SomeIpXfConfig) |
|||
依赖关系 |
References to ComXf _Transformer,E2ETrans former,SomeIpXfConfig |
TransformationTechnology
图5-6 TransformationTechnology容器配置图
表5‑6 TransformationTechnology属性描述
UI 名称 |
描述 |
|||
Needs Origin alData |
取值范围 |
TRUE,FALSE |
默认取值 |
FALSE |
参数描述 |
指 定此transformer是否能 够访问SWC的原始数据。 |
|||
依赖关系 |
无 |
|||
Pr otocol |
取值范围 |
String |
默认取值 |
无 |
参数描述 |
指定此tr ansformer实现的协议。 |
|||
依赖关系 |
无 |
|||
Tran sforme rClass |
取值范围 |
Enumeration |
默认取值 |
无 |
参数描述 |
指定此transformer属 于哪个transformer类。 |
|||
依赖关系 |
无 |
|||
V ersion |
取值范围 |
String |
默认取值 |
无 |
参数描述 |
已实现的协议版本。 |
|||
依赖关系 |
无 |
EndToEndTransformationDescription
图5-7 EndToEndTransformationDescription容器配置图
表5‑7 EndToEndTransformationDescription属性描述
UI 名称 |
描述 |
|||
c ounter Offset |
取值范围 |
0~65535 |
默认取值 |
8 |
参数描述 |
数组中计数器 的偏移量(以位为单位) |
|||
依赖关系 |
if(End ToEndTransformationDe scription.profileName == profile_01||prof ile_11),counteroffset multiplicity attribute shall be 1,and the value of counterOffset shall be set to n * 8(n > 0);the value shall be set to the value of u pperHeaderBitsToShift + 8. if(End ToEndTransformationDe scription.profileName == profile_ 02||profile_04||profi le_05||profile_06||pr ofile_07||profile_22) counteroffset multiplicity attribute shall be 0. |
|||
crc Offset |
取值范围 |
0~65535 |
默认取值 |
0 |
参数描述 |
数组中CRC的 偏移量,以位为单位。 |
|||
依赖关系 |
if(End ToEndTransformationDe scription.profileName == profile_01|| profile_11),crcOffset multiplicity attribute shall be 1, and the value of crcOffset shall be the same as up perHeaderBitsToShift; if(End ToEndTransformationDe scription.profileName == profile_ 02||profile_04||profi le_05||profile_06||pr ofile_07||profile_22) crcoffset multiplicity attribute shall be 0. |
|||
data IdMode |
取值范围 |
Enumeration |
默认取值 |
ALL16BIT |
参数描述 |
该属性描 述了一种包含方式,用 于将隐含的两字节数据 ID 包含在 1 字节 CRC 中 |
|||
依赖关系 |
if(End ToEndTransformationDe scription.profileName == profile_01||p rofile_11),dataIdmode multiplicity attribute shall be 1; if(End ToEndTransformationDe scription.profileName == profile_ 02||profile_04||profi le_05||profile_06||pr ofile_07||profile_22) dataIdmode multiplicity attribute shall be 0; If(EndToEndTrans formationDescription. profileName == profile_11) then the value of the En dToEndTransformationD escription.dataIdMode attribute shall be set to ALL16BIT or LOWER12BIT. |
|||
dataId Nibble Offset |
取值范围 |
0~65535 |
默认取值 |
12 |
参数描述 |
Offset of the Data ID nibble in the Data[] array in bits. |
|||
依赖关系 |
if(End ToEndTransformationDe scription.profileName == pr ofile_01||profile_11) &&(En dToEndTransformationD escription.dataIdMode == lower12Bit ),dataIdNibbleOffset attribute multiplicity shall be 1;the value shall be set to u pperHeaderBitsToShift + 12; if(End ToEndTransformationDe scription.profileName == profile_ 02||profile_04||profi le_05||profile_06||pr ofile_07||profile_22) ||(En dToEndTransformationD escription.dataIdMode != lower12Bit ) ,dataIdNibbleOffset attribute multiplicity shall be 0. |
|||
max DeltaC ounter |
取值范围 |
0~65535 |
默认取值 |
1 |
参数描述 |
两次连 续检查的两个计数器值 之间的最大允许间隙。 |
|||
依赖关系 |
if(End ToEndTransformationDe scription.profileName == profile_01), maxdeltacounter shall be in the range 1-14; if(End ToEndTransformationDe scription.profileName == profile_02), maxdeltacounter shall be in the range 1-15; if(End ToEndTransformationDe scription.profileName == profile_04), maxdeltacounter shall be in the range 1-65535; if(End ToEndTransformationDe scription.profileName == profile_05), maxdeltacounter shall be in the range 1-255; if(End ToEndTransformationDe scription.profileName == profile_06), maxdeltacounter shall be in the range 1-255; if(End ToEndTransformationDe scription.profileName == profile_07), maxdeltacounter shall be in the range 1-4294967295; if(End ToEndTransformationDe scription.profileName == profile_11), maxdeltacounter shall be in the range 1-14; if(End ToEndTransformationDe scription.profileName == profile_22), maxdeltacounter shall be in the range 1-15. |
|||
maxEr rorSta teInit |
取值范围 |
0~255 |
默认取值 |
0 |
参数描述 |
在最近一次 WindowSize 检查中,确定了状态 E2E_SM_INIT 的 ProfileStatus 等于 E2E_P_ERROR 的最大检查次数 |
|||
依赖关系 |
maxErrorStateValid>=m axErrorStateInit>=max ErrorStateInvalid>=0; minOkStateInit + maxErrorStateInit <= windowSizeValid |
|||
ma xError StateI nvalid |
取值范围 |
0~255 |
默认取值 |
0 |
参数描述 |
在最近一次 WindowSize 检查中,确定了状态 E2E_SM_ INVALID的 ProfileStatus 等于 E2E_P_ERROR 的最大检查次数 |
|||
依赖关系 |
maxErrorStateValid>=m axErrorStateInit>=max ErrorStateInvalid>=0; minOkStateInvalid + maxErrorStateInvalid <= windowSizeValid |
|||
maxErr orStat eValid |
取值范围 |
0~255 |
默认取值 |
0 |
参数描述 |
在最近一次 WindowSize 检查中,确定了状态 E2E_SM_ VALID的 ProfileStatus 等于 E2E_P_ERROR 的最大检查次数 |
|||
依赖关系 |
maxErrorStateValid>=m axErrorStateInit>=max ErrorStateInvalid>=0; minOkStateValid + maxErrorStateValid <= windowSizeValid |
|||
maxN oNewOr Repeat edData |
取值范围 |
0~255 |
默认取值 |
0 |
参数描述 |
允许连续失败的计 数器检查的最大数量。 |
|||
依赖关系 |
if(End ToEndTransformationDe scription.profileName == profile_01),value range of m axNoNewOrRepeatedData is 0~14; if(End ToEndTransformationDe scription.profileName == profile_02),value value of m axNoNewOrRepeatedData is 0~15; if the End ToEndTransformationDe scription.profileName attribute has a value of PROFILE_04, PROFILE_05, PROFILE_06, PROFILE_07, PROFILE_11, or PROFILE_22 then the multiplicity of the EndToEndTransf ormationDescription.m axNoNewOrRepeatedData attribute shall be 0; if the End ToEndTransformationDe scription.profileName attribute has a value of PROFILE_01 and the value of the profileBehavior attribute is R4_2 ,the value of the EndToEndTransf ormationDescription.m axNoNewOrRepeatedData attribute shall be 14; if the End ToEndTransformationDe scription.profileName attribute has a value of PROFILE_02 and the value of the profileBehavior attribute is R4_2,the value of the EndToEndTransf ormationDescription.m axNoNewOrRepeatedData attribute shall be 15. |
|||
mi nOkSta teInit |
取值范围 |
0~255 |
默认取值 |
1 |
参数描述 |
在最近一次 WindowSize 检查中,确定了状态 E2E_SM_INIT 的 ProfileStatus 等于 E2E_P_OK 的最少检查次数。 |
|||
依赖关系 |
1<=minOkStat eValid<=minOkStateIni t<=minOkStateInvalid; minOkStateInit + maxErrorStateInit <= windowSizeValid |
|||
minOk StateI nvalid |
取值范围 |
0~255 |
默认取值 |
1 |
参数描述 |
在最近一次 WindowSize 检查中,确定了状态 E2E_SM_ INVALID的 ProfileStatus 等于 E2E_P_OK 的最少检查次数。 |
|||
依赖关系 |
1<=minOkStat eValid<=minOkStateIni t<=minOkStateInvalid; minOkStateInvalid + maxErrorStateInvalid <= windowSizeValid |
|||
min OkStat eValid |
取值范围 |
0~255 |
默认取值 |
1 |
参数描述 |
在最近一次 WindowSize 检查中,确定了状态 E2E_SM_ VALID的 ProfileStatus 等于 E2E_P_OK 的最少检查次数。 |
|||
依赖关系 |
1<=minOkStat eValid<=minOkStateIni t<=minOkStateInvalid; minOkStateValid + maxErrorStateValid <= windowSizeValid. |
|||
offset |
取值范围 |
0~65535 |
默认取值 |
0 |
参数描述 |
数组中端到端报文头 的偏移量,单位为位。 |
|||
依赖关系 |
if(End ToEndTransformationDe scription.profileName == profile_0 1||profile_11),offset multiplicity attribute shall be 0, if(End ToEndTransformationDe scription.profileName == profile_ 02||profile_04||profi le_05||profile_06||pr ofile_07||profile_22) offset multiplicity attribute shall be 1; if(End ToEndTransformationDe scription.profileName == profil e_02||profile_22),the value of offset shall be 0; if(End ToEndTransformationDe scription.profileName == profile_04|| profile_05||profile_0 6||profile_07),offset = up perHeaderBitsToShift. |
|||
pro fileBe havior |
取值范围 |
Enumeration |
默认取值 |
R4_2 |
参数描述 |
检查功能的行为。 |
|||
依赖关系 |
if(End ToEndTransformationDe scription.profileName == profile_01),value of profileBehavior is R4_2; if(End ToEndTransformationDe scription.profileName == profile_02),value of profileBehavior is R4_2; if(End ToEndTransformationDe scription.profileName == profile_04||profile_0 5||profile_06||profil e_07||profile_11||pro file_22),multiplicity attribute of profileBehavior shall be 0. |
|||
profi leName |
取值范围 |
String |
默认取值 |
PROFILE_01 |
参数描述 |
端到端配置文件的定义 |
|||
依赖关系 |
无 |
|||
syn cCount erInit |
取值范围 |
0~255 |
默认取值 |
0 |
参数描述 |
验证必须用有 效计数器接收的计数器 的一致性所需的检查数 |
|||
依赖关系 |
if(End ToEndTransformationDe scription.profileName == prof ile_01),multiplicity attribute of syncCounterInit shall be 1; if(End ToEndTransformationDe scription.profileName == prof ile_02),multiplicity attribute of syncCounterInit shall be 1; if the End ToEndTransformationDe scription.profileName == PROFI LE_01||PROFILE_02,and the value of the profileBehavior attribute is R4_2 then EndToEn dTransformationDescri ption.syncCounterInit == 1; if(End ToEndTransformationDe scription.profileName == p rofile_04||profile_05 ||profile_06||profile _07||profile_11||prof ile_22),multiplicity attribute of syncCounter shall be 0. |
|||
uppe rHeade rBitsT oShift |
取值范围 |
0~65535 |
默认取值 |
0 |
参数描述 |
这个属性描述了要 移动的上层头部的位数 |
|||
依赖关系 |
if (EndToEndTransformati onDescription.profile == profile_02), the value of u pperHeaderBitsToShift is 0;other profile this value shall be n*8(n>=0) |
|||
wi ndowSi zeInit |
取值范围 |
0~255 |
默认取值 |
1 |
参数描述 |
E2E Init状 态机的监控窗口大小。 |
|||
依赖关系 |
windowSizeInit <= WindowSizeValid |
|||
win dowSiz eValid |
取值范围 |
0~255 |
默认取值 |
1 |
参数描述 |
E2E Valid状 态机的监控窗口大小。 |
|||
依赖关系 |
The value of the windowSizeValid attribute shall be greater or equal to 1. |
|||
windo wSizeI nvalid |
取值范围 |
0~255 |
默认取值 |
1 |
参数描述 |
E2E Invalid状 态机的监控窗口大小。 |
|||
依赖关系 |
WindowSizeInvalid <= WindowSizeValid |
|||
clear FromVa lidToI nvalid |
取值范围 |
TRUE,FALSE |
默认取值 |
TRUE |
参数描述 |
从状态 Valid 转换到状态 Invalid 时清除监控窗口。 |
|||
依赖关系 |
无 |
BufferProperty
图5-8 BufferProperty容器配置图
表5‑8 BufferProperty属性描述
UI 名称 |
描述 |
|||
Buff erName |
取值范围 |
String |
默认取值 |
无 |
参数描述 |
定义trans formerchain缓冲区名称 |
|||
依赖关系 |
无 |
|||
Buffer Length |
取值范围 |
0~65535 |
默认取值 |
无 |
参数描述 |
定义trans formerchain缓冲区长度 |
|||
依赖关系 |
无 |
|||
header Length |
取值范围 |
0~65535 |
默认取值 |
无 |
参数描述 |
定义此transformer将 在数据前面添加的E2E头 长度(以位为单位)。 |
|||
依赖关系 |
if End ToEndTransformationDe scription.profileName == pr ofile_01,headerLength = 16 bits; if End ToEndTransformationDe scription.profileName == pr ofile_02,headerLength = 16 bits; if End ToEndTransformationDe scription.profileName == pr ofile_04,headerLength = 96 bits; if End ToEndTransformationDe scription.profileName == pr ofile_05,headerLength = 24 bits; if End ToEndTransformationDe scription.profileName == pr ofile_06,headerLength = 40 bits; if End ToEndTransformationDe scription.profileName == pr ofile_07,headerLength = 160 bits; if End ToEndTransformationDe scription.profileName == pr ofile_11,headerLength = 16 bits; if End ToEndTransformationDe scription.profileName == pr ofile_22,headerLength = 16 bits. |
|||
i nPlace |
取值范围 |
TRUE,FALSE |
默认取值 |
FALSE |
参数描述 |
如果设置, transformer使用输入b uffer作为输出buffer。 |
|||
依赖关系 |
无 |