原创 车载以太网-TC8 TCP/IP协议一致性测试实践

2022-9-30 10:55 454 2 2 分类: 汽车电子

前言


车载以太网测试实践系列,我们还会分享PMA测试实践IOP测试实践,敬请期待。本期给大家介绍的是TC8中的TCP/IP协议一致性测试(以下简称TCP/IP测试)。


 

TCP/IP测试-设备环境组成


TTworkbench

TTworkbench是思博伦旗下一款功能强大的测试自动化平台,它能够提供完整特性的集成式测试开发和执行环境(IDE),可进行测试脚本开发、编译,测试参数配置,测试执行,测试监控,生成测试报告。


1 TTworkbench平台示意


TTsuite


思博伦提供了多种现成可用的货架式测试套装(TTsuite),包括OPEN Alliance SIG一致性测试(TC8汽车AVB一致性测试AUTOSAR一致性测试套装每个测试套装都包含多种经过验证的测试,配合TTworkbench,能够实现车载以太网常见协议一致性测试的自动化执行


C50

C50是思博伦推出的一款性能强大的硬件,具有第2至3层流量生成和分析能力,可搭配不同的网卡(100BASE-T1100BASE-TX等)来满足不同用户的需求。通过网线连接至PC,可实现TTsuite的远程执行,即测试脚本运行在C50中,PC监控测试过程,收集测试数据,生成测试报告


2 C50实物图


Upper Tester(UT

Upper Tester(UT)本质上是一个运行在DUT中的应用,用于辅助测试执行。它能够接收Test System发送的指令,来配置被测协议栈(IUT的参数,或触发被测协议栈产生某种行为。UT支持的指令和格式遵循AUTOSAR体系下的《Testability Protocol and Service Primitives》规范,目前新版的TTsuite已经支持到了1.2.0版本。


OEM或供应商可按照规范自行开发和集成UT也可购买第三方源代码自行集成,通过第三方服务商来进行开发或集成。目前,北汇信息提供UT集成服务。


3 Upper Tester(UT)工作原理


TCP/IP测试-被测对象组成


DUT

被测设备为实现了TCP/IP协议栈的非AUTOSAR控制器。


调试接口

为了更好监视测试过程,DUT最好能提供一个调试接口这样UT可通过这个接口输出一些调试信息,以帮助测试工程师更好判定问题。这个接口可以是串口SSH或TELNET等,具体的类型并不限定。


需要注意的一点是,《Testability Protocol and Service Primitives》目前不支持TC8中的ARP测试,这时候就必须依赖上面提到的调试接口才能进行测试,并需要支持清除ARP动态缓存等配置和功能(详情可面对面沟通)若提供的是SSH调试接口,可配合TTsuite实现ARP自动化测试,若是其他接口类型,则只能进行半自动化测试。


TCP/IP测试-测试过程


测试准备

连接TestSystem与DUT加载对应的TTsuite配置TTsuite参数,如IP地址,MAC地址等启动UT


4 配置测试参数


执行测试


运行测试脚本


5 测试脚本运行示意图


获得测试数据和测试报告


6 测试报告示意图


TCP/IP测试-小结


我们经常会听到这样的问题,TCP/IP协议栈已经发展了近30年,想必是十分成熟可靠了,那么为什么还要投入精力去测试呢?


这个问题回答起来很简单,只需要举一个例子即可。


很多车载信息娱乐域的控制器采用了Linux系统,因为它成熟可靠,性能强大,应用资源丰富,且开源免费。但是对于Linux的TCP/IP协议栈,大多参数都采用缺省的配置,这就使有些特性可能不满足车载的应用要求。比如,在缺省情况下,任意目的IP地址的ARP数据包都会被Linux接收,而TC8 要求 DUT 应忽略掉非指向自己的数据包,以提高安全性。


这些细节也是做正向架构设计和参数配置需要约束的,是测试带来的价值之一,尤其是在当前摸石头过河的阶段。深入的测试完全可以“反哺”设计,当然这需要对应用场景和协议本身(缺一不可)有足够的认知。


所以我们想表达的是,TCP/IP更多的是为互联网设计的,它的很多机制只有在海量用户和数据,并且在非常复杂且未知的网络环境下才会起作用,否则可能起到相反的效果。


我们必须意识到,车内的局域网是相对静态的、封闭的、简单的,我们必须做一些针对性的优化,才能达到更好的网络性能和更高的安全性。而TC8的意义,可能就在于此。


图片来源:www.eenewsautomotive.com

 

 

作者: 北汇信息, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3998886.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

给作者打赏,鼓励TA抓紧创作!

赞赏支持
点赞 2
赞赏0

文章评论1条评论)

登录后参与讨论

HUANGPING 2022-10-10 08:45

感谢分享
相关推荐阅读
北汇信息 2022-11-28 12:27
ASPICE系列:顺利通过ASPICE流程软件单元验证(SWE.4)
上次的ASPICE评估是否出了问题而您不知道原因? 或者您马上要进行第一次评估? 本系列文章是关于如何准备ASPICE流程软件单元验证(SWE.4)评估的。我们探究这个过程,预期交付以及评估...
北汇信息 2022-11-25 10:52
如何基于CANoe 12.0和vTESTstudio完成TC8车载以太网一致性测试?
概述 在车载以太网标准化的进程中,OPEN联盟起到了重要的推动作用。汽车行业中很多OEM,供应商,以及芯片制造商都加入了联盟,旨在确保车载以太网的兼容性和互操作性。其中TC8是针对ECU级别的车载以...
北汇信息 2022-11-24 10:12
基于vTESTstudio的域控制器测试用例开发及案例分享
背景 车型/ECU开发周期缩短、功能复杂度的提高对测试提出更高的要求,尤其为适应下一代架构发展而出现的ECU新形态“域控制器“,针对其测试,无论从测试经验、知识能力,还是测试实现方法都提出了更大的挑...
北汇信息 2022-11-23 10:38
如何实现只用1个VN5640A搭建含2个交换机的车载以太网网络?
疫情还未过去,工作和生活仍受限制,相信不便外出的小伙伴们都开始疯狂学习补充能量,比如我司的工程师小哥哥最近就在疯狂学习以太网。为了检验学习成果,领导给工程师小哥哥出了一道考题: 基于CANoe,...
北汇信息 2022-11-22 10:20
LIN休眠唤醒及测试心得
上期LIN测试小课堂,我们分享了LIN总线帧结构及各场干扰,如何测试样件是否不响应错误的帧结构:LIN总线帧结构及各场干扰-面包板社区 (eet-china.com)。 这次我们的介绍主题是LIN休...
北汇信息 2022-11-21 10:03
案例分享| T-Box功能自动化测试方案
背景 T-Box是实现汽车车联网的一个关键环节,从起初单纯的实现车辆信息采集,已发展到具有车辆信息监测及信息交互(V2X)、车辆远程控制、安全监测和报警、远程诊断、边缘计算等多种离线和在线的...
我要评论
1
2
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /4 下一条