首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 请求书 / 发明名称 / 一种通过TR069实现远程配置CPE业务参数的方法和系统

一种通过TR069实现远程配置CPE业务参数的方法和系统

阅读:1025发布:2020-06-11

专利汇可以提供一种通过TR069实现远程配置CPE业务参数的方法和系统专利检索,专利查询,专利分析的服务。并且本 发明 提出一种通过TR069实现远程配置CPE业务参数的方法和系统。包括以下步骤:由ACS获取CPE支持的业务名称,当所述业务名称表明CPE支持ACS要配置的业务时,ACS根据业务参数模板中业务名称配置业务参数,并将参数名称、参数值下发到CPE;当CPE接收到下发的参数名称、参数值时,查找到包含所述参数名称的 节点 ,并对所述节点的参数值进行配置。本发明从减少ACS和CPE的交互次数入手,加快业务配置过程,有效地提高了带宽利用率。,下面是一种通过TR069实现远程配置CPE业务参数的方法和系统专利的具体信息内容。

1.一种通过TR069实现远程配置CPE业务参数的方法,通过ACS和CPE交互实现业务参数配置过程,该方法包括以下步骤:
由ACS获取CPE支持的业务名称,当所述业务名称表明CPE支持ACS要配置的业务时,ACS根据业务参数模板中业务名称配置业务参数,并将参数名称、参数值下发到CPE;
当CPE接收到下发的参数名称、参数值时,查找到包含所述参数名称的节点,并对所述节点的参数值进行配置。
2.根据权利要求1所述远程配置CPE业务参数的方法,其中,当CPE接收到下发的参数名称、参数值时,还包括以下步骤:CPE未查找到包含所述参数名称的节点,添加实例后再配置所述参数值。
3.根据权利要求1所述远程配置CPE业务参数的方法,其中,当所述业务名称表明CPE支持ACS要配置的业务时,还包括由网关执行的业务参数配置步骤,具体为:网关配置好实际节点参数值的同时设置好相应的属性,并在设置完成后更新到CPE。
4.根据权利要求1所述远程配置CPE业务参数的方法,其中,对所述节点的参数值进行配置后,还包括以下步骤:当CPE的参数值改变时,将改变后的参数值上报给ACS,由ACS更新已保存的业务参数的参数值。
5.一种通过TR069实现远程配置CPE业务参数的系统,其中:
ACS包括:
业务名称获取模,获取CPE支持的业务名称,当所述业务名称表明CPE支持ACS要配置的业务时,通知业务参数下发模块进行业务参数配置;
业务参数下发模块,根据业务参数模板中业务名称配置业务参数,将参数名称、参数值下发到CPE的业务参数配置模块;
CPE包括:
业务参数配置模块,接收到业务参数下发模块下发的参数名称、参数值时,查找到包含所述参数名称的节点,并对所述节点的参数值进行配置;
业务模型添加模块,用于标识CPE支持的业务名称,在配置完成后,添加节点所包括的业务名称。
6.根据权利要求5所述远程配置CPE业务参数的系统,其中,业务参数配置模块未查找到包含所述参数名称的节点,添加实例后再配置所述参数值。
7.根据权利要求5所述远程配置CPE业务参数的系统,还包括网关,配置好实际节点参数值的同时设置好相应的属性,并在设置完成后更新到业务模型添加模块。
8.根据权利要求5所述远程配置CPE业务参数的系统,其中,CPE还包括业务参数更新模块,当CPE的参数值改变时,将改变后的参数值上报给ACS。
9.根据权利要求8所述远程配置CPE业务参数的系统,其中,ACS还包括业务参数保存模块,在业务参数下发模块下发业务参数后,保存本次下发的所有参数值,以及在接收到业务参数更新模块上报的已改变的参数值时,更新已保存的业务参数的参数值。

说明书全文

一种通过TR069实现远程配置CPE业务参数的方法和系统

技术领域

[0001] 本发明属于数据通信领域,尤其涉及通过TR069实现远程配置CPE业务参数的方法和系统。

背景技术

[0002] 当前TR069的最新版本是2007年12月发布的v1.1版本,其协议栈是基于SOAP协议来实现的。该协议虽然具有很好的可读性和通用性,但是SOAP包的协议开销很大,传输效率较低。
[0003] 现阶段通过TR069远程配置CPE的方法还没有和CPE所承载的业务名称关联起来。如果要做某个业务的开通,需要从TR069数据模型TR098的根节点InternetGatewayDevice开始逐层遍历,查找要配置参数的位置,然后再进行参数的配置操作。
[0004] 配置过程中ACS和CPE的交互次数比较多,具体表现在:1)每次ACS配置业务参数时都需要层层遍历参数树,而每层遍历都需要增加一次交互,查找效率很低,如图1所示,交互次数很多;2)基于配置文件的配置文件下发会覆盖原有配置,不能进行配置的叠加操作。

发明内容

[0005] 本发明提出一种通过TR069实现远程配置CPE业务参数的方法和系统。本发明从减少ACS和CPE的交互次数入手,加快业务配置过程,有效地提高了带宽利用率。
[0006] 根据本发明一方面,提出一种通过TR069实现远程配置CPE业务参数的方法,通过ACS和CPE交互实现业务参数配置过程,该方法包括以下步骤:由ACS获取CPE支持的业务名称,当所述业务名称表明CPE支持ACS要配置的业务时,ACS根据业务参数模板中业务名称配置业务参数,并将参数名称、参数值下发到CPE;当CPE接收到下发的参数名称、参数值时,查找到包含所述参数名称的节点,并对所述节点的参数值进行配置。
[0007] 进一步,当CPE接收到下发的参数名称、参数值时,还包括以下步骤:CPE未查找到包含所述参数名称的节点,添加实例后再配置所述参数值。
[0008] 进一步,当所述业务名称表明CPE支持ACS要配置的业务时,还包括由网关执行的业务参数配置步骤,具体为:网关配置好实际节点参数值的同时设置好相应的属性,并在设置完成后更新到CPE。
[0009] 进一步,对所述节点的参数值进行配置后,还包括以下步骤:当CPE的参数值改变时,将改变后的参数值上报给ACS,由ACS更新已保存的业务参数的参数值。
[0010] 根据本发明另一方面,还提出一种通过TR069实现远程配置CPE业务参数的系统,其中,ACS包括:业务名称获取模,获取CPE支持的业务名称,当所述业务名称表明CPE支持ACS要配置的业务时,通知业务参数下发模块进行业务参数配置;业务参数下发模块,根据业务参数模板中业务名称配置业务参数,将参数名称、参数值下发到CPE的业务参数配置模块;CPE包括:业务参数配置模块,接收到业务参数下发模块下发的参数名称、参数值时,查找到包含所述参数名称的节点,并对所述节点的参数值进行配置;业务模型添加模块,用于标识CPE支持的业务名称,在配置完成后,添加节点所包括的业务名称。
[0011] 进一步,业务参数配置模块未查找到包含所述参数名称的节点,添加实例后再配置所述参数值。
[0012] 进一步,系统还包括网关,配置好实际节点参数值的同时设置好相应的属性,并在设置完成后更新到业务模型添加模块。
[0013] 进一步,CPE还包括业务参数更新模块,当CPE的参数值改变时,将改变后的参数值上报给ACS。
[0014] 进一步,ACS还包括业务参数保存模块,在业务参数下发模块下发业务参数后,保存本次下发的所有参数值,以及在接收到业务参数更新模块上报的已改变的参数值时,更新已保存的业务参数的参数值。
[0015] 与现有技术相比,本发明中不论需要配置多少参数,都是一次性下发,很大程度地减少了交互次数。
[0016] 此外,本发明可以实现参数的叠加配置,而不是完全覆盖已保存的所有配置。
[0017] 此外,本发明在配置业务参数时,ACS可以不必理会CPE具体的TR098实现模型,从而屏蔽了实例号等实现细节。附图说明
[0018] 图1所示为传统TR069的配置方式。
[0019] 图2为本发明提出的一种通过TR069实现远程配置CPE业务参数的方法流程图
[0020] 图3为本发明提出的更新业务参数的方法流程图。
[0021] 图4为本发明提出的一种通过TR069实现远程配置CPE业务参数的系统结构图。
[0022] 图5为本发明提出的一种通过TR069实现远程更新CPE业务参数的系统结构图。

具体实施方式

[0023] 原有TR069节点和实例定义方法对于基于业务度描述和配制时引起大量参数树遍历等方面存在性能瓶颈。本发明从业务节点定义、描述和实例三个方向对于原TR069业务配置功能进行优化处理,增强基于TR069实现远程快速配置的能,提高通过TR069进行远程业务配置的效率。
[0024] 图2为本发明提出的一种通过TR069实现远程配置CPE业务参数的方法流程图。通过结合业务名称,实现了在CPE上快速配置业务参数。该方法包括以下步骤:
[0025] 在步骤201,在配置一个新业务时,首先需要了解CPE支持哪些业务。ACS获取InternetGatewayDevice.X_ServiceList.ServiceCapability的值,并根据该值中的业务名称进行判断。
[0026] 在步骤202,判断CPE是否支持要配置的业务,当该值描述为支持ACS要配置的业务名称时,ACS才进行配置,继续执行步骤203,否则不予配置,结束流程。
[0027] 在步骤203,配置工作可以由ACS或网关自带操作界面来完成。如果是由ACS来配置,则由ACS根据业务参数模板中业务名称配置业务参数,并将参数名称、参数值下发到CPE。在ACS上维护一个业务配置模板表,模板的内容如表1所示,定义了业务名称以及名称-值对数组,并在表2中示出了对表1中名称-值对数组,即ParameterValueStruct的定义。如果是由网关自带界面来配置,则要求网关配置好实际节点参数值的同时设置好相应的属性,并在设置完成后更新到CPE,具体CPE更新InternetGatewayDevice.X_ServiceList.ActiveServiceList节点。
[0028] 在ACS下发完参数配置后,需要在ACS保存本次下发的所有参数值,以便执行对参数值的更新操作。在下面的描述中将结合图3说明业务参数值的更新过程。
[0029] 表1
[0030]
[0031] 表2
[0032]
[0033]
[0034] 在步骤204,当CPE接收到下发的参数名称、参数值时,查找是否存在包含所述参数名称的节点,如果是,执行步骤206,否则执行步骤205。
[0035] 在步骤205,CPE未查找到包含所述参数名称的节点,添加实例后继续执行步骤206。
[0036] 在步骤206,对节点的参数值进行配置。
[0037] 在CPE设置表3和表4,其中,表3为CPE的TR098扩展模型,通过在模型中增加节点来标识CPE支持的业务名称及已经开通的业务。当在步骤201中需要了解CPE支持哪些业务时,ACS读取表3中的内容,只需一次查询即可知道当前CPE开通了哪些业务,这样在每次ACS配置业务参数时就不需要层层遍历参数树,从而显著减少ACS和CPE直接的交互次数,提高了配置效率。在配置完成后,给模型的节点添加属性,具体内容如表4所示。
[0038] 表3
[0039]
[0040] 表4
[0041]Name Type Desc.
ServiceName string 业务名称,须和业务配置模板中定义的ServiceName一致。
[0042] 下面将结合具体实施例,将现有技术的实现流程与本发明的实现流程进行对比,以说明本发明可以实现减少交互次数。
[0043] 当要配置拨号业务的参数时,如宽带用户名、密码:
[0044] InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANPPPConnection.{i}.Username;
[0045] InternetGatewayDevice.WANDevice.{i}.WANConnectionDevice.{i}.WANPPPConnection.{i}.Password。
[0046] 现有技术中ACS配置参数的流程是:1)ACS调用GetParameterValues(″InternetGatewayDevice.WANDevice.″)来获取WANDevice下的所有参数值。2)CPE返回结果中包含以InternetGatewayDevice.WANDevice.为前缀的所有的参数名称及参数值。3)ACS在返回的结果中查找是否存在配置为宽带业务的PPP连接参数。(注:判断是否是宽带业务的PPP连接时是需要扩展节点来支持的)。如果存在,ACS通过调用SetParameterValues下发参数配置;否则ACS调用AddObject添加PPP实例。当然,如果WANConnectionDevice的实例都不存在,还得先通过AddObject添加WANConnectionDevice实例,才能添加PPP实例。
[0047] 本发明的流程是:1)ACS调用GetParameterValues,获取CPE支持的业务名称以及当前已经配置的业务名称。2)CPE返回结果。3)ACS如果判定CPE支持此业务,则根据业务配置模板,一次性下发所有的参数配置。4)CPE自行配置参数。配置过程中CPE需要根据ACS给出的InternetGatewayDevice.WANDevice.[Internet].WANConnectionDevice.[Internet].WANPPPConnection.[Internet].Username,找出属性ServiceName的值为Internet的参数,然后进行参数配置。
[0048] 通过上述比较可以看出,1)现有技术中,在ACS不知道具体的实例号时(通常情况下也都如此),不可避免地要采用部分路径查询,那么CPE的返回结果中也就会有很多不需要的参数,浪费了一些带宽。本发明中,只查询了CPE支持的业务名称来判断它是否支持要配置的业务,数据量很小。2)现有技术中,ACS需要根据返回的查询结果判断CPE是否已具备要配置参数的所有上层节点,如果某层的节点不存在,则需要逐层添加节点,然后才可以配置参数。然而,添加每层节点都需要一次交互。本发明中,不论需要配置多少参数,都是一次性下发,很大程度地减少了交互次数。
[0049] 此外,本发明在配置业务参数时,ACS可以不必理会CPE具体的TR098实现模型,从而屏蔽了实例号等实现细节。下面将结合具体实施例,将现有技术的实现过程与本发明的实现过程进行对比。
[0050] 实例号的目的是区分父节点下面存在的多个相同名称的子节点。如一个CPE可能会有多个LAN口,那么在数据模型中就会有多个LANDevice实例相对应。例如,InternetGatewayDevice.LANDevice.1 对 应 LAN 口 1,InternetGatewayDevice.LANDevice.3对应LAN口2。这样,CPE才知道ACS要查询或配置哪个LAN端口的参数。现有技术中,在ACS下发参数配置时,是需要ACS给出实例号的,如InternetGatewayDevice.WANDevice.1.WANConnectionDevice.3.WANPPPConnection.2.Username。但是,这些实例号1、3、2是CPE实现数据模型的具体物理细节,是和CPE实现的机制密切相关的。每添加一个实例,新实例的实例号是原来实例号加1。删除实例后,实例号也是不会回收再用的。举个例子,假设现在CPE上已经配置好一个WiFi的SSID,如mywifi1。现在需要再添加一个WPA模式的SSID,mywifi2,那么就需要先添加一个wifi的实例WLANConfiguration。只有当此实例添加成功后,才可以对此实例的参数进行配置。
[0051] 下面是一个添加实例后配置参数的示例:
[0052] InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.SSID=mywifi1[0053] InternetGatewayDevice.LANDevice.1.WLANConfiguration.1.BeaconType =None
[0054] ......
[0055] InternetGatewayDevice.LANDevice.1.WLANConfiguration.2.SSID=mywifi2[0056] InternetGatewayDevice.LANDevice.1.WLANConfiguration.2.BeaconType =WPA
[0057] ......
[0058] 本发明的配置过程中,ACS下发的参数是不需要实例号的,实例号都被业务名称替代了,这样就屏蔽了CPE的实现细节,ACS再也不需要去关心这些实例号了。
[0059] 图3为本发明提出的更新业务参数的方法流程图。包括以下步骤:
[0060] 在步骤301,业务参数的属性都须支持Active Inform。当参数值改变时,CPE通过VALUE CHANGE Inform把改变后的参数值主动上报给ACS。
[0061] 在步骤302,ACS更新已保存的业务参数的参数值。
[0062] 现有技术中,当使用配置文件下发时,由于配置文件中包含了CPE上配置的所有业务的所有参数,因此下发的结果就是完全覆盖了那些本来不需要配置的参数。这样,也很容易出现错误。本发明可以实现参数的叠加配置,而不是完全覆盖已保存的所有配置。
[0063] 图4为本发明提出的一种通过TR069实现远程配置CPE业务参数的系统结构图。通过结合业务名称,实现了在ACS和CPE之间配置业务参数以及更新业务参数的过程。其中,ACS包括业务名称获取模块、以及业务参数下发模块。CPE包括业务参数配置模块以及业务模型添加模块。下面将结合附图说明ACS和CPE中各个模块的具体操作。
[0064] 在配置一个新业务时,首先需要了解CPE支持哪些业务。业务名称获取模块可以读取CPE支持的业务名称以及已开通的业务名称,具体通过读取保存在表3中InternetGatewayDevice.X_ServiceList.ServiceCapability的值,并根据该值中的业务名称来判断。当该值描述为支持ACS要配置的业务名称时,ACS才进行配置,否则不予配置。只需一次查询即可知道当前CPE支持以及开通了哪些业务,这样在每次配置业务参数时就不需要层层遍历参数树,从而显著减少ACS和CPE直接的交互次数,提高了配置效率。
[0065] 业务参数下发模块根据业务参数模板中业务名称配置业务参数,并将参数名称、参数值下发到业务参数配置模块。具体地,业务参数模板的内容如表1所示,定义了业务名称以及名称-值对数组,并在表2中对名称-值对数组进行了具体定义。由于业务参数下发模块在配置业务参数时,可以不必理会CPE具体的TR098实现模型,从而屏蔽了实例号等实现细节。
[0066] 业务参数配置模块接收到业务参数下发模块下发的参数名称、参数值时,查找到包含该参数名称的节点,并对该节点的参数值进行配置。当未查找到包含该参数名称的节点时,添加实例后再设置参数值。当配置工作由网关自带操作界面完成时,要求网关配置好实际节点参数值的同时设置好相应的属性,并在设置完成后更新到CPE的业务模型添加模块,具体的,CPE更新InternetGatewayDevice.X_ServiceList.ActiveServiceList节点。因此,业务参数配置模块还根据网关下发的参数值执行配置操作。
[0067] 业务模型添加模块用于标识CPE支持的业务名称,还用于标识已经开通的业务名称,具体参见表3中扩展CPE的TR098数据模型,在该数据模型中记录了节点所包括的业务名称,ACS可以根据业务名称查询CPE支持的业务,以决定是否要配置业务参数。在配置完成后,业务模型添加模块添加节点所包括的业务名称,所添加的业务名称须和ACS业务参数模板中定义的业务名称一致,具体内容如表4所示。另外,保持ACS和CPE的业务名称一致的目的,还在于CPE参数更新时,ACS可以根据业务名称来更新其保存的参数值。所涉及的更新操作将在图5中进行详细说明。
[0068] 图5为本发明提出的一种通过TR069实现远程更新CPE业务参数的系统结构图。在ACS和CPE同时增加用于进行参数更新的模块,具体地,在ACS包括新增的业务参数保存模块,在CPE包括新增的业务参数更新模块。
[0069] 业务参数的属性都须支持Active Inform。当参数值改变时,业务参数更新模块通过VALUE CHANGE Inform把改变后的参数值主动上报给ACS的业务参数保存模块。
[0070] 业务参数保存模块在ACS的业务参数下发模块下发业务参数后,需要在ACS保存本次下发的所有参数值。当接收到业务参数更新模块上报的已改变的参数值时,业务参数保存模块更新已保存的业务参数的参数值。
[0071] 现有技术中,当使用配置文件下发时,由于配置文件中包含了CPE上配置的所有业务的所有参数,因此下发的结果就是完全覆盖了那些本来不需要配置的参数。这样,也很容易出现错误。本发明的业务参数保存模块可以实现参数的叠加配置,而不是完全覆盖已保存的所有配置。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈