基于Android平台的SOME/IP测试模块 EPT-ETS

news/2025/3/6 11:19:02/

汽车产业智能化、网联化的时代浪潮中,汽车电子系统正经历着前所未有的变革。SOME/IP(Scalable service-Oriented MiddlewarE over IP)协议作为汽车电子通信领域的关键技术,其稳定性、可靠性与高效性对于整车性能的提升起着至关重要的作用。然而,当前市场上针对SOME/IP协议的测试工具在灵活性、兼容性和测试标准的遵循度上存在诸多不足,并且基于Android平台研发的DUT在SOME/IP协议栈测试需求也越来越多,为解决这些问题,怿星科技新推出基于Android平台的SOME/IP测试模块EPT-ETS。

一、背景:行业痛点催生产品创新

随着汽车电子架构从传统的分布式向集中式转变,SOME/IP协议凭借其面向服务的架构、高效的通信机制和良好的扩展性,被广泛应用于汽车的各个电子控制单元(ECU)之间。然而,SOME/IP协议的复杂性使得对其进行全面、准确的测试变得极具挑战性,具体体现为:

  • 在TC8 3.0规范中,针对ETS服务及服务接口定义(包括数据类型的具体定义),以及通过测试用例反推ETS的基本逻辑等,OEM、Tier1和测试服务商的理解并不一致。

  • 不同的DUT,可能运行在不同的基础软件平台(Linux、QNX、Android);而即便是相同的软件平台,ETS开发和集成的方式也有所不同。拿目前应用广泛的Android平台来讲,有的DUT使用了开源的vsomeip,使用vsomeip原始接口,而有的通过解析AUTOSAR标准通讯矩阵编写CommonAPI来开发。那针对这两种不同的DUT,ETS软件实现方式也有较大的区别,这也使得在测试验证协议栈在这一环节增加了许多复杂性。

基于此背景,市面上亟需一款基于Android平台、遵循统一测试规范且成熟的SOME/IP协议栈测试工具。怿星科技EPT-ETS模块在此时应运而生,旨在解决这些痛点,为汽车电子SOME/IP测试带来新的解决方案。

二、EPT-ETS产品功能

ETS(Android)主要用于验证SOME/IP协议栈,即验证SOME/IP协议在通过代码实现时,其代码的实现效果与协议本身要求是否一致,主要包含SOME/IP SD的报文格式和通信行为以及SOME/IP的报文格式和通信行为。

我们将客户输入的接口文件(API),NDK(Android)及库文件(动态库/依赖库)以及自研的源码包放到目标编译环境中(如Ubantu系统),通过编译生成对应的APK(EPT- ETS),再将APK集成到被测件(DUT)中,之后便能够实现与测试仪(Tester)之间的互动,覆盖SOME/IP协议全部内容,从而实现对整个协议栈的测试目的。

EPT-ETS属于一个独立的应用程序,与被测件中实际应用程序不会出现不兼容、冲突的情况。在完成测试任务后,可以将ETS在DUT系统中删除,避免对被测件的功能产生任何影响。

怿星自研源码包在Ubantu系统中编译生成ETS:

在DUT内部启动ETS,正常运行:

三、EPT-ETS产品特性

1、Android平台加持,开启便捷测试新时代

怿星SOME/IP测试模块基于Android平台开发,充分利用了Android系统的开放性、普及性和易用性。测试模块开发服务接口源码,上层应用逻辑接口源码,利用Android编译工具链进行编译源码包生成对应的APK文件以满足测试需求。

2、源码开发定制,满足个性化测试需求

怿星通过自主开发编写源码包生成ETS APK,为用户赋予了高度的定制化能力。源码的开放性为汽车制造商、零部件供应商和科研机构提供了广阔的创新空间。他们可以根据不同的SOME/IP协议配置、不同的库文件、特定的测试场景以及独特的性能指标要求,灵活调整测试参数、添加自定义测试用例,量身打造个性化的测试方案。这种高度的定制化能力不仅能够精准满足不同用户的多样化需求,还为汽车电子测试技术的持续创新提供了强大的动力。

3、严格遵循TC8 3.0标准,确保测试权威性

OA-TC8测试规范是汽车电子测试领域的国际权威标准,它全面涵盖了SOME/IP协议的各个方面,包括服务发现、消息传输、错误处理等关键环节。我们的测试模块严格按照OA- TC8规范要求进行设计和开发,确保测试的全面性、准确性和一致性。通过遵循这一权威规范,测试结果具有高度的可信度和可比性,能够为汽车电子系统的开发和验证提供坚实可靠的依据,有效保障了汽车电子通信的质量和安全性。

4、配合SmartETH测试工程,保障产品可靠性

为了确保测试模块的可靠性和有效性,我们采用自研产品SmartETH测试工程进行全面、严格的测试验证。SmartETH测试工程具备强大的仿真、测试和分析能力,能够模拟各种复杂的实际场景,包括不同的网络拓扑结构、多样化的负载情况。通过在SmartETH测试工程中的反复测试和验证,使其稳定运行,能够有效保障测试过程。

四、EPT-ETS适用场景

怿星自主研发的ETS(Android)目前已被应用于多个研发项目之中,帮助客户快速实现对SOME/IP协议栈测试,帮助客户大幅缩短项目周期,减少项目时间成本,提升测试可靠性。同时,怿星的自动化测试设备和丰富的测试经验,可以为客户提供专业代码咨询服务。

OEM:可以借助ETS(Android)对整车的电子系统中SOME/IP协议栈进行测试和验证。ETS(Android)可作为检测工具,监测整车电子系统中SOME/IP协议的运行状态,确保每一辆汽车的电子通信系统都符合严格的TC8标准。

Tier 1:对于汽车零部件供应商而言,ETS(Android)是确保产品质量和兼容性的得力助手。在产品开发阶段,工程师可以利用ETS(Android)对自身产品的SOME/IP协议实现进行全面、深入的测试,验证其与整车系统的通信能力和兼容性。通过遵循OA-TC8测试规范和SmartETH测试工程的严格验证,能够提前发现并解决潜在的问题,减少产品的开发周期和成本,显著提高产品的市场竞争力。

科研院校:在科研院校中,测试模块可作为教学和科研的重要工具。教师可以利用ETS(Android)向学生生动展示SOME/IP协议的工作原理和测试方法,培养学生的实践能力和创新思维。研究人员可以借助ETS(Android)开展相关的科研项目,探索汽车电子通信领域的新技术和新方法,为推动汽车电子技术的发展贡献力量。

基于Android的SOME/IP 测试模块EPT- ETS的发布,是怿星在汽车电子测试领域的一次重大突破和创新。它以Android平台的便捷性、源码开发的定制化、OA-TC8测试规范的严格遵循和SmartETH测试工程的专业验证,为汽车行业提供了一款集高效、精准、可靠于一身的卓越SOME/IP 测试解决方案。我们坚信,这款测试模块将在汽车电子的研发、生产和质量检测等各个环节发挥至关重要的作用,推动汽车行业向智能化、网联化的未来不断迈进。如果您对ETS(Android)感兴趣,欢迎通过邮件(mkt@eptcom.com)与我们取得联系。


http://www.ppmy.cn/news/1577054.html

相关文章

Qt常用控件之滑动条QSlider

滑动条QSlider QSlider 是一个滑动条控件,可以用鼠标拖动。QSlider 有水平滑动条(horizontalSlider)和垂直滑动条(verticalSlider)两种。 1. QSlider属性 属性说明value当前数值。minimum最小值。maximum最大值。si…

Docker 部署 Graylog 日志管理系统

Docker 部署 Graylog 日志管理系统 前言一、准备工作二、Docker Compose 配置三、启动 Graylog 服务四、访问 Graylog Web 界面总结 前言 Graylog 是一个开源的日志管理平台,专为实时日志收集、分析和可视化设计。它支持强大的搜索功能,并且与 Elastics…

服务器CPU微架构

1、微架构图 前端:预解码、解码、分支预测、L1指令缓存、指令TLB缓存 后端:顺序重排缓存器ROB处理依赖,调度器送到执行引擎 执行引擎:8路超标量,每一路可以进行独立的微操作处理 Port0、1、5、6支持整数、浮点数的加…

RabbitMQ 高级配置与优化:从入门到精通

RabbitMQ 高级配置与优化:从入门到精通 引言 在分布式架构中,消息队列(MQ)是必不可少的一环,而 RabbitMQ 作为业界广泛使用的消息中间件,凭借其高吞吐、可扩展、可靠性等特性备受青睐。然而,很多开发者和运维人员在使用 RabbitMQ 时,仅仅停留在"能用"的层面…

Spring AI:开启Java开发的智能新时代

目录 一、引言二、什么是 Spring AI2.1 Spring AI 的背景2.2 Spring AI 的目标 三、Spring AI 的核心组件3.1 数据处理3.2 模型训练3.3 模型部署3.4 模型监控 四、Spring AI 的核心功能4.1 支持的模型提供商与类型4.2 便携 API 与同步、流式 API 选项4.3 将 AI 模型输出映射到 …

leetcode106-从中序与后序遍历序列构造二叉树

leetcode 106 思路 中序遍历:左中右 后序遍历:左右中 那么可以知道后序遍历的最后一个值一定是根节点,因为最后遍历中间节点,中间节点就是根节点,知道中间点,就能将中序数组进行切割,以中间节…

永磁直驱式风力发电虚拟同步机仿真模型Matlab/Simulink模型

很久没有分享虚拟同步机控制相关的方向了,毕业后在电科院的项目又有所接触。这个课题方向其实作为硕士毕业课题还是够用的,相对来说也是比较容易毕业的,因为涉及的分支比较多。 后续对虚拟同步机的控制,我就延续我前面博客提到的方…

AI浪潮下的软件工程师:如何在变革中突破自我,掌握AI技术

AI浪潮下的软件工程师:如何在变革中突破自我,掌握AI技术 引言 随着人工智能(AI)技术的飞速发展,各行各业都在经历前所未有的变革。软件工程师作为技术领域的核心力量,面临着新的挑战和机遇。本文将探讨在…