一种实现用户侧设备的固件升级方法和系统技术方案

技术编号:7054829 阅读:238 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种实现用户侧设备的固件升级方法和系统,将用户侧设备固件的可升级模块进行分解,将模块的详细信息添加到配置管理文件中,通过配置管理文件实现对固件可升级模块的升级管理,可以方便的选择相应模块升级,当一个模块在下载过程中校验失败时,其他模块不需要进行重新下载的过程,克服了现有技术对所有模块升级时使用统一的接口,在下载过程中校验失败时需要重新下载全部模块升级包的缺点,提高了升级的效率和易用性。

【技术实现步骤摘要】

本专利技术涉及移动通信中的网络管理
,尤其涉及一种实现用户侧设备的固件升级方法和系统
技术介绍
随着移动通信的迅速发展和终端设备的普及,大量终端设备的配置和维护变得越来越困难,大大提高了网络产品运营商的成本,传统的基于SNMP (SimpleNetwork Management Protocol,网络管理协议)的网管系统面对众多的终端设备时显得力不从心, 不能适应终端设备和宽带接入市场的发展速度和规模。因此,功能强大的远程管理协议诞生了,目前应用广泛的远程管理协议是TR069和OMA(Open Mobile Alliance,开放移动联盟)协议。CWMP(CPE WAN Management Protocol,CPE 广域网管理协议)是由 DSL(Digital Subscriber Line,数字用户线路)论坛发起的技术规范之一,编号为TR-069,所以又被称为TR069协议。TR069协议定义了一套全新的网管体系结构,包括通用架构、消息规范、管理模型、管理方法、管理参数、交互接口、数据模型,TR069是DSL论坛关于家庭网络一系列设备远程管理的基础,包括一些家庭网络设备的规范,比如TR069—CPE(Customer Premises Equipment,用户侧设备)广域网管理协议、TR098-家庭网关数据模型等。TR069协议基于TCP(Transfer Control Protocol,传输控制协议)层,主要用于管理IPdnternet Protocol,互联网协议)设备,TR069协议的关注重点是实际应用;在DSL 接入网络中,由于用户数量繁多、部署分散,不易于进行CPE的管理和维护,TR069提出了通过ACS (Auto-Configuration Server,自动配置服务器)对CPE进行远程集中管理。OMA联盟成立于2002年6月12日,致力于提高移动通信业务的质量,同时解决不同网络之间的数据同步问题,进而实现互联互通。OMA联盟提出的OMA协议是一种全球通用且又安全可靠,便于操作的端到端移动通信的统一标准和规范。与TR069协议不同,由于 OMA协议的设计初衷是支持不同设备在不同网络间的数据同步,OMA协议的数据传输不仅仅构筑于hternet会话层使用HTTP (Hyper Text Transfer Protocol,超文本传输协议) 传输,同时支持无线网络WAP (Wireless Application Protocol,无线应用通讯协议)使用 WSP(WirelessSession Protocol,无线会话协议)进行数据传输等等。OMA-DM(Device Manage,设备管理)协议是OMA协议定义的一套专门用于移动与无线网络的管理协议,是OMA协议的一种应用,与TR069协议仅用于hternet的HTTP协议不同,OMA-DM协议明确独立于承载网络,因此,OMA-DM协议应用建立在各种网络之上,既可以利用各种网络协议传输OMA-DM命令。TR069协议和OMA-DM协议都可以用于远程进行管理用户侧设备,获取设备的运行状态,修改设备的参数,对设备的固件进且行升级等功能。但是目前不论是升级用户侧设备固件中的全部模块还是升级部分模块,服务器都采用统一的方式进行,如果由于个别独立的模块引起升级失败,则需要重新执行升级包的下载过程,降低了对用户侧设备固件升级的效率和易用性。
技术实现思路
本专利技术要解决的技术问题是,提供一种实现用户侧设备的固件升级方法和系统, 根据需要对用户侧设备固件的软件版本进行升级,提高固件升级过程的效率和易用性。本专利技术采用的技术方案是,所述实现用户侧设备的固件升级方法,包括服务器将用户侧设备固件中的模块信息添加到管理配置文件中,服务器基于所述管理配置文件对用户侧设备固件中需要升级的模块进行升级。进一步的,所述服务器将用户侧设备固件中的模块信息添加到管理配置文件中, 具体包括所述管理配置文件为参数树文件;每一个模块对应参数树文件中的一个节点,每个节点下添加一个子节点,所述子节点的叶节点中存放所述模块的各项属性,包括模块名称、是否存在升级时的依赖模块、模块版本信息、校验码、模块完整性校验方法;所述子节点下添加一个模块依赖节点,所述模块依赖节点中存放所述模块升级时的依赖模块信息。进一步的,所述服务器基于所述管理配置文件对用户侧设备固件中需要升级的模块进行升级,具体包括服务器与用户侧设备开启会话后,服务器向用户侧设备发送所述需要升级的模块 fn息;用户侧设备根据所述需要升级的模块信息判断出真正需要升级的模块,下载所述真正需要升级的模块并升级。进一步的,所述需要升级的模块信息包括模块的下载地址、模块的版本信息、模块的校验方法、模块的校验码和模块的大小;所述用户侧设备根据所述需要升级的模块信息判断出真正需要升级的模块,下载所述真正需要升级的模块并升级,具体包括用户侧设备接收到所述需要升级的模块信息后,判断其与本地保存的相应模块信息是否全部一致,若全部一致,则不需要升级;若存在信息不一致的模块,则根据所述模块的下载地址下载所述模块;根据所述模块对应的校验方法对下载的所述模块进行校验,若校验结果为真,则开始升级所述模块,否则向服务器上报错误信息。进一步的,在服务器基于OMA-DM协议对用户侧设备固件进行升级的情况下,当需要升级新的模块时,服务器向用户侧设备获取所述新的模块信息添加到管理配置文件中。基于上述方法,本专利技术还提供一种实现用户侧设备的固件升级系统,包括服务器,用于将用户侧设备固件中的模块信息添加到管理配置文件中,基于所述管理配置文件对用户侧设备固件中需要升级的模块进行升级;用户侧设备,用于配合服务器对本端需要升级的模块进行升级。进一步的,所述管理配置文件为参数树文件;每一个模块对应参数树文件中的一个节点,每个节点下添加一个子节点,所述子节点的叶节点中存放所述模块的各项属性,包括模块名称、是否存在升级时的依赖模块、模块版本信息、校验码、模块完整性校验方法;所述子节点下添加一个模块依赖节点,所述模块依赖节点中存放所述模块升级时的依赖模块信息。进一步的,所述服务器进一步用于,与用户侧设备开启会话后,向用户侧设备发送所述需要升级的模块信息;所述用户侧设备进一步用于,根据所述需要升级的模块信息判断出真正需要升级的模块,下载所述真正需要升级的模块并升级。进一步的,所述需要升级的模块信息包括模块的下载地址、模块的版本信息、模块的校验方法、模块的校验码和模块的大小;所述用户侧设备,具体包括判断下载模块,用于接收到所述需要升级的模块信息后,判断其与本地保存的相应模块信息是否全部一致,若全部一致,则不需要升级;若存在信息不一致的模块,则根据所述模块的下载地址下载所述模块;校验升级模块,用于根据所述模块对应的校验方法对下载的所述模块进行校验, 若校验结果为真,则开始升级所述模块,否则向服务器上报错误信息。进一步的,在服务器基于OMA-DM协议对用户侧设备固件进行升级的情况下,服务器,还用于当需要升级新的模块时,向用户侧设备获取所述新的模块信息添加到管理配置文件中。采用上述技术方案,本专利技术至少具有下列优点本专利技术所述实现用户侧设备的固件升级方法和系统,将用户侧设备固件的可升本文档来自技高网
...
一种实现用户侧设备的固件升级方法和系统

【技术保护点】
1.一种实现用户侧设备的固件升级方法,其特征在于,包括:服务器将用户侧设备固件中的模块信息添加到管理配置文件中,服务器基于所述管理配置文件对用户侧设备固件中需要升级的模块进行升级。

【技术特征摘要】

【专利技术属性】
技术研发人员:周伟姜全胜
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1