一种基于订阅发布模式的车辆OTA系统及方法技术方案

技术编号:35210157 阅读:33 留言:0更新日期:2022-10-15 10:22
本发明专利技术公开了一种基于订阅发布模式的车辆OTA系统,包括OTA云端管理平台、车端OTA主控节点、消息协调器和车端升级对象,OTA云端管理平台、车端OTA主控节点和车端升级对象通过消息协调器使用发布和订阅模式进行通信。本发明专利技术还公开了一种基于订阅发布模式的车辆OTA方法,使用上述系统,车端OTA主控节点读取本地各个车端升级对象的版本信息;基于车端升级对象的版本信息,车端OTA主控节点向OTA云端管理平台请求更新信息;基于发布与订阅通信模式,OTA云端管理平台直接与车端升级对象通信,将升级包直接部署到各个车端升级对象上;车端OTA主控节点控制升级包进行安装,并观察车端升级对象的状态。象的状态。象的状态。

【技术实现步骤摘要】
一种基于订阅发布模式的车辆OTA系统及方法


[0001]本专利技术涉及汽车软件升级
,具体涉及一种基于订阅发布模式的车辆OTA系统及方法。

技术介绍

[0002]目前业内,随着车辆智能化系统的复杂度不断提升以及软件定义汽车模式的全面铺开,车载控制器或计算机的软件安装包越来越大,大者多达数十个G。现有车辆OTA系统普遍的做法是将升级包下载到车端主控节点所在的控制器,然后再将升级包通过车辆内部网络,部署到对应的子控节点或目标控制器上面进行安装。
[0003]这种采取下载和部署两个步骤分离的方式,升级包要在车端OTA主控节点所在控制器上暂存,即车端OTA主控节点需要暂存整车所有OTA节点的升级包。由于目前整车升级包越来越大,这种方式无疑对OTA主控节点所在控制器的存储空间大小提出巨大的挑战。另外这些升级包只是暂存,部署到对应的节点后就会删除,这本身也是对车端OTA主控节点的控制器存储空间的浪费。

技术实现思路

[0004]针对上述现有技术的不足,本专利技术所要解决的技术问题是:如何提供一种降低对车端OTA主控节点的存储空间的依赖,以及降低车端OTA主控节点所在控制器存储硬件成本的基于订阅发布模式的车辆OTA系统。
[0005]为了解决上述技术问题,本专利技术采用如下技术方案:
[0006]一种基于订阅发布模式的车辆OTA系统,包括OTA云端管理平台、车端OTA主控节点、消息协调器和车端升级对象,OTA云端管理平台、车端OTA主控节点和车端升级对象通过消息协调器使用发布和订阅模式进行通信;
[0007]OTA云端管理平台用于负责云端的车辆、零部件与软件版本的关系管理;
[0008]车端OTA主控节点用于负责车端OTA的流程管理和控制;
[0009]消息协调器的功能包括:(1)解耦消息的订阅者和发布者;(2)对主题、订阅者、发布者的关系进行集中维护;(3)消息的发布与分发;(4)动态管理各种节点的接入与拔出;(5)动态创建主题;(6)会话管理;(7)维护离线数据;(8)配合订阅者和发布者提供对应的通信质量。
[0010]作为优化,所述车辆OTA系统还包括车端OTA子控节点,OTA云端管理平台、车端OTA子控节点、车端升级对象和车端OTA主控节点通过消息协调器使用发布和订阅模式进行通信,车端OTA子控节点还能够与车端升级对象通过C/S模式进行通信;
[0011]车端OTA子控节点的功能包括:(1)负责收集其自身和其下属车端升级对象的版本和状态信息;(2)执行对其自身和其下属车端升级对象的刷写安装。
[0012]作为优化,消息协调器在配合订阅者和发布者提供的通信质量包括:(1)发布者向消息协调器仅传输一次消息,消息协调器向订阅者仅推送一次该消息;(2)确保发布者向订
阅者成功传输一次消息,这个过程中发布者会向消息协调器传输多次消息,直到接收到订阅者的确认信号;(3)确保发布者向订阅者成功传输消息一次,且订阅者只接收到一次消息。
[0013]作为优化,OTA云端管理平台、车端OTA主控节点和车端升级对象分别作为节点连接到消息协调器,每个节点与消息协调器连接后创建一个独立的会话,每个会话包括一个或多个主题的订阅,完成订阅后,消息协调器进行消息的发布和分发。
[0014]本专利技术还公开了一种基于订阅发布模式的车辆OTA方法,使用上述所述的一种基于订阅发布模式的车辆OTA系统进行升级的方法,包括以下步骤:
[0015](1)车端OTA主控节点读取本地各个车端升级对象的版本信息;
[0016](2)基于车端升级对象的当前版本信息,车端OTA主控节点以车端升级对象的当前版本信息为参数,向OTA云端管理平台请求更新信息,OTA云端管理平台通过参数判断是否存在版本更新,如果有,则下发软件更新信息到车端OTA主控节点;
[0017](3)基于发布与订阅通信模式,OTA云端管理平台直接与车端升级对象通信,将升级包直接部署到各个车端升级对象上;
[0018](4)车端OTA主控节点控制车端升级对象进行升级包安装,并观察车端升级对象的状态。
[0019]作为优化,在步骤(1)中,车端OTA主控节点作为版本信息订阅者,车端升级对象作为版本信息发布者,当车端升级对象收集到自身的版本信息后,向车端OTA主控节点发布收集到的版本信息,在车端OTA主控节点将本地所有的车端升级对象的版本信息收集完毕后,进入下一步骤。
[0020]作为优化,在步骤(3)中,OTA云端管理平台作为升级包的发布者,车端升级对象作为升级包的订阅者,OTA云端管理平台向车端升级对象传输升级包,OTA云端管理平台每发布一包数据,车端升级对象则接收到一包数据,如此循环直至升级包传输完毕。
[0021]作为优化,在步骤(4)中,车端升级对象在执行升级包的安装过程中,车端升级对象订阅车端OTA主控节点的安装指令,并执行安装指令,车端OTA主控节点订阅车端升级对象的安装状态数据,观察车端升级对象的安装状态。
[0022]作为优化,所述车辆OTA系统还包括车端OTA子控节点,OTA云端管理平台、车端OTA子控节点、车端升级对象和车端OTA主控节点通过消息协调器使用发布和订阅模式进行通信,车端OTA子控节点还能够与车端升级对象通过C/S模式进行通信;
[0023]车端OTA子控节点的功能包括:(1)负责收集其自身和其下属车端升级对象的版本和状态信息;(2)执行对其自身和其下属车端升级对象的刷写安装。
[0024]车辆OTA系统进行升级的方法步骤中,在步骤(1)时,车端OTA主控节点作为版本信息订阅者,车端OTA子控节点作为版本信息发布者,当车端OTA子控节点收集到自身以及与其进行通信的车端升级对象的版本信息后,向车端OTA主控节点发布收集到的版本信息;在步骤(3)中,车端OTA主控节点作为部署指令的发布者,向OTA云端管理平台发送部署指令,OTA云端管理平台作为部署指令的订阅者,在接收到车端OTA主控节点的部署指令后,OTA云端管理平台作为升级包的发布者,向车端OTA子控节点传输升级包,车端OTA子控节点作为升级包的订阅者,OTA云端管理平台每发布一包数据,车端OTA子控节点则接收到一包数据,如此循环直至升级包传输完毕;在步骤(4)中,车端OTA子控节点订阅车端OTA主控节点发布
Cloud Platform(OCP)为OTA云端管理平台,该架构中:Broker通常位于车辆连接移动网络且具有转发路由功能控制器上,比如:TBOX、网关、域控制器等;Master通常位于算力较强的车辆域控制器上,比如车机、TBOX等;Object可以为车辆子网络上的任意支持软件包持久化存储的控制器节点。
[0036]本具体实施方式中,所述车辆OTA系统还包括车端OTA子控节点,OTA云端管理平台、车端OTA子控节点、车端升级对象和车端OTA主控节点通过消息协调器使用发布和订阅模式进行通信,车端OTA子控节点还能够与车端升级对象通过C/S模式进行通信;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于订阅发布模式的车辆OTA系统,其特征在于:包括OTA云端管理平台、车端OTA主控节点、消息协调器和车端升级对象,OTA云端管理平台、车端OTA主控节点和车端升级对象通过消息协调器使用发布和订阅模式进行通信; OTA云端管理平台用于负责云端的车辆、零部件与软件版本的关系管理;车端OTA主控节点用于负责车端OTA的流程管理和控制;消息协调器的功能包括:(1)解耦消息的订阅者和发布者;(2)对主题、订阅者、发布者的关系进行集中维护;(3)消息的发布与分发;(4)动态管理各种节点的接入与拔出;(5)动态创建主题;(6)会话管理;(7)维护离线数据;(8)配合订阅者和发布者提供对应的通信质量。2.根据权利要求1所述的一种基于订阅发布模式的车辆OTA系统,其特征在于:所述车辆OTA系统还包括车端OTA子控节点,OTA云端管理平台、车端OTA子控节点、车端升级对象和车端OTA主控节点通过消息协调器使用发布和订阅模式进行通信,车端OTA子控节点还能够与车端升级对象通过C/S模式进行通信;车端OTA子控节点的功能包括:(1)负责收集其自身和其下属车端升级对象的版本和状态信息;(2)执行对其自身和其下属车端升级对象的刷写安装。3.根据权利要求1所述的一种基于订阅发布模式的车辆OTA系统,其特征在于:消息协调器在配合订阅者和发布者提供的通信质量包括:(1)发布者向消息协调器仅传输一次消息,消息协调器向订阅者仅推送一次该消息;(2)确保发布者向订阅者成功传输一次消息,这个过程中发布者会向消息协调器传输多次消息,直到接收到订阅者的确认信号;(3)确保发布者向订阅者成功传输消息一次,且订阅者只接收到一次消息。4.根据权利要求1所述的一种基于订阅发布模式的车辆OTA系统,其特征在于:OTA云端管理平台、车端OTA主控节点和车端升级对象分别作为节点连接到消息协调器,每个节点与消息协调器连接后创建一个独立的会话,每个会话包括一个或多个主题的订阅,完成订阅后,消息协调器进行消息的发布和分发。5.一种基于订阅发布模式的车辆OTA方法,其特征在于:使用权利要求1所述的一种基于订阅发布模式的车辆OTA系统进行升级的方法,包括以下步骤:(1)车端OTA主控节点读取本地各个车端升级对象的版本信息;(2)基于车端升级对象的当前版本信息,车端OTA主控节点以车端升级对象的当前版本信息为参数,向OTA云端管理平台请求更新信息,OTA云端管理平台通过参数判断是否存在版本更新,如果有,则下发软件更新信息到车端OTA主控节点;(3)基于发布与订阅通信模式,OTA云端管理平台直接与车端升级对象通信,将升级包直接部署到各个车端升级对象...

【专利技术属性】
技术研发人员:文勇于成成王丰毅
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1