[发明专利]一种利用无线网络对移动终端程序快速远程更新的方法及系统有效
| 申请号: | 201110426650.9 | 申请日: | 2011-12-19 |
| 公开(公告)号: | CN102510409B | 公开(公告)日: | 2017-02-22 |
| 发明(设计)人: | 陈挺;叶德焰;赖荣东;陈余菲;李基勇 | 申请(专利权)人: | 厦门雅迅网络股份有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/445 |
| 代理公司: | 泉州市诚得知识产权代理事务所(普通合伙)35209 | 代理人: | 方惠春 |
| 地址: | 361000 福建*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 利用 无线网络 移动 终端 程序 快速 远程 更新 方法 系统 | ||
1.一种利用无线网络对移动终端程序快速远程更新的方法,其特征在于,包括以下步骤:
步骤A. 当移动终端设备需要远程更新程序时,管理用户首先对升级程序进行压缩,并将升级程序压缩包提交至更新服务器上;
步骤B.当移动终端设备收到远程更新服务器的更新指令或自动检测到升级服务器存在有效的更新程序版本后,移动终端设备利用数据快速交互、断点续传和文件校验多重机制,通过无线通信网络将更新服务器上的压缩包下载至本地并存储在存储介质上;
步骤C.移动终端设备在本地对成功下载的程序更新压缩包进行解压缩处理,同时对文件进行有效性检测,同时利用解压缩生成的原始程序文件更新移动终端设备的程序。
2.根据权利要求1所述的一种利用无线网络对移动终端程序快速远程更新的方法,其特征在于,所述的步骤A包括:
步骤A1. 管理用户根据约定的压缩算法和压缩输出文件名规则,将用于更新终端程序的文件进行数据压缩;
步骤A2. 管理用户将压缩成功的更新文件提交至升级更新服务器上;
步骤A3. 管理用户通过关联需要更新程序的移动终端、进行程序版本匹配等配置工作,并启动更新文件的下载流程;
步骤A4. 远程更新服务器通过无线网络短消息下发即时更新指令或设定终端程序待更新有效标志。
3.根据权利要求1所述的一种利用无线网络对移动终端程序快速远程更新的方法,其特征在于,所述的步骤B包括:
步骤B1. 移动终端设备收到远程更新服务器的更新指令或自动检测到升级服务器存在有效的更新版本,移动终端和更新服务器建立升级文件下载通讯链路;并约定传输窗口属性,包括窗口数据帧数N和最大数据帧长度L;
步骤B2. 更新服务器读取已经压缩好的升级文件,根据通讯协议约定的校验算法计算整个文件的校验和,并根据传输协议约定好的数据包长度,对文件进行分片处理,并进行逐个按序编号;
步骤B3. 更新服务器依序按照传输协议对升级文件的分片进行封装,依据约定好的传输窗口属性,调用网络数据发送接口将封装好的N帧窗口数据发送至移动终端,记录当前窗口的发送包序号,并设置当前窗口移动终端应答等待计数器;
其中协议封装包括但不限定以下信息:总数据帧数、当前窗口起始帧序号、当前帧序号、帧数据,计数器数值设置参考实际网络环境、窗口数据帧数N、发送间隔等;
步骤B4. 移动终端设备接收更新服务器下发的升级数据包,并按照数据包的编号,依序写入临时缓存中,记录当前的接收包序号,若数据包为新窗口数据帧,移动终端将启动接收等待计数器;
步骤B5. 按下述情形分别对升级文件接收交互处理:
情形1,若移动终端收齐更新服务器下发当前窗口数据包时,将临时接收缓存的数据写入文件,并保存升级文件已接收的长度,同时将向更新服务器发送完整接收结果通知并关闭接收等待计数器,更新服务器启动下一窗口数据下发;
情形2,若更新服务器检测到移动终端应答消息等待计数器超时后,将向移动终端发送指令查询当前窗口接收情况,移动终端根据接收情况应答服务器并重新设置接收等待计数器,更新服务器根据终端应答结果补发丢失数据或启动下一窗口数据下载,并重新设置移动终端应答等待计数器;
情形3,若移动终端接收等待计数器超时后,将向更新服务器发送接收结果通知并重新设置接收等待计数器,更新服务器根据终端接收结果,判断是否补发丢失数据或启动下一窗口数据下发,并重新设置移动终端应答等待计数器;
步骤B6. 移动终端通过上述步骤B3、B4、B5,收齐升级文件数据包后,采用同更新服务器约定的相同校验算法计算升级文件的校验和,将计算所得的校验和同升级服务器下发的校验和进行比较,若二者一致则开始执行终端程序的更新流程;若不一致,则通知更新服务器,重新执行下载步骤B3、B4,B5,直至下载成功。
4.根据权利要求3所述的一种利用无线网络对移动终端程序快速远程更新的方法,其特征在于,所述的步骤B1中的传输窗口为更新服务器和移动终端每一组数据交互流程;所述的步骤B1中的数据帧数N为更新服务器在一个窗口周期下发的数据帧数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门雅迅网络股份有限公司,未经厦门雅迅网络股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110426650.9/1.html,转载请声明来源钻瓜专利网。





