一、AUTOSAR Transformers功能介绍
转换器主要有两个功能:
- 线性化数据,比如乘以一个倍数传输、加上一个偏移量等
- 转换数据,比如在数据前加计数字节,增加checksum计算字节等
转换器可以串联在RTE中使用,用于ECU内部通信和ECU之间的通信。
二、Transformers的工作流程
Transformer模块属于BSW,为RTE提供通信服务。Transformer从RTE中获取数据,对其进行处理/转换,然后将数据返回给RTE。
Transformer和库的使用不一样,库的内部是没有状态的,Transformer可以有。
下图是两个ECU之间SWC经过Transformers通信的流程图:
发送端:
1、ECU1中SWC发送数据给RTE
2、再经过Transformers1,进行序列化数据
3、之后再传给Transformers2,进行数据转换
接收端:
1、与发送端相反顺序执行,ECU2也就是与ECU1
数据在ECU1中经过两个转换器转换后,到ECU2后又被转回去,发送SWC发送的数据和接收SWC接收数据最终是一样的
常见的例子:
加密传输后,再解密传输