车载以太网自动化测试套件(SOME/IP)- AETP. TC8 SOME/IP

概述

SOME/IP (Scalable service-Oriented Middleware over IP) 作为车载以太网的一种通信协议,在智能汽车通信领域受到广泛应用。对于应用SOME/IP协议的车内控制器来说,标准化的测试能够为车内通信提供更加可靠的保障。

AETP(Automotive Ethernet Test Package)是一款专为车载以太网协议测试而设计的软件,目前已经覆盖主流车载以太网协议,其中AETP.SOME/IP是为车载以太网SOME/IP通信协议专门制定的自动化测试套件,包含基于IPv4的SOME/IP测试套件和基于IPv6的SOME/IP测试套件,测试的开发设计基于《OPEN Alliance Automotive Ethernet ECU Test Specification Layer 3-7》测试规范(以下简称,OPEN TC8测试规范),AETP.SOME/IP测试套件具有简单易用,扩展性好的特点,本文将详细介绍AETP.SOME/IP测试套件的内容

轻量化测试环境

使用AETP.SOME/IP测试套件,可以实现轻量化环境下的测试。测试环境由PC端(Tester)、转换工具(Converter)、测试套件和被测样件(Device Under Test,DUT)组成,将测试套件装载在PC端,通过一根网线与Converter连接,Converter的另一端与DUT相连,测试时通过调用PC端的有线网卡完成数据的发送和接收,Converter的作用则是完成Tx到T1的转换。测试拓扑如图1所示。

图1 SOME/IP测试拓扑

AETP. SOME/IP特点

呈现方式清晰

AETP.SOME/IP套件的呈现方式清晰,用户体验友好,测试整体以序列的方式呈现。测试序列分为两大模块,分别是Initialization模块和Test Step & Expect Result模块。Initialization模块主要是完成测试前的工作,填写如DUT的IP地址等必要测试参数;Test Step & Expect Result模块为主要的测试模块,在该模块中,序列的各个测试步骤完全对应于OPEN TC8测试规范中的测试用例步骤,测试步骤清晰可见,易于理解。

操作简单灵活

测试时,选中想要测试的用例,点击左上角的绿色运行按键即可执行测试序列,测试过程中产生的有用信息,都会打印在右侧蓝色框Console界面内,便于用户了解测试内容及测试过程,测试序列及运行如图2所示。

图2 AETP.SOME/IP测试序列及运行
测试中,可以通过wireshark软件实时观察测试中产生的数据,测试完成后,也会自动保存测试过程中产生的测试数据,便于用户观察数据和了解测试过程。图3为AETP.SOME/IP测试序列步骤与数据的对应关系。

图3 测试序列步骤与数据的对应关系
AETP.SOME/IP还支持多个测试用例通跑,操作依然清晰简单,只需建立一个testplan,将所有需要测试的序列拖入testplan中,点击运行即可实现一键运行多个序列,图4为通跑测试的测试步骤示意图。

图4 通跑测试步骤

测试输出丰富

测试完成后,会自动保存测试过程中产生的数据,并可生成测试报告,报告中详细显示每个测试步骤的结果及关键报文的时间,可以帮助用户在测试后精准定位问题,如图5 所示,左侧为产生的测试报告,包含收到DUT发出报文的时间、测试步骤、期待响应和测试响应的情况,右侧为自动保存的测试数据,测试报告中的时间与数据中的时间一致。

图5 测试报告与测试数据

支持IPv6和IPv4

目前,车载以太网IPv4与IPv6协议应用范围广泛,AETP.SOME/IP不仅包含网络层协议基于IPv4的测试套件,还拥有基于IPv6的SOME/IP测试套件,能够针对一些网络层基于IPv6协议设计的样件进行SOME/IP测试,图6为使用基于IPv6的AETP.SOME/IP测试套件测试产生的数据。

图6 基于IPv6的AETP.SOME/IP测试数据

接口灵活开放

AETP.SOME/IP测试套件具有接口灵活、开放性好的优点,测试用例中发送数据包的报文字段和收到数据包时的解析逻辑都是用户可见的,据此,除了可视性好的优点,用户也可以根据需求修改发送的数据包和解析逻辑,实现自定义测试。

测试内容

AETP.SOME/IP的测试内容主要包括:SOME/IP SERVER测试和SOME/IP ETS测试,测试的内容主要涵盖SOME/IP的报文格式、通信机制、序列化功能、RPC功能、SD行为、发布订阅、错误处理等内容,SOME/IP SERVER测试共有七个测试组,93条测试用例,SOME/IP ETS共有137条测试用例。

图7 SOME/IP测试分类及内容

测试案例

用例名称

SOME/IP_ETS_001: Array_Length_longer_as_message_length_allows_it

测试目的

当发送Request报文的数组长度大于SOME/IP允许的长度时,测试DUT是否能够返回错误报文。

测试步骤

步骤1:上电后能够收到DUT发送的OfferService(该步为测试前提)

步骤2:Tester端创建数组长度大于报文允许长度的SOME/IP报文

步骤3:Tester向DUT发送步骤2中创建的报文

步骤4:接收并解析判断DUT返回的响应报文

期望结果:如果DUT返回响应报文是一条错误报文MALFORMED_MESSAGE,则用例通过。

执行模块

图8 AETP.SOME/IP测试序列示例

测试数据

图9 AETP.SOME/IP测试数据示例

三级标题测试分析

将测试结果与测试步骤对比,该测试用例为Pass,那么你能知道Return Code为0x09 Malformed Message回复的是哪种错误类型的报文吗?(答案在下期揭晓)

【上期答案】- -车载以太网自动化测试套件 - AETP.DDS

按照《车载以太网DDS协议一致性测试规范-QoS》中描述,log中DataWriter以3ms为间隔发送了两帧Data报文,当DataReader TimeBasedFilter配置为100ms时,DataReader缓存区非第一帧Data报文携带数据,不符合测试规范中的评价标准,故结果fail。

产品模块组成

图10 测试套件AETP 示例
经纬恒润作为OPEN联盟会员和AUTOSAR联盟的高级合作伙伴,长期为国内外各大OEM和供应商提供涵盖TCP/IP、SOME/IP、DoIP、AVB、TSN、DDS等技术领域的设计和测试咨询服务,积极研发和探索车载网络前沿技术的工程应用。通过多个项目的实践经验,已建立了高质量、本土化的设计与测试一体化解决方案,为整车网络架构提供可靠支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/707340.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPT大模型不再遥不可及:本地化部署让每个人都能拥有

本地化部署是GPT发展的一个趋势。 本地化部署指的是将大模型部署在用户自己的设备上,而不是依赖于云服务商提供的接口。本地化部署有以下几个优势: 数据完全私有化,降低数据丢失和泄露风险,对数据安全性和私密性有保障。 降低使…

【iOS】RunLoop详解(二)

RunLoop详解(二) RunLoop 的概念RunLoop 与线程的关系RunloopRunloop与线程的关系RunLoop对外的接口Runloop的Mode应用场景举例举例说明小结 RunLoop 的内部逻辑RunLoop的底层实现苹果用RunLoop实现的功能AutoreleasePool事件响应手势识别界面更新定时器…

基于MCAL的S32K312 SPI使用

本文参考“大胡子喵喵猪”大佬《S32K312配置SPI(基于MCAL)》https://blog.csdn.net/m0_64944741/article/details/134930744 0、简介 相比于参考文章,本文基于S32K312 介绍SPI的使用,主要是记录开发流程,本文基于《基…

Winform自定义控件 —— 开关

在开始阅读本文之前,如果您有学习创建自定义控件库并在其他项目中引用的需求,请参考:在Visual Studio中创建自定义Winform控件库并在其他解决方案中引用https://blog.csdn.net/YMGogre/article/details/126508042 0、引言 由于 Winform 框架并…

FebHost:为什么企业需要注册保加利亚.BG域名?

在当今全球化的商业环境中,对于与保加利亚市场息息相关的企业而言,选择合适的域名至关重要。.BG域名作为企业在线身份的重要组成部分,提供了多重利好,成为业内不容忽视的战略资源。 首先,地域标识性强是.BG域名的一大…

AI Agent是什么?未来如何发展

AI Agnt是什么 AI代理(AI Agent)是指一种利用人工智能技术来执行特定任务或解决特定问题的自主软件程序。这些代理通过学习和模拟人类行为或特定领域的知识,能够在无需人为干预的情况下完成复杂的任务。AI代理广泛应用于多个领域&#xff0c…

Python筑基之旅-溯源及发展

目录 一、Python的起源 二、Python的版本更替及变化 三、Python的优缺点 四、Python的发展方向 五、Python之禅 六、推荐专栏/主页: 1、Python函数之旅:Functions 2、Python算法之旅:Algorithms 3、个人主页:https://mye…

探索中国文本到视频AI模型——Vidu

引言 随着人工智能技术的不断进步,我们见证了从文本到视频内容生成的革命。最近,一个名为Vidu的中国文本到视频AI模型引起了全球的关注。由清华大学和中国AI初创公司声书科技联合开发的Vidu,于2024年4月27日宣布,它声称能够生成高…

通俗易懂的策略模式讲解

什么是策略模式? 策略模式是一种设计模式,它允许你定义一系列的算法(策略),并将每个算法封装成一个对象。这样,你可以轻松地切换不同的算法,而不需要改变原始代码。 一个简单的例子 假设你是…

VMware17.5与Ubuntu22.04虚拟机环境搭建

VMware17.5安装教程也有参考此链接 简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设…

5月17日世界电信日:共筑数字桥梁,深圳市企讯通科技引领通讯创新潮流

在全球信息化浪潮中,每年的5月17日被赋予了非凡的意义——“世界电信日”。这不仅仅是全球电信业发展成果展示与未来趋势探讨的盛会,更是对未来通信领域无限可能的展望。自1969年设立以来,世界电信日不断激励着各国在信息通信技术&#xff08…

不怕太空物质「撞地球」!中科院团队提出日冕物质抛射识别新方法,接近人类识别结果

日冕物质抛射(简称 CME)是从太阳抛入行星际空间的大尺度等离子体团,是太阳释放能量的一种形式,也是影响空间天气的主要因素之一。大型日冕物质抛射事件会影响通信、导航、航空活动、电网运行等,为了避免安全威胁和资产…