聊聊汽车OTA测试技术方案

news2024/9/21 20:28:46

汽车OTA已成为时下热门话题,由于OTA的升级可能会带来一定的风险,针对OTA的测试就尤为重要。本文我们主要通过介绍OTA的发展背景、汽车OTA测试的必要性以及汽车OTA测试内容,为大家分享一套成熟的OTA测试方案。

什么是OTA
OTA(Over-The-Air),又叫空中下载技术,即不需要有线连接就能实现软件下载的技术。

目录

1、 OTA的发展背景

2、汽车OTA测试的必要性

3、汽车OTA的测试内容

4、怿星科技OTA测试方案

4.1系统框架

4.2 硬件方案

4.3 软件框架

4.4 OTA测试流程


1、 OTA的发展背景

这一技术源于手机,手机OTA技术的发展背景可以追溯到2003年,当时Nokia推出了第一款支持OTA更新的手机--Nokia 6600。这款手机可以通过无线网络接收并进行软件更新,而不需要通过数据线连接到电脑上进行更新。从此,手机OTA更新技术进入大众视野。后来随着无线网络的普及和移动互联网的快速发展,手机OTA技术得到了快速发展,其便捷的软件更新方式,受到越来越多手机制造商的支持和推广。

而关于汽车OTA技术,它的发展可以追溯到2010年。当时特斯拉推出了第一款支持OTA更新的电动汽车Model S。这款车可以通过无线网络接收软件更新,使车辆的软件系统可以随时得到更新,从而提高车辆的性能、安全性和使用体验。

随着汽车的智能化和互联化发展,智能汽车拥有更多的传感器和更复杂的软件系统,需要更频繁地进行软件更新以解决问题和提高性能,因此OTA技术在汽车行业中的应用也日益广泛。它可以帮助车辆制造商快速推送软件更新,同时也可以为车主提供更好的使用体验。

汽车OTA技术的发展与互联网的发展密切相关。随着互联网技术的不断发展,汽车制造商开始将互联网技术应用到汽车中,从而实现更多的智能化和互联化功能。汽车OTA技术也成为了实现这些功能的重要手段之一。

2、汽车OTA测试的必要性

汽车制造及迭代周期越来越快,基本上2-3年就会有一款新车出来,但是软件研发可能周期更长,甚至一些新的功能未来得及研发成功,车辆就要上线了,汽车制造商会进行硬件预埋,等待软件研发成功后再远程更新,做到软硬分离。

对于新车,修复漏洞、改进汽车性能、提高汽车安全以及客户体验后的个性化配置或体验不佳反馈,研发可进行软件优化。使用汽车OTA技术通过无线网络即可更新汽车的软件和固件,使汽车保持最新状态,但这同时也带来了新的挑战。对于汽车来讲,优先考虑的就是安全性,如果OTA更新不正确或不完全,可能导致汽车出现故障或安全问题,所以前期的OTA测试就尤为重要。

OTA测试涉及面广,与车内各个系统都有交互;复杂度高,云端接口、管端通信、车端接口、车内通信每个环节都需要考虑异常场景测试。目前,一些国家和地区开始制定相关法规和标准,要求汽车制造商提供OTA更新功能,并确保OTA更新的安全性、可靠性和兼容性。随着汽车OTA技术的应用和安全问题的关注,汽车OTA测试已经成为汽车制造商的必要工作。

3、汽车OTA的测试内容

❶ 云平台API接口测试

❷ 云平台UI界面测试

❸ 云平台环境管理

❹ 云平台测试任务管理

❺ OTA正向测试流程(版本检测、下载、升级与安装流程验证,报文检测、信号检测、字段及参数值状态检测,压测)

❻ OTA逆向测试流程(下载及升级前置条件不满足、断点续传)

4、怿星科技OTA测试方案

云端、管端、车端架构

4.1系统框架

web用户登录测试管理平台SolarManager,添加要测试的机柜设备,可以进行测试计划管理以及缺陷管理,也可管理测试用例和测试脚本,并且可执行测试用例。执行用例后,上位机软件调用OTA平台接口创建任务,下发到车端TBOX,TBOX与ota master交互,实现被刷ECU升级。升级完成后,车端日志通过TBOX上传到OTA平台。测试用例执行结果情况上传到SolarManager,SolarManager可以统计测试结果。上位机软件同时监控报文,信号,并支持log回放。

4.2 硬件方案

一套多功能测试台架,办公桌面与测试台架合二为一,同时还配备办公设备(椅子)。测试台架可连接一辆车的被测ECU件,也可同时连接多辆实车,可根据需要决定是否接入实车。

多功能台架主要由以下部分组成:电源控制模块、程控电源、IO机箱、工控机、BOB控制器(ETS6124-BR,EPT自研的2路CAN/4路lin故障仿真模块;ETS6204-CR,EPT自研的4路以太网故障仿真模块)、网络接口卡。

硬件设备

ETS6124-BR 是一种基于 CAN 总线远程控制的总线故障仿真模块。该设备主要用于汽车 CAN/LIN 的系统级测试,可实现系统中两个 ECU 的各 3 路电源控制,1 路地控制和 2-4 路总线通信控制,同时具备故障注入功能。多个 ETS6124-BR 级联时,可使用1路专用 CAN 总线对每个 ETS6124-BR 进行单独控制。ETS6124-BR 具有接线简单,布置方便和扩展能力强等优点,能够有效的降低使用和升级难度。

ETS6204 是一种基于 CAN 总线远程控制的汽车以太网故障仿真模块,该设备主要用于汽车以太网的系统级测试,可实现中单个ECU 的 3 路电源控制,2 路地控制,4 路汽车以太网通信控制功能,同时具备故障注入功能。多个 ETS6204- CR 级联时,可使用一路专用 CAN 总线对每个 ETS6204-CR 进行单独控制, ETS6204-CR 具有接线简单,布置方便和扩展能力强等优点,能够有效降低使用和升级难度。

4.3 软件框架

软件介绍——SolarManager

在测试管理平台上编辑测试用例,通过标准的Thrift API,下发给上位机软件执行,上位机软件的测试结果也可通过Thrift API上传至测试管理平台。具备统计功能。

软件介绍——TSP接口调用模块

通过调用TSP接口,实现TSP平台API自动化操作。

软件介绍——eXTester-ADB

ADB模块主要功能

◆ 点击、滑动、长按、文本输入等模拟触控操作

◆ 图像采集

◆ 界面一键跳转

◆ 双指缩放

特点

◆ 基于ADB Tools和UiAutomator2开发,适配不同测试场景下的模拟触控操作

◆ 可支持运行.bat文件,自动抓取车机Log

◆ 可支持触控操作回放

◆ 基于元素识别,减少标定频次

ADB模块已适配各类操作系统:Android、IOS、HarmonyOS、AliOS等,并在各大OEM的座舱域测试中得到广泛应用。

4.4 OTA测试流程

1、CANoe与Python模块建立Socket通信;

2、CANoe发送指令到Python:自动清除旧任务,并完成新任务的创建;

3、云平台下发任务指令;

4、车云交互:TBOX将 OTA 管理平台通过 MQTT 协议下发的 FOTA 控制/状态消息通过 SOME/IP 转发给 中央网关;中央网关将 SOME/IP 接口发送的 FOTA 控制/状态消息转发给TBOX,TBOX通过 MQTT 协议转发给 OTA 管理平台;

5、仿真/监控CAN/Lin/ETH报文:对CAN/Lin/ETH进行报文Check,确认流程及报文参数值是否符合升级要求;

6、ADB/UiAutomator2模拟触控模块:可以模拟手指点击立即升级,或预约升级,并设置预约时间点;

7、测试结束,生成测试报告,打印相关Log信息;


以上,就是今天要跟大家分享的全部内容了,如果还有不清楚的地方,欢迎大家留言讨论!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

以最大速度将数据迁移至AWS S3存储

数据上云,已经成为企业数据管理发展的必然趋势。 对于企业而言,数据上云“常态化”的趋势,无疑是一个巨大的技术红利。而数据规模爆发式增长的今天,移动和访问云端数据却成为困扰企业的一大难题。不过幸运的是,在对象…

ES6:promise简单学习

一、理解promise Promise将异步执行的程序变成同步执行,所谓的在开发中解决回调嵌套的问题 Promise 是异步编程的一种解决方案 从语法上讲,promise是一个对象 从它可以获取异步操作的消息 从本意上讲,它是承诺,承诺它过一段时间会…

Java入门超详细(内含Java基础 Java高级)

Java基础入门 - 内含Java基础,Java高级 Java 基本介绍Java 学习须知Java 学习文档Java 基础Java 基础语法Java 对象与类Java 基本数据类型Java 变量类型Java 修饰符Java 运算符Java 循环结构Java 条件语句Java switch caseJava 数组Java 日期与时间Java 正则表达式J…

Swift AsyncSequence — 代码实例详解

前言 AsyncSequence 是并发性框架和 SE-298 提案的一部分。它的名字意味着它是一个提供异步、顺序和迭代访问其元素的类型。换句话说:它是我们在 Swift 中熟悉的常规序列的一个异步变体。 就像你不会经常创建你的自定义序列一样,我不期望你经常创建一个…

2022 Jiangsu Collegiate Programming Contest A. PENTA KILL!

题目链接 Sample 1 Input 10 Bin Guigo Grevthar Bin GALA Grevthar GALA TitaN GALA Guigo GALA Aegis GALA Jojo GALA Grevthar Xiaohu Grevthar GALA Aegis Output PENTA KILL! Sample 3 Input 7 GALA Jojo Aegis Ming GALA Grevthar GALA Grevthar GALA Aegis GALA Guigo…

树莓派硬件介绍及配件选择

目录 树莓派Datasheet下载地址: Raspberry 4B 外观图: 技术规格书: 性能介绍: 树莓派配件选用 电源的选用: 树莓派外壳选用: 内存卡/U盘选用 树莓派Datasheet下载地址: Raspberry Pi …

CompletableFutrue异步处理

异步处理 一、线程的实现方式 1. 线程的实现方式 1.1 继承Thread class ThreadDemo01 extends Thread{Overridepublic void run() {System.out.println("当前线程:" Thread.currentThread().getName());} }1.2 实现Runnable接口 class ThreadDemo02 implements …

故障:更新后电脑卡顿

前一天下班的时候关电脑,关机选项变成了“更新并关机”,没多想,我点了。。。。早上上班就发现电脑卡得不行,看了下更新日志,装了一大堆东西,看了下任务管理器,内存直接跑到了90%,这电…

每日学术速递5.2

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.DataComp: In search of the next generation of multimodal datasets 标题:DataComp:寻找下一代多模态数据集 作者:Samir Yitzhak Gadre, Gab…

【JAVA模块六------ 综合案例基础巩固】

JAVA模块六------ 综合案例基础巩固 1 逢7跳过2 数组元素求和3 判断两个数组的内容是否相同4 查找某个数组元素索引5 数组元素反转输出:(逆序输出)6 评委打分7 随机产生验证码其他:方法抽取: 1 逢7跳过 要求&#xff1…

国产光伏仪器 6581太阳能电池板伏安特性测试仪

6581太阳能电池板伏安特性测试仪主要用于太阳能电池板生产的最终测试,也可以作为层压前测试使用,能大大提高一次封装成品率。该测试仪适合于单晶、多晶、薄膜等多种电池组件,可进行I-V曲线、P-V曲线、短路电流、开路电压、峰值功率等全部参数…

Hive SQL on Flink 构建流批一体引擎

摘要:本文整理自阿里巴巴开发工程师罗宇侠、阿里巴巴开发工程师方盛凯,在 Flink Forward Asia 2022 流批一体专场的分享。本篇内容主要分为五个部分: 1. 构建流批一体引擎的挑战 2. Hive SQL on Flink 3. 流批一体引擎的收益 4. Demo 5. 未来…

做到“有效沟通”,帮你达到这3个目的

在项目管理中,团队沟通是至关重要的。团队成员之间应该建立良好的沟通机制,及时沟通和协调问题,避免出现问题后甩锅的情况。 在实际项目中,很多问题出现的原因是团队沟通不畅,项目经理需要加强团队沟通的重要性&…

K8S二进制安装报错及各个组件功能介绍

目录 一、K8S安装二、安装时遇到的几个问题2.1、Unable to connect to the server: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kuberne…

C语言复习笔记2

1.变量命名只能以数字、字母、下划线组成并且不能以数字开头。 #include<stdio.h> #include<unistd.h>//变量名只能由数字字母下划线组成&#xff0c;不能以数字开头 int main() {//int 2b;return 0; }2.内存中保存的是补码 0的补码取反得补码再求源码是-1。 源码…

提升论文影响力的方法

论文发表后&#xff0c;还有一些重要的工作去做&#xff0c;那就是去积极宣传和推广自己的论文&#xff0c;提高自己论文的影响力。这类似于一个电影上映后&#xff0c;主演们还得去做宣传一样&#xff0c;要想办法推销自己的作品。本文将介绍提升论文影响力的方法。 1. 开源数…

xray简单使用指南

前言收到需求如下 用户还需要一个报告 询问了群里的小伙伴推荐使用xray进行扫描 一、下载 https://github.com/chaitin/xray/releases windows下载amd64即可 解压后进入其目录下执行exe程序&#xff0c;帮我们生成一些yaml文件 生成 ca 证书 .\xray_windows_amd64.exe g…

创客匠人:五月,爱成长的力量,有爱必赢

2023年5月4日&#xff0c;创客匠人第六十九届铁军训练营在厦门举办&#xff0c;由创客匠人CEO蒋洪波、CSO张潇峰及HRM何巧婷为厦门总部的伙伴们带来精彩的回顾总结及主题分享。 一、四月总结 为了明确前进奋斗的方向&#xff0c;进一步提升团队战斗力&#xff0c;从而更好地帮助…

Altium Designer中如何在顶层中添加对应端口

转载说明&#xff1a; 大众深度科普 https://jingyan.baidu.com/article/c33e3f4889f327ea15cbb584.html 版权归原作者所有&#xff1b;感谢原作者的分享&#xff1b; 转载到此&#xff0c;主要为了后期查看方便&#xff1b; 本经验简要介绍Altium Designer中如何在顶层中添…

SpringBoot【开发实用篇】---- 热部署

SpringBoot【开发实用篇】---- 热部署 1. 手动启动热部署2. 自动启动热部署3. 参与热部署监控的文件范围配置4. 关闭热部署 什么是热部署&#xff1f;简单说就是你程序改了&#xff0c;现在要重新启动服务器&#xff0c;嫌麻烦&#xff1f;不用重启&#xff0c;服务器会自己悄悄…