用于车载总线多通信类型OTA升级系统、方法及车辆与流程

未命名 07-19 阅读:194 评论:0

用于车载总线多通信类型ota升级系统、方法及车辆
技术领域
1.本发明涉及汽车电子技术领域,尤其是涉及一种用于车载总线多通信类型ota升级系统、方法及车辆。


背景技术:

2.近年来,中国的汽车工业化逐步提升,车联网技术越来越普遍,使用远程通信对车辆进行控制的做法已不再新鲜。同时,ota(over-the-air,空中远程)升级功能提供了车辆ecu(electroniccontrol unit,电子控制单元)软件更新的方式,极大方便了车主。
3.然而,随着整车架构的复杂化和多样化,车载模块进行ota升级的过程要涉及到多种通信方式,这种多通信方式的切换需要网关来负责路由,但实际上由于不同通信方式的通信速率不一样,网关路由会出现丢帧的问题,导致ota升级失败。


技术实现要素:

4.本发明旨在至少改善现有技术中存在的技术问题之一。为此,本发明提出了一种用于车载总线多通信类型ota升级系统、方法及车辆。
5.根据本发明第一方面实施例的用于车载总线多通信类型ota升级系统,其中,包括:ota云端,所述ota云端用于升级任务的部署;车载远程控制终端(tbox),所述车载远程控制终端与所述ota云端通过4g网络进行通信,所述车载远程控制终端包括ota组件,用于软件升级包的下载,验签,解压,并将软件包里的配置文件和数据包实现车载远程控制终端内部传输;网关,所述网关与所述车载远程控制终端通信连接;目标ecu模块,所述目标ecu模块与所述网关通信连接。
6.在第一方面的一种可能的实现方式中,ota云端部署升级任务包括升级软件的打包、加密、签名、上传软件包及升级任务。
7.根据本发明实施例的用于车载总线多通信类型ota升级系统,通过配置文件告知发送升级包数据的通信方式并由tbox识别选择该发送通信方式,相较于现有的网关切换协议来说,在时间复杂度上,本实施例用时更短。采用配置文件方式区分刷写通信方式的方法完全避免了网关路由带来的丢帧风险,提高了升级的成功率,降低了因丢帧导致的ecu模块升挂的换件成本和人力成本。
8.根据本发明第二方面实施例的一种用于车载总线多通信类型ota升级方法,其中包括如下步骤:步骤s100,搭建上述的用于车载总线多通信类型ota升级系统;步骤s200,车辆运营人员上传目标ecu模块的软件包到ota云端,ota云端完成升级任务的部署;步骤s300,ota组件收到升级任务后,下载ota云端的软件升级包,并进行验签和解
压;步骤s400,ota组件将软件升级包解压后的配置文件信息和升级数据包在tbox内部进行传输;步骤s500,tbox收到配置文件信息和升级数据包后,依据配置文件信息中定义的通信方式往网关上发送报文数据;步骤s600,网关接收到tbox发的报文数据转发给目标ecu模块;步骤s700,目标ecu模块响应刷写请求并对接收到的报文数据执行刷写任务并将刷写进度反馈给ota组件;步骤s800,ota组件收到刷写完成后的指令后,将刷写结果上报ota云端;步骤s900,用于车载总线多通信类型ota升级过程结束。
9.在第二方面的一种可能的实现方式中,所述步骤s200还包括配置文件的更新,数据包和配置文件的打包。
10.在第二方面的一种可能的实现方式中,所述步骤s300还包括在ota组件收到升级任务之前,ota云端需要调用振铃服务器唤醒tbox,tbox唤醒之后拉起ota组件程序与ota云端进行通信。
11.在第二方面的一种可能的实现方式中,步骤s500中通信方式包括can、canfd。
12.在第二方面的一种可能的实现方式中,步骤s800中具体包括如下内容:ota组件直接接收目标ecu模块返回的升级结果,将升级结果的目标版本号与ota云端下发的软件版本号进行对比,如果两者一致,则判定升级成功,否则判定升级失败。
13.在第二方面的一种可能的实现方式中,步骤s800中具体包括如下内容:ota组件在升级任务到期后未收到目标ecu模块返回的升级结果,则主动发诊断命令去读取目标ecu模块的软件版本号,将读取到的目标版本号与ota云端下发的软件版本号进行对比,如果两者一致,则判定升级成功,否则判定升级失败。
14.在第二方面的一种可能的实现方式中,步骤s700中目标ecu模块响应刷写请求并对接收到的报文数据执行刷写任务并将刷写进度通过网关及时反馈给ota组件。
15.根据本发明实施例的用于车载总线多通信类型ota升级方法,通过配置文件告知发送升级包数据的通信方式并由tbox识别选择该发送通信方式,相较于现有的网关切换协议来说,在时间复杂度上,本实施例用时更短。采用配置文件方式区分刷写通信方式的方法完全避免了网关路由带来的丢帧风险,提高了升级的成功率,降低了因丢帧导致的ecu模块升挂的换件成本和人力成本。
16.根据本发明第三方面实施例的车辆,包括汽车ota升级系统,所述汽车ota升级系统执行如上述的升级方法对车载总线多通信类型进行ota升级。
17.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
18.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1是根据本发明实施例的用于车载总线多通信类型ota升级系统的系统框图;图2是根据本发明实施例的用于车载总线多通信类型ota升级方法的方法流程图。
具体实施方式
20.下面详细描述本发明的实施例,参考附图描述的实施例是示例性的,应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
21.需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。
22.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
23.本技术的说明书和权利要求书及所述附图中术语“第一”、“第二”、“第三”等是区别于不同的对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如,包含了一系列步骤或单元,或者可选地,还包括没有列出的步骤或单元,或者可选地还包括这些过程、方法、产品或设备固有的其它步骤或单元。
24.附图中仅示出了与本技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前,应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
25.在本说明书中使用的术语“部件”、“模块”、“系统”、“单元”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件或执行中的软件。例如,单元可以是但不限于在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或分布在两个或多个计算机之间。此外,这些单元可从在上面存储有各种数据结构的各种计算机可读介质执行。单元可例如根据具有一个或多个数据分组(例如来自与本地系统、分布式系统和/或网络间的另一单元交互的第二单元数据。例如,通过信号与其它系统交互的互联网)的信号通过本地和/或远程进程来通信。
26.实施例1参阅图1所示,根据本发明第一方面实施例的用于车载总线多通信类型ota升级系统,其中,包括:ota云端,用于上传包含配置文件的目标ecu的软件压缩包,并将此软件压缩包推送到ota组件;车载远程控制终端,所述车载远程控制终端与所述ota云端通过4g网络进行通信,所述车载远程控制终端包括ota组件,用于软件升级包的下载,验签,解压,并将软件包里的配置文件和数据包实现车载远程控制终端内部传输;
网关,兼容can通信协议,用于接收报文,并将报文转发,所述网关与所述车载远程控制终端通信连接;目标ecu模块,所述目标ecu模块与所述网关通信连接,用于接收网关转发的报文数据并实现自身刷写任务。
27.具体地,ota云端部署升级任务包括升级软件的打包、加密、签名、上传软件包及升级任务。
28.根据本发明实施例的用于车载总线多通信类型ota升级系统,通过配置文件告知发送升级包数据的通信方式并由tbox识别选择该发送通信方式,相较于现有的网关切换协议来说,在时间复杂度上,本实施例用时更短。采用配置文件方式区分刷写通信方式的方法完全避免了网关路由带来的丢帧风险,提高了升级的成功率,降低了因丢帧导致的ecu模块升挂的换件成本和人力成本。
29.实施例2参阅图2所示,本实施例提供一种用于车载总线多通信类型ota升级方法,其中包括如下步骤:步骤s100,搭建用于车载总线多通信类型远程升级系统,具体包括远程云端,所述远程云端用于升级任务的部署;车载远程控制终端,所述车载远程控制终端与所述远程云端通过4g网络进行车云通信,所述车载远程控制终端包括远程组件,用于软件升级包的下载,验签,解压,并将软件包里的配置文件和数据包实现车载远程控制终端内部传输;网关,所述网关与所述车载远程控制终端通信连接;目标ecu模块,所述目标ecu模块与所述网关通信连接。
30.步骤s200,车辆运营人员上传目标电子控制单元模块的软件包到远程云端,远程云端完成升级任务的部署,具体地,所述步骤s200还包括配置文件的更新,数据包和配置文件的打包,选择待升级的车辆和目标ecu模块,设定升级模式升级时间等等。
31.步骤s300,远程组件收到升级任务后,下载远程云端的软件升级包,并进行验签和解压;步骤s400,远程组件将软件升级包解压后的配置文件信息和升级数据包在车载远程控制终端内部进行传输;步骤s500,车载远程控制终端收到配置文件信息和升级数据包后,依据配置文件信息中定义的通信方式往网关上发送报文数据;步骤s600,网关接收到车载远程控制终端发的报文数据转发给目标电子控制单元模块;步骤s700,目标电子控制单元模块响应刷写请求并对接收到的报文数据执行刷写任务并将刷写进度反馈给远程组件;步骤s800,远程组件收到刷写完成后的指令后,将刷写结果上报远程云端;步骤s900,用于车载总线多通信类型远程升级过程结束。
32.具体地,所述步骤s300还包括在远程组件收到升级任务之前,远程云端需要调用振铃服务器唤醒车载远程控制终端,车载远程控制终端唤醒之后拉起远程组件程序与远程
云端进行通信。
33.具体地,步骤s500中通信方式包括can、canfd。
34.具体地,步骤s800中具体包括如下内容:远程组件直接接收目标ecu模块返回的升级结果,将升级结果的目标版本号与远程云端下发的软件版本号进行对比,如果两者一致,则判定升级成功,否则判定升级失败。
35.具体地,步骤s800中具体包括如下内容:远程组件在升级任务到期后未收到目标ecu模块返回的升级结果,则主动发诊断命令去读取目标ecu模块的软件版本号,将读取到的目标版本号与远程云端下发的软件版本号进行对比,如果两者一致,则判定升级成功,否则判定升级失败。
36.具体地,步骤s700中目标ecu模块响应刷写请求并对接收到的报文数据执行刷写任务并将刷写进度通过网关及时反馈给远程组件。
37.根据本发明实施例的用于车载总线多通信类型ota升级方法,通过配置文件告知发送升级包数据的通信方式并由车载远程控制终端识别选择该发送通信方式,相较于现有的网关切换协议来说,在时间复杂度上,本实施例用时更短。采用配置文件方式区分刷写通信方式的方法完全避免了网关路由带来的丢帧风险,提高了升级的成功率,降低了因丢帧导致的ecu模块升挂的换件成本和人力成本。
38.实施例3本实施例提供一种车辆,包括汽车ota升级系统,所述汽车ota升级系统执行如上述的升级方法对车载总线多通信类型进行ota升级。
39.在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对发明的限制。
40.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。
41.显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或者特性可以包含在本实施例申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是相同的实施例,也不是与其它实施例互斥的独立的或是备选的实施例。本领域技术人员可以显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
42.尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。

技术特征:
1.一种用于车载总线多通信类型ota升级方法,其特征在于,包括如下步骤:步骤s100,搭建用于车载总线多通信类型ota升级系统;步骤s200,车辆运营人员上传目标ecu模块的软件包到ota云端,ota云端完成升级任务的部署;步骤s300,ota组件收到升级任务后,下载ota云端的软件升级包,并进行验签和解压;步骤s400,ota组件将软件升级包解压后的配置文件信息和升级数据包在tbox内部进行传输;步骤s500,tbox收到配置文件信息和升级数据包后,依据配置文件信息中定义的通信方式往网关上发送报文数据;步骤s600,网关接收到tbox发的报文数据转发给目标ecu模块;步骤s700,目标ecu模块响应刷写请求并对接收到的报文数据执行刷写任务并将刷写进度反馈给ota组件;步骤s800,ota组件收到刷写完成后的指令后,将刷写结果上报ota云端;步骤s900,用于车载总线多通信类型ota升级过程结束。2.根据权利要求1所述的用于车载总线多通信类型ota升级方法,其特征在于,所述步骤s200还包括配置文件的更新,数据包和配置文件的打包。3.根据权利要求1所述的用于车载总线多通信类型ota升级方法,其特征在于,所述步骤s300还包括在ota组件收到升级任务之前,ota云端需要调用振铃服务器唤醒tbox,tbox唤醒之后拉起ota组件程序与ota云端进行通信。4.根据权利要求1所述的用于车载总线多通信类型ota升级方法,其特征在于,步骤s500中通信方式包括can、canfd。5.根据权利要求1所述的用于车载总线多通信类型ota升级方法,其特征在于,步骤s800中具体包括如下内容:ota组件直接接收目标ecu模块返回的升级结果,将升级结果的目标版本号与ota云端下发的软件版本号进行对比,如果两者一致,则判定升级成功,否则判定升级失败。6.根据权利要求1所述的用于车载总线多通信类型ota升级方法,其特征在于,步骤s800中具体包括如下内容:ota组件在升级任务到期后未收到目标ecu模块返回的升级结果,则主动发诊断命令去读取目标ecu模块的软件版本号,将读取到的目标版本号与ota云端下发的软件版本号进行对比,如果两者一致,则判定升级成功,否则判定升级失败。7. 根据权利要求1所述的用于车载总线多通信类型ota升级方法,其特征在于,步骤s700中目标ecu模块响应刷写请求并对接收到的报文数据执行刷写任务并将刷写进度通过网关及时反馈给ota组件。8.一种用于车载总线多通信类型ota升级系统,其特征在于,用于实现如权利要求1至7任一项所述的用于车载总线多通信类型ota升级方法中的步骤,包括:ota云端,所述ota云端用于升级任务的部署;车载远程控制终端,所述车载远程控制终端与所述ota云端通过4g网络进行通信,所述车载远程控制终端包括ota组件,用于软件升级包的下载,验签,解压,并将软件包里的配置文件和数据包实现车载远程控制终端内部传输;
网关,所述网关与所述车载远程控制终端通信连接;目标ecu模块,所述目标ecu模块与所述网关通信连接。9.根据权利要求8所述的用于车载总线多通信类型ota升级系统,其特征在于,ota云端部署升级任务包括升级软件的打包、加密、签名、上传软件包及升级任务。10.一种车辆,包括汽车ota升级系统,其特征在于,所述汽车ota升级系统执行如权利要求1-7中任一项所述的升级方法对车载总线多通信类型进行ota升级。

技术总结
本发明涉及汽车电子技术领域,尤其是涉及用于车载总线多通信类型OTA升级系统、方法及车辆。包括上传目标软件包到OTA升级云端完成升级任务的部署;升级组件收到升级任务后下载软件升级包,并进行验签和解压,车载远程控制终端依据文件信息中定义的通信方式往网关上发送报文数据;目标ECU模块接收报文数据响应刷写请求并对其执行刷写任务,同时将刷写进度反馈给升级组件;通过车载远程控制终端识别并选择配置文件中的通信方式,在时间复杂度上,用时更短。同时完全避免了网关路由带来的丢帧风险,提高了升级的成功率,降低了因丢帧导致的ECU模块升挂的换件成本和人力成本。的ECU模块升挂的换件成本和人力成本。的ECU模块升挂的换件成本和人力成本。


技术研发人员:聂伦 黄少堂 王爱春 刘峰学 彭文和 万仁
受保护的技术使用者:江铃汽车股份有限公司
技术研发日:2023.06.13
技术公布日:2023/7/18
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐