一种终端管理中CWMP与UPnP协议的转换方法

文档序号:7857086阅读:391来源:国知局
专利名称:一种终端管理中CWMP与UPnP协议的转换方法
技术领域
本发明涉及通信领域,具体来讲是一种终端管理中CWMP与UPnP协议的转换方法。
背景技术
目前,网络运营商可以远程安装、配置、诊断用户网络中的家庭网关设备,但是却无法超越RGW(Residential Gateway,家庭网关)直接控制用户网络中的其他家庭设备。新出现的服务要求迫使他们将管理范围扩大,进而也包括CPE(Customer PremiseEquipment,用户终端)设备在内,其中CPE的构成包括RGW、接入点、IP语音电话、机顶盒、媒体服务器、人电脑、游戏服务器等等。目的是在减少网络运营商上门安装的费用,同时也无需用户对终端设备进行配置操作的情况下,就可以达到远程地配置用户网络环境进而传递业务的功能。目前同类的技术方案,仅提出了将管理范围扩展到用户家庭网络的设想。但是并没有详细说明如何将远程管理业务请求从CWMP(CPE WAN Management Protocol,用户终端设备广域网管理协议)转换为UPnP(Universal Plug and Play,通用即插即用)协议的方法,而CWMP与UPnP协议的转换方法是远程管理家庭网络终端设备的代理设备及系统的核心技术,起到了至关重要的作用,如果缺少CWMP与UPnP协议的转换,研发人员不知道协议转换应遵循的规则,也就无法实现远程管理家庭网络终端设备的代理设备及系统。

发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种终端管理中CWMP与UPnP协议的转换方法,提供协议转换应该遵循的规则,从而实现远程管理家庭网络终端设备的代理设备,以及实现家庭网络终端远程管理系统。为达到以上目的,本发明采取的技术方案是一种终端管理中CWMP与UPnP协议的转换方法,包括CWMP协议的请求报文转换和UPnP协议的响应报文转换,其中,所述请求报文转换包括家庭网关收到自动配置服务器发送的CWMP协议的请求报文后,判断请求报文中的远程过程调用方法是否操作数据模型,若是,则将请求报文转换为配置管理服务命令,若否,则将请求报文转换为基本管理服务命令;然后将转换后的命令封装成UPnP协议报文,发送给终端的UPnP设备,并等待接收UPnP设备返回的UPnP协议的响应报文;所述响应报文转换包括家庭网关接收到所述UPnP设备返回的UPnP协议的响应报文后,判断其中的错误码是否等于0,若等于0,则所述UPnP设备执行请求报文成功,反向转换所述请求报文;若不等于0,则UPnP设备执行请求报文失败,家庭网关具有的协议转换模块完成UPnP协议与CWMP协议错误码的转换;最后将反向转换后得到的命令或错误码封装到CWMP协议响应报文中,发送给自动配置服务器。在上述技术方案的基础上,所述将请求报文转换为配置管理服务命令,先进行远程过程调用方法名与配置管理服务操作命令名之间的转换;再进行远程过程调用方法与配置管理服务命令参数之间的转换。
在上述技术方案的基础上,所述远程过程调用方法与配置管理服务命令参数之间的转换,包括步骤S131.遵循类型相同、含义相同即可转换的原则,结合参数值列表,进行参数名的转换;S132.对参数值进行转换,包括替换数据模型路径名的前缀、替换参数路径中节点间的间隔符号、以及替换数据模型中对象路径名的后缀;S133.若请求报文解析出来的参数仅存在于远程过程调用方法中,则在协议转换过程中直接将其删除。在上述技术方案的基础上,所述SI中,远程过程调用方法中参数列表是一个参数值结构体类型的数组,每个数组成员都包含参数名和参数值两元素,操作命令请求消息中参数值列表是一个参数值结构体类型的数组,每个数组成员都包含参数路径和参数值两元素;所述协议转换模块需要将CWMP协议报文中的参数列表成员名、参数名和参数值转换为UPnP协议报文中的参数值列表成员名、参数路径和参数值。在上述技术方案的基础上,所述替换数据模型路径名的前缀,且替换参数路径中节点间的间隔符号,即完成数据模型路径的转换过程。在上述技术方案的基础上,所述终端的UPnP设备首次上线时,家庭网关映射终端数据模型,协议转换模块将非数据模型访问类的UPnP操作命令,映射成CWMP数据模型中多 个子对象,子对象名即为UPnP设备上报支持的基本管理服务命令名称。 在上述技术方案的基础上,所述将请求报文转换为基本管理服务命令,需要进行远程过程调用方法名与基本管理服务操作命令名之间的转换;以及远程过程调用方法与基本管理服务命令参数之间的转换。在上述技术方案的基础上,若所述UPnP设备提供的操作命令在CWMP协议中能找到对应的远程过程调用方法,则按照CWMP协议的远程过程调用与所述操作命令映射表中的对应关系进行转换。在上述技术方案的基础上,若所述UPnP设备提供的操作命令在CWMP协议中不能找到对应的远程过程调用方法,则家庭网关通过配置参数值的远程过程调用方法,设置基本管理服务操作命令对象参数,下发对应操作命令请求。在上述技术方案的基础上,所述反向转换请求报文,UPnP设备返回的操作命令响应消息中的状态参数是一个状态改变类型的枚举变量,包含改变提交和改变生效两种常量值。在上述技术方案的基础上,若所述UPnP设备返回的状态参数值为改变提交时,协议转换模块应将其转换成数值1,作为远程过程调用响应消息中的状态参数值返回给自动配置服务器;若所述UPnP设备返回的状态参数为改变生效时,协议转换模块应将其转换为数值0,作为远程过程调用响应消息中的状态参数值返回给自动配置服务器。在上述技术方案的基础上,所述协议转换模块对UPnP设备返回的操作命令响应消息中的访问属性值进行转换,将访问属性值从字符串可读写转换为布尔值1,从字符串只读转换为布尔值0,并组合成远程过程调用响应方法中的参数列表,返回给自动配置服务器。在上述技术方案的基础上,所述协议转换模块解析出UPnP设备返回的错误响应消息中的错误码元素,错误码元素用于存放错误码,并根据CWMP错误码与UPnP错误码之间的对应关系,转换为对应的CWMP协议定义的错误码,并封装成符合CWMP协议格式的错误响应消息返回给自动配置服务器。
本发明的有益效果在于通过CWMP与UPnP协议的转换方法,使终端管理实现方法更加明确且易于实施,为实现终端设备业务配置的协议转换功能提供了有效解决方案,从而实现远程管理家庭网络终端设备的代理设备,以及实现家庭网络终端远程管理系统。


图I为本发明实施例终端管理中CWMP与UPnP协议的转换方法中请求报文转换流程图;图2为本发明实施例中将BMS Action映射成的CWMP数据模型图;图3为本发明实施例终端管理中CWMP与UPnP协议的转换方法中响应报文转换流程具体实施例方式以下结合附图及实施例对本发明作进一步详细说明。

本发明一种终端管理中CWMP与UPnP协议的转换方法,包括CWMP协议的请求报文转换和UPnP协议的响应报文转换。如图I所示,所述请求报文转换包括步骤Sll.家庭网关收到ACS (Auto-Configuration Server,自动配置服务器)发送的CWMP协议的请求报文后,对报文内容进行解析。S12.判断请求报文中的RPC(Remote procedure call,远程过程调用)方法是否操作数据模型,若是,进入S13 ;若否,进入S14。S13.将请求报文转换为 CMS(ConfigurationManagement Service,配置管理服务)命令,进入S15 ;S14.将请求报文转换为BMS (BasicManagement Service,基本管理服务)命令,进人 S15 ;S15.将转换后的CMS命令或BMS命令封装成UPnP协议报文,发送给终端的UPnP设备,并等待接收UPnP设备返回的UPnP协议的响应报文。所述步骤S13中,先进行RPC方法名与CMS Action名(Action为操作命令,是指在UPnP协议中对终端设备的各种操作)之间的转换,再进行RPC方法与CMS参数之间的转换。 CWMP协议的RPC方法与UPnP设备CMS Action之间的对应关系如表I所示表I
权利要求
1.一种终端管理中CWMP与UPnP协议的转换方法,其特征在于包括CWMP协议的请求报文转换和UPnP协议的响应报文转换,其中, 所述请求报文转换包括家庭网关收到自动配置服务器发送的CWMP协议的请求报文后,判断请求报文中的远程过程调用方法是否操作数据模型,若是,则将请求报文转换为配置管理服务命令,若否,则将请求报文转换为基本管理服务命令;然后将转换后的命令封装成UPnP协议报文,发送给终端的UPnP设备,并等待接收UPnP设备返回的UPnP协议的响应报文; 所述响应报文转换包括家庭网关接收到所述UPnP设备返回的UPnP协议的响应报文后,判断其中的错误码是否等于O,若等于O,则所述UPnP设备执行请求报文成功,反向转换所述请求报文;若不等于O,则UPnP设备执行请求报文失败,家庭网关具有的协议转换模块完成UPnP协议与CWMP协议错误码的转换;最后将反向转换后得到的命令或错误码封装到CWMP协议响应报文中,发送给自动配置服务器。
2.如权利要求I所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于所述将请求报文转换为配置管理服务命令,先进行远程过程调用方法名与配置管理服务操作命令名之间的转换;再进行远程过程调用方法与配置管理服务命令参数之间的转换。
3.如权利要求2所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于所述远程过程调用方法与配置管理服务命令参数之间的转换,包括步骤 5131.遵循类型相同、含义相同即可转换的原则,结合参数值列表,进行参数名的转换; 5132.对参数值进行转换,包括替换数据模型路径名的前缀、替换参数路径中节点间的间隔符号、以及替换数据模型中对象路径名的后缀; 5133.若请求报文解析出来的参数仅存在于远程过程调用方法中,则在协议转换过程中直接将其删除。
4.如权利要求3所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于所述SI中,远程过程调用方法中参数列表是一个参数值结构体类型的数组,每个数组成员都包含参数名和参数值两元素,操作命令请求消息中参数值列表是一个参数值结构体类型的数组,每个数组成员都包含参数路径和参数值两元素;所述协议转换模块需要将CWMP协议报文中的参数列表成员名、参数名和参数值转换为UPnP协议报文中的参数值列表成员名、参数路径和参数值。
5.如权利要求3所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于所述替换数据模型路径名的前缀,且替换参数路径中节点间的间隔符号,即完成数据模型路径的转换过程。
6.如权利要求I所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于所述终端的UPnP设备首次上线时,家庭网关映射终端数据模型,协议转换模块将非数据模型访问类的UPnP操作命令,映射成CWMP数据模型中多个子对象,子对象名即为UPnP设备上报支持的基本管理服务命令名称。
7.如权利要求6所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于所述将请求报文转换为基本管理服务命令,需要进行远程过程调用方法名与基本管理服务操作命令名之间的转换;以及远程过程调用方法与基本管理服务命令参数之间的转换。
8.如权利要求2或7所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于若所述UPnP设备提供的操作命令在CWMP协议中能找到对应的远程过程调用方法,则按照CWMP协议的远程过程调用与所述操作命令映射表中的对应关系进行转换。
9.如权利要求2或7所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于若所述UPnP设备提供的操作命令在CWMP协议中不能找到对应的远程过程调用方法,则家庭网关通过配置参数值的远程过程调用方法,设置基本管理服务操作命令对象参数,下发对应操作命令请求。
10.如权利要求I所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于所述反向转换请求报文,UPnP设备返回的操作命令响应消息中的状态参数是一个状态改变类型的枚举变量,包含改变提交和改变生效两种常量值。
11.如权利要求10所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于若所述UPnP设备返回的状态参数值为改变提交时,协议转换模块应将其转换成数值1,作为远程过程调用响应消息中的状态参数值返回给自动配置服务器;若所述UPnP设备返回的状态参数为改变生效时,协议转换模块应将其转换为数值O,作为远程过程调用响应消息中的状态参数值返回给自动配置服务器。
12.如权利要求10所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于所述协议转换模块对UPnP设备返回的操作命令响应消息中的访问属性值进行转换,将访问属性值从字符串可读写转换为布尔值1,从字符串只读转换为布尔值0,并组合成远程过程调用响应方法中的参数列表,返回给自动配置服务器。
13.如权利要求10所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于所述协议转换模块解析出UPnP设备返回的错误响应消息中的错误码元素,错误码元素用于存放错误码,并根据CWMP错误码与UPnP错误码之间的对应关系,转换为对应的CWMP协议定义的错误码,并封装成符合CWMP协议格式的错误响应消息返回给自动配置服务器。
全文摘要
一种终端管理中CWMP与UPnP协议的转换方法,请求报文转换包括家庭网关收到自动配置服务器发送的CWMP协议的请求报文,判断远程过程调用方法是否操作数据模型,将请求报文转换为配置管理服务命令或基本管理服务命令;再封装成UPnP协议报文发送给UPnP设备;响应报文转换包括家庭网关接收到UPnP设备返回的响应报文后,判断其中的错误码是否等于0,若等于0,反向转换所述请求报文;若不等于0,完成UPnP协议与CWMP协议错误码的转换;最后将反向转换后的命令或错误码封装到CWMP协议响应报文中,发送给自动配置服务器。本方法提供协议转换应该遵循的规则,实现远程管理家庭网络终端的代理设备及系统。
文档编号H04L29/06GK102769630SQ20121026824
公开日2012年11月7日 申请日期2012年8月1日 优先权日2012年8月1日
发明者张玮, 李静, 祝振东, 郑学智 申请人:烽火通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1