一种移动终端版本升级的方法及实现系统技术方案

技术编号:6797544 阅读:278 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种移动终端版本升级的方法及实现系统,包括以下步骤计算机侧升级程序备份移动终端侧重要参数后,发送下载代理程序到移动终端内存中的指定位置,移动终端侧软件开始运行下载代理;计算机侧升级程序与移动终端侧下载代理程序通过握手命令确认传输方式后,计算机侧开始连续发送版本文件数据给移动终端侧下载代理;所述下载代理对接收到的数据进行校验、写入移动终端内部的存储芯片FLASH,然后返回处理结果;移动终端重新启动并恢复移动终端侧的重要参数,升级过程结束。本发明专利技术解决了目前一发一收逐包式响应的方式进行文件传送,减少了计算机侧与移动终端侧的交互等待时间,达到提高文件传输效率的目的。

【技术实现步骤摘要】

本专利技术涉移动终端通讯领域,尤其涉及计算机与移动终端的数据传输技术特别是一种移动终端版本升级的方法及实现系统
技术介绍
移动终端产品的版本软件在使用中由于各种原因经常需要进行修改,这样在生产、售后以及用户使用过程中都经常需要进行版本升级。版本升级过程就是把计算机上的版本文件通过数据线或其它传输媒介下载到移动终端内部的存储芯片(以下简称FLASH) 中,替换移动终端的整个软件系统。这个过程需要计算机上的升级程序和移动终端侧软件建立通讯,计算机程序把保存在计算机上的版本文件发送给移动终端侧软件,由移动终端侧软件把收到的数据写入移动终端侧FLASH中。由于版本文件的体积比较大,一般为几十兆字节到几百兆字节。传统升级过程中, 计算机上的升级程序与下载代理之间把整个版本文件分成许多个较小的数据包进行传送, 计算机侧发送一包数据,移动终端侧接收数据并把该包数据写入FLASH,然后反馈给计算机一个响应数据。计算机收到响应数据后读取并发送下一包数据,然后重复上述过程不断的循环。在这个过程中,计算机与移动终端的不断交互,彼此互相等待过程,以及移动终端侧数据写入FLASH过程都需要消耗时间,而且每个数据包中校验信息的产生、组包以及拆校验也都要伴随每个数据包进行一次。除此之外,下载时每个数据包由于计算机侧和移动终端侧缓存能力等客观因素的限制,每包数据不能太大,造成包数众多,每个数据包都要交互等待,累加下去,整个升级时间一般都在数十分钟左右。所以使用传统方法对于设备生产制造商来说会降低生产效率,增加生产成本,延长产品生产周期,缩小产品利润空间;对于售后及用户升级来说,升级时间过长会增加升级失败的风险,最终将严重影响用户体验,客户流失。
技术实现思路
本专利技术解决了目前一发一收逐包式响应的方式进行文件传送,减少了计算机侧与移动终端侧的交互等待时间,对批量数据也只采用一次整体校验,达到提高文件传输效率的目的。本专利技术提供了一种移动终端版本升级的方法,包括以下步骤计算机侧升级程序与移动终端侧软件建立通讯,计算机侧升级程序备份移动终端侧重要参数后,发送下载代理程序到移动终端内存中的指定位置,并指示所述移动终端侧软件开始运行所述下载代理程序;所述计算机侧升级程序与所述移动终端侧下载代理程序通过握手命令确认传输方式后,所述计算机侧升级程序向所述移动终端侧下载代理程序连续发送升级版本文件数据;所述下载代理程序接收到全部数据后进行校验,并在校验成功后写入所述移动终端内部的存储芯片FLASH,并返回处理结果给所述计算机侧升级程序;所述计算机侧升级程序发送重新启动命令给所述下载代理程序;所述下载代理程序重新启动所述移动终端,并与所述计算机侧升级程序交互,恢复所述移动终端侧的重要参数,升级过程结束。本专利技术提供了一种移动终端版本升级实现系统,包括计算机和移动终端,所述计算机中存储有升级程序和下载代理程序,并使用所述升级程序与所述移动终端侧的软件建立通讯,并备份移动终端侧的重要参数后,发送所述下载代理程序到移动终端内存中的指定位置,并指示所述移动终端侧的软件开始运行所述下载代理程序;以及与所述移动终端侧下载代理程序通过握手命令确认传输方式后,向所述移动终端侧下载代理程序连续发送升级版本文件数据;以及接收所述移动终端侧下载代理程序返回的处理结果并发送重新启动命令给所述下载代理程序;所述移动终端用于与计算机侧升级程序建立通讯,并在指定内存中存储下载代理程序,根据所述计算机中侧升级程序的指示开始运行所述下载代理程序;以及接收所述计算机侧升级程序连续发送的升级版本文件数据,对接收到的全部数据后进行校验,将校验成功的升级文件写入自身内部的存储芯片FLASH,并返回处理结果给所述计算机侧升级程序;以及接收所述计算机侧升级程序发送的重启命令,并与所述计算机侧升级程序交互, 重新启动后恢复重要参数。本专利技术与现有技术相对比,具有以下优点本专利技术提供的一种移动终端版本升级的方法,在版本文件传送过程中,计算机程序不是每次发送一个数据包后就等待下载代理的响应包,下载代理也不是在每一包数据写入FLASH成功后就向计算机升级程序返回一个响应包。而是计算机升级程序在传输数据之前,发出咨询命令,告诉移动终端侧下载代理将有批量数据需要发送,询问移动终端侧下载代理是否准备好接收,待移动终端侧下载代理返回已准备好接收的信息,此时批量数据传送的单向通道已经建立。计算机程序开始将某个文件(文件较大时,也可将该文件分割成几个部分分别发送)连续不断地发给下载代理,在此状态下,计算机程序只负责发送,下载代理只负责存储接收的数据,双方不进行任何交互反馈。待下载代理接收到本次发送的所有数据后,对所有数据整体进行校验,校验无误后将数据写入移动终端的FLASH中,同时不断向计算机侧升级程序返回写FLASH的响应包,计算机程序接收移动终端侧下载代理的响应包。使用本专利技术方法,移动终端版本软件的更新速度可以有数量级的提升。附图说明图1为本专利技术方法的流程图;图2为本专利技术系统的结构示意图;图3为本专利技术方法实施例的流程图。具体实施例方式本本专利技术解决了目前一发一收逐包式响应的方式进行文件传送,减少了计算机侧与移动终端侧的交互等待时间,对批量数据也只采用一次整体校验,达到提高文件传输效率的目的。如图1所示,本专利技术提供了一种移动终端版本升级的方法,包括以下步骤Sl 计算机侧升级程序与移动终端侧软件建立通讯,计算机侧升级程序备份移动终端侧重要参数后,发送下载代理程序到移动终端内存中的指定位置,并指示所述移动终端侧软件开始运行所述下载代理程序;S2:所述计算机侧升级程序与所述移动终端侧下载代理程序通过握手命令确认传输方式后,所述计算机侧升级程序向所述移动终端侧下载代理程序连续发送升级版本文件数据;S3 所述下载代理程序接收到全部数据后进行校验,并在校验成功后写入所述移动终端内部的存储芯片FLASH,并返回处理结果给所述计算机侧升级程序;S4 所述计算机侧升级程序发送重新启动命令给所述下载代理程序;S5 所述下载代理程序重新启动所述移动终端,并与所述计算机侧升级程序交互, 恢复所述移动终端侧的重要参数,升级过程结束。所述计算机侧与所述移动终端侧通过握手命令确认传输方式,具体包括所述计算机侧升级程序向所述下载代理程序发送请求单向传输指令,所述移动终端侧下载代理程序收到请求单向传输指令并保存后,返回准备接收的响应给所述计算机侧升级程序,所述计算机侧升级程序收到所述响应后开始传输文件。所述请求单向传输指令至少包含待下载文件的大小和校验值。所述计算机侧升级程序与所述移动终端侧下载代理程序通过握手命令确认传输方式后,进一步包括根据版本升级的下载协议,所述计算机侧升级程序从待下载文件中每次读取一个数据包数据,直接发送给所述移动终端侧下载代理,每个数据包的大小与硬件稳定传输能力相匹配。所述下载代理程序接收到全部数据后进行校验,具体包括所述移动终端侧下载代理程序根据保存的所述请求单向传输指令中包含的待下载文件大小与接收到的文件大小进行比较当文件大小不相同时,所述移动终端侧下载代理程序向所述计算机侧升级程序发送请求重传请求,所述计算机侧升级程序重新发送所述升级版本文件数据;当文件大小相同时,所述移动终端侧下载代理程序将校验结果回传给所述计算本文档来自技高网
...
一种移动终端版本升级的方法及实现系统

【技术保护点】
1.一种移动终端版本升级的方法,其特征在于,包括以下步骤:计算机侧升级程序与移动终端侧软件建立通讯,计算机侧升级程序备份移动终端侧重要参数后,发送下载代理程序到移动终端内存中的指定位置,并指示所述移动终端侧软件开始运行所述下载代理程序;所述计算机侧升级程序与所述移动终端侧下载代理程序通过握手命令确认传输方式后,所述计算机侧升级程序向所述移动终端侧下载代理程序连续发送升级版本文件数据;所述下载代理程序接收到全部数据后进行校验,并在校验成功后写入所述移动终端内部的存储芯片FLASH,并返回处理结果给所述计算机侧升级程序;所述计算机侧升级程序发送重新启动命令给所述下载代理程序;所述下载代理程序重新启动所述移动终端,并与所述计算机侧升级程序交互,恢复所述移动终端侧的重要参数,升级过程结束。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘佩杨小锋
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

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

1