基于OTA的软件升级方法、装置、设备及存储介质制造方法及图纸

技术编号:19778071 阅读:30 留言:0更新日期:2018-12-15 11:13
本发明专利技术实施例提供一种基于OTA的软件升级方法、装置、设备及存储介质,其中,该方法包括:电子设备在接收到服务器发送的软件升级通知后,向服务器发送升级软件的请求,并接收该服务器基于该请求返回的包括软件最新版本以及最新版本之前各版本的数据的升级压缩包,在对该升级压缩包进行解压处理后,进行重启操作,并基于解压获得的升级数据,对软件进行升级。本发明专利技术实施例提供的技术方案能够提高OTA的升级效率,减少升级的重启次数,提升升级体验。

【技术实现步骤摘要】
基于OTA的软件升级方法、装置、设备及存储介质
本专利技术实施例涉及OTA
,尤其涉及一种基于OTA的软件升级方法、装置、设备及存储介质。
技术介绍
目前,电子设备在上市后都会通过空中下载技术(Over-the-AirTechnology,简称OTA)对软件版本进行定期的或不定期的升级。OTA升级的一般流程为电子设备将当前的软件版本号告知服务器,服务器将电子设备上报的版本号与最新的版本号进行对比,如有新版本,则通知电子设备服务器上有新版本的升级包,提示电子设备及时升级。但是随着新的软件版本的不断发布,经过一段时间后,同一软件可能会存在多个版本,例如版本A、B、C、D、E,如果电子设备的版本为出厂时的A版本,用户购买电子设备后,需要依次经过A->B,B->C,C->D,D->E的升级,这个过程中需要反复下载、反复重启,反复进行升级,这个过程需要的时间较多,用户体验不好,同时需要在服务器侧配置多个升级记录,服务器的配置也不便捷。
技术实现思路
本专利技术实施例提供一种基于OTA的软件升级方法、装置、设备及存储介质,用以提高OTA的升级效率,减少升级的重启次数,提升升级体验。本专利技术实施例的第一方面提供一种基于OTA的软件升级方法,该方法包括:电子设备在接收到服务器发送的软件升级通知后,向所述服务器发送升级所述软件的请求;所述电子设备接收所述服务器基于所述请求返回的升级压缩包,所述升级压缩包中包括所述软件最新版本的数据,以及所述最新版本之前各版本的数据;所述电子设备对所述升级压缩包进行解压处理;在解压完成后进行重启,并基于解压获得的所述软件最新版本的数据,以及所述最新版本之前各版本的数据,对所述软件进行升级。在一种可能的设计中,所述在解压完成后进行重启,并基于解压获得的所述软件最新版本的数据,以及所述最新版本之前各版本的数据,对所述软件进行升级,包括:所述电子设备将所述软件的当前版本与所述软件最新版本以及所述最新版本之前的各版本进行匹配,基于所述升级压缩包中所述当前版本之后的版本的数据,对所述软件进行升级。在又一种可能的设计中,在接收到服务器发送的软件升级通知之前,所述方法还包括:所述电子设备在网络切换或者预设周期到达时,向服务器上报软件的版本信息,以使所述服务器基于所述版本信息确定是否需要下发软件升级通知。本专利技术实施例的第二方面提供一种基于OTA的软件升级方法,包括:服务器接收电子设备发送的升级软件的请求;所述服务器基于所述请求,将所述软件的升级压缩包发送给所述电子设备,所述升级压缩包中包括所述软件最新版本的数据,以及所述最新版本之前各版本的数据,以使所述电子设备在对所述升级压缩包进行解压处理后,进行重启,并基于解压获得的所述软件最新版本的数据,以及所述最新版本之前各版本的数据,对所述软件进行升级。本专利技术实施例的第三方面提供一种软件升级装置,包括:发送模块,用于在电子设备接收到服务器发送的软件升级通知后,向所述服务器发送升级所述软件的请求;接收模块,用于接收所述服务器基于所述请求返回的升级压缩包,所述升级压缩包中包括所述软件最新版本的数据,以及所述最新版本之前各版本的数据;解压模块,用于对所述升级压缩包进行解压处理;升级模块,用于在解压完成后进行重启,并基于解压获得的所述软件最新版本的数据,以及所述最新版本之前各版本的数据,对所述软件进行升级。在一种可能的设计中,所述升级模块包括:升级子模块,用于将所述软件的当前版本与所述软件最新版本以及所述最新版本之前各版本进行匹配,基于所述升级压缩包中所述当前版本之后的版本的数据,对所述软件进行升级。在又一种可能的设计中,所述装置还包括:上报模块,用于在电子设备的网络发生切换或者预设周期到达时,向服务器上报软件的版本信息,以使所述服务器基于所述版本信息确定是否需要下发软件升级通知。本专利技术实施例的第四方面提供一种软件升级装置,包括:接收模块,用于接收电子设备发送的升级软件的请求;发送模块,用于基于所述请求,将所述软件的升级压缩包发送给所述电子设备,所述升级压缩包中包括所述软件最新版本的数据,以及所述最新版本之前各版本的数据,以使所述电子设备在对所述升级压缩包进行解压处理后,进行重启,并基于解压获得的所述软件最新版本的数据,以及所述最新版本之前各版本的数据,对所述软件进行升级。本专利技术实施例的第五方面提供一种电子设备,包括:处理器;存储器,用于存储所述处理器的可执行指令;当所述处理器执行所述可执行指令时,可以执行上述第一方面的方法。本专利技术实施例的第六方面是提供一种计算机可读存储介质,包括指令,当所述指令在所述计算机上运行时,所述计算机可以执行上述第一方面的方法。本专利技术实施例的第七方面是提供一种服务器,包括:处理器;存储器,用于存储所述处理器的可执行指令;当所述处理器执行所述可执行指令时,执行如下方法:接收电子设备发送的升级软件的请求;基于所述请求,将所述软件的升级压缩包发送给所述电子设备,所述升级压缩包中包括所述软件最新版本的数据,以及所述最新版本之前各版本的数据,以使所述电子设备在对所述升级压缩包进行解压处理后,进行重启,并基于解压获得的所述软件最新版本的数据,以及所述最新版本之前各版本的数据,对所述软件进行升级。本专利技术实施例的第八方面是提供一种计算机可读存储介质,包括指令,当所述指令在所述计算机上运行时,所述计算机可以执行如下方法:接收电子设备发送的升级软件的请求;基于所述请求,将所述软件的升级压缩包发送给所述电子设备,所述升级压缩包中包括所述软件最新版本的数据,以及所述最新版本之前各版本的数据,以使所述电子设备在对所述升级压缩包进行解压处理后,进行重启,并基于解压获得的所述软件最新版本的数据,以及所述最新版本之前各版本的数据,对所述软件进行升级。本专利技术实施例中,电子设备在接收到服务器发送的软件升级通知后,向服务器发送升级软件的请求,并接收该服务器基于该请求返回的包括软件最新版本以及最新版本之前各版本的数据的升级压缩包,在对该升级压缩包进行解压处理后,进行重启操作,并基于解压获得的升级数据,对软件进行升级。由于本专利技术实施例中服务器向电子设备发送的升级压缩包中包括软件的最新版本的数据以及最新版本之前各版本的数据,因而电子设备只需执行一次下载操作、一次解压操作、一次重启操作,就能够将软件升级到最新版本,而不像现有技术那样,在软件升级过程中需要经过多次下载、解压、重启操作才能升级到最新版本,从而提高了OTA的升级效率,减少了升级的重启次数,提升了升级体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种基于OTA的软件升级方法的流程图;图2是本专利技术实施例提供的一种基于OTA的软件升级方法的流程图;图3是本专利技术实施例提供的一种基于OTA的软件升级方法的流程图;图4是本专利技术实施例提供的一种软件升级装置的结构示意图;图5是本专利技术实施例提供的一种软件升级装置的结构示意图;图6是本发本文档来自技高网...

【技术保护点】
1.一种基于OTA的软件升级方法,其特征在于,包括:电子设备在接收到服务器发送的软件升级通知后,向所述服务器发送升级所述软件的请求;所述电子设备接收所述服务器基于所述请求返回的升级压缩包,所述升级压缩包中包括所述软件最新版本的数据,以及所述最新版本之前各版本的数据;所述电子设备对所述升级压缩包进行解压处理;在解压完成后进行重启,并基于解压获得的所述软件最新版本的数据,以及所述最新版本之前各版本的数据,对所述软件进行升级。

【技术特征摘要】
1.一种基于OTA的软件升级方法,其特征在于,包括:电子设备在接收到服务器发送的软件升级通知后,向所述服务器发送升级所述软件的请求;所述电子设备接收所述服务器基于所述请求返回的升级压缩包,所述升级压缩包中包括所述软件最新版本的数据,以及所述最新版本之前各版本的数据;所述电子设备对所述升级压缩包进行解压处理;在解压完成后进行重启,并基于解压获得的所述软件最新版本的数据,以及所述最新版本之前各版本的数据,对所述软件进行升级。2.根据权利要求1所述的方法,其特征在于,所述在解压完成后进行重启,并基于解压获得的所述软件最新版本的数据,以及所述最新版本之前各版本的数据,对所述软件进行升级,包括:所述电子设备将所述软件的当前版本与所述软件最新版本以及所述最新版本之前的各版本进行匹配,基于所述升级压缩包中所述当前版本之后的版本的数据,对所述软件进行升级。3.根据权利要求1或2所述的方法,其特征在于,在接收到服务器发送的软件升级通知之前,所述方法还包括:所述电子设备在网络切换或者预设周期到达时,向服务器上报软件的版本信息,以使所述服务器基于所述版本信息确定是否需要下发软件升级通知。4.一种基于OTA的软件升级方法,其特征在于,包括:服务器接收电子设备发送的升级软件的请求;所述服务器基于所述请求,将所述软件的升级压缩包发送给所述电子设备,所述升级压缩包中包括所述软件最新版本的数据,以及所述最新版本之前各版本的数据,以使所述电子设备在对所述升级压缩包进行解压处理后,进行重启,并基于解压获得的所述软件最新版本的数据,以及所述最新版本之前各版本的数据,对所述软件进行升级。5.一种软件升级装置,其特征在于,包括:发送模块,用于在电子设备接收到服务器发送的软件升级通知后,向所述服务器发送升级所述软件的请求;接收模块,用于接收所述服务器基于所述请求返回的升级压缩包,所述升级压缩包中包括所述软件最新版本的数据,以及所述最新版本之前各版本的数据;解压模块,用于对所述升级压缩包进行解压处理;升级模块,用于在解压完成后进行重启,并基于解压获得的所述软件最新版本的数据,以及所述最新版本之前各版本的数据,对所述软件进行升级。6.根据权利要求5所述的装置,其特征在于,所述升级模块包括:升级子模块,用于将所述软件...

【专利技术属性】
技术研发人员:杨明明刘丽丽高存欣
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东,37

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

1