套接字OTA升级方法、装置、系统、用户终端和存储介质制造方法及图纸

技术编号:22266681 阅读:33 留言:0更新日期:2019-10-10 17:10
本发明专利技术公开了一种套接字OTA升级方法、装置、用户终端和存储介质,方法包括:发送注册信息至设备管理平台,以使得所述设备管理平台根据注册信息生成升级指令信息;其中,所述注册信息包括设备信息;所述升级指令信息包括数据中心升级平台的地址、端口信息以及版本号;根据所述升级指令信息以及通信协议,获取数据中心升级平台中对应的目标OTA升级包;下载所述目标OTA升级包,对所述下载的目标OTA升级包的进行验证,并在验证成功后,生成设备重启指令以完成升级。本发明专利技术通过通信协议实现用户终端与对应的数据中心升级平台进行通信,以及通过对下载的升级包验证,保证了升级安全稳定环境和升级成功。

Socket OTA Upgrade Method, Device, System, User Terminal and Storage Media

【技术实现步骤摘要】
套接字OTA升级方法、装置、系统、用户终端和存储介质
本专利技术涉及移动通信
,尤其涉及一种套接字OTA升级方法、装置、系统、用户终端和存储介质。
技术介绍
OTA升级是Android系统提供的标准软件升级方式。它功能强大,可以无损失升级系统,主要通过网络(例如WIFI、3G/4G等)自动下载OTA升级包并自动升级,当然也支持通过下载OTA升级包到SD卡进行升级。OTA升级包通常非常小,因此升级非常的方便,基本是在系统上点击几下就能够完成。此外,最重要的是,OTA升级无需进行额外的数据备份,短短几分钟就搞定所有升级工作,所有数据都会完好无损地保留下来。专利技术人在实施本专利技术的过程中发现,Android系统升级主要是将版本数据包提交到第三方平台实现升级,例如通过集成第三方服务商提供sdk以及平台数据中心升级平台。但是,在版本数据包提交到第三方平台的过程中,数据传输过程存在不可控,安全和稳定性没有保障的问题,例如第三方服务商可以在版本固件中加入各种广告或者预置应用,以达到对应的盈利需求。
技术实现思路
针对上述问题,本专利技术的目的在于提供一种套接字OTA升级方法、装置、系统、用户终端和存储介质。本专利技术通过通信协议实现用户终端与对应的数据中心升级平台进行通信,以及通过对下载的升级包验证,保证了升级安全稳定环境和升级成功。本专利技术实施例提供了一种套接字OTA升级方法,包括:发送注册信息至设备管理平台,以使得所述设备管理平台根据注册信息生成升级指令信息;其中,所述注册信息包括设备信息;所述升级指令信息包括数据中心升级平台的地址、端口信息以及版本号;根据所述升级指令信息以及通信协议,获取数据中心升级平台中对应的目标OTA升级包;下载所述目标OTA升级包,对所述下载的目标OTA升级包的进行验证,并在验证成功后,生成设备重启指令以完成升级。优选地,所述根据所述升级指令信息以及通信协议,获取数据中心升级平台中对应的目标OTA升级包,具体为:根据所述升级指令信息,获取数据中心升级平台的地址以及端口信息;根据数据中心升级平台的地址以及端口信息,并通过通信协议与对应的数据中心升级平台进行通信,以获取数据中心升级平台中对应的目标OTA升级包;其中,所述数据中心升级平台采用窗口发送机制传输目标OTA升级包。优选地,所述下载所述目标OTA升级包,对所述下载的目标OTA升级包的进行验证,并在验证成功后,生成设备重启指令以完成升级,具体为:下载所述目标OTA升级包,通过MD5校验码校验所述下载的目标OTA升级包的文件字节是否完整;当判断所述下载的目标OTA升级包的文件字节为完整的,则通过签名验证对所述下载的目标OTA升级包的数据合法性进行验证,并在验证成功后生成设备重启指令,根据所述设备重启指令重启设备以完成升级。优选地,还包括:当判断设备完成重启时,则继续判断预设目录下是否存在命令文件;当预设目录下存在命令文件时,则调用fork函数创建子进程,以在子进程中读取目标OTA升级包信息并执行升级脚本文件,以完成升级。优选地,还包括:完成升级后,清除临时文件。本专利技术实施例还提供了一种套接字OTA升级装置,包括:发送单元,用于发送注册信息至设备管理平台,以使得所述设备管理平台根据注册信息生成升级指令信息;其中,所述注册信息包括设备信息;所述升级指令信息包括数据中心升级平台的地址、端口信息以及版本号;获取单元,用于根据所述升级指令信息以及通信协议,获取数据中心升级平台中对应的目标OTA升级包;下载单元,用于下载所述目标OTA升级包,对所述下载的目标OTA升级包的进行验证,并在验证成功后,生成设备重启指令以完成升级。优选地,获取单元,具体用于:地址以及端口信息获取模块,用于根据所述升级指令信息,获取数据中心升级平台的地址以及端口信息;目标OTA升级包获取模块,用于根据数据中心升级平台的地址以及端口信息,并通过通信协议与对应的数据中心升级平台进行通信,以获取数据中心升级平台中对应的目标OTA升级包;其中,所述数据中心升级平台采用窗口发送机制传输目标OTA升级包。优选地,下载单元,具体用于:下载模块,用于下载所述目标OTA升级包,通过MD5校验码校验所述下载的目标OTA升级包的文件字节是否完整;判断模块,用于当判断所述下载的目标OTA升级包的文件字节为完整的,则通过签名验证对所述下载的目标OTA升级包的数据合法性进行验证,并在验证成功后生成设备重启指令,根据所述设备重启指令重启设备以完成升级。优选地,还包括:判断单元,用于当判断设备完成重启时,则继续判断预设目录下是否存在命令文件;调用单元,用于当预设目录下存在命令文件时,则调用fork函数创建子进程,以在子进程中读取目标OTA升级包信息并执行升级脚本文件,以完成升级。优选地,还包括:清除单元,用于完成升级后,清除临时文件。本专利技术实施例还提供了一种套接字OTA升级系统,包括:用户终端、设备管理平台以及数据中心升级平台;所述用户终端,用于发送注册信息至设备管理平台;其中,所述注册信息包括设备信息;所述设备管理平台,用于根据注册信息生成升级指令信息,并发送至所述用户终端;其中,所述升级指令信息包括数据中心升级平台的地址、端口信息以及版本号;所述用户终端,用于接收设备管理平台发送的升级指令信息,并根据所述升级指令信息以及通信协议向数据中心升级平台发送升级请求;所述数据中心升级平台,用于响应所述升级请求,向用户终端发送对应的目标OTA升级包;所述用户终端,用于接收所述数据中心升级平台发送的对应的目标OTA升级包,下载所述目标OTA升级包,对所述下载的目标OTA升级包的进行验证,并在验证成功后,生成设备重启指令以完成升级。优选地,所述数据中心升级平台,还用于采用窗口发送机制传输目标OTA升级包,以及通过窗口确认、累加以及校验确认每个目标OTA升级包的正确性。本专利技术实施例还提供了一种用户终端,包括处理器、存储器以及存储在所述存储器内的计算机程序,所述计算机程序能够被所述处理器执行以实现上述实施例所述的套接字OTA升级方法。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述实施例所述的套接字OTA升级方法。1、本专利技术通过通信协议实现用户终端与对应的数据中心升级平台进行通信,以及通过对下载的升级包验证,保证了升级安全稳定环境和升级成功。2、通过嵌套字socket管道传输升级数据,包括用户终端和数据中心升级平台端代码均部署在自己的设备上,避免了将固件提交到第三方平台。3、基于socket管道网络通信,通过私有化通信协议、累加和校验、窗口发送机制、MD5文件校验码、断点续传保证数据传输可控、安全以及稳定。附图说明为了更清楚地说明本专利技术的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一实施例提供的套接字OTA升级方法的流程示意图。图2是本专利技术第一实施例提供的指令码的流程示意图。图3是本专利技术第二实施例提供的套接字OTA升级装置的结构示意图。图4本文档来自技高网...

【技术保护点】
1.一种套接字OTA升级方法,其特征在于,包括:发送注册信息至设备管理平台,以使得所述设备管理平台根据注册信息生成升级指令信息;其中,所述注册信息包括设备信息;所述升级指令信息包括数据中心升级平台的地址、端口信息以及版本号;根据所述升级指令信息以及通信协议,获取数据中心升级平台中对应的目标OTA升级包;下载所述目标OTA升级包,对所述下载的目标OTA升级包的进行验证,并在验证成功后,生成设备重启指令以完成升级。

【技术特征摘要】
1.一种套接字OTA升级方法,其特征在于,包括:发送注册信息至设备管理平台,以使得所述设备管理平台根据注册信息生成升级指令信息;其中,所述注册信息包括设备信息;所述升级指令信息包括数据中心升级平台的地址、端口信息以及版本号;根据所述升级指令信息以及通信协议,获取数据中心升级平台中对应的目标OTA升级包;下载所述目标OTA升级包,对所述下载的目标OTA升级包的进行验证,并在验证成功后,生成设备重启指令以完成升级。2.根据权利要求1所述的套接字OTA升级方法,其特征在于,所述根据所述升级指令信息以及通信协议,获取数据中心升级平台中对应的目标OTA升级包,具体为:根据所述升级指令信息,获取数据中心升级平台的地址以及端口信息;根据数据中心升级平台的地址以及端口信息,并通过通信协议与对应的数据中心升级平台进行通信,以获取数据中心升级平台中对应的目标OTA升级包;其中,所述数据中心升级平台采用窗口发送机制传输目标OTA升级包。3.根据权利要求1所述的套接字OTA升级方法,其特征在于,所述下载所述目标OTA升级包,对所述下载的目标OTA升级包的进行验证,并在验证成功后,生成设备重启指令以完成升级,具体为:下载所述目标OTA升级包,通过MD5校验码校验所述下载的目标OTA升级包的文件字节是否完整;当判断所述下载的目标OTA升级包的文件字节为完整的,则通过签名验证对所述下载的目标OTA升级包的数据合法性进行验证,并在验证成功后生成设备重启指令,根据所述设备重启指令重启设备以完成升级。4.根据权利要求3所述的套接字OTA升级方法,其特征在于,还包括:当判断设备完成重启时,则继续判断预设目录下是否存在命令文件;当预设目录下存在命令文件时,则调用fork函数创建子进程,以在子进程中读取目标OTA升级包信息并执行升级脚本文件,以完成升级。5.根据权利要求4所述的套接字OTA升级方法,其特征在于,还包括:完成升级后,清除临时文件。6.一种套接字OTA升级装置,其特征在于,包括...

【专利技术属性】
技术研发人员:唐仕斌陈淑武谢慧煌
申请(专利权)人:厦门四信通信科技有限公司
类型:发明
国别省市:福建,35

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

1