一种自动更新软件版本的方法及系统的制作方法

文档序号:6602877阅读:163来源:国知局
专利名称:一种自动更新软件版本的方法及系统的制作方法
技术领域
本发明涉及电信设备管理系统,尤其涉及一种自动更新软件版本的方法及系统。
背景技术
在目前的电信设备管理系统中,用户前端设备(CPE,Customer PremisesEquipment)的功能比较复杂,一般的CPE本身有自身赖以运行的操作系统和工作 软件,CPE的工作软件我们称之为CPE的软件版本。随着CPE功能不断完善,一般的CPE可 以支持远程更新软件版本;随着CPE的业务功能的不断完善,CPE的软件版本也需要不断进 行更新以满足客户的业务需求。在现有的技术手段中,自动更新CPE的软件版本时一般都是手动更新或者通过基 于网元管理系统(EMS,Element Management System)进行自动更新。手动更新CPE的软件版本是指根据需要对指定的CPE进行软件版本更新,图1是 手动更新CPE的软件版本的结构示意图,如图1所示,首先通过文件传输协议(FTP,File Transfer Protocol)将新的CPE的软件版本传到局端网元设备,在EMS的客户端打开CPE 的软件版本更新界面,选定待更新的CPE,发送更新命令到EMS的服务器,EMS的服务器发送 更新命令到局端网元设备,局端网元设备执行更新命令,将新的软件版本文件通过局端网 元设备的主控线卡传到用户线卡,再由用户线卡传到选定的CPE,然后CPE进行软件版本更 新。图2是基于EMS进行自动更新CPE的软件版本的结构示意图,如图2所示,当CPE 上线时,上线是指CPE与局端网元设备的链路状态由断开变成连通时,局端网元设备会主 动上报简单网络管理协议(SNMP, Simple NetworkManagement Protocol)消息到EMS的月艮 务器,EMS的服务器收到消息后,发送SNMP命令到局端网元设备获取该CPE的当前的软件 版本,与EMS的服务器上保持的软件版本进行比较,如果需要更新软件版本,EMS的服务器 就发送软件版本更新命令给局端网元设备,同时发送的还有EMS的服务器上保持的新的软 件版本,局端网元设备再将新的软件版本发送给CPE,CPE进行软件版本更新。第一种方法的缺陷是在实际应用时,当有大量的CPE需要进行软件版本更新时, 手动进行软件版本更新由于需要针对每个CPE进行人工手动的选定,所以导致工作效率 低;此外,因为通常是在夜间进行CPE的软件版本更新,所以需要人工的在夜间的某一时间 为CPE的软件版本进行更新,必然耗费较大的人力。第二种方法的缺陷是基于EMS进行自 动更新CPE的软件版本时,EMS的更新操作根据是否收到局端网元设备的消息来判断是否 需要开始进行自动更新,由于EMS和局端网元设备之间是通过SNMP接口和网络进行消息的 传输,所以不能保证EMS能实时收到局端网元设备的消息,从而影响自动更新操作的稳定 性,降低效率;此外,如果EMS的服务器关闭或重启,也不能保证基于EMS自动更新CPE的 软件版本的正常操作,影响效率;而且,由于EMS的服务器要不断地处理上线CPE发送的消 息,所以基于EMS进行自动更新CPE的软件版本的方法必然消耗EMS的服务器资源,影响效 率,降低性能;如果出现某个区域断电的情况,恢复供电时,将有大量的CPE消息同时上报到EMS的服务器,服务器的处理将会出现瓶颈。
发明内容
有鉴于此,本发明的主要目的在于提供一种自动更新软件版本的方法及系统,基 于局端网元设备实现CPE软件版本的自动更新。为达到上述目的,本发明的技术方案是这样实现的本发明提供一种自动更新软件版本的系统,包括局端网元设备、用户前端设备 (CPE);其中,局端网元设备,用于当确定CPE当前的软件版本信息与预先存储的软件版本信息 不一致时,发送更新软件版本的操作请求和预先存储的软件版本给CPE ;CPE,用于根据局端网元设备发送的更新软件版本的操作请求和软件版本,进行软 件版本的更新。上述系统中,所述局端网元设备还用于,创建并保存软件版本的更新任务;获取更 新任务运行开始时已经在线的CPE的软件版本信息,或,接收更新任务运行期间上线的且 软件能够自动更新软件版本的CPE发送的当前的软件版本信息,并判断获取的或收到的软 件版本信息与预先存储的软件版本信息是否一致;保存CPE发送的软件版本的更新状态, 并提供给用户端;所述CPE还用于,发送当前的软件版本信息给局端网元设备;当进行软件版本更 新时,记录软件版本的更新状态并发送给局端网元设备。本发明还提供了一种自动更新软件版本的方法,包括当局端网元设备确定CPE当前的软件版本信息与预先存储的软件版本信息不一 致时,发送更新软件版本的操作请求和预先存储的软件版本给CPE,CPE进行软件版本更新。上述方法中,该方法还包括局端网元设备创建并保存软件版本的更新任务;局端网元设备获取所述更新任务运行开始时已经在线的CPE的软件版本信息, 或,更新任务运行期间上线的且软件能够自动更新软件版本的CPE发送当前的软件版本信 息给局端网元设备;局端网元设备判断所述软件版本信息与预先存储的软件版本信息是否一致,如果 不一致就结束。上述方法中,所述局端网元设备创建并保存软件版本的更新任务具体为局端网元设备的主控线卡根据客户端通过服务器发送的创建更新任务的请求消 息中携带的软件版本的更新任务参数,创建软件版本的更新任务,并将所述更新任务保存 在局端网元设备的主控线卡的存储器中。上述方法中,所述软件版本的更新任务参数包括软件版本的更新任务的身份标识 号码(ID)、状态、创建时间、类型、激活时间、任务动作,以及是否上线时自动更新版本,软件 版本的自动更新源,软件版本下载有效期;所述存储器还保存局端网元设备的主控线卡从文件传输协议(FTP)服务器中获 取的最新的CPE的软件版本及软件版本信息。
上述方法中,所述局端网元设备判断所述软件版本信息与预先存储的软件版本信 息是否一致具体为局端网元设备的主控线卡根据CPE发送的软件版本信息从存储的多个软件版本 中找到与所述CPE的业务类型对应的软件版本的软件版本信息,将收到的软件版本信息中 的版本号与找到的软件版本信息中的版本号进行比较,判断这两个版本号是否一致。上述方法中,所述局端网元设备获取所述更新任务运行开始时已经在线的CPE的 软件版本信息具体为
局端网元设备的主控线卡通过用户线卡发送获取在线的CPE的当前软件版本的 软件版本信息的请求消息给在线的CPE,所述CPE在收到所述请求消息后,将自身当前软 件版本的软件版本信息通过局端网元设备的用户线卡发送给局端网元设备的主控线卡,所 述软件版本信息中携带有CPE当前软件版本的版本号、更新时间以及所述软件版本应用的 CPE的业务类型。上述方法中,该方法还包括当CPE进行软件版本更新时,记录软件版本的更新状态并发送给局端网元设备; 局端网元设备保存所述更新状态,客户端查询更新状态。上述方法中,所述记录软件版本的更新状态并发送给局端网元设备;局端网元设 备保存所述更新状态,客户端查询更新状态具体为进行软件版本更新的过程中,CPE对软件版本的更新状态进行记录,将该更新状态 通过局端网元设备的用户线卡发送给局端网元设备的主控线卡;局端网元设备的主控线卡将所述更新状态保存在存储器;客户端通过局端网元设 备提供的接口查询与局端网元设备相连的正在进行软件版本更新的CPE的软件版本更新 状态。上述方法中,所述软件版本更新状态具体为正在进行软件版本更新的CPE的总数、已成功完成软件版本更新的CPE个数、软件 版本更新失败的CPE的个数。上述方法中,所述CPE进行软件版本更新具体为CPE在收到局端网元设备的主控线卡通过用户线卡发送的更新软件版本的操作请 求和CPE的软件版本后,激活所述软件版本,激活后的软件版本自动覆盖CPE原先的软件版 本。本发明提供的实现自动更新软件版本的方法及系统,基于局端网元设备实现CPE 软件版本的自动更新,克服了工程技术人员手动对CPE软件版本进行升级时的繁琐缺点, 有效地避免因工程技术人员失误造成的软件版本升级失败,用任务的方式控制软件版本自 动更新的运行,在节省人力物力的同时提高了软件版本更新的效率;此外,将CPE软件版本 更新的控制点由EMS的服务器转移到局端网元设备,减少EMS和局端网元设备之间的交互, 提高了系统的稳定性,降低了 EMS的服务器的负荷。


图1为现有技术中手动更新CPE的软件版本的结构示意图;图2为现有技术中基于EMS进行自动更新CPE的软件版本的结构示意图3为本发明实现自动更新软件版本的系统的结构示意图;图4为本发明实现自动更新软件版本的方法的流程示意图。
具体实施方式
本发明中的CPE的业务类型可以包括数字用户线(DSL,Digital SubscriberLine)的调制解调器(modem)、无源光纤网络(P0N,Passive Optical Network) 的光网络单元(ONU,Optical Network Unit)和光网络终端(0ΝΤ,OpticalNetwork Terminal)、家庭网关单元(HGU,Home Gateway Unit)、同轴电缆以太网(E0C,Ethernet Over Coax)的同轴电缆网络单元(CNU,Coax Network Unit)等。本发明提供一种基于局端网元设备实现自动更新CPE的软件版本的方法及系统, 其基本思想是局端网元设备当确定CPE当前的软件版本信息与预先存储的软件版本信息 不一致时,发送更新软件版本的操作请求和预先存储的软件版本给CPE ;CPE根据局端网元 设备发送的更新软件版本的操作请求和软件版本,进行软件版本的更新。下面通过附图及具体实施例对本发明再做进一步的详细说明。本发明提供一种自动更新软件版本的系统,图3是本发明实现自动更新软件版本 的系统的结构示意图,如图3所示,该系统包括局端网元设备31、CPE32 ;其中,局端网元设备31,用于当确定CPE32当前的软件版本信息与预先存储的软件版本 信息不一致时,发送更新软件版本的操作请求和预先存储的软件版本给CPE32 ;CPE32,用于根据局端网元设备31发送的更新软件版本的操作请求和软件版本, 进行软件版本的更新;局端网元设备31还用于,创建并保存软件版本的更新任务;获取更新任务运行开 始时已经在线的CPE的软件版本信息,或,接收更新任务运行期间上线的且软件可以自动 更新软件版本的CPE32发送的当前的软件版本信息,并判断获取的或收到的软件版本信息 与预先存储的软件版本信息是否一致;保存CPE32发送的软件版本的更新状态,并提供给 用户端;CPE32还用于,发送当前的软件版本信息给局端网元设备31 ;当进行软件版本更 新时,记录软件版本的更新状态并发送给局端网元设备31。本发明提供一种自动更新软件版本的方法,图4是本发明实现自动更新软件版本 的方法的流程示意图,如图4所示,该方法包括以下步骤步骤401,客户端将创建更新任务的请求消息通过服务器发送给局端网元设备;具体的,EMS的客户端提供图形用户界面,用户通过图形用户界面输入和设置软件 版本的更新任务参数,该参数包括软件版本的更新任务的ID、软件版本的更新任务的状态、 软件版本的更新任务的创建时间、软件版本的更新任务的类型、激活时间、是否上线时自动 更新版本、软件版本的自动更新源、软件版本的更新任务的任务动作、软件版本下载有效期 等信息;其中,软件版本的更新任务的状态包括运行状态、未运行状态、运行已完成状态,软 件版本的更新任务的类型指的是CPE的业务类型,例如,0ΝΤ, ONU, DSL的modem等,软件版 本的自动更新源指的是新的软件版本的获取来源,可以是从局端网元设备的存储器获取或 者直接从FTP服务器获取,软件版本的更新任务的任务动作包括下载并激活软件版本和下 载但不激活软件版本;
EMS的客户端将创建更新任务的请求消息通过EMS的服务器同时发送给N个局端 网元设备,该请求消息中携带有软件版本的更新任务参数;其中N大于等于1,且小于等于 当前EMS中的局端网元设备的总数;步骤402,局端网元设备根据更新任务的请求消息中携带的软件版本的更新任务 参数创建软件版本的更新任务,并保存更新任务;具体的,局端网元设备接收到EMS的客户端通过EMS的服务器发送的携带有软件 版本的更新任务参数的创建更新任务的请求消息后,局端网元设备的主控线卡根据软件版 本的更新任务参数创建软件版本的更新任务,并将软件版本的更新任务保存在局端网元设 备的主控线卡的存储器中;局端网元设备的主控线卡针对与该局端网元设备相连的同一类 CPE的业务类型,创建一个软件版本的更新任务;软件版本的更新任务可以在存储器中持 久的保存,在重启局端网元设备后该更新任务仍然保存在存储器中;创建软件版本的更新 任务后,待软件版本的更新任务的激活时间一到,就运行软件版本的更新任务,针对运行开 始时已经在线的CPE和运行期间上线的CPE有不同的处理方法,如果是运行期间上线的CPE 执行步骤403,如果是运行开始时已经在线的CPE执行步骤406 ;步骤403,CPE发送软件版本信息给局端网元设备;具体的,运行软件版本的更新任务期间,如果有CPE上线,CPE就会主动将当前 的软件版本的软件版本信息通过局端网元设备的用户线卡发送给局端网元设备的主控线 卡;步骤404,判断CPE的软件是否自动更新软件版本,如果不是自动更新软件版本, 就结束,如果是自动更新软件版本,就执行步骤405 ;具体的,局端网元设备收到上线的CPE发送的软件版本信息,局端网元设备根据 软件版本的更新任务参数中设置的是否上线时自动更新版本,判断上线的CPE的软件是否 自动更新软件版本,如过不是自动更新软件版本,就结束流程,局端网元设备不对运行期间 上线的且其软件不是自动更新软件版本的CPE做任何处理,如果是自动更新软件版本,就 执行步骤405 ;步骤405,判断收到的软件版本信息与预先存储的软件版本信息是否一致,如果一 致就结束,如果不一致就执行步骤408 ;具体的,局端网元设备的主控线卡根据CPE主动发送的当前的软件版本信息从存 储的多个软件版本中找到与该CPE的业务类型对应的软件版本的软件版本信息,将收到的 软件版本信息中的版本号与找到的软件版本信息中的版本号进行比较,判断这两个版本号 是否一致,如果一致就证明该CPE当前软件版本是最新的软件版本,不需要进行更新,就结 束流程;如果不一致,就执行步骤408 ;其中,存储的软件版本信息是局端网元设备预先从 FTP服务器中获取的最新的CPE的软件版本及软件版本信息,局端网元设备将最新的软件 版本和软件版本信息存储在存储器中,局端网元设备的主控线卡既可以周期性也可以不定 期的从FTP服务器获取最新的CPE的软件版本及软件版本信息;步骤406,局端网元设备获取在线的CPE的软件版本信息;具体的,局端网元设备的主控线卡通过用户线卡发送获取在线的CPE当前软件版 本的软件版本信息的请求消息给在线的CPE,CPE在收到该请求消息后,将自身当前软件版 本的软件版本信息通过局端网元设备的用户线卡发送给局端网元设备的主控线卡,该软件版本信息中携带有CPE当前软件版本的版本号、更新时间以及该软件版本应用的CPE的业 务类型;步骤407,判断获取的软件版本信息与预先存储的软件版本信息是否一致,如果一 致就结束,如果不一致就执行步骤408 ;具体的,局端网元设备获的主控线卡获取到CPE的当前软件版本的软件版本信息 后,根据该软件版本信息,从存储的多个软件版本中找到与该CPE的业务类型对应的软件 版本的软件版本信息,将获取的CPE的软件版本信息中的版本号与找到的软件版本信息中 的版本号进行比较,判断这两个版本号是否一致,如果一致就证明CPE的当前软件版本是 最新的软件版本,不需要进行更新,就结束流程;如果不一致,就执行步骤408 ;步骤408,局端网元设备发送更新软件版本的操作请求和预先存储的软件版本给 CPE ;具体的,局端网元设备的主控线卡通过局端网元设备的用户线卡将更新软件版本 的操作请求和存储器中预先存储的CPE的软件版本一起发送给CPE ;
步骤409,CPE进行软件版本更新,记录软件版本的更新状态并发送给局端网元设 备;具体的,CPE在收到局端网元设备发送的更新软件版本的操作请求和CPE的软件 版本后,激活该软件版本,激活后的软件版本会自动覆盖CPE原先的软件版本,实现CPE的 软件版本更新;进行软件版本更新的过程中,CPE对软件版本的更新状态进行记录,将该更 新状态通过局端网元设备的用户线卡发送给局端网元设备的主控线卡;步骤410,局端网元设备保存收到的更新状态,客户端查询更新进度;具体的,局端网元设备的主控线卡收到CPE通过局端网元设备的用户线卡发送的 软件版本的更新状态后,将该更新状态保存在局端网元设备的存储器中;局端网元设备提 供SNMP接口,通过该接口,EMS的客户端可以查询与局端网元设备相连的正在进行软件版 本更新的CPE的软件版本更新状态,该软件版本更新状态包括正在进行软件版本更新的 CPE的总数、已成功完成软件版本更新的CPE个数、软件版本更新失败的CPE的个数;局端 网元设备根据软件版本的更新任务的类型,可以知道一个软件版本的更新任务对应的CPE 的类型,根据保存的更新状态可以知道每个正在更新软件版本的CPE的更新状态,如果一 个软件版本的更新任务对应的CPE都已成功完成软件版本的更新或者其中部分已完成软 件版本的更新,其余的软件版本更新失败,那么该软件版本的更新任务就结束运行。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在 本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护 范围之内。
权利要求
一种自动更新软件版本的系统,其特征在于,该系统包括局端网元设备、用户前端设备(CPE);其中,局端网元设备,用于当确定CPE当前的软件版本信息与预先存储的软件版本信息不一致时,发送更新软件版本的操作请求和预先存储的软件版本给CPE;CPE,用于根据局端网元设备发送的更新软件版本的操作请求和软件版本,进行软件版本的更新。
2.根据权利要求1所述的系统,其特征在于,所述局端网元设备还用于,创建并保存软件版本的更新任务;获取更新任务运行开始 时已经在线的CPE的软件版本信息,或,接收更新任务运行期间上线的且软件能够自动更 新软件版本的CPE发送的当前的软件版本信息,并判断获取的或收到的软件版本信息与预 先存储的软件版本信息是否一致;保存CPE发送的软件版本的更新状态,并提供给用户端;所述CPE还用于,发送当前的软件版本信息给局端网元设备;当进行软件版本更新时, 记录软件版本的更新状态并发送给局端网元设备。
3.一种自动更新软件版本的方法,其特征在于,该方法包括当局端网元设备确定CPE当前的软件版本信息与预先存储的软件版本信息不一致时, 发送更新软件版本的操作请求和预先存储的软件版本给CPE,CPE进行软件版本更新。
4.根据权利要求3所述的方法,其特征在于,该方法还包括局端网元设备创建并保存软件版本的更新任务;局端网元设备获取所述更新任务运行开始时已经在线的CPE的软件版本信息,或,更 新任务运行期间上线的且软件能够自动更新软件版本的CPE发送当前的软件版本信息给 局端网元设备;局端网元设备判断所述软件版本信息与预先存储的软件版本信息是否一致,如果不一 致就结束。
5.根据权利要求4所述的方法,其特征在于,所述局端网元设备创建并保存软件版本 的更新任务具体为局端网元设备的主控线卡根据客户端通过服务器发送的创建更新任务的请求消息中 携带的软件版本的更新任务参数,创建软件版本的更新任务,并将所述更新任务保存在局 端网元设备的主控线卡的存储器中。
6.根据权利要求5所述的方法,其特征在于,所述软件版本的更新任务参数包括软件版本的更新任务的身份标识号码(ID)、状态、 创建时间、类型、激活时间、任务动作,以及是否上线时自动更新版本,软件版本的自动更新 源,软件版本下载有效期;所述存储器还保存局端网元设备的主控线卡从文件传输协议(FTP)服务器中获取的 最新的CPE的软件版本及软件版本信息。
7.根据权利要求4所述的方法,其特征在于,所述局端网元设备判断所述软件版本信 息与预先存储的软件版本信息是否一致具体为局端网元设备的主控线卡根据CPE发送的软件版本信息从存储的多个软件版本中找 到与所述CPE的业务类型对应的软件版本的软件版本信息,将收到的软件版本信息中的版 本号与找到的软件版本信息中的版本号进行比较,判断这两个版本号是否一致。
8.根据权利要求3所述的方法,其特征在于,所述局端网元设备获取所述更新任务运 行开始时已经在线的CPE的软件版本信息具体为局端网元设备的主控线卡通过用户线卡发送获取在线的CPE的当前软件版本的软件 版本信息的请求消息给在线的CPE,所述CPE在收到所述请求消息后,将自身当前软件版本 的软件版本信息通过局端网元设备的用户线卡发送给局端网元设备的主控线卡,所述软件 版本信息中携带有CPE当前软件版本的版本号、更新时间以及所述软件版本应用的CPE的 业务类型。
9.根据权利要求3所述的方法,其特征在于,该方法还包括当CPE进行软件版本更新时,记录软件版本的更新状态并发送给局端网元设备;局端 网元设备保存所述更新状态,客户端查询更新状态。
10.根据权利要求9所述的方法,其特征在于,所述记录软件版本的更新状态并发送给 局端网元设备;局端网元设备保存所述更新状态,客户端查询更新状态具体为进行软件版本更新的过程中,CPE对软件版本的更新状态进行记录,将该更新状态通过 局端网元设备的用户线卡发送给局端网元设备的主控线卡;局端网元设备的主控线卡将所述更新状态保存在存储器;客户端通过局端网元设备提 供的接口查询与局端网元设备相连的正在进行软件版本更新的CPE的软件版本更新状态。
11.根据权利要求10所述的方法,所述软件版本更新状态具体为正在进行软件版本更新的CPE的总数、已成功完成软件版本更新的CPE个数、软件版本 更新失败的CPE的个数。
12.根据权利要求3至11任一所述的方法,其特征在于,所述CPE进行软件版本更新具 体为CPE在收到局端网元设备的主控线卡通过用户线卡发送的更新软件版本的操作请求和 CPE的软件版本后,激活所述软件版本,激活后的软件版本自动覆盖CPE原先的软件版本。
全文摘要
本发明公开一种自动更新软件版本的方法及系统,其基本技术方案是局端网元设备当确定用户前端设备(CPE)当前的软件版本信息与预先存储的软件版本信息不一致时,发送更新软件版本的操作请求和预先存储的软件版本给CPE;CPE根据局端网元设备发送的更新软件版本的操作请求和软件版本,进行软件版本的更新。根据本发明的技术方案,基于局端网元设备实现自动更新CPE的软件版本。
文档编号G06F17/30GK101877650SQ201010179868
公开日2010年11月3日 申请日期2010年5月20日 优先权日2010年5月20日
发明者傅华明, 陈其元 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1