TR069和UPnP协议转换方法及家庭网络终端管理方法和系统的制作方法

文档序号:7979771阅读:311来源:国知局
TR069和UPnP协议转换方法及家庭网络终端管理方法和系统的制作方法
【专利摘要】本发明公开一种TR069和UPnP协议转换方法,包括:创建与UPnP数据模型相对应的TR069数据模型,所述数据模型包括设备信息的数据模型和配置信息的数据模型;TR069?RPC操作和UPnP-DM?CMS命令的转换;以及TR069数据模型和UPnP-DM?BMS命令的转换。还公开一种基于上述TR069和UPnP协议转换方法的家庭网络终端管理方法以及一种家庭网络终端管理系统。上述方法和系统可以实现从网络侧对家庭网络终端的统一管理。
【专利说明】TR069和UPnP协议转换方法及家庭网络终端管理方法和系

统【技术领域】
[0001]本发明涉及网络通信【技术领域】,特别是涉及一种TR069和UPnP协议转换方法和基于该协议转换的家庭网络终端管理系统。
【背景技术】
[0002]随着网络的普及,家庭主机越来越多地接入网络,目前已经能够对家庭网关进行统一管理,例如采用TR069协议可以实现网络侧对家庭网关的统一管理。TR069协议全称为“CPE广域网管理协议”,它提供了对网络中家庭网络设备进行管理配置的通用框架和协议,用于从网络侧对家庭网关、路由器、机顶盒等设备进行远程集中管理。
[0003]随着家庭网络应用终端的多样化,又需要对多样化的家庭网络应用终端进行统一管理。UPnP(Universal Plug and Play,统一即插即用)协议提供一种用于PC机和智能设备之间对等网络连接的体系结构。通过该协议,可以对连接到家庭网关的众多应用终端进行统一管理。
[0004]然而由于网络侧对家庭网关的管理是通过TR069协议进行的,而家庭网络终端的管理则只能通过UPnP协议,因此网络侧在TR069协议下发送的配置命令无法直接对家庭网
络终端进行管理。

【发明内容】

[0005]基于此,有必要提供一种TR069和UPnP协议转换方法,可以在家庭网关处将TR069协议下的配置命令转换为UPnP协议`下的配置命令。
[0006]一种TR069和UPnP协议转换方法,包括:
[0007]创建与UPnP数据模型相对应的TR069数据模型,所述数据模型包括设备信息的数据模型和配置信息的数据模型;
[0008]TR069 RPC操作和UPnP-DM CMS命令的转换:将对应的RPC操作和CMS命令中的参数进行对应;对于请求消息,将TR069协议下的参数作路径修改转换为UPnP协议下的参数;对于回应消息,将UPnP协议下的字符串转换为TR069协议下的整型数值并赋予对应参数;
[0009]TR069数据模型和UPnP-DM BMS命令的转换:在TR069数据模型中的设备实例下添加动作列表子对象以及在该动作列表子对象下添加动作子对象及其参数,所述动作子对象的参数与UPnP-DM BMS命令的参数——对应。
[0010]在其中一个实施例中,所述转换TR069 RPC操作和UPnP-DM CMS命令包括:
[0011]SetParameterValues 到 SetValues 的转换;
[0012]GetParameterValues 到 GetValues 的转换;
[0013]AddObject 到 CreateInstance 的转换;以及
[0014]DeleteObject 到 DeleteInstance 的转换。[0015]在其中一个实施例中,所述TR069 RPC操作和UPnP-DM CMS命令的转换还包括:建立TR069协议和UPnP协议中错误码的对应关系。
[0016]在其中一个实施例中,所述转换TR069 RPC操作和UPnP-DM CMS命令还包括:
[0017]SetParameterAttributes 到 SetAttributes 的转换;和
[0018]GetParameterAttributes 到 GetAttributes 的转换;对在 TR069 协议下的SetParameterAttributes 和 GetParameterAttributes 操作,通过 UPnP 协议发送错误码。
[0019]一种家庭网络终端管理方法,该方法由网络管理端通过家庭网关对家庭网络终端进行统一管理,包括如下步骤:
[0020]家庭网关通过UPnP协议获取家庭网络终端的配置信息和网络拓扑结构信息并上报给网络管理端;
[0021]网络管理端根据家庭网络终端的配置信息和网络拓扑结构信息生成管理家庭网关和家庭网络终端的配置命令,并通过TR069协议下发到家庭网关;
[0022]家庭网关把管理家庭网络终端的TR069命令转换为UPnP配置命令,然后通过UPnP协议把配置命令下发给家庭网络终端;
[0023]其中,所述家庭网关执行上述的TR069和UPnP协议转换方法。
[0024]一种家庭网络终端管理系统,包括网络管理端、家庭网关以及家庭网络终端,所述网络管理端通过TR069协议与所述家庭网关通信,所述家庭网关通过UPnP协议与家庭网络终端通信,其特征在于,所述家庭网关包括协议转换模块,用于根据上述的TR069和UPnP协议转换方法转换TR069协议和UPnP协议。
[0025]上述协议转换方法及基于该方法的家庭网络终端管理方法和系统,可将从网络侧由TR069协议发送的配置命令转换为UPnP协议的格式对家庭网络终端进行配置,并且接收从家庭网络终端由UPnP协议发送的相关信息,从而实现从网络侧对家庭网络终端的统一管理。
【专利附图】

【附图说明】
[0026]图1为一实施例的家庭网络终端管理系统框图。
【具体实施方式】
[0027]一实施例的TR069和UPnP协议转换方法,包括如下三个部分:
[0028]1、创建与UPnP数据模型相对应的TR069数据模型。
[0029]2、TR069 RPC 操作和 UPnP-DM CMS 命令的转换。
[0030]3、TR069数据模型和UPnP-DM BMS命令的转换。
[0031]上述三个部分的处理可能发生在通信的不同阶段或者同时发生以应对不同的情况。根据通信的方向,可能是从TR069协议转为UPnP协议,也可能是从UPnP协议转为TR069协议。
[0032]各部分的转换详述如下:
[0033]1、创建与UPnP数据模型相对应的TR069数据模型。进行协议转换的目的是在网络侧对处于家庭网络中的家庭网络设备进行发现和控制,进而实现管理。在此过程中,家庭网络设备的设备信息和配置信息是必须涉及的。因此上述的数据模型包括设备信息的数据模型和配置信息的数据模型。
[0034]在UPnP协议中,对应于某个设备的设备信息和对该设备的配置信息存放于某个数据结构的实例中。
[0035]UPnP协议中的设备信息表述如下:/UPnP/DM/DeviceInfo/。
[0036]UPnP协议中的配置信息表述如下:/UPnP/DM/Configuration/。
[0037]设备信息和配置信息的具体信息分别以/UPnP/DM/Devicelnfo/和/UPnP/DM/Configuration/子对象和参数来体现。在创建TR069数据模型时,必须将这些子对象和参
数——对应。
[0038]本实施例中,创建的关于设备信息的TR069数据模型如下:
[0039]InternetGatewayDevice.X_CT-COM_ProxyDevice.DeviceList.{i}.Devicelnfo,其对应于某个设备的设备信息存放于实例i的DeviceInfo中,该DeviceInfo下的子对象及参数与/UPnP/DM/Devicelnfo/的子对象和参数——对应。
[0040]同样的,创建的关于配置信息的TR069数据模型如下:
[0041]InternetGatewayDevice.X_CT-C0M_ProxyDevice.DeviceList.{i}.Configuration 该 Configuration 下的子对象及参数与 /UPnP/DM/Configuration/ 的子对象和参数——对应。
[0042]这样在在进行转换时,只需进行字符串的转换,也即参数路径的转换。
[0043]另外,UPnP协议中,数据模型的路径是以“/”(斜杠)开头的,且节点之间使用“/”分割;而TR069协议中数据模型的路径直接以根节点(InternetGatewayDevice)开头,且节点之间使用(点)分割。在协议转换时,要将”修改为“/”。
[0044]2、TR069 RPC操作和UPnP-DM CMS命令的转换:将对应的RPC操作和CMS命令中的参数进行对应;对于请求消息,将TR069协议下的参数作路径修改转换为UPnP协议下的参数;对于回应消息,将UPnP协议下的字符串转换为TR069协议下的整型数值并赋予对应参数。
[0045]I) SetParameterValues 到 SetValues 的转换。在 TR069 协议中,SetParameterValues方法可用于服务器修正CPE的参数,该方法包括请求消息参数(ParameterList, ParameterKey)和回应消息参数(Status)。
[0046]请求消息参数在TR069协议和UPnP协议中,都具有ParameterList参数并且都是名称-数值(name-value)对,因此只需完成参数路径的转换。ParameterKey参数则不作考虑,因为UPnP协议中SetValues不需要该参数。
[0047]回应消息参数在SetValues方法中可取值为不同的字符串=ChangesCommitted和ChangesApplied,根据家庭网络终端的回应取相应的值。在对服务器进行回应时,要将UPnP协议中的字符串转换为相应的值赋给TR069协议中的Status。具体地,当SetValues方法中的回应消息参数取ChangesCommitted字符串时,Status取I ;当SetValues方法中的回应消息参数取ChangesApplied字符串时,Status取O。
[0048]经过上述转换,即可完成从网络侧对家庭网络终端的参数修正。
[0049]2) GetParameterValues 到 GetValues 的转换。在 TR069 协议中,GetParameterValues方法可用于服务器获取CPE的参数,该方法包括请求消息参数(ParameterNames)和回应消息参数(ParameterList)。[0050]在TR069协议和UPnP协议中,请求消息参数和回应消息参数——对应,因此只需完成参数路径的转换。
[0051]3) AddObject 到 CreateInstance 的转换。在 TR069 协议中,AddObject 方法可用于网络侧创建一个实例,例如InternetGatewayDevice的一个实例。该方法包括请求消息参数(ObjectName, ParameterKey)和回应消息参数(InstanceNumber, Status)。请求消息参数在UPnP协议中,与ObjectName参数对应的参数为MultiInstanceName,除了需要完成参数路径转换外,还需要将参数名替换。UPnP协议的CreateInstance不携带ParameterKey参数,不作考虑。[0052]回应消息中,UPnP协议下CreateInstance方法中的InstanceIdentifier参数为包含实例号码的路径,在转换为对应的TR069参数时,只应保留结尾“/”字符前的数字,并将该数字赋予InstanceNumber参数。
[0053]回应消息中,UPnP协议下SetValues方法中可取值为不同的字符串:ChangesCommitted和ChangesApplied,根据家庭网络终端的回应取相应的值。在对服务器进行回应时,要将UPnP协议中的字符串转换为相应的值赋给TR069协议中的Status。具体地,当SetValues方法中的回应消息参数取ChangesCommitted字符串时,Status取I ;当SetValues方法中的回应消息参数取ChangesApplied字符串时,Status取O。
[0054]4) DeleteObject 到 DeleteInstance 的转换。在 TR069 协议中,DeleteObject 方法可用于网络侧删除一个实例。该方法包括请求消息参数(ObjectName, ParameterKey )和回应消息参数(InstanceNumber, Status)。
[0055]请求消息参数中,与ObjectName参数对应的UPnP协议下的参数为InstanceIdentifier,除了需要完成参数路径转换外,还需要将参数名替换。UPnP协议的DeleteInstance 不携带 ParameterKey 参数,不作考虑。
[0056]回应消息中,UPnP协议下SetValues方法中可取值为不同的字符串:ChangesCommitted和ChangesApplied,根据家庭网络终端的回应取相应的值。在对服务器进行回应时,要将UPnP协议中的字符串转换为相应的值赋给TR069协议中的Status。具体地,当SetValues方法中的回应消息参数取ChangesCommitted字符串时,Status取I ;当SetValues方法中的回应消息参数取ChangesApplied字符串时,Status取O。
[0057]在发生异常时,TR069协议和UPnP协议都具有错误码提示。建立TR069协议和UPnP-DM协议中错误码的对应关系,在进行协议转换时,这些错误码也可以进行相应转换,具体对应关系参考下表。
[0058]
【权利要求】
1.一种TR069和UPnP协议转换方法,包括: 创建与UPnP数据模型相对应的TR069数据模型,所述数据模型包括设备信息的数据模型和配置信息的数据模型; TR069RPC操作和UPnP-DM CMS命令的转换:将对应的RPC操作和CMS命令中的参数进行对应;对于请求消息,将TR069协议下的参数作路径修改转换为UPnP协议下的参数;对于回应消息,将UPnP协议下的字符串转换为TR069协议下的整型数值并赋予对应参数;TR069数据模型和UPnP-DM BMS命令的转换:在TR069数据模型中的设备实例下添加动作列表子对象以及在该动作列表子对象下添加动作子对象及其参数,所述动作子对象的参数与UPnP-DM BMS命令的参数——对应。
2.根据权利要求1所述的TR069和UPnP协议转换方法,其特征在于,所述转换TR069RPC操作和UPnP-DM CMS命令包括: SetParameterValues 到 SetValues 的转换; GetParameterValues 到 GetValues 的转换; AddObject 到 CreateInstance 的转换;以及 DeleteObject 到 DeleteInstance 的转换。
3.根据权利要求2所述的TR069和UPnP协议转换方法,其特征在于,所述TR069RPC操作和UPnP-DM CMS命令的转换还包括:建立TR069协议和UPnP协议中错误码的对应关系。
4.根据权利要求3所述的TR069和UPnP协议转换方法,其特征在于,所述转换TR069RPC操作和UPnP-DM CMS命令还包括:
SetParameterAttributes 至Ij SetAttributes 的转换;和 GetParameterAttributes 到 GetAttributes 的转换;对在 TR069 协议下的SetParameterAttributes 和 GetParameterAttributes 操作,通过 UPnP 协议发送错误码。
5.一种家庭网络终端管理方法,该方法由网络管理端通过家庭网关对家庭网络终端进行统一管理,包括如下步骤: 家庭网关通过UPnP协议获取家庭网络终端的配置信息和网络拓扑结构信息并上报给网络管理端; 网络管理端根据家庭网络终端的配置信息和网络拓扑结构信息生成管理家庭网关和家庭网络终端的配置命令,并通过TR069协议下发到家庭网关; 家庭网关把管理家庭网络终端的TR069命令转换为UPnP配置命令,然后通过UPnP协议把配置命令下发给家庭网络终端; 其中,所述家庭网关执行权利要求1~4任一项所述的TR069和UPnP协议转换方法。
6.一种家庭网络终端管理系统,包括网络管理端、家庭网关以及家庭网络终端,所述网络管理端通过TR069协议与所述家庭网关通信,所述家庭网关通过UPnP协议与家庭网络终端通信,其特征在于,所述家庭网关包括协议转换模块,用于根据权利要求1~4任一项所述的TR069和UPnP协议转换方法转换TR069协议和UPnP协议。
【文档编号】H04L29/06GK103491058SQ201210192840
【公开日】2014年1月1日 申请日期:2012年6月12日 优先权日:2012年6月12日
【发明者】涂汉榆, 胡渐平, 王金桂 申请人:深圳市共进电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1