[发明专利]一种软件自动升级方法在审
申请号: | 201710690849.X | 申请日: | 2017-08-14 |
公开(公告)号: | CN107291520A | 公开(公告)日: | 2017-10-24 |
发明(设计)人: | 李相宏;韦伟克;刘争光;孙白艳;胡思奇;马嘉庆 | 申请(专利权)人: | 深圳市兆驰数码科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L12/26;H04L29/06;H04L29/08 |
代理公司: | 广东深宏盾律师事务所44364 | 代理人: | 赵琼花 |
地址: | 518112 广东省深圳市龙岗区南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 自动 升级 方法 | ||
技术领域
本发明涉及网络技术领域,尤其涉及一种软件自动升级方法。
背景技术
目前,市场上智能产品常见的的在线升级功能有:(1)手机自动升级功能;(2)市场上部分智能路由器在线升级功能。
然而,现有的软件在线升级方法,具有以下的不足:
(1)升级没有任何提示,在用户不知情的情况下,后台默认自动进行升级,升级过程中如出现用户异常断电可能会导致系统异常,产品无法再使用。
(2)有界面提示的在线升级方法,在用户手动点击升级后才会进行升级包下载,网络情况差时,可能会进行长时间的下载甚至下载失败。
(3)有界面提示的在线升级方法,提示界面需访问到路由器主界面才会弹窗提示,而正常使用过程中很少有用户会主动访问到路由器的主界面。
发明内容
针对现有技术的不足,本发明提出了一种软件自动升级方法,(1)通过界面提示解决了现有软件自动升级方法由于默认自动升级导致用户体验差的问题;(2)通过客户端路由器连接至服务器,与服务器连接正常后,路由器自动下载升级包,解决了现有的有界面提示的软件自动升级方法采用先确认后下载升级包的方式,导致升级包下载时间长或断网容易下载失败的问题;(3)将升级提示界面触发动作扩大到任何浏览器任意网址的访问操作,解决现有的自动升级方法需访问到路由器主界面才会弹窗提示的问题。
为了实现上述目的,本发明技术方案如下:
一种软件自动升级方法,包括以下步骤:
S1:判断客户端路由器是否与互联网相连接;若为是,则执行S2;若为否,则执行S8。
S2:判断客户端路由器是否与服务器相连接;若为是,则执行S3;若为否,则执行S8。
S3:通过客户端路由器下载软件版本文档。
S4:判断本地路由软件的版本号与所下载的软件版本文档内的版本号是否一致;若为否,则执行S5;若为是,则执行S8。
S5:通过客户端路由器下载软件升级包。
S6:弹出软件升级提示界面,判断用户是否对本地路由软件进行升级;若为是,则执行S7;若为否,则删除已下载的软件升级包,回收内存资源,并执行S8。
S7:对本地路由软件进行升级。
S8:结束。
进一步地,所述判断客户端路由器是否与互联网相连接的具体步骤包括:启动客户端路由器,检测到客户端路由器WAN口有网线连接时,从WAN口对若干常用的互联网地址发起ping请求,根据ping请求的返回信息来判断客户端路由器是否与互联网相连接。
进一步地,所述判断客户端路由器是否与服务器相连接的具体步骤包括:
S21:获取客户端路由器内部预先设置好的服务器域名和端口号信息。
S22:对服务器域名进行解析,将服务器域名解析为IP地址。
S23:根据IP地址和端口号,对服务器发起Socket连接请求,判断客户端路由器是否与服务器相连接。
进一步地,S3的具体步骤包括:
S31:客户端路由器通过Socket向服务器发送Http请求,请求下载指定位置的软件版本文档。
S32:服务器收到请求后,发送软件版本文档到客户端路由器。
进一步地,S5包括以下步骤:
S51:客户端路由器通过Socket向服务器发送Http请求,请求下载指定位置的软件升级包。
S52:客户端路由器申请用于存储软件升级包的内存空间。
S53:下载软件升级包。
S54:对下载的软件升级包进行基本校验。
S55:确认软件升级包下载无误后,将软件升级包暂时存储在所述内存空间中。
进一步地,所述弹出软件升级提示界面由任意浏览器访问任意互联网资源时触发。
本发明的有益效果:
该方法在路由器产品连接到互联网后,路由器后台自动启动从互联网上的服务器下载软件升级包机制。客户端下载资源时,对软件版本文件和软件升级包是分开下载的,先下载软件版本文件,对比版本号一致时,不必再下载软件升级包,有效缓解了服务器端的负担。先在后台下载升级包再提示软件升级,避免了传统方法中,用户选择升级后长时间的升级包下载。本方法可扩展用作局域网内的批量升级功能,方便生产时进行批量化的返工升级。
附图说明
图1为该软件自动升级方法的流程示意图。
图2为图1中步骤S2的流程示意图。
图3为图1中步骤S3的流程示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市兆驰数码科技股份有限公司,未经深圳市兆驰数码科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710690849.X/2.html,转载请声明来源钻瓜专利网。