CN111796843B - 一种应用程序升级方法、装置、设备及存储介质 - Google Patents
一种应用程序升级方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN111796843B CN111796843B CN202010601737.4A CN202010601737A CN111796843B CN 111796843 B CN111796843 B CN 111796843B CN 202010601737 A CN202010601737 A CN 202010601737A CN 111796843 B CN111796843 B CN 111796843B
- Authority
- CN
- China
- Prior art keywords
- application
- upgraded
- vehicle
- upgrade
- upgrade package
- 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.)
- Active
Links
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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
- H04L63/123—Applying verification of the received information received data contents, e.g. message integrity
-
- 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
-
- 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/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- 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/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Health & Medical Sciences (AREA)
- Stored Programmes (AREA)
Abstract
本申请实施例公开了一种应用程序升级方法、装置、设备及存储介质,该方法由车辆内设置的主车载设备执行,包括:下载至少一个待升级应用的升级包;对本地设置的至少一个待升级应用进行升级;以及,将至少一个待升级应用的升级包,传输给车辆内设置的副车载设备,以使副车载设备根据所接收的升级包,对本地设置的至少一个待升级应用进行升级。本申请实施例通过主车载设备进行升级包的下载,通过主车载设备和副设置设备之间的数据传输,实现两者对待升级应用的升级包的共享,进而由主车载设备和副车载设备对本地待升级应用进行独立升级,实现了对车辆内不同设备中的待升级应用的同步升级,进而提高了设置有多车载设备的车辆中的应用程序升级效率。
Description
技术领域
本申请实施例涉及车联网技术,尤其涉及一种应用程序升级方法、装置、设备及存储介质。
背景技术
在汽车不断智能化和网联化发展的今天,汽车已不再仅仅是代步工具,还成为为用户提供娱乐并丰富生活的服务入口。
为了让用户更加享受汽车的使用过程,通常会通过车载设备为用户提供诸如音乐、视频、电台、新闻以及美食等车联网服务。
现有技术中,会在车辆内设置多个车载设备,从而可以在同一时刻,为不同用户提供车联网服务,提高了用户的使用体验。为了不断优化用户体验,车联网服务需要定期进行服务升级。因此,如何对多个车载设备所安装的用于提供车联网服务的应用程序升级,成为亟待解决的技术问题。
发明内容
本申请实施例提供了一种应用程序升级方法、装置、设备及存储介质,以实现对安装有多个车载设备的车辆内的车联网服务应用程序进行升级。
第一方面,本申请实施例提供了一种应用程序升级方法,由车辆内设置的主车载设备执行,包括:
下载至少一个待升级应用的升级包;
对本地设置的至少一个所述待升级应用进行升级;以及,
将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备,以使所述副车载设备根据接收到的升级包,对本地设置的至少一个待升级应用进行升级。
第二方面,本申请实施例还提供了一种应用程序升级方法,由车辆内设置的副车载设备执行,包括:
接收所述车辆内设置的主车载设备所发送的至少一个待升级应用的升级包;
根据接收到的升级包,对本地设置的至少一个所述待升级应用进行升级。
第三方面,本申请实施例还提供了一种应用程序升级装置,由车辆内设置的主车载设备执行,包括:
升级包下载模块,用于下载至少一个待升级应用的升级包;
本地升级模块,用于对本地设置的至少一个所述待升级应用进行升级;以及,
升级包传输模块,用于将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备,以使所述副车载设备根据接收到的升级包,对本地设置的至少一个待升级应用进行升级。
第四方面,本申请实施例还提供了一种应用程序升级装置,由车辆内设置的副车载设备执行,包括:
升级包接收模块,用于接收所述车辆内设置的主车载设备所发送的至少一个待升级应用的升级包;
本地升级模块,用于根据接收到的升级包,对本地设置的至少一个所述待升级应用进行升级。
第五方面,本申请实施例还提供了一种车载设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现第一方面或第二方面所提供的任意一种应用程序升级方法。
第六方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面或第二方面所提供的任意一种应用程序升级方法。
本申请实施例通过在车辆内设置的主车载设备下载至少一个待升级应用的升级包;对本地设置的至少一个待升级应用进行升级;以及将至少一个待升级应用的升级包,传输给车辆内设置的副车载设备,以使所述副车载设备根据接收到的升级包,对本地设置的至少一个待升级应用进行升级。上述技术方案通过主车载设备进行升级包的下载,通过主车载设备和副设置设备之间的数据传输,实现两者对待升级应用的升级包的共享,进而由主车载设备和副车载设备对本地待升级应用进行独立升级,实现了对车辆内不同设备中的待升级应用的同步升级,进而提高了设置有多车载设备的车辆中的应用程序升级效率。
附图说明
图1A所示的一种升级***的结构示意图;
图1B是本申请实施例一提供的一种应用程序升级方法的流程图;
图2是本申请实施例二提供的一种应用程序升级方法的流程图;
图3是本申请实施例三提供的一种应用程序升级方法的流程图;
图4是本申请实施例四提供的一种应用程序升级装置的结构图;
图5是本申请实施例五提供的一种应用程序升级装置的结构图;
图6是本发明实施例六中的一种主车载设备的结构图;
图7是本发明实施例七中的一种副车载设备的结构图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
为了能够清楚的说明本申请各实施例中的技术方案,首先对本申请实施例所涉及的升级***进行详细说明。
参见图1A所示的一种升级***的结构示意图,该升级***包括升级服务器10和车辆20;其中,车辆20包括一个主车载设备21和至少一个副车载设备22。其中,主车载设备21和各副车载设备22中安装有用于提供音乐、视频、电台、新闻以及美食等车联网服务的应用程序。
其中,升级服务器10中存储有主车载设备21和/或副车载设备22中所安装的至少一个应用程序的升级包;
主车载设备21,用于从升级服务器10中进行待升级应用的升级包的下载,并将下载的至少一个待升级应用的升级包传输至副车载设备22;
主车载设备21,还用于根据所下载的升级包,对本地设置的至少一个待升级应用进行应用升级。
副车载设备22,用于根据所接收的升级包,对本地设置的至少一个待升级应用进行应用升级。
实施例一
图1B是本申请实施例一提供的一种应用程序升级方法的流程图,该实施例适用于通过图1A所示的升级***,对车辆内所设置的用于提供车辆网服务的至少一个应用程序进行升级的情况,该方法由应用程序升级装置执行,该装置由软件和/或硬件实现,并具体配置于车辆内设置的主车载设备21中。
如图1B所示的一种应用程序升级方法,由车辆内设置的主车载设备执行,包括:
S110、下载至少一个待升级应用的升级包。
其中,待升级应用为车辆中用于提供音乐、视频、电台、新闻以及美食等车联网服务的可升级的应用程序。
示例性地,主车载设备可以从图1A所示的升级***中的升级服务器中下载至少一个待升级应用的升级包。
在本申请实施例的一种可选实施方式中,发布信息中可以包括至少一个待升级子应用的应用标识,从而使得主车载设备根据待升级子应用的应用标识,在发布***查找应用标识对应的待升级子应用,并下载该待升级子应用的升级包。
为了便于进行待升级子应用的升级包的获取,提高子应用的升级包的获取效率,同时减少用户的操作处理,在本申请实施例的另一可选实施方式中,发布信息中可以包括待升级子应用的下载信息,从而主车载设备基于该下载信息,直接进行待升级子应用的升级包的下载操作。示例性地,下载信息可以是下载地址,下载地址可以通过网址或二维码的形式进行呈现。
S120、对本地设置的至少一个所述待升级应用进行升级。
具体的,根据所下载的升级包,对主车载设备中与升级包所关联的至少一个待升级应用进行应用升级。
需要说明的是,主车载设备进行本地升级的待升级应用,可以是所下载的升级包所关联的全部应用,也可以是部分应用,本申请实施例对此不做任何限定。
S130、将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备,以使所述副车载设备根据所接收的升级包,对本地设置的至少一个待升级应用进行升级。
可选的,通过主车载设备与副车载设备之间的数据传输通道,将所下载的各待升级应用的升级包中的至少一个,传输给副车载设备;相应的,副车载设备根据所接收的升级包,对本地设置的与所接收的升级包关联的至少一个待升级应用进行应用升级。
示例性地,主车载设备通过本地设置的多***通信应用,将至少一个待升级应用的升级包,传输给车辆内设置的副车载设备;相应的,副车载设备通过本地设置的多***通信应用,接收主车载设备所发送的至少一个待升级应用的升级包。
在本申请实施例的一种可选实施方式中,主车载设备向副车载设备所发送的升级包可以是所下载的全部待升级应用的升级包,以保证副车载设备能够尽可能全面的实现应用程序升级。相应的,副车载设备可以接收全量的升级包,或者根据本地所安装的待升级应用程序,从主车载设备所发送的全量的升级包中进行自身有关的待升级应用程序的升级包的下载。
为了减少不必要的数据传输带来资源的浪费,在本申请实施例的另一可选实施方式中,主车载设备还可以将所下载的部分待升级应用的升级包,发送给副车载设备。相应的,副车载设备接收主车载设备所发送的全部升级包,以对相应的待升级应用进行应用升级。
示例性地,主车载设备在将至少一个待升级应用的升级包,传输给车辆内设置的副车载设备之前,还可以确定副车载设备中的至少一个待升级应用;相应的,将副车载设备中的至少一个待升级应用的升级包,传输给该副车载设备。
可选的,主车载设备本地或与主车载设备所关联的其他设备中,存储有副车载设备中安装的应用程序和各应用升序的当前版本;主车载设备可以根据所下载的各应用程序的版本信息,进行副车载设备中应用程序的查找匹配,从而确定副车载设备中的至少一个待升级应用。
需要说明的,S120和S130可以同时执行,也可以先后执行,本申请实施例对两者的执行顺序不做任何限定。
本申请实施例通过在车辆内设置的主车载设备下载至少一个待升级应用的升级包;对本地设置的至少一个待升级应用进行升级;以及将至少一个待升级应用的升级包,传输给车辆内设置的副车载设备,以使所述副车载设备根据接收到的升级包,对本地设置的至少一个待升级应用进行升级。上述技术方案通过主车载设备进行升级包的下载,通过主车载设备和副设置设备之间的数据传输,实现两者对待升级应用的升级包的共享,进而由主车载设备和副车载设备对本地待升级应用进行独立升级,实现了对车辆内不同设备中的待升级应用的同步升级,进而提高了设置有多车载设备的车辆中的应用程序升级效率。
在本申请实施例的一种可选实施方式中,为了保证后续升级后的应用程序的稳定性,在进行应用程序升级过程中,主车载设备在下载至少一个待升级应用的升级包之后,在进行对本地设置的至少一个所述待升级应用进行升级;以及,将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备之前,还可以:向升级服务器针对各待升级应用发送版本校验请求,以得到各待升级应用的升级包召回结果;若所述待升级应用的升级包未被召回,则继续执行本地待升级应用和所述副车载设备中的待升级应用的升级操作。
具体的,主车载设备向升级服务器发送版本校验请求;升级服务器接收到版本校验请求后,基于版本校验请求中的各当前版本,确定升级服务器中该待升级应用的升级包是否被召回;若被召回,则说明该待升级应用的升级包,由于稳定性或其他原因被召回,因此无需对该待升级应用进行升级,也即不再执行对待升级应用的本地升级操作,以及向副车载设备进行该待升级应用的升级包传输操作,从而终止对车辆中该待升级应用的应用升级。若未被召回,则说明该待升级应用的升级包性能良好,可以执行对待升级应用的本地升级操作,以及向副车载设备进行该待升级应用的升级包传输操作,从而实现对车辆中主车载设备和副车载设备所安装的该待升级应用的应用升级。
在上述各技术方案的基础上,为了实现对副车载设备中应用升级情况的管理和监控,副车载设备根据所接收的升级包,对本地设置的至少一个待升级应用进行升级之后,还会向主车载设备发送升级回执;相应的,主车载设备接收副车载设备发送的升级回执,用于本地存储或向主车载设备所关联的其他设备上报,进而在其他设备中进行升级回执的存储。其中,升级回执中包括与所接收升级包关联的各所述待升级应用的软件版本和/或升级结果。其中,升级结果包括升级成功和升级失败。
可选的,当副车载设备的升级结果为升级失败时,副车载设备可以在设定时间段内对升级失败的待升级应用进行回滚,并向主车载设备反馈回滚升级过程的升级回执。可选的,为了保证对待升级应用的成功升级,若设定时间段内对待升级应用的回滚依然失败,或回滚次数大于设定次数阈值,则向主车载设备反馈升级失败的升级回执,并请求主车载设备进行待升级应用的升级包的重新下载和/或重新发送。其中,设定次数阈值由技术人员根据需要或经验值进行设定。
当车辆中设置有至少两个副车载设备时,为了便于对各副车载设备进行有效控制,同时保证升级失败的待升级应用在其他副车载设备中的成功升级,还可以向车辆内设置的至少一个副车载设备发送回滚指令,以指示副车载设备对升级失败的待升级应用进行回滚;相应的,副车载设备接收到回滚指令后,才会触发执行对升级失败的待升级应用的回滚操作。
在本申请实施例的一种可选实施方式中,可选的,主车载设备在对本地设置的至少一个所述待升级应用进行升级之后,还可以针对此次升级行为,生成升级回执。
当主车载设备中的升级结果为升级失败时,则对升级失败的待升级应用进行回滚,并生成回滚升级过程的升级回执。可选的,为了保证对待升级应用的成功升级,若设定时间段内对待升级应用的回滚依然失败,或回滚次数大于设定次数阈值,则重新进行待升级应用的升级包的下载。其中,设定次数阈值由技术人员根据需要或经验值进行设定。
为了保证副车载设备中对待升级应用的成功升级,在主车载设备中的待升级应用的升级失败时,同样向车辆内设置的至少一个副车载设备发送回滚指令,以指示各副车载设备对升级失败的升级应用进行回滚。
在上述各实施例的技术方案的基础上,待升级应用可以是车辆中设置的各独立应用,还可以是车辆中设置的融合应用所包含的各待升级子应用。
其中,融合应用可以理解为包含有至少一个子应用的应用程序。
可选的,若各待升级应用为融合应用所包含的待升级子应用时,相应的,下载至少一个待升级应用的升级包,可以是:接收融合应用所包含的至少一个待升级子应用的发布信息;根据所述发布信息,下载至少一个所述待升级子应用的升级包。其中,所述待升级子应用的升级包包含于所述融合应用的升级包中;也即,在融合应用的升级包由各子应用的升级包统一打包后生成。
当融合应用中的至少一个待升级子应用需要进行升级时,那么在融合应用的升级包中包含有各待升级子应用的升级包。
为了便于对融合应用和各地应用的升级管理,通常在融合应用的升级包中还包含有各子应用中非待升级子应用的升级包。该给待升级子应用的升级包,可以是该非待升级子应用的全部或部分升级包。为了减少数据冗余,非待升级子应用的升级包,还可以是添加有设定传输字段的空包。
可选的,融合应用的开发者或管理者,将融合应用中的各待升级子应用的升级包和各非待升级子应用的升级包打包,得到融合应用的升级包;将融合应用的升级包发送至升级服务器进行存储。相应的,升级服务器接收该融合应用的升级包;确定并发布融合应用的升级包中的至少一个待升级子应用的升级包;将确定的至少一个待升级子应用的升级包的发布信息,推送至主车载设备;相应的主车载设备接收该待升级子应用的发布信息。
实施例二
图2是本申请实施例二提供的一种应用程序升级方法的流程图,该实施例适用于通过图1A所示的升级***,对车辆内所设置的用于提供车辆网服务的至少一个应用程序进行升级的情况,该方法由应用程序升级装置执行,该装置由软件和/或硬件实现,并具体配置于车辆内设置的副车载设备22中。
如图2所示的一种应用程序升级方法,由车辆内设置的副车载设备执行,包括:
S210、接收所述车辆内设置的主车载设备所发送的至少一个待升级应用的升级包。
其中,待升级应用为车辆中用于提供音乐、视频、电台、新闻以及美食等车联网服务的可升级的应用程序。
具体的,主车载设备下载至少一个待升级应用的升级包,并将至少一个待升级应用的升级包发送至副车载设备。
示例性地,主车载设备可以从图1A所示的升级***中的升级服务器中下载至少一个待升级应用的升级包。
可选的,通过主车载设备与副车载设备之间的数据传输通道,将所下载的各待升级应用的升级包中的至少一个,传输给副车载设备;相应的,副车载设备根据所接收的升级包,对本地设置的与所接收的升级包关联的至少一个待升级应用进行应用升级。
示例性地,主车载设备通过本地设置的多***通信应用,将至少一个待升级应用的升级包,传输给车辆内设置的副车载设备;相应的,副车载设备通过本地设置的多***通信应用,接收主车载设备所发送的至少一个待升级应用的升级包。
在本申请实施例的一种可选实施方式中,主车载设备向副车载设备所发送的升级包可以是所下载的全部待升级应用的升级包,以保证副车载设备能够尽可能全面的实现应用程序升级。相应的,副车载设备可以接收全量的升级包,或者根据本地所安装的待升级应用程序,从主车载设备所发送的全量的升级包中进行自身有关的待升级应用程序的升级包的下载。
为了减少不必要的数据传输带来资源的浪费,在本申请实施例的另一可选实施方式中,主车载设备还可以将所下载的部分待升级应用的升级包,发送给副车载设备。相应的,副车载设备接收主车载设备所发送的全部升级包,以对相应的待升级应用进行应用升级。
示例性地,主车载设备在将至少一个待升级应用的升级包,传输给车辆内设置的副车载设备之前,还可以确定副车载设备中的至少一个待升级应用;将副车载设备中的至少一个待升级应用的升级包,传输给该副车载设备;相应的,副车载设备进行升级包的接收操作。
可选的,主车载设备本地或与主车载设备所关联的其他设备中,存储有副车载设备中安装的应用程序和各应用升序的当前版本;主车载设备可以根据所下载的各应用程序的版本信息,进行副车载设备中应用程序的查找匹配,从而确定副车载设备中的至少一个待升级应用;将副车载设备中的至少一个待升级应用的升级包,传输给该副车载设备;相应的,副车载设备进行升级包的接收操作。
S220、根据所接收的升级包,对本地设置的至少一个所述待升级应用进行升级。
具体的,根据所接收的升级包,对副车载设备中与升级包所关联的至少一个待升级应用进行应用升级。
需要说明的是,副车载设备进行本地升级的待升级应用,可以是所接收的升级包所关联的全部应用,也可以是部分应用,本申请实施例对此不做任何限定。
本申请实施例通过在车辆内设置的副车载设备接收车辆内设置的主车在设备所发送的至少一个待升级应用的升级包;根据所接收的升级包,对本地设置的至少一个待升级应用进行升级。上述技术方案通过主车载设备进行升级包的下载,通过主车载设备和副设置设备之间的数据传输,实现两者对待升级应用的升级包的共享,进而由主车载设备和副车载设备对本地待升级应用进行独立升级,实现了对车辆内不同设备中的待升级应用的同步升级,进而提高了设置有多车载设备的车辆中的应用程序升级效率。
在上述各技术方案的基础上,为了实现对副车载设备中应用升级情况的管理和监控,副车载设备根据所接收的升级包,对本地设置的至少一个待升级应用进行升级之后,还会向主车载设备发送升级回执;其中,升级回执中包括与所接收升级包关联的各所述待升级应用的软件版本和/或升级结果。其中,升级结果包括升级成功和升级失败。相应的,主车载设备接收副车载设备发送的升级回执,用于本地存储或向主车载设备所关联的其他设备上报,进而在其他设备中进行升级回执的存储。
可选的,当副车载设备的升级结果为升级失败时,副车载设备可以在设定时间段内对升级失败的待升级应用进行回滚,并向主车载设备反馈回滚升级过程的升级回执。可选的,为了保证对待升级应用的成功升级,若设定时间段内对待升级应用的回滚依然失败,或回滚次数大于设定次数阈值,则向主车载设备反馈升级失败的升级回执,并请求主车载设备进行待升级应用的升级包的重新下载和/或重新发送。其中,设定次数阈值由技术人员根据需要或经验值进行设定。
当车辆中设置有至少两个副车载设备时,为了便于对各副车载设备进行有效控制,同时保证升级失败的待升级应用在其他副车载设备中的成功升级,还可以由主车载设备向车辆内设置的至少一个副车载设备发送回滚指令;相应的,副车载设备接收主车在设备基于升级识别的升级结果所发送的回滚指令;根据回滚指令对升级结果为升级失败的待升级应用进行回滚。
需要说明的是,升级结果还可以是主车载设备在下载待升级应用的升级包之后,对本地设置的至少一个待升级应用进行升级后,针对此次升级行为所生成的升级结果。
在上述各实施例的技术方案的基础上,为了保证副车载设备中升级后的应用程序的稳定性,副车载设备所接收的升级包为升级服务器中未被召回的升级包。
示例性地,在进行应用程序升级过程中,主车载设备在下载至少一个待升级应用的升级包之后,在将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备之前,还可以:向升级服务器针对各待升级应用发送版本校验请求,以得到各待升级应用的升级包召回结果;若所述待升级应用的升级包未被召回,则继续执行向副车载设备进行至少一个待升级应用的升级包的发送操作;相应的,副车载设备接收主车载设备发送的至少一个待升级应用的升级包。
具体的,主车载设备向升级服务器发送版本校验请求;升级服务器接收到版本校验请求后,基于版本校验请求中的各当前版本,确定升级服务器中该待升级应用的升级包是否被召回;若被召回,则说明该待升级应用的升级包,由于稳定性或其他原因被召回,因此无需对该待升级应用进行升级,也即不再执行向副车载设备进行该待升级应用的升级包传输操作,从而终止对副车载设备中该待升级应用的应用升级。若未被召回,则说明该待升级应用的升级包性能良好,可以执行向副车载设备进行该待升级应用的升级包传输操作,从而实现对副车载设备所安装的该待升级应用的应用升级。
可以理解的是,为了保证主车载设备对本地设置的升级后的应用程序的稳定性,主车载设备在下载至少一个待升级应用的升级包之后,在对本地设置的至少一个所述待升级应用进行升级之前,执行向升级服务器针对各待升级应用发送版本校验请求的操作。
在上述各实施例的技术方案的基础上,待升级应用可以是车辆中设置的各独立应用,还可以是车辆中设置的融合应用所包含的各待升级子应用。
其中,融合应用可以理解为包含有至少一个子应用的应用程序。
可选的,若各待升级应用为融合应用所包含的待升级子应用时,相应的,下载至少一个待升级应用的升级包,可以是:接收融合应用所包含的至少一个待升级子应用的发布信息;根据所述发布信息,下载至少一个所述待升级子应用的升级包。其中,所述待升级子应用的升级包包含于所述融合应用的升级包中;也即,在融合应用的升级包由各子应用的升级包统一打包后生成。
当融合应用中的至少一个待升级子应用需要进行升级时,那么在融合应用的升级包中包含有各待升级子应用的升级包。
为了便于对融合应用和各地应用的升级管理,通常在融合应用的升级包中还包含有各子应用中非待升级子应用的升级包。该给待升级子应用的升级包,可以是该非待升级子应用的全部或部分升级包。为了减少数据冗余,非待升级子应用的升级包,还可以是添加有设定传输字段的空包。
可选的,融合应用的开发者或管理者,将融合应用中的各待升级子应用的升级包和各非待升级子应用的升级包打包,得到融合应用的升级包;将融合应用的升级包发送至升级服务器进行存储。相应的,升级服务器接收该融合应用的升级包;确定并发布融合应用的升级包中的至少一个待升级子应用的升级包;将确定的至少一个待升级子应用的升级包的发布信息,推送至主车载设备;主车载设备接收该待升级子应用的发布信息,并根据发布信息,下载至少一个待升级子应用的升级包;向副车载设备发送所下载的至少一个待升级子应用的升级包。相应的,副车载设备接收待升级子应用的升级包,并根据所接收的升级包,对本地设置的至少一个待升级子应用进行升级。
实施例三
图3是本申请实施例三提供的一种应用程序升级方法的流程图,该实施例在上述各实施例的技术方案的基础上,提供了一种优选实施方式。
如图3所示的一种应用程序升级方法,包括:
S301、融合应用的开发者或管理者,将融合应用中各待升级子应用的子应用升级包和各非待升级子应用的应用包添加升级要求后打包,生成融合升级包。
S302、将融合升级包签名,并压缩加密。
S303、将加密后的融合升级包发送至云端服务器。
S304、云端服务器对融合升级包进行完整性验证。
其中,根据子融合升级包的摘要签名,对子应用升级包的完整性进行验证。
S305、对验证通过的融合升级包,解压缩并进行解密验签。
S306、将融合升级包拆分成多个子应用升级包,并确定子应用中的待升级子应用。
S307、根据融合升级包中的升级要求,确定各待升级子应用的发布范围。
其中,发布范围可以包括针对设置有单一车载设备的车辆的软硬件版本的要求,以及对设置有一个主车载设备和至少一个副车载设备的车辆中,对各车载设备的软硬件版本的要求。
S308、根据发布范围,发布各待升级子应用的子应用升级包。
S309、根据子应用升级包的下载地址,生成发布信息。
S310、将发布信息推送至主车载设备。
S311、接收到用户对发布信息的触发操作。
S312、根据网络状态和存储状态,确定主车载设备是否具备下载条件。若是,则执行S313A;否则,执行S313B。
其中,下载条件包括网络连接以及存储空间足够。
S313A、根据发布信息逐项下载相应的子应用升级包。继续执行S314。
S313B、结束安装。
S314、对所下载的子应用升级包进行完整性验证。
其中,根据子应用升级包的摘要签名,对子应用升级包的完整性进行验证。
S315、接收用户的安装触发操作。
S316、针对验证通过的子应用升级包,生成版本校验请求。
S317、向云端服务器发送版本校验请求。
S318、云端服务器根据自身存储的版本信息,确定待升级子应用的子应用升级包的召回结果。
若下载的待升级子应用的版本信息与云端服务器自身存储的版本信息一致,则召回结果为未召回;否则为召回。
S319、向主车载设备发行待升级子应用的子应用升级包的召回结果。若未召回,则执行S320;否则执行S313B。
其中,召回结果包括召回和未召回。
S320、主车载设备对本地设置的各待升级子应用进行升级,并生成升级回执;
S321、主车载设备根据本地存储的副车载设备中的应用版本信息,确定各副车载设备的待升级子应用;
其中,S320-S321可以与S322并行执行或先后执行,本申请对两部分的具体执行顺序不做任何限定。
S322、主车载设备检测副车载设备是否具备安装条件;若是,则执行S323;否则,执行S313B;
S323、向副车载设备发送相应待升级子应用的子应用升级包;
S324、副车载设备对各待升级子应用进行升级,并生成升级回执;
S325、向主车载设备反馈升级回执;
S326、根据升级回执,确定车辆中的主车载设备和各副车载设备中的各待升级子应用是否均安装成功;若否,则执行S327;否则执行S331。
S327、对本地设置的未安装成功的待升级子应用进行回滚升级,并生成升级回执;
S328、向各副车载设备针对未安装成功的待升级子应用发送回滚指令;
S329、副车载设备针对升级失败的待升级子应用进行回滚升级;
其中,S327与S328可以先后执行也可以同时并行执行,本申请对两者执行顺序不做任何限定。
主车载设备中的回滚升级和副车载设备中的回滚升级可同步执行,以节约升级时长。
S330、向主车载设备反馈升级回执;返回执行S326;
S331、
当融合应用中各待升级子应用安装成功后,向云端服务器上报安装结果和融合应用的当前应用版本。
实施例四
图4是本申请实施例四提供的一种应用程序升级装置的结构图。该实施例适用于通过图1A所示的升级***,对车辆内所设置的用于提供车辆网服务的至少一个应用程序进行升级的情况,该装置由软件和/或硬件实现,并具体配置于车辆内设置的主车载设备21中。
如图4所示的一种应用程序升级装置,包括:升级包下载模块410、本地升级模块420和升级包传输模块430。其中,
升级包下载模块410,用于下载至少一个待升级应用的升级包;
本地升级模块420,用于对本地设置的至少一个所述待升级应用进行升级;以及,
升级包传输模块430,用于将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备,以使所述副车载设备根据所接收的升级包,对本地设置的至少一个待升级应用进行升级。
本申请实施例通过主车载设备中的升级包下载模块下载至少一个待升级应用的升级包;通过本地升级模块对本地设置的至少一个待升级应用进行升级;以及通过升级包传输模块将至少一个待升级应用的升级包,传输给车辆内设置的副车载设备,以使所述副车载设备根据接收到的升级包,对本地设置的至少一个待升级应用进行升级。上述技术方案通过主车载设备进行升级包的下载,通过主车载设备和副设置设备之间的数据传输,实现两者对待升级应用的升级包的共享,进而由主车载设备和副车载设备对本地待升级应用进行独立升级,实现了对车辆内不同设备中的待升级应用的同步升级,进而提高了设置有多车载设备的车辆中的应用程序升级效率。
进一步地,升级包传输模块430,包括:
升级包传输单元,用于通过本地设置的多***通信应用,将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备。
进一步地,该装置还包括:
待升级应用确定模块,用于在将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备之前,确定所述副车载设备中的至少一个待升级应用;
相应的,升级包传输模块430,包括:
升级包传输单元,用于将所述副车载设备中的至少一个待升级应用的升级包,传输给所述副车载设备。
进一步地,该装置还包括:
升级回执接收模块,用于接收所述副车载设备发送的升级回执,用于存储;
其中,所述升级回执中包括与所接收升级包关联的各所述待升级应用的软件版本和/或升级结果。
进一步地,该装置还包括:
回滚指令发送模块,用于若所述升级回执中的升级结果为升级失败,则向所述车辆内设置的至少一个副车载设备发送回滚指令,以指示各所述副车载设备对升级失败的待升级应用进行回滚,并反馈升级回执。
进一步地,该装置还包括:
升级回执上传模块,用于将自身的升级回执和/或所述副车载设备的升级回执,上传至升级服务器进行存储;以使所述升级服务器基于所述升级回执进行待升级应用包的推送。
进一步地,该装置还包括:
版本校验请求发送模块,用于在下载至少一个待升级应用的升级包之后,在对本地设置的至少一个所述待升级应用进行升级;以及,将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备之前,向升级服务器针对各待升级应用发送版本校验请求,以得到各待升级应用的升级包召回结果;
升级操作触发模块,用于若所述待升级应用的升级包未被召回,则继续执行本地待升级应用和所述副车载设备中的待升级应用的升级操作。
进一步地,各所述待升级应用为融合应用所包含的待升级子应用;
相应的,升级包下载模块410,包括:
发布信息接收单元,用于接收融合应用所包含的至少一个待升级子应用的发布信息;其中,所述待升级子应用的升级包包含于所述融合应用的升级包中;
升级包下载单元,用于根据所述发布信息,下载至少一个所述待升级子应用的升级包。
上述应用程序升级装置可执行本申请任意实施例所提供的应用程序升级方法,具备执行应用程序升级方法相应的功能模块和有益效果。
实施例五
图5是本申请实施例五提供的一种应用程序升级装置的结构图。该实施例适用于通过图1A所示的升级***,对车辆内所设置的用于提供车辆网服务的至少一个应用程序进行升级的情况,该装置由软件和/或硬件实现,并具体配置于车辆内设置的副车载设备22中。
如图5所示的一种应用程序升级装置,由车辆内设置的副车载设备执行,包括:升级包接收模块510和本地升级模块520。其中,
升级包接收模块510,用于接收所述车辆内设置的主车载设备所发送的至少一个待升级应用的升级包;
本地升级模块520,用于根据所接收的升级包,对本地设置的至少一个所述待升级应用进行升级。
本申请实施例通过副车载设备中的升级包接收模块接收车辆内设置的主车在设备所发送的至少一个待升级应用的升级包;通过本地升级模块根据所接收的升级包,对本地设置的至少一个待升级应用进行升级。上述技术方案通过主车载设备进行升级包的下载,通过主车载设备和副设置设备之间的数据传输,实现两者对待升级应用的升级包的共享,进而由主车载设备和副车载设备对本地待升级应用进行独立升级,实现了对车辆内不同设备中的待升级应用的同步升级,进而提高了设置有多车载设备的车辆中的应用程序升级效率。
进一步地,升级包接收模块510,包括:
升级包接收单元,用于通过本地设置的多***通信应用,接收所述车辆内设置的主车载设备所发送的至少一个待升级应用的升级包。
进一步地,该装置还包括:
升级回执发送模块,用于向所述主车载设备发送升级回执;
其中,所述升级回执中包括与所接收升级包关联的各所述待升级应用的软件版本和/或升级结果。
进一步地,该装置还包括:
回滚指令接收模块,用于接收所述主车载设备基于升级失败的升级结果所发送的回滚指令;
回滚模块,用于根据所述回滚指令对升级结果为升级失败的待升级应用进行回滚,并返回升级回执。
进一步地,所述升级包为在升级服务器中未被召回的升级包。
进一步地,所述待升级应用为融合升级包中的子应用。
上述应用程序升级装置可执行本申请任意实施例所提供的应用程序升级方法,具备执行应用程序升级方法相应的功能模块和有益效果。
实施例六
图6是本发明实施例六中的一种主车载设备的结构图。如图6所示的主车载设备,包括:输入装置610、输出装置620、处理器630以及存储装置640。
其中,输入装置610,用于下载至少一个待升级应用的升级包;
输出装置620,用于将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备;
一个或多个处理器630;
存储装置640,用于存储一个或多个程序。
图6中以一个处理器630为例,该主车载设备中的输入装置610可以通过总线或其他方式与输出装置620、处理器630以及存储装置640相连,且处理器630和存储装置640也通过总线或其他方式连接,图6中以通过总线连接为例。
在本实施例中,主车载设备中的处理器630可以控制输入装置610下载至少一个待升级应用的升级包;还可以控制处理器630对本地设置的至少一个所述待升级应用进行升级;还可以控制输出装置620将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备,以使所述副车载设备根据所接收的升级包,对本地设置的至少一个待升级应用进行升级。
该主车载设备中的存储装置640作为一种计算机可读存储介质,可用于存储一个或多个程序,所述程序可以是软件程序、计算机可执行程序以及模块,如本发明实施例中应用程序升级方法对应的程序指令/模块(例如,附图4所示的升级包下载模块410、本地升级模块420和升级包传输模块430)。处理器630通过运行存储在存储装置640中的软件程序、指令以及模块,从而执行主车载设备的各种功能应用以及数据处理,即实现上述方法实施例中的应用程序升级方法。
存储装置640可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储数据等(如上述实施例中的待升级应用的升级包等)。此外,存储装置640可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置640可进一步包括相对于处理器630远程设置的存储器,这些远程存储器可以通过网络连接至服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
实施例七
图7是本发明实施例七中的一种副车载设备的结构图。如图7所示的副车载设备,包括:输入装置710、输出装置720、处理器730以及存储装置740。
其中,输入装置710,用于接收所述车辆内设置的主车载设备所发送的至少一个待升级应用的升级包;
输出装置720,用于展示本地设置的应用程序;
一个或多个处理器730;
存储装置740,用于存储一个或多个程序。
图7中以一个处理器730为例,该副车载设备中的输入装置710可以通过总线或其他方式与输出装置720、处理器730以及存储装置740相连,且处理器730和存储装置740也通过总线或其他方式连接,图7中以通过总线连接为例。
在本实施例中,副车载设备中的处理器730可以控制输入装置710接收所述车辆内设置的主车载设备所发送的至少一个待升级应用的升级包;还可以控制处理器730根据所接收的升级包,对本地设置的至少一个所述待升级应用进行升级;还可以控制输出装置720对本地设置的应用程序加以展示。
该副车载设备中的存储装置740作为一种计算机可读存储介质,可用于存储一个或多个程序,所述程序可以是软件程序、计算机可执行程序以及模块,如本发明实施例中应用程序升级方法对应的程序指令/模块(例如,附图5所示的升级包接收模块510和本地升级模块520)。处理器730通过运行存储在存储装置740中的软件程序、指令以及模块,从而执行副车载设备的各种功能应用以及数据处理,即实现上述方法实施例中的应用程序升级方法。
存储装置740可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储数据等(如上述实施例中的待升级应用的升级包等)。此外,存储装置740可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置740可进一步包括相对于处理器730远程设置的存储器,这些远程存储器可以通过网络连接至服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
实施例八
本申请实施例还提供了一种车辆,包括一个图6所示的主车载设备和至少一个图7所示的副车载设备。
其中,主车载设备下载至少一个待升级应用的升级包,并将至少一个待升级应用的升级包发送给至少一个副车载设备;
主车载设备根据所下载的升级包,对本地设置的至少一个待升级应用进行应用升级;
副车载设备根据所接收的升级包,对本地设置的至少一个待升级应用进行应用升级。
进一步地,副车载设备向主车载设备发送升级回执;其中,所述升级回执中包括与所接收升级包关联的各所述待升级应用的软件版本和/或升级结果。
进一步地,若所述升级回执中的升级结果为升级失败,则主车载设备向所述车辆内设置的至少一个副车载设备发送回滚指令;
副车载设备接收到回滚指令后,对升级失败的待升级应用进行回滚。
实施例九
本申请实施例还提供了一种升级***,包括实施例八提供车辆,还包括升级服务器。
实施例十
本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被应用程序升级装置执行时,实现本发明实施提供的应用程序升级方法,该方法由车辆内设置的主车载设备执行,包括:下载至少一个待升级应用的升级包;对本地设置的至少一个所述待升级应用进行升级;以及,将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备,以使所述副车载设备根据所接收的升级包,对本地设置的至少一个待升级应用进行升级。
本发明实施例还提供了另一种计算机可读存储介质,其上存储有计算机程序,该程序被应用程序升级装置执行时,实现本发明实施提供的应用程序升级方法,该方法由车辆内设置的副车载设备执行,包括:接收所述车辆内设置的主车载设备所发送的至少一个待升级应用的升级包;根据所接收的升级包,对本地设置的至少一个所述待升级应用进行升级。
注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。
Claims (8)
1.一种应用程序升级方法,其特征在于,由车辆内设置的主车载设备执行,包括:
下载至少一个待升级应用的升级包,其中,各所述待升级应用为融合应用所包含的待升级子应用;
对本地设置的至少一个所述待升级应用进行升级;以及,
将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备,以使所述副车载设备根据所接收的升级包,对本地设置的至少一个待升级应用进行升级;
接收所述副车载设备发送的升级回执,用于存储;和/或,根据自身的待升级应用的升级情况,生成升级回执,用于存储;
其中,所述升级回执中包括与所接收升级包关联的各所述待升级应用的软件版本和/或升级结果;
向车辆内设置的至少一个所述副车载设备发送回滚指令,以指示所述副车载设备对升级失败的待升级应用进行回滚;
其中,所述下载至少一个待升级应用的升级包,包括:
接收所述融合应用所包含的至少一个所述待升级子应用的发布信息;其中,所述待升级子应用的升级包包含于所述融合应用的升级包中;
根据所述发布信息,下载至少一个所述待升级子应用的升级包;
其中,所述接收融合应用所包含的至少一个所述待升级子应用的发布信息,包括:
通过所述融合应用的开发者或管理者,将所述融合应用中的各所述待升级子应用的升级包和各非待升级子应用的升级包打包,得到所述融合应用的升级包;将所述融合应用的升级包发送至升级服务器进行存储;
通过所述升级服务器接收所述融合应用的升级包,确定并发布所述融合应用的升级包中的至少一个所述待升级子应用的升级包;将确定的至少一个所述待升级子应用的升级包的发布信息,推送至主车载设备;
所述主车载设备接收所述待升级子应用的发布信息。
2.根据权利要求1所述的方法,其特征在于,将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备,包括:
通过本地设置的多***通信应用,将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备。
3.根据权利要求1所述的方法,其特征在于,在将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备之前,所述方法还包括:
确定所述副车载设备中的至少一个待升级应用;
相应的,将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备,包括:
将所述副车载设备中的至少一个待升级应用的升级包,传输给所述副车载设备。
4.一种应用程序升级方法,其特征在于,由车辆内设置的副车载设备执行,包括:
接收所述车辆内设置的主车载设备所发送的至少一个待升级应用的升级包,其中,各所述待升级应用为融合应用所包含的待升级子应用;
根据所接收的升级包,对本地设置的至少一个所述待升级应用进行升级;
所述副车载设备根据所接收的升级包,对本地设置的至少一个待升级应用进行升级之后,还会向所述主车载设备发送升级回执;
其中,所述升级回执中包括与所接收升级包关联的各所述待升级应用的软件版本和/或升级结果;
所述副车载设备接收所述主车载设备基于升级识别的升级结果所发送的回滚指令,根据回滚指令对升级结果为升级失败的待升级应用进行回滚;
其中,所述待升级应用的升级包通过所述主车载设备接收所述融合应用所包含的至少一个所述待升级子应用的发布信息,并根据发布信息下载得到;其中,所述待升级子应用的升级包包含于所述融合应用的升级包中;
其中,所述主车载设备接收所述融合应用所包含的至少一个所述待升级子应用的发布信息,包括:
通过所述融合应用的开发者或管理者,将所述融合应用中的各所述待升级子应用的升级包和各非待升级子应用的升级包打包,得到所述融合应用的升级包;并将所述融合应用的升级包发送至升级服务器进行存储;
通过将所述升级服务器接收的所述融合应用的升级包,确定并发布所述融合应用的升级包中的至少一个所述待升级子应用的升级包;将确定的至少一个所述待升级子应用的升级包的发布信息,推送至所述主车载设备;
所述主车载设备接收所述待升级子应用的发布信息。
5.一种应用程序升级装置,其特征在于,由车辆内设置的主车载设备执行,包括:
升级包下载模块,用于下载至少一个待升级应用的升级包,其中,各所述待升级应用为融合应用所包含的待升级子应用;
本地升级模块,用于对本地设置的至少一个所述待升级应用进行升级;以及,
升级包传输模块,用于将至少一个所述待升级应用的升级包,传输给所述车辆内设置的副车载设备,以使所述副车载设备根据所接收的升级包,对本地设置的至少一个待升级应用进行升级;
升级回执接收模块,用于接收所述副车载设备发送的升级回执,用于存储;
其中,所述升级回执中包括与所接收升级包关联的各所述待升级应用的软件版本和/或升级结果;
回滚指令发送模块,用于向车辆内设置的至少一个所述副车载设备发送回滚指令,以指示所述副车载设备对升级失败的待升级应用进行回滚;
其中,所述升级包下载模块,具体用于:
接收所述融合应用所包含的至少一个所述待升级子应用的发布信息;其中,所述待升级子应用的升级包包含于所述融合应用的升级包中;
根据所述发布信息,下载至少一个所述待升级子应用的升级包;
其中,所述接收融合应用所包含的至少一个所述待升级子应用的发布信息,包括:
通过所述融合应用的开发者或管理者,将所述融合应用中的各所述待升级子应用的升级包和各非待升级子应用的升级包打包,得到所述融合应用的升级包;将所述融合应用的升级包发送至升级服务器进行存储;
通过所述升级服务器接收所述融合应用的升级包,确定并发布所述融合应用的升级包中的至少一个所述待升级子应用的升级包;将确定的至少一个所述待升级子应用的升级包的发布信息,推送至主车载设备;
所述主车载设备接收所述待升级子应用的发布信息。
6.一种应用程序升级装置,其特征在于,由车辆内设置的副车载设备执行,包括:
升级包接收模块,用于接收所述车辆内设置的主车载设备所发送的至少一个待升级应用的升级包,其中,各所述待升级应用为融合应用所包含的待升级子应用;
本地升级模块,用于根据所接收的升级包,对本地设置的至少一个所述待升级应用进行升级;
升级回执发送模块,用于向所述主车载设备发送升级回执;
其中,所述升级回执中包括与所接收升级包关联的各所述待升级应用的软件版本和/或升级结果;
回滚指令接收模块,用于所述副车载设备接收所述主车载设备基于升级识别的升级结果所发送的回滚指令,根据回滚指令对升级结果为升级失败的待升级应用进行回滚;
其中,所述待升级应用的升级包通过所述主车载设备接收所述融合应用所包含的至少一个所述待升级子应用的发布信息,并根据发布信息下载得到;其中,所述待升级子应用的升级包包含于所述融合应用的升级包中;
其中,所述主车载设备接收所述融合应用所包含的至少一个所述待升级子应用的发布信息,包括:
通过所述融合应用的开发者或管理者,将所述融合应用中的各所述待升级子应用的升级包和各非待升级子应用的升级包打包,得到所述融合应用的升级包;并将所述融合应用的升级包发送至升级服务器进行存储;
通过将所述升级服务器接收的所述融合应用的升级包,确定并发布所述融合应用的升级包中的至少一个所述待升级子应用的升级包;将确定的至少一个所述待升级子应用的升级包的发布信息,推送至所述主车载设备;
所述主车载设备接收所述待升级子应用的发布信息。
7.一种车载设备,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-4任一项所述的一种应用程序升级方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-4任一项所述的一种应用程序升级方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010601737.4A CN111796843B (zh) | 2020-06-28 | 2020-06-28 | 一种应用程序升级方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010601737.4A CN111796843B (zh) | 2020-06-28 | 2020-06-28 | 一种应用程序升级方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111796843A CN111796843A (zh) | 2020-10-20 |
CN111796843B true CN111796843B (zh) | 2023-05-23 |
Family
ID=72804602
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010601737.4A Active CN111796843B (zh) | 2020-06-28 | 2020-06-28 | 一种应用程序升级方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111796843B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112312358B (zh) * | 2020-10-26 | 2023-04-18 | 潍柴动力股份有限公司 | 一种通信方法及车载终端 |
CN112732293A (zh) * | 2020-12-31 | 2021-04-30 | 青岛海信电子产业控股股份有限公司 | 一种车载***的升级方法和车载终端 |
CN113110861B (zh) * | 2021-04-30 | 2023-02-21 | 中国第一汽车股份有限公司 | 一种行车记录仪终端升级方法、装置、设备及存储介质 |
CN113434164B (zh) * | 2021-05-31 | 2023-05-02 | 浙江吉利控股集团有限公司 | 一种车载娱乐主机的设置项云端配置更新方法和*** |
CN116132975A (zh) * | 2023-01-17 | 2023-05-16 | 青岛海尔智能家电科技有限公司 | 用于节点设备网络中空中下载的方法、设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106775819A (zh) * | 2016-11-12 | 2017-05-31 | 驭联智能科技发展(上海)有限公司 | 新型车载设备数据线下更新***及方法 |
CN107835501A (zh) * | 2017-10-31 | 2018-03-23 | 广州小鹏汽车科技有限公司 | 一种汽车软件升级方法、装置及*** |
CN108334356A (zh) * | 2017-09-21 | 2018-07-27 | 安徽江淮汽车集团股份有限公司 | 一种远程程序升级方法及*** |
CN109324815A (zh) * | 2018-08-31 | 2019-02-12 | 百度在线网络技术(北京)有限公司 | ***升级的监控方法、装置、设备及计算机可读存储介质 |
CN110378123A (zh) * | 2019-07-18 | 2019-10-25 | 上海擎感智能科技有限公司 | 一种用于车载终端的软件升级方法及*** |
CN110716729A (zh) * | 2019-09-26 | 2020-01-21 | 上海科世达-华阳汽车电器有限公司 | 一种汽车在线升级方法、***、设备及可读存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104540121A (zh) * | 2014-12-29 | 2015-04-22 | 触动多媒体技术(上海)有限公司 | 多媒体车载设备内容更新的***及方法 |
US20170171272A1 (en) * | 2015-12-11 | 2017-06-15 | Myine Electronics, Inc. | Distributed in-vehicle resource downloading and streaming |
US10706002B2 (en) * | 2018-03-13 | 2020-07-07 | Micron Technology, Inc. | Resources sharing among vehicle applications connected via a bus |
-
2020
- 2020-06-28 CN CN202010601737.4A patent/CN111796843B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106775819A (zh) * | 2016-11-12 | 2017-05-31 | 驭联智能科技发展(上海)有限公司 | 新型车载设备数据线下更新***及方法 |
CN108334356A (zh) * | 2017-09-21 | 2018-07-27 | 安徽江淮汽车集团股份有限公司 | 一种远程程序升级方法及*** |
CN107835501A (zh) * | 2017-10-31 | 2018-03-23 | 广州小鹏汽车科技有限公司 | 一种汽车软件升级方法、装置及*** |
CN109324815A (zh) * | 2018-08-31 | 2019-02-12 | 百度在线网络技术(北京)有限公司 | ***升级的监控方法、装置、设备及计算机可读存储介质 |
CN110378123A (zh) * | 2019-07-18 | 2019-10-25 | 上海擎感智能科技有限公司 | 一种用于车载终端的软件升级方法及*** |
CN110716729A (zh) * | 2019-09-26 | 2020-01-21 | 上海科世达-华阳汽车电器有限公司 | 一种汽车在线升级方法、***、设备及可读存储介质 |
Non-Patent Citations (2)
Title |
---|
Master-Slave Control Scheme in Electric Vehicle Smart Charging Infrastructure;Chung, Ching-Yen等;《Scientific World Journal》;1-15 * |
车载嵌入式设备的远程升级***设计;许梦茹;《中国优秀硕士学位论文全文数据库 (工程科技Ⅱ辑)》;C035-72 * |
Also Published As
Publication number | Publication date |
---|---|
CN111796843A (zh) | 2020-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111796843B (zh) | 一种应用程序升级方法、装置、设备及存储介质 | |
CN111722861B (zh) | 一种应用程序升级方法、装置、设备及存储介质 | |
CN111722860B (zh) | 基于有穷状态机的ota升级方法和装置 | |
EP2919440B1 (en) | Advertisement processing method and device | |
KR20070038157A (ko) | 프로그램 가이드 상태 정보를 장치에 제공하기 위한 방법및 장치 | |
CN111770172A (zh) | 消息中间件消费代理方法、装置、代理服务器及存储介质 | |
US10404568B2 (en) | Agent manager for distributed transaction monitoring system | |
CN101472050A (zh) | 一种软件升级方法、***、数字电视接收终端及服务器 | |
CN109358867B (zh) | 无人车应用自动升级方法、装置、***及存储介质 | |
WO2023241458A1 (zh) | 车载控制器的软件升级方法、装置、设备和存储介质 | |
CN114780127A (zh) | 嵌入式设备固件更新方法、嵌入式设备、开发端设备 | |
JP5989190B1 (ja) | ゲートウェイおよびこれを用いた車載ソフトウェア更新システム | |
CN116133011A (zh) | 车载***的升级方法、***及装置 | |
CN115225492A (zh) | 一种远程升级方法及*** | |
US11853742B2 (en) | Server, software update system, distribution method, and non-transitory storage medium | |
CN112968793B (zh) | 基于物联网的设备升级方法、装置、设备及存储介质 | |
CN113282310A (zh) | 应用管理方法及***、车载设备、服务器及可读存储介质 | |
CN100464520C (zh) | 一种分布式数据加载的实现方法及*** | |
CN109981778B (zh) | 内容分发网络的服务实现方法、装置、设备及存储介质 | |
CN117331576A (zh) | 应用预下载方法、装置、计算机、存储介质 | |
CN115361119A (zh) | 车载设备软件的批量升级方法及装置 | |
WO2022205200A1 (zh) | 一种版本管理方法和装置 | |
US9049180B2 (en) | Method for providing a signal output on the basis of a main file and at least one secondary file, and motor vehicle | |
CN114969223A (zh) | 一种地图更新方法、装置及*** | |
CN115150271B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |