CN112306538A - 一种车辆升级方法、装置、计算机设备和存储介质 - Google Patents
一种车辆升级方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN112306538A CN112306538A CN202011110594.3A CN202011110594A CN112306538A CN 112306538 A CN112306538 A CN 112306538A CN 202011110594 A CN202011110594 A CN 202011110594A CN 112306538 A CN112306538 A CN 112306538A
- Authority
- CN
- China
- Prior art keywords
- vehicle
- upgraded
- upgrade package
- target vehicle
- differential
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 230000006855 networking Effects 0.000 claims abstract description 38
- 238000004519 manufacturing process Methods 0.000 claims description 16
- 230000002159 abnormal effect Effects 0.000 claims description 11
- 238000012795 verification Methods 0.000 claims description 6
- 230000000694 effects Effects 0.000 abstract description 10
- 238000010295 mobile communication Methods 0.000 abstract description 10
- 230000008569 process Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 5
- 238000012790 confirmation Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/658—Incremental updates; Differential updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Health & Medical Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Medical Informatics (AREA)
- Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种车辆升级方法、装置、计算机设备和存储介质,其中,用于待升级车辆的车辆升级方法包括:自动与周围车辆组网,形成自组网络;判断周围车辆中是否存在高于待升级车辆本地的当前版本的目标车辆;当存在目标车辆时,通过自组网络向目标车辆获取当前版本的差分升级包;利用差分升级包对当前版本进行升级。本发明通过利用该自组网络向周围版本高的目标车辆获取差分升级包,用以进行版本升级,这样,待升级车辆无需通过GPRS等移动信通网络连接到后台服务器即可完成版本升级,解决了现有技术中待升级车辆无法连接到后台服务器导致无法升级的问题,实现车辆网络信号差的情况下也能正常完成升级的技术效果。
Description
技术领域
本发明涉及软件升级技术领域,尤其涉及一种车辆升级方法、装置、计算机设备和存储介质。
背景技术
共享经济是近几年兴起的一种商业模式。目前比较成熟的项目包括:共享交通工具、共享充电等。共享交通工具包括共享汽车、共享助力车和共享单车,可以统称为共享车辆,其中,共享单车极大方便了公众短距离出行和公共交通换乘,更好地满足公众出行需求,有效解决城市交通出行“最后一公里”问题,缓解城市交通拥堵等方面发挥了积极作用,推动了分享经济发展。
在共享车辆运营的过程中,通常会再车辆上安装一些硬件模块,并在其上安装***或者应用程序(APP)等软件,以实现一些通信功能或者车辆信息收集或者车辆控制。随着车辆的功能升级,这些软件也需要进行相应的升级。目前,受限于共享车辆的通信方式,当前共享车辆普遍采用GPRS网络来进行空中下载(OTA,是通过移动通信的空中接口实现对移动终端设备及SIM卡数据进行远程管理的技术)流程,将自身信息上传到后台服务器,再下载升级包。但是对于车辆自身网络信号差,无法连接到GPRS等移动通信网络,从而无法连接到后台服务器,导致车辆一直无法升级成功。
发明内容
有鉴于现有技术的上述缺陷,本发明所要解决现有技术中由于车辆自身网络信号差,,无法通过GPRS等移动通信网络与后台服务器进行连接导致无法进行升级的技术问题,从而提供了一种车辆升级方法、装置、计算机设备和存储介质。
为实现上述目的,本发明提供了一种车辆升级方法,用于待升级车辆,所述车辆升级方法包括:自动与周围车辆组网,形成自组网络;判断所述周围车辆中是否存在高于所述待升级车辆本地的当前版本的目标车辆;当存在所述目标车辆时,通过所述自组网络向所述目标车辆获取所述当前版本的差分升级包;利用所述差分升级包对所述当前版本进行升级。
在本发明的较佳实施方式中,所述通过所述自组网络向所述目标车辆获取所述当前版本的差分升级包,包括:向所述目标车辆发送升级包请求,所述升级包请求用于向所述目标车辆请求发送所述差分升级包;若所述目标车辆上存有下载好的所述差分升级包,接收所述目标车辆下载好的所述差分升级包。
在本发明的较佳实施方式中,若所述目标车辆上未存有所述差分升级包,获取所述目标车辆向后台服务器下载的差分升级包;或者,获取所述目标车辆本地制作的差分升级包。
在本发明的较佳实施方式中,所述获取所述目标车辆向后台服务器下载的差分升级包,包括:向所述目标车辆发送下载请求,所述下载请求用于请求所述目标车辆代为下载所述差分升级包,所述下载请求携带有所述待升级车辆的当前版本信息;接收所述目标车辆代为向后台服务器下载的所述差分升级包。
在本发明的较佳实施方式中,所述获取所述目标车辆本地制作的差分升级包,包括:向所述目标车辆发送制作请求,所述制作请求用于请求所述目标车辆本地制作所述差分升级包,所述制作请求中携带有所述待升级车辆的版本包;接收所述目标车辆本地制作的所述差分升级包。
在本发明的较佳实施方式中,所述自动与周围车辆组网,形成自组网络,包括:判断所述待升级车辆本地的***是否出现异常;当所述待升级车辆本地的***出现异常时,自动与周围车辆组网,形成所述自组网络;通过所述自组网络向所述周围车辆发送当前硬件信息并请求完整升级包;接收所述周围车辆发送的所述完整升级包,对所述待升级车辆进行升级。
在本发明的较佳实施方式中,所述对所述待升级车辆进行升级,包括:将所述完整升级包写入到所述当前版本对应的闪存区域;对所述完整升级包进行校验;在校验通过后,控制所述待升级车辆本地的***重启,完成升级。
为实现上述目的,本发明提供了一种车辆升级方法,用于目标车辆,所述车辆升级方法包括:与所述待升级车辆组网,形成自组网络;在所述待升级车辆的请求下,通过所述自组网络向所述待升级车辆发送其当前版本的差分升级包,以使得所述待升级车辆利用所述差分升级包进行升级。
在本发明的较佳实施方式中,所述通过所述自组网络向所述待升级车辆发送其当前版本的差分升级包,包括:判断本地是否存有下载好的所述差分升级包;当本地存有下载好的所述差分升级包时,向所述待升级车辆发送所述差分升级包。
在本发明的较佳实施方式中,当所述目标车辆上未存有所述差分升级包时,向后台服务器请求下载所述差分升级包;或者,在本地制作所述差分升级包。
为实现上述目的,本发明提供了一种车辆升级装置,用于待升级车辆,所述车辆升级装置包括:第一组网模块,用于自动与周围车辆组网,形成自组网络;判断模块,用于判断所述周围车辆中是否存在高于所述待升级车辆本地的当前版本的目标车辆;获取模块,用于当存在所述目标车辆时,通过所述自组网络向所述目标车辆获取所述当前版本的差分升级包;升级模块,用于利用所述差分升级包对所述当前版本进行升级。
为实现上述目的,本发明提供了一种车辆升级装置,用于目标车辆,所述车辆升级装置包括:第二组网模块,用于与所述待升级车辆组网,形成自组网络;发送模块,用于在所述待升级车辆的请求下,通过所述自组网络向所述待升级车辆发送其当前版本的差分升级包,以使得所述待升级车辆利用所述差分升级包进行升级。
为实现上述目的,本发明提供了一种计算机设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,从而执行所述的车辆升级方法。
为实现上述目的,本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行所述的车辆升级方法。
本发明提供的装置或方法具有以下技术效果:
1、待升级车辆通过与周围车辆进行组网形成自组网络,然后利用该自组网络向周围版本高的目标车辆获取差分升级包,用以进行版本升级,这样,待升级车辆无需通过GPRS等移动信通网络连接到后台服务器即可完成版本升级,解决了现有技术中待升级车辆无法连接到后台服务器导致无法升级的问题,实现车辆网络信号差的情况下也能正常完成升级的技术效果。
2、通过判断查询目标车辆时是否存在已经下载好的差分升级包,当目标车辆上存有该差分升级包时,可直接利用自组网络发送给待升级车辆,供其进行版本升级,无需连接到后台服务器,即可完成升级,提高升级效率。
3、目标车辆可以代为向后台服务器下载差分升级包,起到中转站的作用,从而间接地实现待升级车辆与后台服务器之间的连接,这使得待升级车辆即使无法连接到后台服务器,也能够获取到最新的升级包进行版本升级;目标车辆上制作差分升级包的方式可以无需连接到后台服务器,也即是说,如果目标车辆暂时无法连接到后台服务器时,也可以通过自身版本和待升级车辆的版本制作生成差分升级包,然后通过自组网络将差分升级包发送给目标车辆,无需连接后台服务器,实现利用自组网的离线升级,可以降低后台服务器的负载。
以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。
附图说明
图1是本发明的车辆升级方法的一个较佳实施例的流程图;
图2是本发明的车辆升级方法的另一个较佳实施例的流程图;
图3是本发明的车辆升级装置的一个较佳实施例的示意图;
图4是本发明的另一个车辆升级方法的一个较佳实施例的流程图;
图5是本发明的另一个车辆升级装置的一个较佳实施例的示意图;
图6是本发明的计算机设备的一个实施例的结构示意图。
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
为了阐释的目的而描述了本发明的一些示例性实施例,需要理解的是,本发明可通过附图中没有具体示出的其他方式来实现。
本发明实施例提供了一种车辆升级方法,该方法可以用于对共享车辆进行软件或者***升级。其中,共享车辆可以是共享汽车、共享助力车或者共享单车,本发明实施例不做具体限定,本发明实施例中以“车辆”作为简称。需要说明的是,本发明实施例的车辆之间是可以相互实现组网通信,也即是车辆之间可以进行自组网,自组网是一种移动通信和计算机网络相结合的网络,网络的信息交换采用计算机网络中的分组交换机制。自组网可以是采用mesh自组网,也即是“无线网格网络”,是“多跳(multi-hop)”网络,是由ad hoc网络发展而来,是解决“最后一公里”问题的关键技术之一。本发明实施例中车辆上可以安装无线通信模块,例如蓝牙模块、zigbee模块等,mesh自组网***可以通过蓝牙或者zigbee等实现。本发明实施例的车辆升级方法利用车辆之间自组网来对无法连接到后台服务器的车辆进行升级。
本发明实施例的车辆升级方法用于待升级车辆,该待升级车辆可以是无法通过移动通信网络连接到后台服务器的车辆,也可以是***异常或者不断重启的车辆,也可以是正常的车辆。本发明实施例的车辆升级方法尤其适用于GPRS网络信号不好,无法通过GPRS升级成功的车辆。如图1所示,该车辆升级方法包括:
步骤S101,自动与周围车辆组网,形成自组网络。
待升级车辆在进入到停车区之后,可以自动与周围车辆进行组网。通过自带的通信模块与其他车辆形成网络连接。待升级车辆可以与周围所有车辆建立连接,形成自组网络。
步骤S102,判断所述周围车辆中是否存在高于所述待升级车辆本地的当前版本的目标车辆。
待升级车辆上的软件版本可能低于周围车辆,也可能与周围其他车辆版本相同。在与周围车辆组网形成自组网络之后,与周围车辆同步自身的软硬件版本信息,如果周围车辆存在更高版本的车辆时,则向其请求差分升级包,该差分升级包是指,由待升级车辆本地的版本升级到目标车辆的版本所需要的升级包。例如,待升级车辆的版本V1,目标车辆的版本V2,那么差分升级包可以表示为V2-V1。
步骤S103,当存在所述目标车辆时,通过所述自组网络向所述目标车辆获取所述当前版本的差分升级包。
本发明实施例中,待升级车辆在自组网络中向周围所有车辆同步版本信息之后,如果存在版本高于待升级车辆的目标车辆时,该目标车辆可以向待升级车辆发送一个提示信息,用以提示待升级车辆需要进行版本升级。当然,待升级车辆也可以主动询问周围车辆的版本信息,然后进行识别判断,当判断出存在目标车辆时,则通过建立的自组网络向目标车辆获取对待升级车辆的当前版本进行神经的差分升级包。
目标车辆上可以存有该差分升级包,该已经存储的差分升级包可以是目标车辆在升级后,存储在其本地未删除的升级包。当待升级车辆请求该差分升级包时,直接从目标车辆上获取即可。当然,本发明实施例中,待升级车辆还可以让目标车辆代为从后台服务器下载差分升级包,也即是说,利用能够连接到后台服务器的目标车辆来下载差分升级包,然后通过自组网络将该差分升级包发送给待升级车辆。另一种可选实施方式中,还可以通过目标车辆来自制差分升级包。具体地,可以由待升级车辆将其当前版本发送给目标车辆,目标车辆再利用自身的版本与待升级车辆的版本进行差分,自制生成相应的差分升级包,然后待升级车辆直接获取该制作成的差分升级包。
步骤S104,利用所述差分升级包对所述当前版本进行升级。
在获取到差分升级包之后,则可以利用该差分升级包对当前版本进行升级。具体地,本发明实施例中,在升级过程中,待升级车辆获取到差分升级包之前,目标车辆先向待升级车辆发送升级相关信息,例如差分包和整包的MD5、length等信息。然后待升级车辆向目标车辆发送确认信息,以确认要进行升级。目标车辆该确认信息之后,向待升级车辆发送差分升级包。待升级车辆对获取到的差分升级包进行校验,在校验通过后,待升级车辆进行合包和升级,完成对当前版本的更新。
根据本发明实施例,待升级车辆通过与周围车辆进行组网形成自组网络,然后利用该自组网络向周围版本高的目标车辆获取差分升级包,用以进行版本升级,这样,待升级车辆无需通过GPRS等移动信通网络连接到后台服务器即可完成版本升级,解决了现有技术中待升级车辆无法连接到后台服务器导致无法升级的问题,实现车辆网络信号差的情况下也能正常完成升级的技术效果。
作为一种可选的实施方式,本发明实施例中,所述通过所述自组网络向所述目标车辆获取所述当前版本的差分升级包,包括:向所述目标车辆发送升级包请求,所述升级包请求用于向所述目标车辆请求发送所述差分升级包;若所述目标车辆上存有下载好的所述差分升级包,接收所述目标车辆下载好的所述差分升级包。
在形成自组网络之后,如果周围车辆中存在版本高的目标车辆,那么待升级车辆就可以向目标车辆发送升级包请求,用于请求目标车辆发送差分升级包,其中,升级包请求中可以携带有待升级车辆的当前版本信息,用以供目标车辆查询和确定出差分升级包。此时,目标车辆可以在自身的存储区域查询是否存在该差分升级包,查询条件可以是以待升级车辆的当前版本信息和自身的版本信息。当查询到差分升级包时,表明目标车辆上存储有已经下载好的差分升级包,例如,目标车辆在进行升级之后,并没有将差分升级包删除;那么可以直接将该差分升级包发送待升级车辆;待升级车辆接到目标车辆发送的差分升级包,然后进行版本升级。具体升级过程中可以参见上述实施例,这里不再赘述。
根据本发明实施例,通过判断查询目标车辆时是否存在已经下载好的差分升级包,当目标车辆上存有该差分升级包时,可直接利用自组网络发送给待升级车辆,供其进行版本升级,无需连接到后台服务器,即可完成升级,提高升级效率。
作为本发明实施例的另一种可选实施方式,当目标车辆上未存有差分升级包时,比如,目标车辆在进行版本升级时,自动清除升级包,此时目标车辆上就不存在差分升级包。本发明实施例中,若所述目标车辆上未存有所述差分升级包,获取所述目标车辆向后台服务器下载的差分升级包;或者,获取所述目标车辆本地制作的差分升级包。
当目标车辆上未存有差分升级包时,目标车辆可以连接后台服务器代为下载该差分升级包,然后将该差分升级包通过自组网络发送给待升级车辆。
具体地,本发明实施例中,所述获取所述目标车辆向后台服务器下载的差分升级包,包括:向所述目标车辆发送下载请求,所述下载请求用于请求所述目标车辆代为下载所述差分升级包,所述下载请求携带有所述待升级车辆的当前版本信息;接收所述目标车辆代为向后台服务器下载的所述差分升级包。
也即是说,本发明实施例中,当目标车辆上未存有差分升级包时,待升级车辆可以向目标车辆发送下载请求,请求目标车辆代为向后台服务器下载差分升级包。该下载请求携带有待升级车辆的当前版本信息,还可以携带有待升级车辆的信息,以便于目标车辆向后台服务器下载到准确的差分升级包。目标车辆在接收到下载请求之后,向后台服务器建立连接,然后代为下载所述待升级车辆所需的差分升级包,然后发送至待升级车辆,待升级车辆接收目标车辆发送的差分升级包,进行版本升级。
作为一种可替换实施方式,本发明实施例中,若所述目标车辆上未存有所述差分升级包,待升级车辆还可请求目标车辆制作差分升级包。由于目标车辆上的版本高于待升级车辆,因此,其上安装的版本和待升级车辆上的版本进行差分,可以制作差分升级包。
具体地,所述获取所述目标车辆本地制作的差分升级包,包括:向所述目标车辆发送制作请求,所述制作请求用于请求所述目标车辆本地制作所述差分升级包,所述制作请求中携带有所述待升级车辆的版本包;接收所述目标车辆本地制作的所述差分升级包。
本发明实施例中,待升级车辆根据自身当前版本对应的版本包生成制作请求,用以请求目标车辆本地制作用于待升级车辆进行升级的差分升级包。目标车辆接收到制作请求之后,解析得到待升级车辆的版本包,也即是软件包。例如,待升级车辆的版本V1,目标车辆的版本V2,那么差分升级包可以表示为V2-V1,目标车辆可以利用版本V1的软件包和版本V2的软件包生成V2-V1差分升级包,然后将其发送至待升级车辆,待升级车辆接收到差分升级包之后,进行版本升级。
本发明实施例中,目标车辆可以代为向后台服务器下载差分升级包,起到中转站的作用,从而间接地实现待升级车辆与后台服务器之间的连接,这使得待升级车辆即使无法连接到后台服务器,也能够获取到最新的升级包进行版本升级;目标车辆上制作差分升级包的方式可以无需连接到后台服务器,也即是说,如果目标车辆暂时无法连接到后台服务器时,也可以通过自身版本和待升级车辆的版本制作生成差分升级包,然后通过自组网络将差分升级包发送给目标车辆,无需连接后台服务器,实现利用自组网的离线升级,可以降低后台服务器的负载。
本发明实施例一种可选的车辆升级方法如图2所示,包括:
步骤S201,与周围车辆自组网。
步骤S202,自组网络内部同步车辆版本信息。
步骤S203,判断目标车辆是否存有差分升级包,当有差分升级包时,执行步骤S206,反之,则执行步骤S204或者步骤S205。目标车辆的版本高于待升级车辆
步骤S204,待升级车辆向目标车辆发送制作请求,目标车辆本地制作差分升级包。
步骤S205,待升级车辆下向目标车辆发送下载请求,目标车辆以待升级车辆信息向后台服务器请求下载差分升级包。
步骤S206,目标车辆向待升级车辆发送升级信息,包括差分升级包或者整包的MD5、length等信息。
步骤S207,待升级车辆向目标车辆发送确认信息,用以确认可以进行升级。
步骤S208,目标车辆在接收到确认信息后,向待升级车辆发送差分升级包。
步骤S209,待升级车辆对差分升级包进行校验。
步骤S210,差分升级包校验通过后,待升级车辆合包、升级。
本发明实施例的车辆升级方法还适用于软件APP或者***(OS)异常,***无法正常启动或者不停重启的车辆。具体地,本发明实施例中所述自动与周围车辆组网,形成自组网络,包括:判断所述待升级车辆本地的***是否出现异常;当所述待升级车辆本地的***出现异常时,自动与周围车辆组网,形成所述自组网络;通过所述自组网络向所述周围车辆发送当前硬件信息并请求完整升级包;接收所述周围车辆发送的所述完整升级包,对所述待升级车辆进行升级。
具体地,待升级车辆在bootloader阶段,判断***为异常状态(可通过外置计数器芯片或闪存flash写入标志实现),开启自动组网,并向外部车辆发送当前硬件信息与请求完整软件包。周围车辆收到待升级车辆的请求数据,向该待升级车辆发送完整升级包以及升级相关信息(完整包MD5、length等)。
可选地,本发明实施例中,所述对所述待升级车辆进行升级,包括:将所述完整升级包写入到所述当前版本对应的闪存区域;对所述完整升级包进行校验;在校验通过后,控制所述待升级车辆本地的***重启,完成升级。具体地,待升级车辆将接收到的数据包直接写入APP所在flash区域,通过校验后,进行重启,完成升级。
由于***异常或者不断重启的车辆无法连接到后台服务器,也就无法实现在线升级。本发明实施例则利用自组网对***异常或者不断重启的车辆进行升级,避免出现车辆无法升级的情况。
相应地,本发明实施例还提供了一种车辆升级装置,用于待升级车辆,该车辆升级装置可以用于执行图1所示的车辆升级方法,如图3所示,所述车辆升级装置包括:
第一组网模块301,用于自动与周围车辆组网,形成自组网络;
判断模块302,用于判断所述周围车辆中是否存在高于所述待升级车辆本地的当前版本的目标车辆;
获取模块303,用于当存在所述目标车辆时,通过所述自组网络向所述目标车辆获取所述当前版本的差分升级包;
升级模块304,用于利用所述差分升级包对所述当前版本进行升级。
根据本发明实施例,待升级车辆通过与周围车辆进行组网形成自组网络,然后利用该自组网络向周围版本高的目标车辆获取差分升级包,用以进行版本升级,这样,待升级车辆无需通过GPRS等移动信通网络连接到后台服务器即可完成版本升级,解决了现有技术中待升级车辆无法连接到后台服务器导致无法升级的问题,实现车辆网络信号差的情况下也能正常完成升级的技术效果。
图3所示的车辆升级装置,与上述车辆升级方法完全对应,具体描述和各个模块的其他功能可以参见上述实施例,这里不再赘述。
本发明实施例还提供了一种车辆升级方法,该方法用于目标车辆,如图4所示,该车辆升级方法包括:
步骤S401,与所述待升级车辆组网,形成自组网络。
步骤S402,在所述待升级车辆的请求下,通过所述自组网络向所述待升级车辆发送其当前版本的差分升级包,以使得所述待升级车辆利用所述差分升级包进行升级。
本发明实施例中,待升级车辆在进入到停车区域后,自动与周围车辆组网,形成自组网络。相应地,对于停车区域的车辆,也与待升级车辆进行组网,也即是说,版本高于待升级车辆的目标车辆与待升级车辆形成组网。当待升级车辆向目标车辆发送升级请求时,目标车辆可以通过自组网络向待升级车辆发送差分升级包,以供待升级车辆进行升级。
根据本发明实施例,待升级车辆通过与目标车辆进行组网形成自组网络,目标车辆可以通过自足网络向待升级车辆发送差分升级包,这样,待升级车辆无需通过GPRS等移动信通网络连接到后台服务器即可完成版本升级,解决了现有技术中待升级车辆无法连接到后台服务器导致无法升级的问题,实现车辆网络信号差的情况下也能正常完成升级的技术效果。
作为一种可选实施方式,本发明实施例中所述通过所述自组网络向所述待升级车辆发送其当前版本的差分升级包,包括:判断本地是否存有下载好的所述差分升级包;当本地存有下载好的所述差分升级包时,向所述待升级车辆发送所述差分升级包。当所述目标车辆上未存有所述差分升级包时,向后台服务器请求下载所述差分升级包;或者,在本地制作所述差分升级包。
本发明实施例中,目标车辆代为下载差分升级包的方式和本地制作差分升级包的方式均在上述实施例中详细介绍,这里不再赘述。
相应地,本发明实施例还提供了一种车辆升级装置,用于目标车辆,该车辆升级装置可以用于执行上述图4所示的车辆升级方法,如图5所示,所述车辆升级装置包括:
第二组网模块501,用于与所述待升级车辆组网,形成自组网络;
发送模块502,用于在所述待升级车辆的请求下,通过所述自组网络向所述待升级车辆发送其当前版本的差分升级包,以使得所述待升级车辆利用所述差分升级包进行升级。
本发明实施例中,待升级车辆在进入到停车区域后,自动与周围车辆组网,形成自组网络。相应地,对于停车区域的车辆,也与待升级车辆进行组网,也即是说,版本高于待升级车辆的目标车辆与待升级车辆形成组网。当待升级车辆向目标车辆发送升级请求时,目标车辆可以通过自组网络向待升级车辆发送差分升级包,以供待升级车辆进行升级。
图5所示的车辆升级装置,与上述图4所示车辆升级方法完全对应,具体描述和各个模块的其他功能可以参见上述实施例,这里不再赘述。
本发明的一个实施例中,还提供了一种计算机设备,该计算机设备可以是安装在车辆上的装置,其内部结构图可以如图6所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口,还可以包括显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的计算机设备通过网络连接通信。该计算机程序被处理器执行时以实现一种车辆升级方法,该计算机设备还可以包括显示屏和输入装置,其显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板等。
另一方面,则该计算机设备可以不包括显示屏和输入装置,本领域技术人员可以理解,图6中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,实现以下步骤:
自动与周围车辆组网,形成自组网络;
判断所述周围车辆中是否存在高于所述待升级车辆本地的当前版本的目标车辆;
当存在所述目标车辆时,通过所述自组网络向所述目标车辆获取所述当前版本的差分升级包;
利用所述差分升级包对所述当前版本进行升级。
在一个实施例中,提供了一种可读存储介质,所述计算机可读存储介质存储有自动与周围车辆组网,形成自组网络;
判断所述周围车辆中是否存在高于所述待升级车辆本地的当前版本的目标车辆;
当存在所述目标车辆时,通过所述自组网络向所述目标车辆获取所述当前版本的差分升级包;
利用所述差分升级包对所述当前版本进行升级。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
Claims (14)
1.一种车辆升级方法,其特征在于,用于待升级车辆,所述车辆升级方法包括:
自动与周围车辆组网,形成自组网络;
判断所述周围车辆中是否存在高于所述待升级车辆本地的当前版本的目标车辆;
当存在所述目标车辆时,通过所述自组网络向所述目标车辆获取所述当前版本的差分升级包;
利用所述差分升级包对所述当前版本进行升级。
2.如权利要求1所述的车辆升级方法,其特征在于,所述通过所述自组网络向所述目标车辆获取所述当前版本的差分升级包,包括:
向所述目标车辆发送升级包请求,所述升级包请求用于向所述目标车辆请求发送所述差分升级包;
若所述目标车辆上存有下载好的所述差分升级包,接收所述目标车辆下载好的所述差分升级包。
3.如权利要求1所述的车辆升级方法,其特征在于,
若所述目标车辆上未存有所述差分升级包,获取所述目标车辆向后台服务器下载的差分升级包;或者,获取所述目标车辆本地制作的差分升级包。
4.如权利要求3所述的车辆升级方法,其特征在于,所述获取所述目标车辆向后台服务器下载的差分升级包,包括:
向所述目标车辆发送下载请求,所述下载请求用于请求所述目标车辆代为下载所述差分升级包,所述下载请求携带有所述待升级车辆的当前版本信息;
接收所述目标车辆代为向后台服务器下载的所述差分升级包。
5.如权利要求3所述的车辆升级方法,其特征在于,所述获取所述目标车辆本地制作的差分升级包,包括:
向所述目标车辆发送制作请求,所述制作请求用于请求所述目标车辆本地制作所述差分升级包,所述制作请求中携带有所述待升级车辆的版本包;
接收所述目标车辆本地制作的所述差分升级包。
6.如权利要求1所述的车辆升级方法,其特征在于,所述自动与周围车辆组网,形成自组网络,包括:
判断所述待升级车辆本地的***是否出现异常;
当所述待升级车辆本地的***出现异常时,自动与周围车辆组网,形成所述自组网络;
通过所述自组网络向所述周围车辆发送当前硬件信息并请求完整升级包;
接收所述周围车辆发送的所述完整升级包,对所述待升级车辆进行升级。
7.如权利要求6所述的车辆升级方法,其特征在于,所述对所述待升级车辆进行升级,包括:
将所述完整升级包写入到所述当前版本对应的闪存区域;
对所述完整升级包进行校验;
在校验通过后,控制所述待升级车辆本地的***重启,完成升级。
8.一种车辆升级方法,其特征在于,用于目标车辆,所述车辆升级方法包括:
与所述待升级车辆组网,形成自组网络;
在所述待升级车辆的请求下,通过所述自组网络向所述待升级车辆发送其当前版本的差分升级包,以使得所述待升级车辆利用所述差分升级包进行升级。
9.根据权利要求8所述的车辆升级方法,其特征在于,所述通过所述自组网络向所述待升级车辆发送其当前版本的差分升级包,包括:
判断本地是否存有下载好的所述差分升级包;
当本地存有下载好的所述差分升级包时,向所述待升级车辆发送所述差分升级包。
10.根据权利要求8所述的车辆升级方法,其特征在于,
当所述目标车辆上未存有所述差分升级包时,向后台服务器请求下载所述差分升级包;或者,在本地制作所述差分升级包。
11.一种车辆升级装置,其特征在于,用于待升级车辆,所述车辆升级装置包括:
第一组网模块,用于自动与周围车辆组网,形成自组网络;
判断模块,用于判断所述周围车辆中是否存在高于所述待升级车辆本地的当前版本的目标车辆;
获取模块,用于当存在所述目标车辆时,通过所述自组网络向所述目标车辆获取所述当前版本的差分升级包;
升级模块,用于利用所述差分升级包对所述当前版本进行升级。
12.一种车辆升级装置,其特征在于,用于目标车辆,所述车辆升级装置包括:
第二组网模块,用于与所述待升级车辆组网,形成自组网络;
发送模块,用于在所述待升级车辆的请求下,通过所述自组网络向所述待升级车辆发送其当前版本的差分升级包,以使得所述待升级车辆利用所述差分升级包进行升级。
13.一种计算机设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,从而执行如权利要求1-7或8-10中任一项所述的车辆升级方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行如权利要求1-7或8-10中任一项所述的车辆升级方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011110594.3A CN112306538A (zh) | 2020-10-16 | 2020-10-16 | 一种车辆升级方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011110594.3A CN112306538A (zh) | 2020-10-16 | 2020-10-16 | 一种车辆升级方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112306538A true CN112306538A (zh) | 2021-02-02 |
Family
ID=74327948
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011110594.3A Pending CN112306538A (zh) | 2020-10-16 | 2020-10-16 | 一种车辆升级方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112306538A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113791800A (zh) * | 2021-08-13 | 2021-12-14 | 江铃汽车股份有限公司 | 一种自动泊车控制模块远程升级方法、***及汽车 |
CN114049702A (zh) * | 2021-10-14 | 2022-02-15 | 摩拜(北京)信息技术有限公司 | 资源升级方法、装置、车锁及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018077168A1 (zh) * | 2016-10-24 | 2018-05-03 | 中兴通讯股份有限公司 | 车载应用***升级方法及装置 |
CN109032653A (zh) * | 2018-08-29 | 2018-12-18 | 百度在线网络技术(北京)有限公司 | 无人驾驶汽车车载终端升级方法、装置、设备及存储介质 |
CN110231949A (zh) * | 2019-06-25 | 2019-09-13 | 广东小天才科技有限公司 | ***升级方法、装置、电子设备和存储介质 |
CN111638894A (zh) * | 2020-05-12 | 2020-09-08 | 博泰车联网(南京)有限公司 | 一种软件升级方法、装置及计算机存储介质 |
-
2020
- 2020-10-16 CN CN202011110594.3A patent/CN112306538A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018077168A1 (zh) * | 2016-10-24 | 2018-05-03 | 中兴通讯股份有限公司 | 车载应用***升级方法及装置 |
CN109032653A (zh) * | 2018-08-29 | 2018-12-18 | 百度在线网络技术(北京)有限公司 | 无人驾驶汽车车载终端升级方法、装置、设备及存储介质 |
CN110231949A (zh) * | 2019-06-25 | 2019-09-13 | 广东小天才科技有限公司 | ***升级方法、装置、电子设备和存储介质 |
CN111638894A (zh) * | 2020-05-12 | 2020-09-08 | 博泰车联网(南京)有限公司 | 一种软件升级方法、装置及计算机存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113791800A (zh) * | 2021-08-13 | 2021-12-14 | 江铃汽车股份有限公司 | 一种自动泊车控制模块远程升级方法、***及汽车 |
CN114049702A (zh) * | 2021-10-14 | 2022-02-15 | 摩拜(北京)信息技术有限公司 | 资源升级方法、装置、车锁及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11886857B2 (en) | Center device, specification data generation method and computer program product for generating specification data | |
US20210167988A1 (en) | Vehicle master device, update data distribution control method, computer program product and data structure of specification data | |
US10061574B2 (en) | Method and apparatus for multiple vehicle software module reflash | |
CN100350387C (zh) | 远程刷新的方法和*** | |
US20210405996A1 (en) | Server, managing method, non-transitory storage medium, software updating device, center, and over-the-air master | |
CN110377307A (zh) | 一种车身控制器固件升级方法、终端、*** | |
US20170344355A1 (en) | Updating vehicle system modules | |
US20120167071A1 (en) | Software update apparatus and method of vehicle | |
CN112306538A (zh) | 一种车辆升级方法、装置、计算机设备和存储介质 | |
JPWO2018142750A1 (ja) | 制御装置、プログラム更新方法、およびコンピュータプログラム | |
CN111447590A (zh) | 车辆对车辆文件共享***和方法 | |
CN104484194A (zh) | 车载智能终端的***更新方法及设备 | |
US20210157492A1 (en) | Vehicle electronic control system, file transfer control method, computer program product and data structure of specification data | |
JP2018181377A (ja) | 中継装置、プログラム更新システム、およびプログラム更新方法 | |
CN110362329A (zh) | 一种版本更新检查方法及*** | |
KR20210042575A (ko) | 차량의 소프트웨어 업데이트 장치 및 시스템 및 방법 | |
CN111031142B (zh) | 一种软件升级方法、装置及介质 | |
KR20160045191A (ko) | 차량의 소프트웨어 업데이트 장치 및 방법 | |
US20240248707A1 (en) | Ota center, update management method, non-transitory storage medium, ota master, and update control method | |
US20210219115A1 (en) | Center device, data communication system, and data communication program product | |
US20230254374A1 (en) | Vehicle master device, update data verification method and computer program product | |
US11736577B2 (en) | Server, update management method, non-transitory storage medium, software update device, and system including server and software update device | |
US20210191713A1 (en) | Center device, reprogramming data distribution system, and reprogramming data distribution plan creation program product | |
CN115550176A (zh) | 一种车联网车辆硬件升级方法、装置及电子设备 | |
CN114969223A (zh) | 一种地图更新方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210202 |
|
RJ01 | Rejection of invention patent application after publication |