[发明专利]设备升级的方法有效
申请号: | 200710195037.4 | 申请日: | 2007-12-10 |
公开(公告)号: | CN101178670A | 公开(公告)日: | 2008-05-14 |
发明(设计)人: | 刘佳宁 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54;G06F9/445 |
代理公司: | 北京汇泽知识产权代理有限公司 | 代理人: | 蒋雅洁 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 设备 升级 方法 | ||
技术领域
本发明涉及设备升级技术,尤其涉及一种设备升级的方法。
背景技术
为了满足用户不断增长的业务需求,通常需要对设备进行升级,包括硬件升级和软件升级。其中,软件升级可以更灵活的实现比硬件升级更加丰富、强大的功能。现有技术常用的软件升级方法,如图1所示,图1为现有技术中设备升级的示意图,控制端上安装有业务升级逻辑控制软件,控制端通过安全外壳(SSH,Secure Shell)或Telnet方式远程登录到升级设备,由用户在控制端上手动输入操作命令发送给升级设备,包括:文件下载、文件拷贝、创建目录、重启进程等,升级设备执行所接收的操作命令,从而实现设备的升级。其中,升级服务器拥有上传文件、下载文件、创建目录、删除目录等操作权限,为升级设备提供文件的下载、上传等服务。
但是,随着设备应用的日益广泛,设备的数量迅速增加,分布的场所越来越复杂,使得设备升级的工作量越来越大,升级难度也越来越高,并且由于设备升级的操作为手动重复性操作,操作的出错率较高,升级风险较大,升级成本也随着设备的增多而上升,因此现有技术中的手工升级操作无法满足实际应用的需要。
发明内容
有鉴于此,本发明的主要目的在于提供一种设备升级的方法,以解决现有技术中设备升级工作量大、风险大、成本高的问题。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种设备升级的方法,包括:
为待升级设备分配空闲的工作线程;
所分配的工作线程根据配置的升级程序对所述待升级设备执行升级操作。
其中,所述为待升级设备分配空闲的工作线程,具体包括:
用户接口UI向管理线程发送升级请求消息,所述消息中包括待升级设备身份标识ID和操作类型,所述操作类型为开始升级;
管理线程根据所述升级请求消息中的待升级设备ID和操作类型,查找内存数据中对应所述待升级设备的当前状态为待升级、暂停、升级失败和升级超时的其中一种,确定所述待升级设备可执行开始升级的操作;
所述管理线程遍历内存中的所有设备,对当前状态为准备升级的设备分配空闲的工作线程;
所述管理线程向所分配的工作线程发送升级指令。
其中,所述确定开始升级操作可执行之后,还包括:
管理线程向数据更新线程和UI更新线程发送数据更新消息,所述消息中包括待升级设备ID和目标状态,所述目标状态为准备升级;
所述数据更新线程根据数据更新消息将内存数据中对应所述待升级设备的当前状态更新为准备升级,所述UI更新线程根据数据更新消息将显示界面中对应所述待升级设备的状态更新为准备升级;
所述数据更新线程向管理线程返回更新完毕的响应消息。
其中,所述数据更新线程对内存数据进行更新之后,还包括:
所述数据更新线程通知数据同步线程进行更新;
所述数据同步线程将更新后的内存数据保存为文本文件发送至升级服务器。
其中,所述为待升级设备分配空闲的工作线程,进一步包括:
所述管理线程向UI更新线程发送数据更新消息,所述消息中包括待升级设备ID和目标状态,所述目标状态为升级中;
所述UI更新线程根据数据更新消息将显示界面中对应所述待升级设备的状态更新为升级中。
其中,所述所分配的工作线程对待升级设备执行升级操作,具体包括:
所述工作线程对所接收的升级指令进行解析,获取所述待升级设备的网际协议IP信息和升级所需进行操作步骤的伪指令;
所述工作线程向所述待升级设备发送所述操作步骤的伪指令;
所述待升级设备根据所接收伪指令执行相应的操作步骤。
其中,所述工作线程对待升级设备执行升级操作,进一步包括:
所述待升级设备在每个操作步骤执行完后,向所述工作线程返回步骤执行结果,所述步骤执行结果为操作成功、操作失败和操作超时的其中一种;
所述工作线程将所述步骤执行结果发送给数据更新线程和UI更新线程进行所述待升级设备状态的更新。
其中,所述方法进一步包括:在所述待升级设备执行升级操作过程中,将所述升级操作暂停,具体包括:
UI向管理线程发送暂停请求消息,所述消息中包括待升级设备身份标识ID和操作类型,所述操作类型为升级暂停;
管理线程根据所述暂停请求消息遍历所有的工作线程,判断存在执行所述待升级设备升级操作的工作线程,则确定所述待升级设备可执行升级暂停的操作,并将执行所述待升级设备升级操作的工作线程的暂停变量修改为暂停变量值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710195037.4/2.html,转载请声明来源钻瓜专利网。