Cpe的业务查询方法、装置及系统、acs和cpe的制作方法

文档序号:6510001阅读:630来源:国知局
Cpe的业务查询方法、装置及系统、acs和cpe的制作方法
【专利摘要】本发明公开了一种CPE的业务查询方法、装置及系统、ACS和CPE,用以解决现有查询CPE业务的技术中,所存在的查询过程复杂繁琐、交互大量无用数据、占用大量的处理资源和网络带宽,导致ACS和CPE的处理效率低下的问题。在本发明中,ACS将用户指定的查询条件封装在获取数据模型值的请求中发送给用户指定的CPE;CPE解析所接收到的获取数据模型值的请求,获得所述获取数据模型值的请求中封装的查询条件,根据所述查询条件进行查询,得到符合所述查询条件的查询结果;将所述查询结果封装在针对所述获取数据模型值的请求的响应中发送给ACS;ACS解析所述响应获得所述响应中封装的查询结果。
【专利说明】CPE的业务查询方法、装置及系统、ACS和CPE
【技术领域】
[0001]本发明涉及网络通信系统,具体地涉及一种用户设备(CPE, Customer PremisesEquipment)的业务查询方法、装置及系统、自动配置服务器(ACS, Auto-ConfigurationServer)和 CPE。
【背景技术】
[0002]终端广域网管理协议(CWMP,CPE WAN Management Protocol)框架的组成主要包含两部分的内容:关于ACS的功能和关于CPE的功能,如图1所示,ACS作为CWMP协议的管理端,通过CWMP协议管理CPE,CPE下联多个用户,ACS侧至少包括ACS、域名服务器(DNS, Domain Name Server)和动态主机配置协议(DHCP, Dynamic Host ConfigurationProtocol)服务器,ACS与CPE是一对多的关系,即一台ACS可以管理成千上万的CPE,通过ACS集中管理分散于各地的CPE,实现对CPE的远程集中管理。
[0003]CWMP协议作为广域网管理协议,采用易扩展、易维护、易理解的简单对象访问协议(SOAP, Simple Object Access Protocol)协议封装交互消息,实现可扩展标记语言(XML,Extensible Markup Language)的封装与解析,通过操作CPE支持的数据模型来管理CPE支持的业务功能,实现对CPE业务的安全可靠管理。
[0004]针对代表CPE业务的数据模型,协议定义了一系列的远程过程协议(RPC,RemoteProcedure Call Protocol)方法来管理这些数据模型,其中包括:获取数据模型名的GetParameterNames方法,设置数据模型值的SetParameterValues方法,获取数据模型值的GetParameterValues方法,设置数据模型属性的SetParameterAttributes方法,获取数据模型属性的GetParameterAttributes方法,添加多实例数据模型对象的AddObject方法和删除多实现数据模型对象的DeleteObject方法。
[0005]ACS通过GetParameterValues RPC方法获取CPE设备支持的数据模型值,进而获取其支持的业务运作情况,该RPC方法的消息封装格式如图2所示:
[0006]消息封装主要分为两部分,一部分是消息头,为〈S0AP-ENV:Header〉,一部分是消息体,为<S0AP-ENV:Body>,消息头携带的是该次交互消息的唯一标识信息等,而消息体才是该消息封装的真正内容。
[0007]ACS集中管理分散于用户侧的海量CPE设备,通过GetParameterValues RPC方法获取CPE业务的运作情况,现有CWMP技术中也提供了获取具体业务的方法。该方法通过实例号获取具体的业务信息,例如要查询具体关联的无线用户时,通过数据模型“Device.WiF1.AccessPoint.{i}.AssociatedDevice.{i}.”去获取,在查询具体的用户时,必须将“U}”替换成具体的实例号,如查询接入点实例号为2,关联无线用户的实例号为20的用户,即查询的数据模型为“Device.WiF1.AccessPoint.2.AssociatedDevice.20.”。或者,根据该数据模型通过其它路径查询关联的无线用户。
[0008]在查询具体业务之前,必须清楚实例号与具体业务的对应关系,要知道这样的关系,必须首先从CPE中将所有的业务获取到ACS后才能知道,由于实例号是跟随CPE业务的变化而变化的,即实例号与业务的对应关系只能实时查询,通过上述分析,如果要用该方式查询具体的业务信息,首先要获取所有的业务信息,得出实例号与业务信息的对应关系,再通过具体的实例号去查询具体的业务。
[0009]例如,用户期望查询MAC地址为0011.2233.4455的无线用户关联在哪个CPE设备上,那么用户只能通过ACS向所有的CPE设备下发GetParameterValues方法的操作请求,且数据模型名封装为“Device.WiF1.AccessPoint.”的相对路径,CPE向ACS反馈CPE上全部MAC地址所关联的用户的情况,ACS从所有的CPE反馈的消息中去筛选MAC地址为
0011.2233.4455的无线用户,找到其关联的CPE设备。
[0010]可见,通过当前的GetParameterValues RPC方法获取查询CPE数据模型值,存在如下一些问题:
[0011]1、不能一次完成操作,操作过程复杂、繁琐、且存在大量无用的数据,占用ACS和CPE大量的处理资源以及网络带宽;
[0012]2、由于复杂的处理过程和庞大的数据导致ACS和CPE的处理效率低下。
[0013]也即,现有查询CPE业务的技术中,存在查询过程复杂繁琐、交互大量无用数据、占用大量的处理资源和网络带宽,导致ACS和CPE的处理效率低下的问题。

【发明内容】

[0014]有鉴于此,本发明实施例提供了一种CPE的业务查询方法、装置及系统、ACS和CPE,用以解决现有查询CPE业务的技术中,所存在的查询过程复杂繁琐、交互大量无用数据、占用大量的处理资源和网络带宽,导致ACS和CPE的处理效率低下的问题。
[0015]本发明实施例提供的技术方案如下:
[0016]一种CPE的业务查询方法,包括:ACS将用户指定的查询条件封装在获取数据模型值的请求中,将封装后的获取数据模型值的请求发送给用户指定的CPE;所述ACS接收所述CPE返回的响应,解析所述响应获得所述响应中封装的查询结果,其中,所述查询结果是所述CPE针对所述获取数据模型值的请求中的查询条件查询得到的。
[0017]优选地,所述方法还包括:对所述查询条件进行合法性检测,在所述合法性检测通过的情况下,ACS将用户指定的查询条件封装在获取数据模型值的请求中。
[0018]其中,ACS将用户指定的查询条件封装在获取数据模型值的请求中,具体包括:所述ACS以XML的形式和预定的消息格式将所述查询条件封装在所述获取数据模型的请求中。
[0019]其中,解析所述响应获得所述响应中封装的查询结果,具体包括:对所述响应中以XML的形式封装的消息部分、以所述预定的消息格式进行解析,获得所述响应中的查询结果。
[0020]一种CPE的业务查询方法,包括:CPE接收来自ACS的获取数据模型值的请求;所述CPE解析所述获取数据模型值的请求,获得所述获取数据模型值的请求中封装的查询条件;根据所述查询条件进行查询,得到符合所述查询条件的查询结果;将所述查询结果封装在针对所述获取数据模型值的请求的响应中;将所述响应发送给所述ACS。
[0021]优选地,所述方法还包括:在所述CPE识别出所述获取数据模型值的请求中包括查询条件的情况下,所述CPE解析所述获取数据模型值的请求。[0022]其中,所述CPE解析所述获取数据模型值的请求,具体包括:对所述获取数据模型值的请求中以XML的形式封装的消息部分、以预定的消息格式进行解析。
[0023]其中,将所述查询结果封装在针对所述获取数据模型值的请求的响应中,具体包括:以XML的形式和预定的消息格式将所述查询结果封装在针对所述获取数据模型值的请求的响应中。
[0024]一种CPE的业务查询装置,包括:封装模块,用于将用户指定的查询条件封装在获取数据模型值的请求中;发送模块,用于将所述封装模块封装后的获取数据模型值的请求发送给用户指定的CPE ;接收模块,用于接收所述CPE返回的响应;解析模块,用于解析所述接收模块接收到的响应获得所述响应中封装的查询结果,其中,所述查询结果是所述CPE针对所述获取数据模型值的请求中的查询条件查询得到的。
[0025]优选地,所述装置还包括:检测模块,用于对所述查询条件进行合法性检测;则,所述封装模块,用于在所述检测模块执行的合法性检测通过的情况下,将用户指定的查询条件封装在获取数据模型值的请求中。
[0026]其中,所述封装模块,具体用于:以XML的形式和预定的消息格式将所述查询条件封装在所述获取数据模型的请求中。
[0027]其中,所述解析模块,具体用于:对所述接收模块接收到的响应中以XML的形式封装的消息部分、以所述预定的消息格式进行解析,获得所述响应中的查询结果。
[0028]一种自动配置服务器,包括如上所述的CPE的业务查询装置。
[0029]一种CPE的业务查询装置,包括:接收模块,用于接收来自自动配置服务器ACS的获取数据模型值的请求;解析模块,用于解析所述接收模块接收到的获取数据模型值的请求,获得所述获取数据模型值的请求中封装的查询条件;查询模块,用于根据所述解析模块解析得到的查询条件进行查询,得到符合所述查询条件的查询结果;封装模块,用于将所述查询模块查询得到的查询结果封装在针对所述获取数据模型值的请求的响应中;发送模块,用于将所述封装模块封装得到的响应发送给所述ACS。
[0030]优选地,所述装置还包括:识别模块,用于识别所述获取数据模型值的请求中是否包括查询条件;则,所述解析模块,具体用于:在所述识别模块识别出所述获取数据模型值的请求中包括查询条件的情况下,所述CPE解析所述获取数据模型值的请求。
[0031]其中,所述解析模块,具体用于:对所述获取数据模型值的请求中以可扩展标记语言XML的形式封装的消息部分、以预定的消息格式进行解析。
[0032]其中,所述封装模块,具体用于:以XML的形式和预定的消息格式将所述查询结果封装在针对所述获取数据模型值的请求的响应中。
[0033]一种CPE,包括如上所述的CPE的业务查询装置。
[0034]本发明实施例通过ACS将用户指定的查询条件封装在获取数据模型值的请求中,将封装后的获取数据模型值的请求发送给用户指定的CPE ;CPE解析所接收到的获取数据模型值的请求,获得所述获取数据模型值的请求中封装的查询条件,根据所述查询条件进行查询,得到符合所述查询条件的查询结果;将所述查询结果封装在针对所述获取数据模型值的请求的响应中,将所述响应发送给ACS ;ACS解析所述响应获得所述响应中封装的查询结果;其中,ACS向指定的CPE发送指定的查询条件,CPE根据指定的查询条件执行查询,并将查询结果反馈给ACS,避免了现有技术中CPE将全部的无线用户的信息都反馈给ACS,ACS获得的查询结果都是目标信息,避免了 ACS从海量的无用信息中进行目标信息的解析和筛选,从而能够简化查询过程的程序,避免了 ACS和CPE之间交互的大量无用数据,能够节省大量的处理资源和网络带宽,能够显著地提高ACS和CPE的处理效率;进而能够解决现有查询CPE业务的技术中,所存在的查询过程复杂繁琐、交互大量无用数据、占用大量的处理资源和网络带宽,导致ACS和CPE的处理效率低下的问题。
[0035]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
【专利附图】

【附图说明】
[0036]图1为基于CWMP框架的CPE的管理系统的结构框图;
[0037]图2为基于PC的获取数据模型值的请求的消息结构示意图;
[0038]图3为本发明实施例提供的CPE的业务查询系统的结构框图;
[0039]图4为本发明实施例提供的CPE的业务查询方法的工作流程图;
[0040]图5为本发明实施例提供的CPE的业务查询装置的结构框图;
[0041]图6为本发明实施例提供的CPE的业务查询装置的另一结构框图;
[0042]图7为本发明实施例提供的CPE的业务查询方法的另一工作流程图;
[0043]图8为本发明实施例提供的CPE的业务查询装置的另一结构框图;
[0044]图9为本发明实施例提供的CPE的业务查询装置的另一结构框图;
[0045]图10为本发明实施例提供的CPE的业务查询方法具体应用中的工作流程图;
[0046]图11为本发明实施例提供的封装查询条件的获取数据模型值的请求的消息结构示意图。
【具体实施方式】
[0047]以下结合附图对本发明的实施例进行说明,应当理解,此处所描述的实施例仅用于说明和解释本发明,并不用于限定本发明。
[0048]针对解决现有查询CPE业务的技术中,所存在的查询过程复杂繁琐、交互大量无用数据、占用大量的处理资源和网络带宽,导致ACS和CPE的处理效率低下的问题,本发明实施例提供了一种CPE的业务查询方案,用以解决该问题。
[0049]图3示出了本发明实施例提供的CPE的业务查询系统的结构框图,该系统包括:ACS31 和 CPE32 ;
[0050]ACS31,用于将用户指定的查询条件封装在获取数据模型值的请求中,将封装后的获取数据模型值的请求发送给用户指定的CPE32 ;接收所述CPE32返回的响应,解析所述响应获得所述响应中封装的查询结果;
[0051]CPE32,用于接收来自ACS31的获取数据模型值的请求;解析所述获取数据模型值的请求,获得所述获取数据模型值的请求中封装的查询条件;根据所述查询条件进行查询,得到符合所述查询条件的查询结果;将所述查询结果封装在针对所述获取数据模型值的请求的响应中;将所述响应发送给所述ACS32。
[0052]具体地,下面分别对ACS31和CPE32的工作原理进行说明。[0053]图4示出了本发明实施例提供的CPE的业务查询方法的工作流程图,也即图3中ACS31的工作原理,该方法包括:
[0054]步骤401、ACS将用户指定的查询条件封装在获取数据模型值的请求中,将封装后的获取数据模型值的请求发送给用户指定的CPE ;
[0055]优选地,ACS还对所述查询条件进行合法性检测,在所述合法性检测通过的情况下,ACS将用户指定的查询条件封装在获取数据模型值的请求中;ACS对查询条件进行的合法性检测,可以是对待查询的用户、待查询的CPE上的MAC表项、地址解析协议(ARP,Address Resolution Protocol)表项或端口等信息进行合法性检测;
[0056]具体地,ACS将用户指定的查询条件封装在获取数据模型值的请求中的操作,具体包括:ACS以XML的形式和预定的消息格式将所述查询条件封装在所述获取数据模型的请求中;
[0057]其中,用户指定的查询条件可以是正向查询条件、反向查询条件或者正向查询条件和反向查询条件的组合;正向查询条件要求查询符合或者包括指定条件的内容,反向查询条件要求查询不符合或者不包括指定条件的内容,正向查询条件和反向查询条件的组合可以是:在符合或者包括第一条件的内容中确定不包括或者不符合第二条件的内容,或者在不符合或者不包括第一条件的内容中确定包括或者符合第二条件的内容,或者在符合或者包括第一条件的内容中确定包括或者符合第二条件的内容,或者在不符合或者不包括第一条件的内容中确定不包括或者不符合第二条件的内容;
[0058]预定的消息格式可以是在获取数据模型值的消息中以XML形式扩展的一段消息格式,由于CWMP协议支持以XML形式封装消息内容,本发明实施例通过在获取数据模型值的消息中以XML形式封装查询条件,能够对现有的获取数据模型值的消息进行兼容,具体实现的改造成本小、易于实现;
[0059]在不同的应用场景中,用户指定的CPE根据用户知晓网络构成的情况而定,例如当用户知晓待查询的业务归属于部分CPE时,可以指定向该部分CPE发送封装有查询条件的获取数据模型值的请求,当用户不知晓待查询的业务归属于那些CPE时,可以指定向全部的CPE发送封装有查询条件的获取数据模型值的请求;
[0060]步骤402、所述ACS接收所述CPE返回的响应,解析所述响应获得所述响应中封装的查询结果,其中,所述查询结果是所述CPE针对所述获取数据模型值的请求中的查询条件查询得到的。
[0061]其中,解析所述响应获得所述响应封装中的查询结果的操作,具体包括:对所述响应中以XML的形式封装的消息部分、以所述预定的消息格式进行解析,获得所述响应中的查询结果。
[0062]通过上述处理过程,ACS向指定的CPE发送指定的查询条件,ACS所获得的CPE反馈的查询结果是CPE根据查询条件执行查询得到的,该查询结果即为目标信息,避免了现有技术中CPE将全部的无线用户的信息都反馈给ACS,也避免了 ACS从海量的无用信息中进行目标信息的解析和筛选,从而能够简化查询过程的交互程序,避免了 ACS和CPE之间交互的大量无用数据,能够节省大量的处理资源和网络带宽,能够显著地提高ACS和CPE的处理效率;进而能够解决现有查询CPE业务的技术中,所存在的查询过程复杂繁琐、交互大量无用数据、占用大量的处理资源和网络带宽,导致ACS和CPE的处理效率低下的问题。[0063]基于相同的发明构思,本发明实施例还提供了一种CPE的业务查询装置,该装置位于ACS中。
[0064]图5示出了本发明实施例提供的CPE的业务查询装置的结构,该装置包括:
[0065]封装模块51,用于将用户指定的查询条件封装在获取数据模型值的请求中;
[0066]发送模块52,连接至封装模块51,用于将所述封装模块51封装后的获取数据模型值的请求发送给用户指定的CPE ;
[0067]接收模块53,用于接收所述CPE返回的响应;
[0068]解析模块54,连接至接收模块53,用于解析所述接收模块53接收到的响应获得所述响应中封装的查询结果,其中,所述查询结果是所述CPE针对所述获取数据模型值的请求中的查询条件查询得到的。
[0069]优选地,如图6所示,本发明实施例提供的CPE的业务查询装置还包括:
[0070]检测模块55,用于对所述查询条件进行合法性检测;则,
[0071]封装模块51,还连接至检测模块55,用于在所述检测模块55执行的合法性检测通过的情况下,将用户指定的查询条件封装在获取数据模型值的请求中。
[0072]具体地,封装模块51以可扩展标记语言XML的形式和预定的消息格式将所述查询条件封装在所述获取数据模型的请求中;
[0073]具体地,解析模块54对所述接收模块接收到的响应中以XML的形式封装的消息部分、以所述预定的消息格式进行解析,获得所述响应中封装的查询结果。
[0074]通过图5或图6所示的装置,也能够简化查询过程的交互程序,避免ACS和CPE之间交互的大量无用数据,能够节省大量的处理资源和网络带宽,能够显著地提高ACS和CPE的处理效率;进而能够解决现有查询CPE业务的技术中,所存在的查询过程复杂繁琐、交互大量无用数据、占用大量的处理资源和网络带宽,导致ACS和CPE的处理效率低下的问题。
[0075]基于同一发明构思,本发明实施例还提供了一种ACS,该ACS包括图5或图6所示的CPE的业务查询装置。
[0076]图7示出了本发明实施例提供的CPE的业务查询方法的工作流程图,也即图3中CPE32的工作原理,该方法包括:
[0077]步骤701、CPE接收来自ACS的获取数据模型值的请求;
[0078]步骤702、所述CPE解析所述获取数据模型值的请求,获得所述获取数据模型值的请求中封装的查询条件;
[0079]优选地,在所述CPE识别出所述获取数据模型值的请求中包括查询条件的情况下,所述CPE解析所述获取数据模型值的请求;通过识别述获取数据模型值的请求中包括查询条件,能够兼容现有的业务查询处理逻辑和处理流程,在识别出获取数据模型值的请求中不包括查询条件的情况下,可以按照现有的业务查询的逻辑处理;CPE识别获取数据模型值的请求中是否包括查询条件的操作,具体可以根据预定的消息格式进行识别;该预定的消息格式与步骤401中预定的消息格式一致;
[0080]其中,所述CPE解析所述获取数据模型值的请求的操作,具体包括:对所述获取数据模型值的请求中以XML的形式封装的消息部分、以预定的消息格式进行解析;该预定的消息格式与步骤401中预定的消息格式一致;
[0081]步骤703、根据所述查询条件进行查询,得到符合所述查询条件的查询结果;[0082]具体地,CPE根据查询条件进行查询的处理,可以根据CPE中具体的存储形式来进行查询,例如CPE中以记录的形式来存储信息时,则CPE通过记录查询的方法来执行查询,又例如CPE中以数据库的形式来存储信息时,则CPE通过数据库查询的方法来执行查询;
[0083]步骤704、将所述查询结果封装在针对所述获取数据模型值的请求的响应中;
[0084]具体地,CPE以XML的形式和预定的消息格式将所述查询结果封装在针对所述获取数据模型值的请求的响应中;该预定的消息格式与步骤401中预定的消息格式一致;
[0085]步骤705、将所述响应发送给所述ACS。
[0086]根据图7所示的处理过程,CPE接收到的获取数据模型值的请求中封装的查询条件,明确地指示了目标信息所需满足的条件,CPE根据查询条件执行查询操作,得到的即为目标信息,CPE将该目标信息发送给ACS,能够避免现有技术中CPE将全部的无线用户的信息都反馈给ACS,从而ACS获得的查询结果都是目标信息,能够避免ACS从海量的无用信息中进行目标信息的解析和筛选,从而能够简化查询过程的交互程序,避免ACS和CPE之间交互的大量无用数据,能够节省大量的处理资源和网络带宽,能够显著地提高ACS和CPE的处理效率;进而能够解决现有查询CPE业务的技术中,所存在的查询过程复杂繁琐、交互大量无用数据、占用大量的处理资源和网络带宽,导致ACS和CPE的处理效率低下的问题。
[0087]基于相同的发明构思,本发明实施例还提供了一种CPE的业务查询装置,该装置位于CPE中。
[0088]图8示出了本发明实施例提供的CPE的业务查询装置的结构框图,该装置包括:
[0089]接收模块81,用于接收来自自动配置服务器ACS的获取数据模型值的请求;
[0090]解析模块82,连接至接收模块81,用于解析所述接收模,81接收到的获取数据模型值的请求,获得所述获取数据模型值的请求中封装的查询条件;
[0091]查询模块83,连接至解析模块82,用于根据所述解析模块82解析得到的查询条件进行查询,得到符合所述查询条件的查询结果;
[0092]封装模块84,连接至查询模块83,用于将所述查询模块83查询得到的查询结果封装在针对所述获取数据模型值的请求的响应中;
[0093]发送模块85,连接至封装模块84,用于将所述封装模块84封装得到的响应发送给所述ACS。
[0094]优选地,如图9所示,本发明实施例提供的CPE的业务查询装置还包括:
[0095]识别模块86,连接至接收模块81,用于识别所述获取数据模型值的请求中是否包括查询条件;则,
[0096]解析模块82,还连接至识别模块86,还用于:在所述识别模块86识别出所述获取数据模型值的请求中包括查询条件的情况下,所述CPE解析所述获取数据模型值的请求,获得所述获取数据模型值的请求中封装的查询条件;
[0097]具体地,解析模块82对所述获取数据模型值的请求中以可扩展标记语言XML的形式封装的消息部分、以预定的消息格式进行解析。
[0098]封装模块84,具体用于:以XML的形式和预定的消息格式将所述查询结果封装在针对所述获取数据模型值的请求的响应中。
[0099]通过图8或图9所示的装置,也能够简化查询过程的交互程序,避免ACS和CPE之间交互的大量无用数据,能够节省大量的处理资源和网络带宽,能够显著地提高ACS和CPE的处理效率;进而能够解决现有查询CPE业务的技术中,所存在的查询过程复杂繁琐、交互大量无用数据、占用大量的处理资源和网络带宽,导致ACS和CPE的处理效率低下的问题。
[0100]下面对本发明实施例具体应用的情况进行说明。
[0101]图10示出了本发明实施例提供的CPE的业务查询方法具体应用中的工作流程图,该方法包括:
[0102]步骤1001、ACS判断是否获取了用户指定的查询条件,在判断为是的情况下,处理进行到步骤1003,否则,处理进行到步骤1002 ;
[0103]步骤1002、ACS根据现有协议构造获取数据模型值的请求,将构造的获取数据模型值的请求发送给与ACS相连接的CPE ;
[0104]步骤1003,ACS判断查询条件是否为合法的查询条件,在判断为是的情况下,处理进行到步骤1004,否则,提示告警信息,处理结束;
[0105]步骤1004,ACS以XML的形式和预定的消息格式将所述查询条件封装在获取数据模型的请求中;
[0106]图11中示出了预定的消息格式,该消息格式在现有的获取数据模型值的请求即GetParameterValues消息的消息体中新增如下XML标签:
[0107]ConditionSearchList,封装查询条件的总标签,以数组的形式出现,所封装的查询条件可能是一组,也可能是多组;
[0108]ConditionSerachStruct,查询条件结构封装,表示一组查询条件的封装,可能存在多个这样的标签封装;
[0109]Name,表示要查询的业务数据模型,封装的是点分字符串形式表示的数据模型,如果查询的是多实例对象,且不明确从哪个实例对象下查找,则用“i”表示从所有的实例对象中查找;
[0110]ConditionList,封装查询条件列表,以数组的形式出现,一组查询条件可能只包括一个条件,也有可能是多个条件的组合;
[0111]ConditionStruct,过滤条件结构封装,表示一个条件的封装,可能同时存在多个这样的标签封装;
[0112]ConditionName,过滤的模型名封装,即针对该模型的值进行过滤;
[0113]ConditionValue,过滤的模型名对应的条件值,表示通过这个条件值去过滤查询值,该标签中有一个type属性,表示过滤的规则,过滤规则有两种,“Match”,表示选取与过滤值匹配的业务信息,“Not Macth”,表示选择与过滤值不一致的业务信息,与前者相反;
[0114]上述封装的查询条件完全兼容原有的业务查询方式,从而在获取数据模型值的请求即GetParameterValues消息中,可以单独封装现有的业务查询的消息部分,也可以单独封装本发明提供的查询条件的消息部分,还可以既封装现有的业务查询的消息部分、又封装本发明提供的查询条件的消息部分;图11所示的消息格式对原有协议没有任何兼容性方面的影响;
[0115]步骤1005、ACS将封装了查询条件的获取数据模型值的请求发送给用户指定的CPE ;
[0116]步骤1006、CPE根据预定的消息格式识别接收到的获取数据模型值的请求中是否包括查询条件,具体地,可以判定获取数据模型值的请求中是否包括如图11所示的ConditionSearchList标签,在判断为是的情况下,处理进行到步骤1008,否则,处理进行到步骤1007 ;
[0117]步骤1007、CPE根据现有的业务查询的方式进行查询并构造针对获取数据模型值的请求的响应,将构造的响应发送给ACS ;
[0118]步骤1008、CPE根据如图11所示的消息格式,对接收到的获取数据模型值的请求进行解析,获取查询条件;
[0119]步骤1009、CPE根据查询条件进行查询得到查询结果;
[0120]步骤1010、CPE将查询结果封装到针对获取数据模型值的请求的响应中,将构造的响应发送给ACS。
[0121]通过上述处理可以看出,本发明实施例提供的CPE的业务查询方法能够兼容现有的CPE的业务查询方式以及本发明实施例提供的业务查询方式,可以单独执行现有的CPE的业务查询,或者单独执行本发明提供的根据查询条件进行查询的方式,还可以在获取数据模型值的请求中同时定义这两种方式;在获取数据模型值的请求中同时定义这两种方式的情况下,CPE根据对获取数据模型值的请求的解析结果分别执行这两部分的查询;从而本发明实施例提供的CPE的业务查询方法只需要在ACS和CPE中增加相应的“根据查询条件进行查询”的功能部分即可,避免了对现有网络和设备较大程度的改造,便于实施,改造成本低。
[0122]综上所述,本发明实施例通过ACS将用户指定的查询条件封装在获取数据模型值的请求中,将封装后的获取数据模型值的请求发送给用户指定的CPE ;CPE解析所接收到的获取数据模型值的请求,获得所述获取数据模型值的请求中封装的查询条件,根据所述查询条件进行查询,得到符合所述查询条件的查询结果;将所述查询结果封装在针对所述获取数据模型值的请求的响应中,将所述响应发送给ACS ;ACS解析所述响应获得所述响应中封装的查询结果;其中,ACS向指定的CPE发送指定的查询条件,CPE根据指定的查询条件执行查询,并将查询结果反馈给ACS,避免了现有技术中CPE将全部的无线用户的信息都反馈给ACS,ACS获得的查询结果都是目标信息,避免了 ACS从海量的无用信息中进行目标信息的解析和筛选,从而能够简化查询过程的程序,避免了 ACS和CPE之间交互的大量无用数据,能够节省大量的处理资源和网络带宽,能够显著地提高ACS和CPE的处理效率;进而能够解决现有查询CPE业务的技术中,所存在的查询过程复杂繁琐、交互大量无用数据、占用大量的处理资源和网络带宽,导致ACS和CPE的处理效率低下的问题。
[0123]本领域普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0124]另外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0125]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0126]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0127]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0128]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0129]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种用户设备CPE的业务查询方法,其特征在于,包括: 自动配置服务器ACS将用户指定的查询条件封装在获取数据模型值的请求中,将封装后的获取数据模型值的请求发送给用户指定的CPE ; 所述ACS接收所述CPE返回的响应,解析所述响应获得所述响应中封装的查询结果,其中,所述查询结果是所述CPE针对所述获取数据模型值的请求中的查询条件查询得到的。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 对所述查询条件进行合法性检测,在所述合法性检测通过的情况下,ACS将用户指定的查询条件封装在获取数据模型值的请求中。
3.根据权利要求1所述的方法,其特征在于,ACS将用户指定的查询条件封装在获取数据模型值的请求中,具体包括: 所述ACS以可扩展标记语言XML的形式和预定的消息格式将所述查询条件封装在所述获取数据模型的请求中; 解析所述响应获得所述响应中封装的查询结果,具体包括: 对所述响应中以XML的形式封装的消息部分、以所述预定的消息格式进行解析,获得所述响应中的查询结果。
4.一种用户设备CPE的业务查询方法,其特征在于,包括: CPE接收来自自动配置服务器ACS的获取数据模型值的请求; 所述CPE解析所述获取数据模型值的请求,获得所述获取数据模型值的请求中封装的查询条件; 根据所述查询条件进行查询,得到符合所述查询条件的查询结果; 将所述查询结果封装在针对所述获取数据模型值的请求的响应中; 将所述响应发送给所述ACS。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括: 在所述CPE识别出所述获取数据模型值的请求中包括查询条件的情况下,所述CPE解析所述获取数据模型值的请求。
6.根据权利要求4所述的方法,其特征在于,所述CPE解析所述获取数据模型值的请求,具体包括: 对所述获取数据模型值的请求中以可扩展标记语言XML的形式封装的消息部分、 以预定的消息格式进行解析; 将所述查询结果封装在针对所述获取数据模型值的请求的响应中,具体包括: 以XML的形式和预定的消息格式将所述查询结果封装在针对所述获取数据模型值的请求的响应中。
7.一种用户设备CPE的业务查询装置,其特征在于,包括: 封装模块,用于将用户指定的查询条件封装在获取数据模型值的请求中; 发送模块,用于将所述封装模块封装后的获取数据模型值的请求发送给用户指定的CPE ; 接收模块,用于接收所述CPE返回的响应; 解析模块,用于解析所述接收模块接收到的响应获得所述响应中封装的查询结果,其中,所述查询结果是所述CPE针对所述获取数据模型值的请求中的查询条件查询得到的。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 检测模块,用于对所述查询条件进行合法性检测;则, 所述封装模块,用于在所述检测模块执行的合法性检测通过的情况下,将用户指定的查询条件封装在获取数据模型值的请求中。
9.根据权利要求7所述的装置,其特征在于,所述封装模块,具体用于: 以可扩展标记语言XML的形式和预定的消息格式将所述查询条件封装在所述获取数据模型的请求中; 所述解析模块,具体用于:对所述接收模块接收到的响应中以XML的形式封装的消息部分、以所述预定的消息格式进行解析,获得所述响应中的查询结果。
10.一种自动配置服务器,其特征在于,包括如权利要求7~9所述的CPE的业务查询>J-U装直。
11.一种用户设备CPE的业务查询装置,其特征在于,包括: 接收模块,用于接收来自自动配置服务器ACS的获取数据模型值的请求; 解析模块,用于解析 所述接收模块接收到的获取数据模型值的请求,获得所述获取数据模型值的请求中封装的查询条件; 查询模块,用于根据所述解析模块解析得到的查询条件进行查询,得到符合所述查询条件的查询结果; 封装模块,用于将所述查询模块查询得到的查询结果封装在针对所述获取数据模型值的请求的响应中; 发送模块,用于将所述封装模块封装得到的响应发送给所述ACS。
12.根据权利要求11所述的装置,其特征在于,所述装置还包括: 识别模块,用于识别所述获取数据模型值的请求中是否包括查询条件;则, 所述解析模块,具体用于:在所述识别模块识别出所述获取数据模型值的请求中包括查询条件的情况下,所述CPE解析所述获取数据模型值的请求。
13.根据权利要求11所述的装置,其特征在于,所述解析模块,具体用于: 对所述获取数据模型值的请求中以可扩展标记语言XML的形式封装的消息部分、以预定的消息格式进行解析; 所述封装模块,具体用于:以XML的形式和预定的消息格式将所述查询结果封装在针对所述获取数据模型值的请求的响应中。
14.一种用户设备CPE,其特征在于,包括如权利要求11~14中任一项所述的CPE的业务查询装置。
15.一种用户设备CPE的业务查询系统,其特征在于,包括:自动配置服务器ACS和CPE ; ACS,用于将用户指定的查询条件封装在获取数据模型值的请求中,将封装后的获取数据模型值的请求发送给用户指定的CPE ;接收所述CPE返回的响应,解析所述响应获得所述响应中封装的查询结果; CPE,用于接收来自ACS的获取数据模型值的请求;解析所述获取数据模型值的请求,获得所述获取数据模型值的请求中封装的查询条件;根据所述查询条件进行查询,得到符合所述查询条件的查询结果;将所述查询结果封装在针对所述获取数据模型值的请求的响应中;将所述响应发送 给所述ACS。
【文档编号】G06F17/30GK103488696SQ201310394495
【公开日】2014年1月1日 申请日期:2013年9月3日 优先权日:2013年9月3日
【发明者】余峥嵘, 龙黎江 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1