技术背景
随着面向服务的架构(Service-Oriented Architecture,SOA)在整车架构中的逐步推进及应用,车内网络通信中会一直并存基于以太网的面向服务和基于传统网络的面向信号的两类控制器,S2S(Signal to Service)对于实现这两类控制器之间相互兼容及通信功能上起到了不可或缺的作用。
一、S2S功能解读
顾名思义,S2S即Signal to Service或Service to Signal,主要实现车载应用通信过程中信号(Signal)和服务(Service)相互转化的功能。下面我们结合两种S2S的典型实现进行详细介绍:
Signal与Service一一对应:与通信路由类似
功能逻辑映射:Signal与Service的相互转化过程中,信号与服务包含的参数存在功能逻辑映射关系,即对某一Service存在多个网段及多个信号的转发映射
在AUTOSAR规范中提供了两种针对S2S的功能模块部署实现方案,分别对应于CP平台及AP平台;同时配合E2E、SecOC等功能模块,可实现对通信交互过程的安全保护机制。如下我们简单了解下两种部署实现方式:
01.部署在CP平台上:
- 实现方式如上:S2S功能实现与应用层软件组件中
- SWC中实现Signal与Service的Mapping
- 通过COM-Stack支持实现基于信号和基于服务的通信
02.部署在AP平台上
- CP作为PDU Gateway,实现将PDU转换为ETH PDU的功能
- AP端实现ETH_PDU与Service的转换
- 最终实现基于信号和基于服务的通信交互
二、S2S测试内容分析
如上述介绍,S2S对应用SOA架构的车内通信来讲是不可或缺的一个功能模块,同时与其他通信技术/模块一样,在研发阶段必需经过严格的测试和验证,以保证其功能有效性及完整性。
怿星科技基于S2S功能特性及应用场景,并结合一定的车载通信测试经验,将S2S测试内容分为以下三个部分:
- S2S基础功能测试:针对Signal to Service以及Service to Signal的基础转发功能进行测试验证
- S2S性能稳定性测试:针对Signal to Service以及Service to Signal的性能相关指标进行测试验证
- S2S容错性测试:针对S2S功能的故障恢复策略进行测试验证
三、S2S测试解决方案解读
01.自动化测试软件开发实现
S2S信息输入文件,包含:ARXML、Excel文件,测试上位机可解析读取相关信息支持测试。
- 开发实现文件解析模块映射生成格式统一的Excel中间件,作为测试上位机源配置文件
- 主要包含测试所需的S2S相关信息
- 从该文件到测试上位机一端的脚本基本无需改动,即可适配不同平台/车型对应的通信矩阵
开发测试上位机实现:节点仿真、用例逻辑执行、参数解析、日志&报告生成等功能。
- 支持测试所需的CAN/LIN/ETH节点仿真(信号、服务)
- 自动生成HTML原始测试报告
- 支持适配生成Excel格式定制报告
02.测试软件运行环境
自动化测试运行环境依赖描述:
- 测试上位机:开发实现测试脚本逻辑,调用测试设备执行相关测试用例
- 通信接口卡:支持CAN/LIN/ETH通信交互
- 程控电源:ECU供电,支持API调用
03.解决方案交付物
S2S测试规范,包含以下内容:
- S2S基础功能测试
- S2S性能稳定性测试
- S2S容错性测试
S2S自动化测试软件:
- 与测试规范相对应
四、总结
本篇文章介绍了怿星科技对S2S技术及应用、S2S测试内容、测试策略&方案的理解进行了一些初步分析,后续将会针对详细测试内容以及测试方案实现的细节进行一系列专题介绍,同时怿星科技基于该方案及丰富的工程经验,可支持客户对S2S测试需求的定制化开发。欢迎行业内对S2S技术应用及测试有兴趣&需求的专家与我们交流。