应用自动升级方法、装置、系统及存储介质制造方法及图纸

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

【技术实现步骤摘要】
应用自动升级方法、装置、系统及存储介质
本专利技术涉及无人驾驶
,尤其涉及一种应用自动升级方法、装置、系统及存储介质。
技术介绍
无人车中包含有多个设备,每个设备中至少会安装有一个应用程序,这些设备及其应用程序构成了无人车的无人驾驶系统。无人驾驶系统通过各类应用程序,对无人车进行控制,使得无人车可以正常行驶。无人驾驶系统中的各个应用程序,需要不断的优化升级,以保证无人驾驶系统的正常运行。目前,在对无人车设备中的应用程序进行升级时,需要将设备与应用程序服务器连接,然后由设备从服务器中获取到最新的应用程序安装包,以完成应用程序的升级。但是,这种升级的方式,需要无人车的各个设备与服务器连接,且设备还需承担对应用程序是否进行升级的判断。因此,在每次升级过程中,均会较长时间地占用设备的线程和内存,从而影响各个设备对无人车驾驶过程的控制,降低了无人车的安全性。
技术实现思路
本专利技术提供一种应用自动升级方法、装置、系统及存储介质,实现了无人车应用程序的自动升级,升级效率高,有助于无人车的安全行驶。第一方面,本专利技术实施例提供一种应用自动升级方法,包括:向无人车的各个设备发送应用程序查询请求,所述设备中至少安装有一个应用程序;接收所述设备反馈的应用程序信息;根据所述应用程序信息,向服务器发送升级请求;接收服务器发送的最新应用程序安装包;将所述最新应用程序安装包分发给对应的设备,以使得所述设备完成应用程序的升级。在一种可能的设计中,包括:所述应用程序信息包括:设备标识、应用程序标识、应用程序版本号。在一种可能的设计中,根据所述应用程序信息,向服务器发送升级请求,包括:对所述应用程序信息进行加密处理,得到加密后的应用程序信息;通过OTA方式向服务器发送升级请求,所述升级请求中包括:所述加密后的应用程序信息。在一种可能的设计中,接收服务器发送的最新应用程序安装包之后,还包括:对所述最新应用程序安装包进行解密处理,得到解密后的最新应用程序安装包、应用程序标识、设备标识。在一种可能的设计中,将所述最新应用程序安装包分发给对应的设备,包括:根据所述设备标识,向对应的设备发送安装请求;若接收到所述设备发送的同意响应信息,则向所述设备发送解密后的最新应用程序安装包、应用程序标识。在一种可能的设计中,在将所述最新应用程序安装包分发给对应的设备之后,还包括:接收所述设备发送的升级响应信息,所述升级响应信息包括:升级成功信息、安装包传输失败信息、安装失败信息其中之一;将所述升级响应信息转发给服务器。第二方面,本专利技术实施例提供一种应用自动升级方法,包括:接收无人车的主工控机发送的升级请求;从所述升级请求中提取出应用程序信息;根据所述应用程序信息,判断对应的应用程序是否为最新版本,若否,则从数据库中调取所述应用程序的最新应用程序安装包;将所述最新应用程序安装包发送给无人车的主工控机。在一种可能的设计中,从所述升级请求中提取出应用程序信息,包括:对所述升级请求进行解密处理,得到解密后的应用程序信息,所述应用程序信息包括:设备标识、应用程序标识、应用程序版本号。在一种可能的设计中,根据所述应用程序信息,判断对应的应用程序是否为最新版本,包括:从数据库中找到与所述设备标识、应用程序标识匹配的最新应用程序安装包的版本号;判断所述应用程序版本号是否低于所述最新应用程序安装包的版本号;若所述应用程序版本号低于所述最新应用程序安装包的版本号,则确定所述应用程序不是最新版本。在一种可能的设计中,将所述最新应用程序安装包发送给无人车的主工控机,包括:对所述最新应用程序安装包进行加密处理,得到加密后的最新应用程序安装包;通过OTA方式将所述加密后的最新应用程序安装包发送给无人车的主工控机。在一种可能的设计中,在将所述最新应用程序安装包发送给无人车的主工控机之后,还包括:接收无人车的主工控机转发的升级响应信息,所述升级响应信息包括:升级成功信息、安装包传输失败信息、安装失败信息其中之一;若所述升级响应信息为安装包传输失败信息,则重新将所述最新应用程序安装包通过OTA方式发送给无人车的主工控机。第三方面,本专利技术实施例提供一种应用自动升级装置,包括:发送模块,用于向无人车的各个设备发送应用程序查询请求,所述设备中至少安装有一个应用程序;接收模块,用于接收所述设备反馈的应用程序信息;发送模块,还用于根据所述应用程序信息,向服务器发送升级请求;接收模块,还用于接收服务器发送的最新应用程序安装包;分发模块,用于将所述最新应用程序安装包分发给对应的设备,以使得所述设备完成应用程序的升级。在一种可能的设计中,包括:所述应用程序信息包括:设备标识、应用程序标识、应用程序版本号。在一种可能的设计中,所述发送模块,具体用于:对所述应用程序信息进行加密处理,得到加密后的应用程序信息;通过OTA方式向服务器发送升级请求,所述升级请求中包括:所述加密后的应用程序信息。在一种可能的设计中,还包括:解密模块,用于在接收服务器发送的最新应用程序安装包之后,对所述最新应用程序安装包进行解密处理,得到解密后的最新应用程序安装包、应用程序标识、设备标识。在一种可能的设计中,所述分发模块,具体用于:根据所述设备标识,向对应的设备发送安装请求;若接收到所述设备发送的同意响应信息,则向所述设备发送解密后的最新应用程序安装包、应用程序标识。在一种可能的设计中,还包括:反馈模块,用于在将所述最新应用程序安装包分发给对应的设备之后,接收所述设备发送的升级响应信息,所述升级响应信息包括:升级成功信息、安装包传输失败信息、安装失败信息其中之一;将所述升级响应信息转发给服务器。第四方面,本专利技术实施例提供一种应用自动升级装置,包括:接收模块,用于接收无人车的主工控机发送的升级请求;提取模块,用于从所述升级请求中提取出应用程序信息;判断模块,用于根据所述应用程序信息,判断对应的应用程序是否为最新版本,若否,则从数据库中调取所述应用程序的最新应用程序安装包;发送模块,用于将所述最新应用程序安装包发送给无人车的主工控机。在一种可能的设计中,所述提取模块,具体用于:对所述升级请求进行解密处理,得到解密后的应用程序信息,所述应用程序信息包括:设备标识、应用程序标识、应用程序版本号。在一种可能的设计中,所述判断模块,具体用于:从数据库中找到与所述设备标识、应用程序标识匹配的最新应用程序安装包的版本号;判断所述应用程序版本号是否低于所述最新应用程序安装包的版本号;若所述应用程序版本号低于所述最新应用程序安装包的版本号,则确定所述应用程序不是最新版本。在一种可能的设计中,所述发送模块,具体用于:对所述最新应用程序安装包进行加密处理,得到加密后的最新应用程序安装包;通过OTA方式将所述加密后的最新应用程序安装包发送给无人车的主工控机。在一种可能的设计中,所述接收模块,还用于在将所述最新应用程序安装包发送给无人车的主工控机之后,接收无人车的主工控机转发的升级响应信息,所述升级响应信息包括:升级成功信息、安装包传输失败信息、安装失败信息其中之一;发送模块,还用于在所述升级响应信息为安装包传输失败信息时,重新将所述最新应用程序安装包通过OTA方式发送给无人车的主工控机。第五方面,本专利技术实施例提供一种应用自动升级系统,包括:无人车的主工本文档来自技高网...

【技术保护点】
1.一种应用自动升级方法,其特征在于,包括:向无人车的各个设备发送应用程序查询请求,所述设备中至少安装有一个应用程序;接收所述设备反馈的应用程序信息;根据所述应用程序信息,向服务器发送升级请求;接收服务器发送的最新应用程序安装包;将所述最新应用程序安装包分发给对应的设备,以使得所述设备完成应用程序的升级。

【技术特征摘要】
1.一种应用自动升级方法,其特征在于,包括:向无人车的各个设备发送应用程序查询请求,所述设备中至少安装有一个应用程序;接收所述设备反馈的应用程序信息;根据所述应用程序信息,向服务器发送升级请求;接收服务器发送的最新应用程序安装包;将所述最新应用程序安装包分发给对应的设备,以使得所述设备完成应用程序的升级。2.根据权利要求1所述的方法,其特征在于,包括:所述应用程序信息包括:设备标识、应用程序标识、应用程序版本号。3.根据权利要求1所述的方法,其特征在于,根据所述应用程序信息,向服务器发送升级请求,包括:对所述应用程序信息进行加密处理,得到加密后的应用程序信息;通过OTA方式向服务器发送升级请求,所述升级请求中包括:所述加密后的应用程序信息。4.根据权利要求1所述的方法,其特征在于,接收服务器发送的最新应用程序安装包之后,还包括:对所述最新应用程序安装包进行解密处理,得到解密后的最新应用程序安装包、应用程序标识、设备标识。5.根据权利要求4所述的方法,其特征在于,将所述最新应用程序安装包分发给对应的设备,包括:根据所述设备标识,向对应的设备发送安装请求;若接收到所述设备发送的同意响应信息,则向所述设备发送解密后的最新应用程序安装包、应用程序标识。6.根据权利要求1-5中任一项所述的方法,其特征在于,在将所述最新应用程序安装包分发给对应的设备之后,还包括:接收所述设备发送的升级响应信息,所述升级响应信息包括:升级成功信息、安装包传输失败信息、安装失败信息其中之一;将所述升级响应信息转发给服务器。7.一种应用自动升级方法,其特征在于,包括:接收无人车的主工控机发送的升级请求;从所述升级请求中提取出应用程序信息;根据所述应用程序信息,判断对应的应用程序是否为最新版本,若否,则从数据库中调取所述应用程序的最新应用程序安装包;将所述最新应用程序安装包发送给无人车的主工控机。8.根据权利要求7所述的方法,其特征在于,从所述升级请求中提取出应用程序信息,包括:对所述升级请求进行解密处理,得到解密后的应用程序信息,所述应用程序信息包括:设备标识、应用程序标识、应用程序版本号。9.根据权利要求8所述的方法,其特征在于,根据所述应用程序信息,判断对应的应用程序是否为最新版本,包括:从数据库中找到与所述设备标识、应用程序标识匹配的最新应用程序安装包的版本号;判断所述应用程序版本号是否低于所述最新应用程序安装包的版本号;若所述应用程序版本号低于所述最新应用程序安装包的版本号,则确定所述应用程序不是最新版本。10.根据权利要求7所述的方法,其特征在于,将所述最新应用程序安装包发送给无人车的主工控机,包括:对所述最新应用程序安装包进行加密处理,得到加密后的最新应用程序安装包;通过OTA方式将所述加密后的最新应用程序安装包发送给无人车的主工控机。11.根据权利要求7-10中任一项所述的方法,其特征在于,在将所述最新应用程序安装包发送给无人车的主工控机之后,还包括:接收无人车的主工控机转发的升级响应信息,所述升级响应信息包括:升级成功信息、安装包传输失败信息、安装失败信息其中之一;若所述升级响应信息为安装包传输失败信息,则重新将所述最新应用程序安装包通过OTA方式发送给无人车的主工控机。12.一种应用自动升级装置,其特征在于,包括:发送模块,用于向无人车的各个设备发送应用程序查询请求,所述设备中至少安装有一个应用程序;接收模块,用于接收所述设备反馈的应用程序信息;发送模块,还用于根据所述应用程序信息,向服务器发送升级请求;接收模块,还用于接收服务器发送的最新应用程序安装包;分发模块,用于将所述最新应用程序安装包分发给对应...

【专利技术属性】
技术研发人员:冯靖超张建生季涛吴利平陈卓王柏生
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1