发明名称 一种利用无线网络对移动终端程序快速远程更新的方法及系统
摘要 本发明涉及移动通信技术领域,特别是涉及一种基于无线网络对移动终端程序快速远程更新的方法及系统。本发明提了一种利用无线网络、数据压缩、数据快速交互技术实现移动终端设备程序远程更新的方法:当移动终端设备需要更新程序时,先将程序进行数据压缩处理,将压缩后的程序包提交至更新服务器上,启动移动终端设备远程更新,移动终端设备通过无线网络将压缩的程序包快速交互下载至本地,进行解压缩处理并更新移动终端的程序,从而实现终端程序快速远程更新。本发明的系统在更新程序包预先进行了GZIP数据压缩处理,下载过程采用了传输窗口机制,并根据实际系统参数,利用择优算法,利用断点续传机制、采用文件校验机制,实现更新文件下载的快速准确。
申请公布号 CN102510409B 申请公布日期 2017.02.22
申请号 CN201110426650.9 申请日期 2011.12.19
申请人 厦门雅迅网络股份有限公司 发明人 陈挺;叶德焰;赖荣东;陈余菲;李基勇
分类号 H04L29/08(2006.01)I;G06F9/445(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 泉州市诚得知识产权代理事务所(普通合伙) 35209 代理人 方惠春
主权项 一种利用无线网络对移动终端程序快速远程更新的方法,其特征在于,包括以下步骤:步骤A.当移动终端设备需要远程更新程序时,管理用户首先对升级程序进行压缩,并将升级程序压缩包提交至更新服务器上;步骤B.当移动终端设备收到远程更新服务器的更新指令或自动检测到升级服务器存在有效的更新程序版本后,移动终端设备利用数据快速交互、断点续传和文件校验多重机制,通过无线通信网络将更新服务器上的压缩包下载至本地并存储在存储介质上;其中,所述的步骤B包括:步骤B1.移动终端设备收到远程更新服务器的更新指令或自动检测到升级服务器存在有效的更新版本,移动终端和更新服务器建立升级文件下载通讯链路;并约定传输窗口属性,包括窗口数据帧数N和最大数据帧长度L;步骤B2.更新服务器读取已经压缩好的升级文件,根据通讯协议约定的校验算法计算整个文件的校验和,并根据传输协议约定好的数据包长度,对文件进行分片处理,并进行逐个按序编号;步骤B3.更新服务器依序按照传输协议对升级文件的分片进行封装,依据约定好的传输窗口属性,调用网络数据发送接口将封装好的N帧窗口数据发送至移动终端,记录当前窗口的发送包序号,并设置当前窗口移动终端应答等待计数器;其中协议封装包括但不限定以下信息:总数据帧数、当前窗口起始帧序号、当前帧序号、帧数据,计数器数值设置参考实际网络环境、窗口数据帧数N、发送间隔等;步骤B4.移动终端设备接收更新服务器下发的升级数据包,并按照数据包的编号,依序写入临时缓存中,记录当前的接收包序号,若数据包为新窗口数据帧,移动终端将启动接收等待计数器;步骤B5.按下述情形分别对升级文件接收交互处理:情形1,若移动终端收齐更新服务器下发当前窗口数据包时,将临时接收缓存的数据写入文件,并保存升级文件已接收的长度,同时将向更新服务器发送完整接收结果通知并关闭接收等待计数器,更新服务器启动下一窗口数据下发;情形2,若更新服务器检测到移动终端应答消息等待计数器超时后,将向移动终端发送指令查询当前窗口接收情况,移动终端根据接收情况应答服务器并重新设置接收等待计数器,更新服务器根据终端应答结果补发丢失数据或启动下一窗口数据下载,并重新设置移动终端应答等待计数器;情形3,若移动终端接收等待计数器超时后,将向更新服务器发送接收结果通知并重新设置接收等待计数器,更新服务器根据终端接收结果,判断是否补发丢失数据或启动下一窗口数据下发,并重新设置移动终端应答等待计数器;步骤B6.移动终端通过上述步骤B3、B4、B5,收齐升级文件数据包后,采用同更新服务器约定的相同校验算法计算升级文件的校验和,将计算所得的校验和同升级服务器下发的校验和进行比较,若二者一致则开始执行终端程序的更新流程;若不一致,则通知更新服务器,重新执行下载步骤B3、B4,B5,直至下载成功;步骤C.移动终端设备在本地对成功下载的程序更新压缩包进行解压缩处理,同时对文件进行有效性检测,同时利用解压缩生成的原始程序文件更新移动终端设备的程序。
地址 361000 福建省厦门市软件园二期观日路46号