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

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

Info

Publication number
CN102769630A
CN102769630A CN2012102682415A CN201210268241A CN102769630A CN 102769630 A CN102769630 A CN 102769630A CN 2012102682415 A CN2012102682415 A CN 2012102682415A CN 201210268241 A CN201210268241 A CN 201210268241A CN 102769630 A CN102769630 A CN 102769630A
Authority
CN
China
Prior art keywords
upnp
cwmp
conversion
parameter
protocol
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2012102682415A
Other languages
English (en)
Inventor
李静
张玮
郑学智
祝振东
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fiberhome Telecommunication Technologies Co Ltd
Original Assignee
Fiberhome Telecommunication Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fiberhome Telecommunication Technologies Co Ltd filed Critical Fiberhome Telecommunication Technologies Co Ltd
Priority to CN2012102682415A priority Critical patent/CN102769630A/zh
Publication of CN102769630A publication Critical patent/CN102769630A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)
  • Communication Control (AREA)

Abstract

一种终端管理中CWMP与UPnP协议的转换方法,请求报文转换包括:家庭网关收到自动配置服务器发送的CWMP协议的请求报文,判断远程过程调用方法是否操作数据模型,将请求报文转换为配置管理服务命令或基本管理服务命令;再封装成UPnP协议报文发送给UPnP设备;响应报文转换包括:家庭网关接收到UPnP设备返回的响应报文后,判断其中的错误码是否等于0,若等于0,反向转换所述请求报文;若不等于0,完成UPnP协议与CWMP协议错误码的转换;最后将反向转换后的命令或错误码封装到CWMP协议响应报文中,发送给自动配置服务器。本方法提供协议转换应该遵循的规则,实现远程管理家庭网络终端的代理设备及***。

Description

一种终端管理中CWMP与UPnP协议的转换方法
技术领域
本发明涉及通信领域,具体来讲是一种终端管理中CWMP与UPnP协议的转换方法。
背景技术
目前,网络运营商可以远程安装、配置、诊断用户网络中的家庭网关设备,但是却无法超越RGW(Residential Gateway,家庭网关)直接控制用户网络中的其他家庭设备。新出现的服务要求迫使他们将管理范围扩大,进而也包括CPE(Customer Premise Equipment,用户终端)设备在内,其中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.若请求报文解析出来的参数仅存在于远程过程调用方法中,则在协议转换过程中直接将其删除。
在上述技术方案的基础上,所述S1中,远程过程调用方法中参数列表是一个参数值结构体类型的数组,每个数组成员都包含参数名和参数值两元素,操作命令请求消息中参数值列表是一个参数值结构体类型的数组,每个数组成员都包含参数路径和参数值两元素;所述协议转换模块需要将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协议的转换方法,使终端管理实现方法更加明确且易于实施,为实现终端设备业务配置的协议转换功能提供了有效解决方案,从而实现远程管理家庭网络终端设备的代理设备,以及实现家庭网络终端远程管理***。
附图说明
图1为本发明实施例终端管理中CWMP与UPnP协议的转换方法中请求报文转换流程图;
图2为本发明实施例中将BMS Action映射成的CWMP数据模型图;
图3为本发明实施例终端管理中CWMP与UPnP协议的转换方法中响应报文转换流程图;
具体实施方式
以下结合附图及实施例对本发明作进一步详细说明。
本发明一种终端管理中CWMP与UPnP协议的转换方法,包括CWMP协议的请求报文转换和UPnP协议的响应报文转换。
如图1所示,所述请求报文转换包括步骤:
S11.家庭网关收到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之间的对应关系如表1所示:
表1
  RPC方法   CMS Action
  A1:SetParameterValues   B1:SetValues
  A2:GetParameterValues   B2:GetValues
  A3:GetParameterNames   B3:X_CT-COM_GetNames()
  A4:SetParameterAttributes   B4:SetAttributes
  A5:GetParameterAttributes   B5:GetAttributes
  A6:AddObject   B6:CreateInstance
  A7:DeleteObject   B7:DeleteInstance
其中,表1的第1列为数据,是CWMP协议定义的RPC方法,这些方法均能够在第2列UPnP设备的CMS中找到意一一对应的Action,下面为各种数据所代表的含义:
A1:SetParameterValues,设置参数值RPC方法,ACS可用此方法来修改CPE的一个或多个的参数值;
A2:GetParameterValues,查询参数值RPC方法,ACS可用此方法来获取CPE的一个或多个参数的值;
A3:GetParameterNames,获取设备参数模型RPC方法,ACS可用此方法来发现某一CPE上可访问的参数;
A4:SetParameterAttributes,修改参数属性RPC方法,ACS可用此方法来更改家庭网关上的一个或多个参数的属性;
A5:GetParameterAttributes查询参数属性RPC方法,ACS可用此方法来读取家庭网关上的一个或更多参数的属性;
A6:AddObject,添加对象实例RPC方法,ACS可用此方法来建立一个多实例对象(multi-instance object)的新实例;
A7:DeleteObject,删除对象实例RPC方法,ACS可用此方法来删除一个对象的特定实例。
B1:SetValues,设置参数值Action,该命令用于UPnP控制点修改UPnP设备数据模型中的参数值:
B2:GetValues,查询参数值Action,该命令用于UPnP控制点查询UPnP设备数据模型中的参数值;
B3:X_CT-COM_GetNames获取数据模型Action,该命令用于UPnP控制点获取UPnP设备可配置查询的实例或者参数;
B4:SetAttributes,设置参数属性Action,该命令用于UPnP控制点查询UPnP设备数据模型中参数或者对象的属性值(包括参数的数据类型、参数或者实例是否只读等);
B5:GetAttributes,查询参数属性Action,该命令用于UPnP控制点设置UPnP设备数据模型中参数或者对象的属性值;
B6:CreateInstance,创建对象实例Action,该命令用于UPnP控制点要求UPnP设备为数据模型某对象创建一个新实例;
B7:DeleteInstance,删除对象实例Action,该命令用于UPnP控制点要求UPnP设备删除某一个实例(包括该实例下所有的对象和参数)。
所述家庭网关上具有协议转换模块,当协议转换模块收到已解析的ACS发送的CWMP管理请求中的RPC方法名后,在表1的第1列中寻找匹配的方法名,若能找到匹配的方法名,则协议转换模块应根据该方法名所在位置,找到表1中与之同行的第2列的Action,并根据这种对应关系完成管理命令的转换。
例如:当ACS发送获取UPnP设备信息的查询参数(A2:GetParameterValues)RPC方法时,协议转换模块先在表1中找到该RPC方法的位置,即第1列第3行,再在表1中与该位置同行的第2列找到对应的Action(B2:GetValues),完成前者到后者之间的转换,即RPC方法名与CMS Action名之间的转换。
所述RPC方法与CMS参数之间的转换规则,包括步骤:
S131.遵循类型相同、含义相同即可转换的原则,进行参数名的转换。
若RPC方法参数为“名称-值(Name-Value)”对形式的结构体数组,则参数名的转换方法为:RPC方法中参数列表ParameterList参数的成员与Action请求消息中的参数值列表ParameterValueList参数的成员都为Name-Value对形式,因此无需对参数形式进行转换。但由于参数列表ParameterList是一个参数值结构体ParameterValueStruct类型的数组,每个数组成员都包含Name(参数名)和Value(参数值)两元素;而参数值列表ParameterValueList是一个参数值结构体A_ARG_TYPE_ParameterValueList类型的数组,每个数组成员包含ParameterPath(参数路径)和Value两元素。因此,协议转换模块需要将解析出的CWMP报文中的参数列表成员名ParameterValueStruct、Name和Value转换为UPnP协议报文中的参数值列表成员名Parameter、ParameterPath和Value。
另外,其他非结构体类型,但数据类型及含义完全相同的参数,也可进行对应转换。例如:RPC方法中的对象名ObjectName参数与Action请求消息中的多实例名MultiInstanceName参数均为字符串类型且含义相同,用于存放多实例对象路径名,因此,协议转换模块需要将解析出的CWMP报文中的对象名ObjectName参数名转换为UPnP协议报文中的实例名MultiInstanceName参数名。
S132.对参数值进行转换,包括替换数据模型路径名的前缀、替换参数路径中节点间的间隔符号、以及替换数据模型中对象路径名的后缀。
所述替换数据模型路径名的前缀,UPnP设备管理数据模型路径名以“/UPnP/DM/”为起始,对应家庭网关的“InternetGatewayDevice.X_VENDOR-COM_ProxyDevice.DeviceList.{i}.”节点,协议转换模块应完成路径名起始字符的替换。
所述替换数据模型路径名的前缀,且替换参数路径中节点间的间隔符号,即完成数据模型转换过程。UPnP设备管理数据模型路径是以“/”开头的,且节点间直接使用“/”分隔,而符合CWMP协议要求的数据模型直接以根节点开头InternetGatewayDevice,且节点间使用“.”分隔。因此,协议转换模块应完成数据模型转换过程中UPnP设备管理数据模型开头“/”字符的增删以及“/”与“.”之间的转换。
所述替换数据模型中对象路径名的后缀,UPnP设备管理数据模型部分路径以“/”字符结尾,符合CWMP协议要求的数据模型部分路径以“.”结尾。因此协议转换模块应完成部分路径后缀替换。
S133.若解析出来的参数仅存在于远程过程调用方法中,则在协议转换过程中直接将其删除。此处是从CWMP协议的请求报文解析出来的参数。
例如:RPC方法中的关键参数ParameterKey,用于ACS跟踪参数是否更新或者为空,但由于在UPnP设备上报支持的服务类型CMS和BMS的Action中,未能找到对应含义的参数存在,因此协议转换模块在解析出来的CWMP管理命令中若发现此参数将直接删除,不需要做任何对应转换处理,在转换后的UPnP设备管理Action请求消息中也不携带RPC中的关键参数ParameterKey。
所述步骤S14,将请求报文转换为BMS,需要进行RPC方法名与BMS Action命令名之间的转换,以及RPC方法与BMS命令参数之间的转换。
进行RPC方法名与BMS Action命令名之间的转换,如图2所示,为家庭网关映射终端数据模型,协议转换模块将非数据模型访问类的UPnP Action、远程重启Reboot、恢复出厂设置Baseline等,映射成CWMP数据模型中ActionList.BMS.节点下的多个子对象,子对象名即为UPnP设备上报支持的BMS命令名称,例如:Reboot、Baseline等。在如上所述的Action对象下还生成一些参数,这些参数与Action的输入/返回参数一一对应,其中返回参数为只读、输入参数为读/写属性;在如上所述Action对象下还包括一个可写的布尔型参数,并命名为唤醒命令InvokeAction。ACS通过调用设置参数值SetParameterValues方法将Action对象的InvokeAction参数值设置为1,实现对UPnP设备BMS命令的下发。因此,如果解析RPC方法为设置参数值SetParameterValues方法,且设置参数中Name参数值包含“InvokeAction”字符串同时Value值等于1,则需要截取Name参数值路径名中的InvokeAction的父亲节点名字转换为UPnP Action命令名称。
RPC方法与BMS命令参数之间的转换,若解析出RPC请求消息下发的SetParameterValues方法是对UPnP终端设备的BMS命令,则将解析出的设置参数值SetParameterValues方法的参数列表中每个Name参数值路径名最后一个“.”号分隔符后的名称转换为Action请求命令的传入参数,而Value参数值即为设置的传入参数值。
而参数值语法转换规则,与上述“RPC方法与CMS命令参数之间的转换”方法规则相同。
如图3所示,所述响应报文转换包括步骤:
S21.家庭网关接收到所述UPnP设备返回的UPnP协议的响应报文后,对报文内容进行解析。
S22.判断相应报文中的错误码是否等于0,若等于0,进入S23;若不等于0,进入S24。
S23.证明所述UPnP设备执行请求报文成功,反向转换所述请求报文,进入S25。
S24.证明UPnP设备执行请求报文失败,协议转换模块完成UPnP协议与CWMP协议错误码的转换,进入S25。
S25.最后将反向转换后的命令或错误码封装到封装到CWMP协议响应报文中,发送给ACS。
所述步骤S23中,反向进行所述请求报文转换,是对上述S13步骤的逆转换,转换规则基本相同,其中有差异的部分如下:UPnP设备返回的Action响应消息中的状态(Status)参数类型为改变状态类型A_ARG_TYPE_ChangeStatus的变量,是包含改变提交
ChangesCommitted和改变生效ChangesApplied两种参数值的枚举数组。而家庭网关返回给ACS的RPC响应命令中包含的Status参数类型为整型,其参数取值0和1分别用于表示参数改变已经生效应用或者参数改变已提交但未应用,虽然RPC方法与Action中的Status参数类型不同,但参数值含义上能一一对应上,因此,若UPnP设备返回Status参数值为改变提交ChangesCommitted时,协议转换模块应将其转换成数值1,作为RPC响应消息中Status参数值返回给ACS;当UPnP设备返回Status参数为改变生效ChangesApplied时,协议转换模块应将其转换为数值0,作为RPC响应消息中Status参数值返回给ACS。
且在逆转换的过程中,若从UPnP协议报文中解析仅存在于操作命令中,则在协议转换过程中直接将其删除。
UPnP设备返回的Action响应消息中,若响应参数包含节点、实例、参数的路径名及其访问(Access)属性值,则Access属性值用于表示节点、实例、参数路径名指代对象及参数的读写属性,该属性与RPC响应方法中的参数信息结构体ParameterInfoStruct中的可写(Writable)属性含义相同。因此,协议转换模块需要对UPnP设备返回的Action响应消息中的Access属性值进行转换,将Access属性值从字符串“可读写(readWrite)”转换为布尔值1,从字符串“只读(readOnly)”转换为布尔值0,并组合成RPC响应方法中的ParameterList参数类型ParameterInfoStruct结构体数组,返回给ACS。
UPnP设备返回的Action响应消息中的实例标识InstanceIdentifier参数为包含实例号码的路径,协议转换模块应只保留该路径结尾“/”字符前的数字,作为对应RPC响应消息中的实例号InstanceNumber参数值返回给ACS。UPnP设备返回的Action响应消息中包含的叶子节点初始化ChildrenInitialization参数类型为XML结构的参数初始值列表A_ARG_TYPE_ParameterInitialValueList变量,用于为创建的新实例中的一个或多个参数赋值,但由于在CWMP管理命令中,找不到对应含义的参数存在,因此协议转换模块在对解析出的CWMP管理命令进行转换后,Action请求消息中无需携带叶子节点初始化ChildrenInitialization参数。
所述步骤S24中,协议转换模块只需完成UPnP协议与CWMP协议错误码的转换,CWMP错误码与UPnP错误码之间的对应关系如表2所示:
表2
  CWMP Fault Codes   UPnP Error Codes
  9001   602,604,606,607,608,609,610,611,612
  9002   501,603,(BMS)803,(BMS)804
  9003   401,402,602,(CMS)707
  9004   605,(CMS)708,(CMS)709
  9005   (CMS)701,(CMS)702,(CMS)702
  9006   (CMS)704
  9007   600,601,(BMS)801,(CMS)705
  9008   (CMS)706
表2中第1列数据,是CWMP协议定义的错误码类型,当家庭网关执行ACS发送的CWMP管理请求过程中若出现错误,家庭网关会按照CWMP协议定义的错误响应消息格式返回错误信息,消息中的故障码(FaultCode)元素用于存放错误码,FaultCode元素取值如表2中第1列数据所示。
表2中第2列数据,当UPnP设备在执行家庭网关上的UPnP控制点发送的UPnP管理请求时若出现错误,按照UPnP协议标准要求UPnP设备必须在30秒内返回响应消息(包括预计的响应消息传送时间),但不能使用输出变量来传达错误信息,因输出变量只能用于返回数据,因此UPnP设备会按照UPnP架构标准UDA 1.0中定义错误响应消息格式返回错误信息,消息中的错误码(errorCode)元素即用于存放错误码,errorCode元素取值如表2中第2列数据所示。
当协议转换模块解析出UPnP设备返回的错误响应消息中的errorCode元素值后,应根据上表中的对应关系,转换为对应的CWMP协议定义的错误码。
最后按照步骤S25,将转换后的命令封装成CWMP协议报文发送给ACS。
本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

Claims (13)

1.一种终端管理中CWMP与UPnP协议的转换方法,其特征在于:包括CWMP协议的请求报文转换和UPnP协议的响应报文转换,其中,
所述请求报文转换包括:家庭网关收到自动配置服务器发送的CWMP协议的请求报文后,判断请求报文中的远程过程调用方法是否操作数据模型,若是,则将请求报文转换为配置管理服务命令,若否,则将请求报文转换为基本管理服务命令;然后将转换后的命令封装成UPnP协议报文,发送给终端的UPnP设备,并等待接收UPnP设备返回的UPnP协议的响应报文;
所述响应报文转换包括:家庭网关接收到所述UPnP设备返回的UPnP协议的响应报文后,判断其中的错误码是否等于0,若等于0,则所述UPnP设备执行请求报文成功,反向转换所述请求报文;若不等于0,则UPnP设备执行请求报文失败,家庭网关具有的协议转换模块完成UPnP协议与CWMP协议错误码的转换;最后将反向转换后得到的命令或错误码封装到CWMP协议响应报文中,发送给自动配置服务器。
2.如权利要求1所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于:所述将请求报文转换为配置管理服务命令,先进行远程过程调用方法名与配置管理服务操作命令名之间的转换;再进行远程过程调用方法与配置管理服务命令参数之间的转换。
3.如权利要求2所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于:所述远程过程调用方法与配置管理服务命令参数之间的转换,包括步骤:
S131.遵循类型相同、含义相同即可转换的原则,结合参数值列表,进行参数名的转换;
S132.对参数值进行转换,包括替换数据模型路径名的前缀、替换参数路径中节点间的间隔符号、以及替换数据模型中对象路径名的后缀;
S133.若请求报文解析出来的参数仅存在于远程过程调用方法中,则在协议转换过程中直接将其删除。
4.如权利要求3所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于:所述S1中,远程过程调用方法中参数列表是一个参数值结构体类型的数组,每个数组成员都包含参数名和参数值两元素,操作命令请求消息中参数值列表是一个参数值结构体类型的数组,每个数组成员都包含参数路径和参数值两元素;所述协议转换模块需要将CWMP协议报文中的参数列表成员名、参数名和参数值转换为UPnP协议报文中的参数值列表成员名、参数路径和参数值。
5.如权利要求3所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于:所述替换数据模型路径名的前缀,且替换参数路径中节点间的间隔符号,即完成数据模型路径的转换过程。
6.如权利要求1所述的终端管理中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.如权利要求1所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于:所述反向转换请求报文,UPnP设备返回的操作命令响应消息中的状态参数是一个状态改变类型的枚举变量,包含改变提交和改变生效两种常量值。
11.如权利要求10所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于:若所述UPnP设备返回的状态参数值为改变提交时,协议转换模块应将其转换成数值1,作为远程过程调用响应消息中的状态参数值返回给自动配置服务器;若所述UPnP设备返回的状态参数为改变生效时,协议转换模块应将其转换为数值0,作为远程过程调用响应消息中的状态参数值返回给自动配置服务器。
12.如权利要求10所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于:所述协议转换模块对UPnP设备返回的操作命令响应消息中的访问属性值进行转换,将访问属性值从字符串可读写转换为布尔值1,从字符串只读转换为布尔值0,并组合成远程过程调用响应方法中的参数列表,返回给自动配置服务器。
13.如权利要求10所述的终端管理中CWMP与UPnP协议的转换方法,其特征在于:所述协议转换模块解析出UPnP设备返回的错误响应消息中的错误码元素,错误码元素用于存放错误码,并根据CWMP错误码与UPnP错误码之间的对应关系,转换为对应的CWMP协议定义的错误码,并封装成符合CWMP协议格式的错误响应消息返回给自动配置服务器。
CN2012102682415A 2012-08-01 2012-08-01 一种终端管理中CWMP与UPnP协议的转换方法 Pending CN102769630A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2012102682415A CN102769630A (zh) 2012-08-01 2012-08-01 一种终端管理中CWMP与UPnP协议的转换方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012102682415A CN102769630A (zh) 2012-08-01 2012-08-01 一种终端管理中CWMP与UPnP协议的转换方法

Publications (1)

Publication Number Publication Date
CN102769630A true CN102769630A (zh) 2012-11-07

Family

ID=47096880

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2012102682415A Pending CN102769630A (zh) 2012-08-01 2012-08-01 一种终端管理中CWMP与UPnP协议的转换方法

Country Status (1)

Country Link
CN (1) CN102769630A (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105450589A (zh) * 2014-07-31 2016-03-30 阿里巴巴集团控股有限公司 远程调用方法及***
WO2016101602A1 (zh) * 2014-12-24 2016-06-30 中兴通讯股份有限公司 协议转化方法和装置
CN107025145A (zh) * 2016-11-09 2017-08-08 阿里巴巴集团控股有限公司 错误码解析方法及装置
CN108449312A (zh) * 2018-01-31 2018-08-24 北京奇艺世纪科技有限公司 一种协议转换方法、装置、***及网关
CN111935196A (zh) * 2020-10-13 2020-11-13 之江实验室 基于EdgeX Foundry的Modbus与dnp3的协议转换方法
CN113542272A (zh) * 2021-07-14 2021-10-22 芯河半导体科技(无锡)有限公司 一种自动适配运营商远程管理平台的方法
CN113904939A (zh) * 2021-10-27 2022-01-07 中国联合网络通信集团有限公司 一种管理目标终端的方法、装置及存储介质
CN114389988A (zh) * 2022-01-13 2022-04-22 平安付科技服务有限公司 基于网络架构的远程过程调用方法、装置、设备及介质
CN114817117A (zh) * 2022-06-23 2022-07-29 浙江大华技术股份有限公司 协议兼容方法、电子设备及计算机可读存储装置
CN114900558A (zh) * 2022-04-21 2022-08-12 厦门亿联网络技术股份有限公司 一种通用的设备管理协议控制方法及装置

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1866855A (zh) * 2005-09-13 2006-11-22 华为技术有限公司 一种远程管理本地网络设备的***及实现方法
US20070201508A1 (en) * 2006-02-24 2007-08-30 Siemens Aktiengesellschaft Proxy agent for providing remote management of equipment in a communication network
CN101304350A (zh) * 2007-05-11 2008-11-12 华为技术有限公司 访问家庭网络设备的方法、***和家庭网络接入设备
CN101795288A (zh) * 2009-12-29 2010-08-04 华为终端有限公司 设备管理方法、***及设备
CN101800917A (zh) * 2009-02-09 2010-08-11 华为终端有限公司 一种被代理设备的信息管理方法及管理装置
CN101938458A (zh) * 2009-06-29 2011-01-05 华为终端有限公司 设备管理方法、管理设备、代理设备及管理***
CN102130937A (zh) * 2010-12-03 2011-07-20 华为终端有限公司 一种管理终端设备的方法、代理设备及***
CN102150381A (zh) * 2008-09-12 2011-08-10 三星电子株式会社 统一设备管理方法和***

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1866855A (zh) * 2005-09-13 2006-11-22 华为技术有限公司 一种远程管理本地网络设备的***及实现方法
US20070201508A1 (en) * 2006-02-24 2007-08-30 Siemens Aktiengesellschaft Proxy agent for providing remote management of equipment in a communication network
CN101304350A (zh) * 2007-05-11 2008-11-12 华为技术有限公司 访问家庭网络设备的方法、***和家庭网络接入设备
CN102150381A (zh) * 2008-09-12 2011-08-10 三星电子株式会社 统一设备管理方法和***
CN101800917A (zh) * 2009-02-09 2010-08-11 华为终端有限公司 一种被代理设备的信息管理方法及管理装置
CN101938458A (zh) * 2009-06-29 2011-01-05 华为终端有限公司 设备管理方法、管理设备、代理设备及管理***
CN101795288A (zh) * 2009-12-29 2010-08-04 华为终端有限公司 设备管理方法、***及设备
CN102130937A (zh) * 2010-12-03 2011-07-20 华为终端有限公司 一种管理终端设备的方法、代理设备及***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
KEITHORG: "《家庭网关下挂应用终端管理方案》", 《百度文库 HTTP://WENKU.BAIDU.COM/LINK?URL=HADSUEZLS2WAHZKMY7CZ3WLM2MVVCA_ZOGQ9BA8XKMS6QQBZQYIUKBZ8EDRMCCAWRAVPC30SYVUIOIGF4RTES4KAQBC-Y65GGWNWUQMLAKK》 *
熊琦: "《TR-069协议在家庭网关中的实现》", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105450589B (zh) * 2014-07-31 2018-12-14 阿里巴巴集团控股有限公司 远程调用方法及***
CN105450589A (zh) * 2014-07-31 2016-03-30 阿里巴巴集团控股有限公司 远程调用方法及***
WO2016101602A1 (zh) * 2014-12-24 2016-06-30 中兴通讯股份有限公司 协议转化方法和装置
CN105791237A (zh) * 2014-12-24 2016-07-20 中兴通讯股份有限公司 协议转化方法和装置
CN105791237B (zh) * 2014-12-24 2020-05-08 中兴通讯股份有限公司 协议转化方法和装置
CN107025145A (zh) * 2016-11-09 2017-08-08 阿里巴巴集团控股有限公司 错误码解析方法及装置
CN108449312A (zh) * 2018-01-31 2018-08-24 北京奇艺世纪科技有限公司 一种协议转换方法、装置、***及网关
CN111935196A (zh) * 2020-10-13 2020-11-13 之江实验室 基于EdgeX Foundry的Modbus与dnp3的协议转换方法
CN113542272A (zh) * 2021-07-14 2021-10-22 芯河半导体科技(无锡)有限公司 一种自动适配运营商远程管理平台的方法
CN113904939A (zh) * 2021-10-27 2022-01-07 中国联合网络通信集团有限公司 一种管理目标终端的方法、装置及存储介质
CN114389988A (zh) * 2022-01-13 2022-04-22 平安付科技服务有限公司 基于网络架构的远程过程调用方法、装置、设备及介质
CN114900558A (zh) * 2022-04-21 2022-08-12 厦门亿联网络技术股份有限公司 一种通用的设备管理协议控制方法及装置
CN114900558B (zh) * 2022-04-21 2024-04-19 厦门亿联网络技术股份有限公司 一种通用的设备管理协议控制方法及装置
CN114817117A (zh) * 2022-06-23 2022-07-29 浙江大华技术股份有限公司 协议兼容方法、电子设备及计算机可读存储装置
CN114817117B (zh) * 2022-06-23 2022-10-04 浙江大华技术股份有限公司 协议兼容方法、电子设备及计算机可读存储装置

Similar Documents

Publication Publication Date Title
CN102769630A (zh) 一种终端管理中CWMP与UPnP协议的转换方法
CN100407625C (zh) 一种根据终端类型进行业务发放的方法
KR100574519B1 (ko) 네트워크를 통한 기기정보의 관리장치 및 방법
CN101304350B (zh) 访问家庭网络设备的方法、***和家庭网络接入设备
KR100474483B1 (ko) 네트워크를 통한 기기정보 제공장치 및 방법
CN100583790C (zh) 家庭网络中用于集成的装置
EP1940079B9 (en) A communication device and a system for managing the local devies remotely and the method thereof
CN101185307B (zh) 网关装置以及控制装置
CN101834768B (zh) 数字家庭网络设备间互发现方法
KR100637080B1 (ko) 홈네트워크의 서비스 프레임워크
WO2022262465A1 (zh) 基于opc ua的时间敏感网络集中用户配置方法及***
CN102891785B (zh) 错误码转换方法、***、pppoe服务器及移动终端
KR20030073433A (ko) 홈네트워크내의 독립망기기 제어장치 및 방법
CN102130937A (zh) 一种管理终端设备的方法、代理设备及***
KR20020035645A (ko) 서버를 기초로한 다수 표준의 홈 네트워크 브리징
US20120265862A1 (en) Method and system for device management, and device
CN113194495A (zh) 基站网管多版本适配方法及***
JP5214929B2 (ja) ホームネットワークでデバイスのサービスを管理する方法及び装置
JP4792964B2 (ja) 位置情報システム
CN102006178A (zh) 一种snmp网络管理方法和***
KR100833335B1 (ko) Oma 마스터 장치 관리 클라이언트를 이용한 장치 관리시스템 및 그 방법
EP2592781A1 (en) Method and system for managing network topologies in home networks
CN101938458A (zh) 设备管理方法、管理设备、代理设备及管理***
CN102904978B (zh) 泛在网络内泛在设备实现通用即插即用的方法
CN103546323B (zh) 远程管理同轴或电力线以太网络的终端中wifi接口的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20121107