应用自动升级方法、装置、系统及存储介质与流程

文档序号:16916918发布日期:2019-02-19 19:02阅读:184来源:国知局
应用自动升级方法、装置、系统及存储介质与流程

本发明涉及无人驾驶技术领域,尤其涉及一种应用自动升级方法、装置、系统及存储介质。



背景技术:

无人车中包含有多个设备,每个设备中至少会安装有一个应用程序,这些设备及其应用程序构成了无人车的无人驾驶系统。无人驾驶系统通过各类应用程序,对无人车进行控制,使得无人车可以正常行驶。无人驾驶系统中的各个应用程序,需要不断的优化升级,以保证无人驾驶系统的正常运行。

目前,在对无人车设备中的应用程序进行升级时,需要将设备与应用程序服务器连接,然后由设备从服务器中获取到最新的应用程序安装包,以完成应用程序的升级。

但是,这种升级的方式,需要无人车的各个设备与服务器连接,且设备还需承担对应用程序是否进行升级的判断。因此,在每次升级过程中,均会较长时间地占用设备的线程和内存,从而影响各个设备对无人车驾驶过程的控制,降低了无人车的安全性。



技术实现要素:

本发明提供一种应用自动升级方法、装置、系统及存储介质,实现了无人车应用程序的自动升级,升级效率高,有助于无人车的安全行驶。

第一方面,本发明实施例提供一种应用自动升级方法,包括:

向无人车的各个设备发送应用程序查询请求,所述设备中至少安装有一个应用程序;

接收所述设备反馈的应用程序信息;

根据所述应用程序信息,向服务器发送升级请求;

接收服务器发送的最新应用程序安装包;

将所述最新应用程序安装包分发给对应的设备,以使得所述设备完成应用程序的升级。

在一种可能的设计中,包括:所述应用程序信息包括:设备标识、应用程序标识、应用程序版本号。

在一种可能的设计中,根据所述应用程序信息,向服务器发送升级请求,包括:

对所述应用程序信息进行加密处理,得到加密后的应用程序信息;

通过ota方式向服务器发送升级请求,所述升级请求中包括:所述加密后的应用程序信息。

在一种可能的设计中,接收服务器发送的最新应用程序安装包之后,还包括:

对所述最新应用程序安装包进行解密处理,得到解密后的最新应用程序安装包、应用程序标识、设备标识。

在一种可能的设计中,将所述最新应用程序安装包分发给对应的设备,包括:

根据所述设备标识,向对应的设备发送安装请求;

若接收到所述设备发送的同意响应信息,则向所述设备发送解密后的最新应用程序安装包、应用程序标识。

在一种可能的设计中,在将所述最新应用程序安装包分发给对应的设备之后,还包括:

接收所述设备发送的升级响应信息,所述升级响应信息包括:升级成功信息、安装包传输失败信息、安装失败信息其中之一;

将所述升级响应信息转发给服务器。

第二方面,本发明实施例提供一种应用自动升级方法,包括:

接收无人车的主工控机发送的升级请求;

从所述升级请求中提取出应用程序信息;

根据所述应用程序信息,判断对应的应用程序是否为最新版本,若否,则从数据库中调取所述应用程序的最新应用程序安装包;

将所述最新应用程序安装包发送给无人车的主工控机。

在一种可能的设计中,从所述升级请求中提取出应用程序信息,包括:

对所述升级请求进行解密处理,得到解密后的应用程序信息,所述应用程序信息包括:设备标识、应用程序标识、应用程序版本号。

在一种可能的设计中,根据所述应用程序信息,判断对应的应用程序是否为最新版本,包括:

从数据库中找到与所述设备标识、应用程序标识匹配的最新应用程序安装包的版本号;

判断所述应用程序版本号是否低于所述最新应用程序安装包的版本号;若所述应用程序版本号低于所述最新应用程序安装包的版本号,则确定所述应用程序不是最新版本。

在一种可能的设计中,将所述最新应用程序安装包发送给无人车的主工控机,包括:

对所述最新应用程序安装包进行加密处理,得到加密后的最新应用程序安装包;

通过ota方式将所述加密后的最新应用程序安装包发送给无人车的主工控机。

在一种可能的设计中,在将所述最新应用程序安装包发送给无人车的主工控机之后,还包括:

接收无人车的主工控机转发的升级响应信息,所述升级响应信息包括:升级成功信息、安装包传输失败信息、安装失败信息其中之一;

若所述升级响应信息为安装包传输失败信息,则重新将所述最新应用程序安装包通过ota方式发送给无人车的主工控机。

第三方面,本发明实施例提供一种应用自动升级装置,包括:

发送模块,用于向无人车的各个设备发送应用程序查询请求,所述设备中至少安装有一个应用程序;

接收模块,用于接收所述设备反馈的应用程序信息;

发送模块,还用于根据所述应用程序信息,向服务器发送升级请求;

接收模块,还用于接收服务器发送的最新应用程序安装包;

分发模块,用于将所述最新应用程序安装包分发给对应的设备,以使得所述设备完成应用程序的升级。

在一种可能的设计中,包括:所述应用程序信息包括:设备标识、应用程序标识、应用程序版本号。

在一种可能的设计中,所述发送模块,具体用于:

对所述应用程序信息进行加密处理,得到加密后的应用程序信息;

通过ota方式向服务器发送升级请求,所述升级请求中包括:所述加密后的应用程序信息。

在一种可能的设计中,还包括:

解密模块,用于在接收服务器发送的最新应用程序安装包之后,对所述最新应用程序安装包进行解密处理,得到解密后的最新应用程序安装包、应用程序标识、设备标识。

在一种可能的设计中,所述分发模块,具体用于:

根据所述设备标识,向对应的设备发送安装请求;

若接收到所述设备发送的同意响应信息,则向所述设备发送解密后的最新应用程序安装包、应用程序标识。

在一种可能的设计中,还包括:

反馈模块,用于在将所述最新应用程序安装包分发给对应的设备之后,接收所述设备发送的升级响应信息,所述升级响应信息包括:升级成功信息、安装包传输失败信息、安装失败信息其中之一;

将所述升级响应信息转发给服务器。

第四方面,本发明实施例提供一种应用自动升级装置,包括:

接收模块,用于接收无人车的主工控机发送的升级请求;

提取模块,用于从所述升级请求中提取出应用程序信息;

判断模块,用于根据所述应用程序信息,判断对应的应用程序是否为最新版本,若否,则从数据库中调取所述应用程序的最新应用程序安装包;

发送模块,用于将所述最新应用程序安装包发送给无人车的主工控机。

在一种可能的设计中,所述提取模块,具体用于:

对所述升级请求进行解密处理,得到解密后的应用程序信息,所述应用程序信息包括:设备标识、应用程序标识、应用程序版本号。

在一种可能的设计中,所述判断模块,具体用于:

从数据库中找到与所述设备标识、应用程序标识匹配的最新应用程序安装包的版本号;

判断所述应用程序版本号是否低于所述最新应用程序安装包的版本号;若所述应用程序版本号低于所述最新应用程序安装包的版本号,则确定所述应用程序不是最新版本。

在一种可能的设计中,所述发送模块,具体用于:

对所述最新应用程序安装包进行加密处理,得到加密后的最新应用程序安装包;

通过ota方式将所述加密后的最新应用程序安装包发送给无人车的主工控机。

在一种可能的设计中,所述接收模块,还用于在将所述最新应用程序安装包发送给无人车的主工控机之后,接收无人车的主工控机转发的升级响应信息,所述升级响应信息包括:升级成功信息、安装包传输失败信息、安装失败信息其中之一;

发送模块,还用于在所述升级响应信息为安装包传输失败信息时,重新将所述最新应用程序安装包通过ota方式发送给无人车的主工控机。

第五方面,本发明实施例提供一种应用自动升级系统,包括:无人车的主工控机、服务器;所述无人车的主工控机与所述服务器通信连接;

所述无人车的主工控机,包括:存储器和处理器,存储器中存储有所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行第一方面中任一项所述的应用自动升级方法;

所述服务器,包括:存储器和处理器,存储器中存储有所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行第二方面中任一项所述的应用自动升级方法。

第六方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现第一方面、第二方面中任一项所述的应用自动升级方法。

第七方面,本发明实施例提供一种程序产品,所述程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,服务器的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得服务器执行第一方面、第二方面中任一所述的应用自动升级方法。

本发明提供的一种应用自动升级方法、装置、系统及存储介质,通过接收无人车的主工控机发送的升级请求;从所述升级请求中提取出应用程序信息;根据所述应用程序信息,判断对应的应用程序是否为最新版本,若否,则从数据库中调取所述应用程序的最新应用程序安装包;将所述最新应用程序安装包发送给无人车的主工控机。从而实现了无人车自动获取最新版本的应用程序的目的,升级时不需要将无人车的设备与服务器之间建立直接连接,降低了升级过程中对设备线程和内存在占用率,提升了应用程序的更新速度和效率,有助于无人车的安全行驶。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一应用场景的原理示意图;

图2为本发明实施例一提供的应用自动升级方法的流程图;

图3为本发明实施例二提供的应用自动升级方法的流程图;

图4为本发明实施例三提供的应用自动升级方法的流程图;

图5为本发明实施例四提供的应用自动升级方法的流程图;

图6为本发明实施例五提供的应用自动升级方法的流程图;

图7为本发明实施例六提供的应用自动升级装置的结构示意图;

图8为本发明实施例七提供的应用自动升级装置的结构示意图;

图9为本发明实施例八提供的应用自动升级装置的结构示意图;

图10为本发明实施例九提供的无人车的主工控机的结构示意图。

通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

以下,对本申请中的部分用语进行解释说明,以便于本领域技术人员理解:

1)空中下载技术(overtheair,简称ota),是通过移动通信的空中接口对卡数据及应用进行远程管理的技术。空中接口可以采用无线应用通讯协议(wirelessapplicationprotocol,wap)、通用分组无线服务技术(generalpacketradioservice,gprs)、短消息技术。ota技术的应用,使得移动通信不仅可以提供语音和数据服务,而且还能提供新业务下载。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图1为本发明一应用场景的原理示意图,如图1所示,无人车的驾驶系统10中包括多个设备11,且每个设备11中安装有至少一个应用程序。主工控机20向无人车的各个设备11发送应用程序查询请求,并接收设备11反馈的应用程序信息。主工控机20根据应用程序信息,向服务器30发送升级请求。服务器30从升级请求中提取出应用程序信息,并根据应用程序信息,判断对应的应用程序是否为最新版本,若否,则从数据库中调取应用程序的最新应用程序安装包。服务器30将最新应用程序安装包发送给无人车的主工控机20。主工控机20在接收到服务器30发送的最新应用程序安装包之后;将最新应用程序安装包分发给对应的设备11,以使得设备11完成应用程序的升级。需要说明的是,本实施例中服务器30可以同时接收和处理不同无人车的主工控机10所发送的升级请求。可选地,服务器30与主工控机之间采用ota的方式进行数据传输。

应用上述方法可以实现无人车自动获取最新版本的应用程序的目的,升级时不需要将无人车的设备与服务器之间建立直接连接,降低了升级过程中对设备线程和内存在占用率,提升了应用程序的更新速度和效率,有助于无人车的安全行驶。

下面以具体地实施例对本发明的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。

图2为本发明实施例一提供的应用自动升级方法的流程图,如图2所示,本实施例中的方法可以包括:

s101、向无人车的各个设备发送应用程序查询请求。

本实施例中,参见图1,无人车中一般包含有多个设备,每个设备中至少会安装有一个应用程序,这些设备及其应用程序构成了无人车的无人驾驶系统。无人驾驶系统通过各类应用程序,对无人车进行控制,使得无人车可以正常行驶。无人车的主工控机首先向无人车的各个设备发送应用程序查询请求。需要说明的是,本实施例不限定无人车的主工控机向各个设备发送应用程序查询请求的前提条件。例如,可以在无人车的休息过程(充电、发动机暂停)、行驶过程等场景下,对无人车中的设备的应用程序进行自动升级处理。

s102、接收设备反馈的应用程序信息。

本实施例中,无人车的设备在接收到应用程序查询请求之后,会向无人车的主工控机反馈的应用程序信息,其中,应用程序信息包括:设备标识、应用程序标识、应用程序版本号。

s103、根据应用程序信息,向服务器发送升级请求。

本实施例中,无人车的主工控机向服务器发送升级请求,该升级请求中携带有应用程序信息。

在一种可选的实施方式中,为了保证应用程序信息的传输安全,无人车的主工控机首先对应用程序信息进行加密处理,得到加密后的应用程序信息;然后再通过ota方式向服务器发送升级请求,升级请求中包括:加密后的应用程序信息。

s104、接收服务器发送的最新应用程序安装包。

本实施例中,无人车的主工控机接收服务器通过ota方式发送的最新应用程序安装包。

在一种可选的实施方式中,若服务器对最新应用程序安装包进行了加密处理,则在接收到服务器发送的最新应用程序安装包之后,无人车的主工控机首先对最新应用程序安装包进行解密处理,得到解密后的最新应用程序安装包、应用程序标识、设备标识。

s105、将最新应用程序安装包分发给对应的设备。

本实施例中,无人车的主工控机根据设备标识,向对应的设备发送安装请求;若接收到设备发送的同意响应信息,则向设备发送解密后的最新应用程序安装包、应用程序标识;从而使得设备完成应用程序的升级。

本实施例,通过接收无人车的主工控机发送的升级请求;从升级请求中提取出应用程序信息;根据应用程序信息,判断对应的应用程序是否为最新版本,若否,则从数据库中调取应用程序的最新应用程序安装包;将最新应用程序安装包发送给无人车的主工控机。从而实现了无人车自动获取最新版本的应用程序的目的,升级时不需要将无人车的设备与服务器之间建立直接连接,降低了升级过程中对设备线程和内存在占用率,提升了应用程序的更新速度和效率,有助于无人车的安全行驶。

图3为本发明实施例二提供的应用自动升级方法的流程图,如图3所示,本实施例中的方法可以包括:

s201、向无人车的各个设备发送应用程序查询请求。

s202、接收设备反馈的应用程序信息。

s203、根据应用程序信息,向服务器发送升级请求。

s204、接收服务器发送的最新应用程序安装包。

s205、将最新应用程序安装包分发给对应的设备。

本实施例中,步骤s201~步骤s205的具体实现过程和技术原理请参见图2所示的方法中步骤s101~步骤s105中的相关描述,此处不再赘述。

s206、接收设备发送的升级响应信息。

本实施例中,升级响应信息用于表征设备中最新应用程序安装包的安装状态,其中,升级响应信息可以包括:升级成功信息、安装包传输失败信息、安装失败信息其中之一。当升级响应信息为升级成功信息时,说明最新应用程序安装包安装成功。当升级响应信息为安装包传输失败信息时,说明设备未成功接收到最新应用程序安装包,此时,若主工控机成功接收了最新应用程序安装包,则会向由主工控机对设备重新传输该最新应用程序安装包。当升级响应信息为安装失败信息,则说明设备中的应用程序升级失败,此时为了保证设备的正常运行,设备会进行应用程序回滚处理。

在一种应用场景中,当无人车的主工控机接收最新应用程序安装包,并且无人车的当前状态符合应用程序升级条件,则可以自动在后台完成对最新应用程序安装包的解析及应用程序的升级。但是,若无人车的当前状态不符合应用程序升级条件,例如无人车处于高速行驶状态,或者驾驶系统的cpu占用率超过预设的阈值等情况。

又或者,在车载界面显示应用程序升级任务时,接收到用户输入的拒绝升级指令,则会出现安装包安装失败的情况。此时,需要进行回滚处理,以保证无人车的正常运行。

s207、将升级响应信息转发给服务器。

本实施例中,主工控机会将接收到的各个设备的升级响应信息转发给服务器,以通知服务器设备的应用程序升级结果。

可选地,在一种应用场景中,无人车的主工控机与服务器之间发生通信异常,从而导致最新应用陈旭安装包传输失败,此时,由服务器将最新应用程序安装包通过ota方式重新发送给无人车的主工控机,以使得无人车能够完成应用程序的升级。

本实施例,通过接收无人车的主工控机发送的升级请求;从升级请求中提取出应用程序信息;根据应用程序信息,判断对应的应用程序是否为最新版本,若否,则从数据库中调取应用程序的最新应用程序安装包;将最新应用程序安装包发送给无人车的主工控机。从而实现了无人车自动获取最新版本的应用程序的目的,升级时不需要将无人车的设备与服务器之间建立直接连接,降低了升级过程中对设备线程和内存在占用率,提升了应用程序的更新速度和效率,有助于无人车的安全行驶。另外,服务器可以及时接收无人车的主工控机发送的升级响应信息,以获知应用程序是否升级成功,并可根据升级失败的原因执行不同的操作,从而提高应用程序的升级成功率,使得无人车可以及时地自动更新应用程序,以确保无人车的行驶安全性。

图4为本发明实施例三提供的应用自动升级方法的流程图,如图4所示,本实施例中的方法可以包括:

s301、接收无人车的主工控机发送的升级请求。

本实施例中,服务器可以和1个及以上的无人车的主工控机建立通信连接,用以向不同的无人车发送最新的应用程序安装包。在本实施例中,采用空中下载技术(overtheair,简称ota)来实现应用程序安装包的下载和传送。ota是通过移动通信的空中接口对卡数据及应用进行远程管理的技术。空中接口可以采用无线应用通讯协议(wirelessapplicationprotocol,wap)、通用分组无线服务技术(generalpacketradioservice,gprs)、短消息技术。

s302、从升级请求中提取出应用程序信息。

在一种可选的实施方式中,若升级请求未被无人车的主工控机加密,则服务器可以直接从升级请求中提取出:设备标识、应用程序标识、应用程序版本号。

在另一种可选的实施方式中,若升级请求被无人车的主工控机加密,则服务器需要对升级请求进行解密处理,得到解密后的应用程序信息,应用程序信息包括:设备标识、应用程序标识、应用程序版本号。

s303、根据应用程序信息,判断对应的应用程序是否为最新版本,若否,则从数据库中调取应用程序的最新应用程序安装包。

本实施例中,服务器从数据库中找到与设备标识、应用程序标识匹配的最新应用程序安装包的版本号;然后判断应用程序版本号是否低于最新应用程序安装包的版本号;若应用程序版本号低于最新应用程序安装包的版本号,则确定应用程序不是最新版本。

s304、将最新应用程序安装包发送给无人车的主工控机。

在一种可选的实施方式中,服务器可以先对最新应用程序安装包进行加密处理,得到加密后的最新应用程序安装包;然后通过ota方式将加密后的最新应用程序安装包发送给无人车的主工控机。

可选地,当最新应用程序安装包的数量为2个及以上时,按照最新应用程序安装包的优先级顺序,将最新应用程序安装包通过ota方式发送给无人车的主工控机;其中,应用程序安装包的优先级与应用程序安装包的影响分值相关;影响分值越高则对应的优先级也越高。

可选地,影响分值与应用程序安装包的请求频次、应用类别、紧急度相关,影响分值的计算公式如下:

e=l1*p1+l2*p2+l3*p3;

其中:e表示应用程序安装包的影响分值,l1表示应用程序安装包的请求频次,p1表示应用程序安装包的请求频次对应的权重值,l2表示应用程序安装包的应用类别分数,p2表示应用程序安装包的应用类别对应的权重值,l3表示应用程序安装包的紧急度分数,p3表示应用程序安装包的紧急度对应的权重值。

具体地,假设无人车需要的升级的应用程序有:应用程序a、应用程序b、应用程序c。其中,应用程序a的请求频次为75次,应用类别为娱乐应用,紧急度为低;应用程序b的请求频次为50,应用类别为安全控制应用,紧急度为高;应用程序c的请求频次为152次,应用类别为娱乐应用,紧急度为低。此时通过公式e=l1*p1+l2*p2+l3*p3,可以得到应用程序b的优先级高于应用程序c的优先级,应用程序c的优先级高于应用程序a的优先级。因此服务器下发应用程序安装包的顺序为:应用程序b的安装包、应用程序c的安装包、应用程序a的安装包。

本实施例,通过接收无人车的主工控机发送的升级请求;从升级请求中提取出应用程序信息;根据应用程序信息,判断对应的应用程序是否为最新版本,若否,则从数据库中调取应用程序的最新应用程序安装包;将最新应用程序安装包发送给无人车的主工控机。从而实现了无人车自动获取最新版本的应用程序的目的,升级时不需要将无人车的设备与服务器之间建立直接连接,降低了升级过程中对设备线程和内存在占用率,提升了应用程序的更新速度和效率,有助于无人车的安全行驶。

图5为本发明实施例四提供的应用自动升级方法的流程图,如图5所示,本实施例中的方法可以包括:

s401、接收无人车的主工控机发送的升级请求。

s402、从升级请求中提取出应用程序信息。

s403、根据应用程序信息,判断对应的应用程序是否为最新版本,若否,则从数据库中调取应用程序的最新应用程序安装包。

s404、将最新应用程序安装包发送给无人车的主工控机。

本实施例中,步骤s401~步骤s404的具体实现过程和技术原理请参见图2所示的方法中步骤s301~步骤s304中的相关描述,此处不再赘述。

s405、接收无人车的主工控机转发的升级响应信息。

本实施例中,升级响应信息用于表征应用程序是否升级成功。可选地,升级响应信息包括:升级成功信息、安装包传输失败信息、安装失败信息其中之一。

s406、若升级响应信息为安装包传输失败信息,则重新将最新应用程序安装包通过ota方式发送给无人车的主工控机。

本实施例中,无人车的主工控机与服务器之间发生通信异常,从而导致安装包传输失败,此时,由服务器将最新应用程序安装包通过ota方式重新发送给无人车的主工控机,以使得无人车能够完成应用程序的升级。

本实施例,通过接收无人车的主工控机发送的升级请求;从升级请求中提取出应用程序信息;根据应用程序信息,判断对应的应用程序是否为最新版本,若否,则从数据库中调取应用程序的最新应用程序安装包;将最新应用程序安装包发送给无人车的主工控机。从而实现了无人车自动获取最新版本的应用程序的目的,升级时不需要将无人车的设备与服务器之间建立直接连接,降低了升级过程中对设备线程和内存在占用率,提升了应用程序的更新速度和效率,有助于无人车的安全行驶。另外,服务器可以及时接收无人车的主工控机发送的升级响应信息,以获知应用程序是否升级成功,并可根据升级失败的原因执行不同的操作,从而提高应用程序的升级成功率,使得无人车可以及时地自动更新应用程序,以确保无人车的行驶安全性。

图6为本发明实施例五提供的应用自动升级方法的流程图,如图6所示,本实施例中的方法可以包括:

s501、无人车的主工控机向无人车的各个设备发送应用程序查询请求。

在本实施例中,首先无人车的主工控机获取无人车生成的触发信号,该触发信号包括:无人车的充电信号、无人车的关机信号、无人车的发动机暂停信号。具体地,当无人车的检测到无人车的充电信号、无人车的关机信号、无人车的发动机暂停信号中的任一信号时,无人车的主工控机向无人车的各个设备发送应用程序查询请求。

s502、无人车的主工控机接收设备反馈的应用程序信息。

s503、无人车的主工控机根据应用程序信息,向服务器发送升级请求。

本实施例中,无人车的主工控机根据应用程序信息,向服务器发送升级请求。结合图1可知,服务器可以同时接收多个无人车的主工控机发送的升级请求,即采用并行的方式接收无人车的主工控机发送的升级请求。

具体地,当无人车的电池连接充电桩的充电接口时,无人车会生成相应的充电信号,该充电信号用于表征无人车当前处于充电状态。此时,符合无人车的驾驶系统升级应用程序的触发条件,因此,无人车的主工控机可以向服务器发送升级请求。相类似的,当无人车行驶结束时,用户会关闭无人车的驾驶系统,此时,会生成相应的关机信号,在完成关机之前,无人车的主工控机可以向服务器发送升级请求。当无人车的发动机暂停时,此时无人车可能处于停车模式,或者待机状态,因此也符合应用程序的升级触发条件,所以无人车的主工控机可以向服务器发送升级请求。需要说明的是,本实施例不限定无人车向服务器发送升级请求的具体触发条件,本领域的技术人员可以根据实际情况增加或者减少触发条件。

s504、服务器接收无人车的主工控机发送的升级请求。

s505、服务器从升级请求中提取出应用程序信息。

s506、服务器根据应用程序信息,判断对应的应用程序是否为最新版本,若是,则结束流程;若否,则从数据库中调取应用程序的最新应用程序安装包;并执行步骤s507。

s507、服务器将最新应用程序安装包发送给无人车的主工控机。

s508、无人车的主工控机将最新应用程序安装包分发给对应的设备,以使得设备完成应用程序的升级。

s509、无人车的主工控机接收设备发送的升级响应信息。

s510、无人车的主工控机升级响应信息转发给服务器。

本实施例,无人车的主工控机通过向服务器发送升级请求;接收服务器通过ota方式发送的最新应用程序安装包;并将最新应用程序安装包分发给各个设备,以使得各个设备对应用程序进行升级处理。从而实现了无人车自动获取最新版本的应用程序的目的,不再需要人工对无人驾驶系统的应用程序进行更新,提升了应用程序的更新速度和效率,有助于无人车的安全行驶。另外,无人车的主工控机可以向服务器转发设备的升级响应信息,以告知服务器是否升级成功,并可根据升级失败的原因执行不同的操作,从而提高应用程序的升级成功率,使得无人车可以及时地自动更新应用程序,以确保无人车的行驶安全性。

图7为本发明实施例六提供的应用自动升级装置的结构示意图,如图7所示,本实施例的应用自动升级装置可以包括:

发送模块41,用于向无人车的各个设备发送应用程序查询请求,设备中至少安装有一个应用程序;

接收模块42,用于接收设备反馈的应用程序信息;

发送模块41,还用于根据应用程序信息,向服务器发送升级请求;

接收模块42,还用于接收服务器发送的最新应用程序安装包;

分发模块43,用于将最新应用程序安装包分发给对应的设备,以使得设备完成应用程序的升级。

在一种可能的设计中,包括:应用程序信息包括:设备标识、应用程序标识、应用程序版本号。

在一种可能的设计中,发送模块41,具体用于:

对应用程序信息进行加密处理,得到加密后的应用程序信息;

通过ota方式向服务器发送升级请求,升级请求中包括:加密后的应用程序信息。

在一种可能的设计中,还包括:

解密模块44,用于在接收服务器发送的最新应用程序安装包之后,对最新应用程序安装包进行解密处理,得到解密后的最新应用程序安装包、应用程序标识、设备标识。

在一种可能的设计中,分发模块43,具体用于:

根据设备标识,向对应的设备发送安装请求;

若接收到设备发送的同意响应信息,则向设备发送解密后的最新应用程序安装包、应用程序标识。

本实施例的应用自动升级装置,可以执行图2所示方法中的技术方案,其具体实现过程和技术原理参见图2所示方法中的相关描述,此处不再赘述。

图8为本发明实施例七提供的应用自动升级装置的结构示意图,如图8所示,本实施例的应用自动升级装置在图7所示装置的基础上,还可以包括:

反馈模块45,用于在将最新应用程序安装包分发给对应的设备之后,接收设备发送的升级响应信息,升级响应信息包括:升级成功信息、安装包传输失败信息、安装失败信息其中之一;

将升级响应信息转发给服务器。

本实施例的应用自动升级装置,可以执行图2、图3所示方法中的技术方案,其具体实现过程和技术原理参见图2、图3所示方法中的相关描述,此处不再赘述。

图9为本发明实施例八提供的应用自动升级装置的结构示意图,如图9所示,本实施例的应用自动升级装置可以包括:

接收模块51,用于接收无人车的主工控机发送的升级请求;

提取模块52,用于从升级请求中提取出应用程序信息;

判断模块53,用于根据应用程序信息,判断对应的应用程序是否为最新版本,若否,则从数据库中调取应用程序的最新应用程序安装包;

发送模块54,用于将最新应用程序安装包发送给无人车的主工控机。

在一种可能的设计中,提取模块52,具体用于:

对升级请求进行解密处理,得到解密后的应用程序信息,应用程序信息包括:设备标识、应用程序标识、应用程序版本号。

在一种可能的设计中,判断模块53,具体用于:

从数据库中找到与设备标识、应用程序标识匹配的最新应用程序安装包的版本号;

判断应用程序版本号是否低于最新应用程序安装包的版本号;若应用程序版本号低于最新应用程序安装包的版本号,则确定应用程序不是最新版本。

在一种可能的设计中,发送模块54,具体用于:

对最新应用程序安装包进行加密处理,得到加密后的最新应用程序安装包;

通过ota方式将加密后的最新应用程序安装包发送给无人车的主工控机。

在一种可能的设计中,接收模块51,还用于在将最新应用程序安装包发送给无人车的主工控机之后,接收无人车的主工控机转发的升级响应信息,升级响应信息包括:升级成功信息、安装包传输失败信息、安装失败信息其中之一;

发送模块,还用于在升级响应信息为安装包传输失败信息时,重新将最新应用程序安装包通过ota方式发送给无人车的主工控机。

本实施例的应用自动升级装置,可以执行图4、图5所示方法中的技术方案,其具体实现过程和技术原理参见图4、图5所示方法中的相关描述,此处不再赘述。

本发明实施例提供一种应用自动升级系统,包括:无人车的主工控机、服务器;无人车的主工控机与服务器通信连接;

无人车的主工控机,包括:存储器和处理器,存储器中存储有处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行图2、图3中任一项的应用自动升级方法;

服务器,包括:存储器和处理器,存储器中存储有处理器的可执行指令;其中,处理器配置为经由执行可执行指令来执行图4、图5中任一项的应用自动升级方法。

图10为本发明实施例九提供的无人车的主工控机的结构示意图,如图10所示,本实施例的无人车的主工控机60可以包括:处理器61和存储器62。

存储器62,用于存储计算机程序(如实现上述方法的应用程序、功能模块等)、计算机指令等;

上述的计算机程序、计算机指令等可以分区存储在一个或多个存储器62中。并且上述的计算机程序、计算机指令、数据等可以被处理器61调用。

处理器61,用于执行存储器62存储的计算机程序,以实现上述实施例涉及的方法中的各个步骤。

具体可以参见前面方法实施例中的相关描述。

处理器61和存储器62可以是独立结构,也可以是集成在一起的集成结构。当处理器61和存储器62是独立结构时,存储器62、处理器61可以通过总线63耦合连接。

本实施例的服务器可以执行图2、图3所示方法中的技术方案,其具体实现过程和技术原理参见图2、图3所示方法中的相关描述,此处不再赘述。

此外,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当用户设备的至少一个处理器执行该计算机执行指令时,用户设备执行上述各种可能的方法。

其中,计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于通信设备中。

本申请还提供一种程序产品,程序产品包括计算机程序,计算机程序存储在可读存储介质中,服务器的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得服务器实施上述本发明实施例任一的方法。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或对其中部分或全部技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1