E2EXf产品参考手册

1 简介

缩写词注解

缩写词

英文全称

中文解释

E2EXf

End to End Transformer

端到端转换器

E2EL

End to End library

端到端通讯保护库

简介

E2EXf模块的责任在于保护安全性相关的数据,在发送端,E2EXf保护数据,在接收端,E2EXf检查受保护的数据。所有的算法由E2EL提供,E2EXf调用E2EL相应的接口,传入配置和状态来实现保护的功能。

image1

图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处理:

image2

图2-1 E2EXf_<transformerId>buffer处理方式— In-place

E2EXf_<transformerId>函数Out-of-place方式buffer处理:

image3

图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函数的实现。

image4

图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

image5

图5-1 E2EXfrmGeneral容器配置图

表5‑1 E2EXfrmGeneral属性描述

UI 名称

描述

E 2EXfVe rsionI nfoApi

取值范围

TRUE,FALSE

默认取值

FALSE

参数描述

打开或关闭版本信息API

依赖关系

E 2EXfDe vError Detect

取值范围

TRUE,FALSE

默认取值

FALSE

参数描述

启用或 禁用开发错误检测开关

依赖关系

E2ETransformer

image6

图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

image7

图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

image8

图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

image9

图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

image10

图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

image11

图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

image12

图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。

依赖关系