一种OTA引擎版本更新方法及系统、存储介质及OTA终端技术方案

技术编号:22105165 阅读:17 留言:0更新日期:2019-09-14 04:29
本发明专利技术提供一种OTA引擎版本更新方法及系统、存储介质及OTA终端,应用于OTA终端,包括以下步骤:在接收到OTA引擎版本更新请求时,判断是否满足预设更新条件;当满足所述预设更新条件时,下载OTA引擎更新版本;验证所述OTA引擎更新版本的签名;解密通过验证的OTA引擎更新版本;基于解密得到的OTA引擎更新版本更新OTA引擎。本发明专利技术的OTA引擎版本更新方法及系统、存储介质及OTA终端能够在保证引擎版本的可靠性的前提下实现OTA引擎版本的自动更新,极大地提升了用户体验。

An OTA Engine Version Updating Method and System, Storage Media and OTA Terminal

【技术实现步骤摘要】
一种OTA引擎版本更新方法及系统、存储介质及OTA终端
本专利技术涉及空中下载技术(OvertheAirTechnology,OTA)的
,特别是涉及一种OTA引擎版本更新方法及系统、存储介质及OTA终端。
技术介绍
OTA终端是指需要连接OTA云端,执行OTA管理和控制、对本身或与之相关的其他设备或零部件进行升级的终端设备。OTA终端通常通过启动OTASDK来实现对终端各设备或零部件的软件升级管理。其中,OTASDK是指具有自我管理和升级调度能力的OTA终端程序,也称为OTA引擎。按升级的对象OTA终端可执行OS升级、应用App升级和车内嵌入式设备升级。OTA终端包含OTA引擎和OTA升级适配器,OTA引擎负责整个OTA升级调度和管理,OTA升级适配器负责实现不同的OTA差异化升级需求。具体地,OTA引擎是一个连接OTA终端与OTA云端的桥梁,实现OTA云端同OTA终端的安全通讯链路,负责协调和调度OTA终端升级,对OTA终端提供OTA所需的升级通知接收、主动升级检查、OTA升级包下载、升级包解密、签名验证、差分包重构、升级包分发与调度等相关工作。因此,OTA引擎需要具备以下能力:(1)与OTA云端的通讯,能够建立一条高效,安全,可靠的通讯链路;(2)能够进行多个OTA适配器的管理,支持多软件或设备OTA升级;(3)支持通知升级,主动升级两种升级模式;(4)实现基础的OTA版本检查、OTA文件下载、OTA更新调度、OTA结果汇报等;(5)提供差分升级,手工增量升级,全量升级的能力;(6)提供静默升级/通知升级的能力;(7)支持OTA下载的断点续传;(8)提供升级包的安全性,完整性验证;(9)提供安全秘钥和证书管理;(10)提供升级依赖和升级条件管理。现有技术中,当OTA引擎的版本发生变化时,需要及时地进行版本更新,以保证OTA功能的正常实现。然而,现有技术中的OTA引擎版本更新需要在更新过程中保持良好的网络状况,一次性完成版本的下载,否则须重新按照流程进行更新且无法保证更新引擎版本的可靠性,操作繁琐,导致用户体验不佳。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种OTA引擎版本更新方法及系统、存储介质及OTA终端,能够在保证引擎版本的可靠性的前提下实现OTA引擎版本的自动更新,极大地提升了用户体验。为实现上述目的及其他相关目的,本专利技术提供一种OTA引擎版本更新方法,应用于OTA终端,包括以下步骤:在接收到OTA引擎版本更新请求时,判断是否满足预设更新条件;当满足所述预设更新条件时,下载OTA引擎更新版本;验证所述OTA引擎更新版本的签名;解密通过验证的OTA引擎更新版本;基于解密得到的OTA引擎更新版本更新OTA引擎。于本专利技术一实施例中,所述预设更新条件包括网络状况要求、剩余电量阈值、存储空间需求中的一种或多种组合。于本专利技术一实施例中,下载OTA引擎更新版本时,支持断点续传和错误重传。于本专利技术一实施例中,从OTA云端或本地USB下载所述引擎更新版本。于本专利技术一实施例中,基于解密得到的OTA引擎更新版本更新OTA引擎包括以下步骤:判断所述OTA引擎更新版本的类型;当所述OTA引擎更新版本为完整包时,基于所述OTA引擎更新版本进行完整升级;当所述OTA引擎更新版本为差分包时,基于所述OTA引擎更新版本进行差分升级。对应地,本专利技术提供一种OTA引擎版本更新系统,应用于OTA终端,包括判断模块、下载模块、验证模块、解密模块和更新模块;所述判断模块用于在接收到OTA引擎版本更新请求时,判断是否满足预设更新条件;所述下载模块用于当满足所述预设更新条件时,下载OTA引擎更新版本;所述验证模块用于验证所述OTA引擎更新版本的签名;所述解密模块用于解密通过验证的OTA引擎更新版本;所述更新模块用于基于解密得到的OTA引擎更新版本更新OTA引擎。本专利技术提供一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的OTA引擎版本更新方法。本专利技术提供一种OTA终端,包括处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器存储的计算机程序,以使所述OTA终端执行上述的OTA引擎版本更新方法。最后,本专利技术提供一种OTA引擎版本更新系统,包括上述的OTA终端和OTA引擎版本提供模块;所述OTA引擎版本提供模块用于发送OTA引擎版本更新请求至所述OTA终端,并提供OTA引擎更新版本供所述OTA终端下载。于本专利技术一实施例中,所述OTA终端为车载终端。如上所述,本专利技术所述的OTA引擎版本更新方法及系统、存储介质及OTA终端,具有以下有益效果:(1)支持错误重传和签名验证,能够保证引擎版本的可靠性;(2)支持云端升级和USB升级,能够实现OTA引擎版本的自动更新,并能及时反馈引擎版本的下载速度和更新结果;(3)支持断点续传,能够满足用户在不同网络状态下的升级需求,极大地提升了用户体验。附图说明图1显示为本专利技术的OTA引擎版本更新方法于一实施例中的流程图;图2显示为本专利技术的OTA引擎版本更新系统于一实施例中的结构示意图;图3显示为本专利技术的OTA终端于一实施例中的结构示意图;图4显示为本专利技术的OTA引擎版本更新系统于另一实施例中的结构示意图;图5显示为本专利技术的OTA引擎版本更新系统于又一实施例中的结构示意图。元件标号说明21判断模块22下载模块23验证模块24解密模块25更新模块31处理器32存储器41OTA终端42TA引擎版本提供模块具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。OTA是通过移动通信(GSM或CDMA)的空中接口对SIM卡数据及应用进行远程管理的技术。空中接口可以采用WAP、GPRS、CDMA1X及短消息技术。OTA技术的应用,使得移动通信不仅可以提供语音和数据服务,而且还能提供新业务下载。本专利技术的OTA引擎版本更新方法及系统、存储介质及OTA终端能够在保证引擎版本的可靠性的前提下实现OTA引擎版本的自动更新,最大限度地降低网络状态的影响,支持多种类型的更新版本,自动匹配合适的更新适配器,无需用户手动操作,智能化程度高,极大地提升了用户体验。如图1所示,于一实施例中,本专利技术的OTA引擎版本更新方法应用于OTA终端,包括以下步骤:步骤S1、在接收到OTA引擎版本更新请求时,判断是否满足预设更新条件。具体地,当有新的OTA引擎更新版本产生时,OTA终端可基于OTA云端进行OTA引擎版本的更新,也可基于本地USB实现OTA引擎版本的更新。其中,可根据当前网络状况选择OTA云端或本地USB进行更新。当采用OTA云端进行更新时,OTA终端会自动本文档来自技高网
...

【技术保护点】
1.一种OTA引擎版本更新方法,应用于OTA终端,其特征在于,包括以下步骤:在接收到OTA引擎版本更新请求时,判断是否满足预设更新条件;当满足所述预设更新条件时,下载OTA引擎更新版本;验证所述OTA引擎更新版本的签名;解密通过验证的OTA引擎更新版本;基于解密得到的OTA引擎更新版本更新OTA引擎。

【技术特征摘要】
1.一种OTA引擎版本更新方法,应用于OTA终端,其特征在于,包括以下步骤:在接收到OTA引擎版本更新请求时,判断是否满足预设更新条件;当满足所述预设更新条件时,下载OTA引擎更新版本;验证所述OTA引擎更新版本的签名;解密通过验证的OTA引擎更新版本;基于解密得到的OTA引擎更新版本更新OTA引擎。2.根据权利要求1所述的OTA引擎版本更新方法,其特征在于,所述预设更新条件包括网络状况要求、剩余电量阈值、存储空间需求中的一种或多种组合。3.根据权利要求1所述的OTA引擎版本更新方法,其特征在于,下载OTA引擎更新版本时,支持断点续传和错误重传。4.根据权利要求1所述的OTA引擎版本更新方法,其特征在于,从OTA云端或本地USB下载所述引擎更新版本。5.根据权利要求1所述的OTA引擎版本更新方法,其特征在于,基于解密得到的OTA引擎更新版本更新OTA引擎包括以下步骤:判断所述OTA引擎更新版本的类型;当所述OTA引擎更新版本为完整包时,基于所述OTA引擎更新版本进行完整升级;当所述OTA引擎更新版本为差分包时,基于所述OTA引擎更新版本进行差分升级。6.一种OTA引擎版本更新系统,应用于OTA终端...

【专利技术属性】
技术研发人员:唐焱叶琼青
申请(专利权)人:上海擎感智能科技有限公司
类型:发明
国别省市:上海,31

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

1