用户驻地设备广域网管理协议cwmp会话交互方法及装置的制作方法

文档序号:7712239阅读:135来源:国知局
专利名称:用户驻地设备广域网管理协议cwmp会话交互方法及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及用户驻地设备广域网管理协议CWMP会话交 互方法及装置。
背景技术
DSL(Digital Subscriber Line,数字用户线路)作为一种宽带接入技术,已经得 到了广泛的应用,其典型组网方式中,一个或多个CPE(Customer Premises Equipment,用 户驻地设备)经由DSLAM(Digital SubscriberLine Access Multiplexer,数字用户线路接 入复用器)、区域宽带网络、BRAS (Broad Remote Access Server,宽带远程接入服务器)等 连接到ACS (Auto-configuration Server,自动配置服务器),ACS通过ACS北向接口与业 务配置管理器连接。基于宽带接入技术的各种应用,例如VoIP(Voice over Internet Protocol,网 络电话)、IPTV(Internet Protocol Television,网络电视)等,需要各种各样的基于 IP (Internet Protocol,网际协议)的终端设备,即IP应用终端,这些IP应用终端在业界 被称为CPE。目前Broadband Forum (宽带论坛)的TR-069标准,定义了直接与DSLAM连 接的CPE(宽带网络终端,如网关)与ACS自动配置和管理的过程,TR-Ill标准定义了位于 局域网的CPE (局域网设备,如IPTV)通过与其相连的网关与ACS完成自动配置和管理的过 程。对于不支持TR-069标准的各种IP应用终端或非IP终端设备,即非TR-069设备, BroadBand Forum正在扩展TR-069协议和相关的家庭网关数据模型,通过TR-069设备代理 的方式实现ACS对家庭网路中非TR-069设备的自动管理。ACS通过TR-069协议向代理设备家庭网关发送对非TR-069设备的管理命令,代理 设备家庭网关收到该管理命令后,将其转化为对应非TR-069设备支持的协议的管理命令, 发送给非TR-069设备。反之,非TR-069设备对管理命令的执行结果或事件消息首先通过 局域网协议发送给代理设备家庭网关,代理设备家庭网关将其转换为TR-069协议格式发 送给ACS。通过以上架构,即可实现ACS对非TR-069设备的代理管理。发明人在实现本发明的过程中,发现现有技术存在如下不足在TR-069 设备管理中,ACS 与 CPE 之间的 CWMP(CPE WAN Management Protocol, CPE广域网管理协议)会话交互过程包括ACS向CPE发送RPC(Remote Procedure Call, 远程过程调用)命令,CPE执行命令后,向ACS反馈命令执行的结果;其中若CPE无法及时 执行命令,则可能导致ACS与CPE之间的CWMP会话超时,ACS无法获取命令执行结果。在被代理设备管理中,ACS在CWMP会话交互过程发送的被代理设备管理命令的 执行都是TR_069设备接收到ACS发送给被代理设备的命令,翻译成对应的命令格式发送 给被代理设备,被代理设备执行完成命令后向TR-069设备反馈执行的结果,TR-069设备 再向ACS反馈执行的结果,比ACS与TR-069设备之间的命令执行和反馈增加了更多的环 节,另外,家庭网络中非TR-069设备可能包括UPnP(Universal Plug and Play,通用即插即用)设备等IP设备,也可能包括Zigbee (新一代的无线传感器网络将采用802. 15. 4)和 ZWave (—种无线射频通信技术)等非IP设备。正常情况下,UPnP设备对管理命令的响应 较快,但是Zigbee和ZWave等家庭网络自动化设备或三表抄送设备可能工作在定期唤醒模 式,无法实时执行和响应ACS的管理命令。上述原因均有可能导致ACS与CPE之间的CWMP 会话超时,ACS无法获取被代理设备的命令执行结果。

发明内容
本发明实施例提供一种用户驻地设备广域网管理协议CWMP会话交互方法,用以 减少CWMP会话超时,该方法包括第一设备在接收到第二设备的远程过程调用RPC命令后,通过超文本传输协议 HTTP向所述第二设备发送仅包含简单对象访问协议头元素SOAP Header的等待请求消息, 所述等待请求消息用于指示延时响应所述RPC命令,以使所述第二设备根据所述等待请求 消息将超时等待时间延长至第一时间;向所述第二设备发送所述RPC命令的响应消息。本发明实施例还提供一种CWMP会话交互方法,用以减少CWMP会话超时,该方法包 括第一设备在向第二设备发送RPC命令后,通过HTTP接收所述第二设备根据所述 RPC命令发送的仅包含SOAP Header的等待请求消息,所述等待请求消息用于指示延时响 应所述RPC命令;所述第一设备根据所述等待请求消息将超时等待时间延长至第一时间;接收所述第二设备发送的所述RPC命令的响应消息。本发明实施例还提供一种CWMP会话交互装置,用以减少CWMP会话超时,该装置包 括接收模块,用于接收第二设备的RPC命令;等待处理模块,用于在所述接收模块接收到所述第二设备的RPC命令后,通过 HTTP向所述第二设备发送仅包含SOAP Header的等待请求消息,所述等待请求消息用于指 示延时响应所述RPC命令,以使所述第二设备根据所述等待请求消息将超时等待时间延长 至第一时间;发送模块,用于向所述第二设备发送所述RPC命令的响应消息。本发明实施例还提供一种CWMP会话交互装置,用以减少CWMP会话超时,该装置包 括发送模块,用于向第二设备发送RPC命令;等待处理模块,用于在所述发送模块向第二设备发送RPC命令后,通过HTTP接收所述第二设备根据所述RPC命令发送的仅包含SOAP Header的等待请求 消息,所述等待请求消息用于指示延时响应所述RPC命令,根据所述等待请求消息将超时 等待时间延长至第一时间;接收模块,用于接收所述第二设备发送的所述RPC命令的响应消息。本发明实施例还提供一种CWMP会话交互系统,用以减少CWMP会话超时,该系统包 括
RPC命令发送装置,用于发送RPC命令,通过HTTP接收仅包含SOAP Header的等待请求消息,所述等待请求消息用于指示延时响应所述RPC命令,根据所 述等待请求消息将超时等待时间延长至第一时间;接收所述RPC命令的响应消息;RPC命令接收装置,用于接收所述RPC命令发送装置的RPC命令,根据所述RPC命 令,通过HTTP向所述RPC命令发送装置发送所述等待请求消息;以及,向所述RPC命令发送 装置发送所述RPC命令的响应消息。本发明实施例中,第一设备在接收到第二设备的远程过程调用RPC命令后,通过 超文本传输协议HTTP向所述第二设备发送仅包含简单对象访问协议头元素SOAP Header 的等待请求消息,所述等待请求消息用于指示延时响应所述RPC命令,以使所述第二设备 根据所述等待请求消息将超时等待时间延长至第一时间;向所述第二设备发送所述RPC命 令的响应消息,可以避免CWMP会话中因等待所述RPC命令的响应消息的时间过长而导致 CWMP会话超时。本发明实施例中,第一设备在向第二设备发送RPC命令后,通过HTTP接收所述第 二设备根据所述RPC命令发送的仅包含SOAP Header的等待请求消息,所述等待请求消息 用于指示延时响应所述RPC命令;所述第一设备根据所述等待请求消息将超时等待时间延 长至第一时间;接收所述第二设备发送的所述RPC命令的响应消息,可以避免CWMP会话中 因等待所述RPC命令的响应消息的时间过长而导致CWMP会话超时。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。在附图中图1、图2为本发明实施例中CWMP会话交互方法流程图;图3为本发明实施例中CWMP会话交互方法的具体实例的流程图;图4、图5、图7为本发明实施例中CWMP会话交互装置的结构示意图;图6为本发明实施例中图5的执行模块的结构示意图;图8为本发明实施例中CWMP会话交互系统的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发 明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并 不作为对本发明的限定。如图1所示,本发明实施例中用户驻地设备广域网管理协议CWMP会话交互方法流 程可以包括步骤101、第一设备接收第二设备的远程过程调用RPC命令;步骤102、通过超文本传输协议HTTP向第二设备发送仅包含SOAP (Simple Object Access Protocol,简单对象访问协议)Header (头元素)的等待请求消息,所述等待请求消 息用于指示延时响应所述RPC命令,以使第二设备根据所述等待请求消息将超时等待时间延长至第一时间;在TR-069协议中,在给通信对端发送了 RPC消息,且接收到对方的PRC响应之后, 就算完成了一次RPC的调用。也即只要通信双方相互发送了 RPC消息,就算完成了一次RPC 的调用。例如ACS向CPE发送了 RPC命令,之后ACS接收到了 CPE的一个RPC消息,ACS就 会认为该RPC消息是CPE执行了响应的RPC命令对应的配置之后返回的结果,该配置过程 就结束了。在本发明的实施例中,由于RPC相关命令参数封装在SOAP消息体中(即SOAP层 在RPC层之下),所以发送仅包含SOAP Header的等待消息请求,ACS可判断该消息不是RPC 的响应,可避免ACS认为已经收到RPC的响应,以致认为此次配置已经结束,而导致的不能 接收到CPE的正确的响应的情况。步骤103、向第二设备发送所述RPC命令的响应消息。由图1所示流程可以得知,本发明实施例中,第一设备在接收到第二设备的远程 过程调用RPC命令后,通过超文本传输协议HTTP向所述第二设备发送仅包含简单对象访问 协议头元素SOAP Header的等待请求消息,所述等待请求消息用于指示延时响应所述RPC 命令,以使所述第二设备根据所述等待请求消息将超时等待时间延长至第一时间;向所述 第二设备发送所述RPC命令的响应消息,可以避免CWMP会话中因等待所述RPC命令的响应 消息的时间过长而导致CWMP会话超时。具体实施时,图1所示流程可实施于ACS与支持TR-069标准的CPE之间的CWMP 会话交互过程,即在接收到所述RPC命令后,还可以包括执行所述RPC命令;所述PRC命令 的响应消息包括所述RPC命令的执行结果;后续在设定时长内未执行完所述RPC命令时,执 行步骤102的通过HTTP向第二设备发送所述等待请求消息,以使所述第二设备根据所述等 待请求消息将等待时间延长至所述第一时间。图1所示流程也可实施于ACS与非TR-069设备之间的CWMP会话交互过程。在实 施于ACS与非TR-069设备之间的CWMP会话交互过程时,可以通过TR-069设备代理的方式 实现ACS对非TR-069设备的自动管理。在一个实施例中,执行所述RPC命令时,可以包括将所述RPC命令转发给被代理设备执行;接收被代理设备反馈的所述RPC命令执行结果。其中,在转发所述RPC命令时可以进行格式转换,在将所述RPC命令转换为被代理 设备支持的协议格式后再进行转发。被代理设备在执行完所述RPC命令后,反馈所述RPC 命令执行结果;在接收到被代理设备反馈的所述RPC命令执行结果后,再将执行结果的格 式转换为TR-069标准格式,发送所述RPC命令的响应消息。图1所示流程中,步骤102通过HTTP发送仅包含SOAP Header的等待请求消息的 方式可以有多种,例如,可以通过在所述等待请求消息中携带“继续等待”关键字,指示延时 响应所述RPC命令。当然,该增加关键字的方法也可以实施于ACS与非TR-069设备之间的 CWMP会话交互过程,代理设备在收到ACS管理被代理设备的管理命令后,向被代理设备发 送管理命令,等待被代理设备的命令执行结果;当超过一段时间后,如果代理设备仍然没有 收到被代理设备的命令执行结果,则通过携带“继续等待”关键字的等待请求消息通知ACS 继续等待,避免管理会话超时。具体实施时可以采用扩展SOAP Header关键字的方法,在SOAP Header中增加等待请求字段,可称为WaitRequest,用于CWMP会话中一端请求另一端等待执行结果,即用于 指示延时响应所述RPC命令。即,步骤102可具体实施为发送仅包含SOAP Header的HTTP POST (发送)消息, 所述HTTP POST消息中的SOAP Header包含用于指示延时响应所述RPC命令的等待请求字 段。一个实施例中,在执行步骤102的通过HTTP发送所述等待请求消息之后,步骤103 的发送所述RPC命令的响应消息之前,还可以包括通过HTTP接收等待确认消息,所述等待 确认消息用于指示等待所述RPC命令的响应消息。通过HTTP接收所述等待确认消息的方式也可以有多种,例如,可以通过在所述等 待确认消息中携带“等待确认”关键字,指示等待所述RPC命令的响应消息。当然,该增加关 键字的方法也可以实施于ACS与非TR-069设备之间的CWMP会话交互过程,这里不再赘述。 一个实施例中,可具体实施为在SOAP Header中增加等待确认字段,可称为ConfirmWait, 用来通知CWMP会话中对端正在等待执行结果,即,指示等待所述RPC命令的响应消息。S卩,前述通过HTTP接收所述等待确认消息,可以包括接收包含SOAPHeader的 HTTP Response (响应)消息,所述HTTP Response消息中的SOAPHeader包含用于指示等待 所述RPC命令的响应消息的等待确认字段。一个实施例中,为了实现较长的等待时间,在接收到所述RPC命令后,可以重复执 行如下步骤,直至发送所述RPC命令的响应消息通过HTTP发送所述等待请求消息;通过HTTP接收所述等待确认消息。具体实施时,在向第二设备发送所述RPC命令的响应消息之前,上述方法还可 以包括在所述第一时间之前的一预定时间,通过HTTP向所述第二设备发送仅包含SOAP Header的等待请求消息,以使所述第二设备根据所述等待请求消息将超时等待时间延长至 第一时间之后的第二时间。实施中图1所示流程中的RPC命令可以是ACS与CPE之间往返的命令,如ACS发送 给CPE的管理命令、CPE发送给ACS的调用命令等。当所述第一设备是用户驻地设备CPE, 第二设备是自动配置服务器ACS时,所述RPC命令是ACS发送给CPE的管理命令;或,当所 述第一设备是ACS,所述第二设备是CPE时;所述RPC命令是CPE发送给ACS的调用命令。如图2所示,本发明实施例中,CWMP会话交互方法流程可以包括步骤201、第一设备向第二设备发送RPC命令;步骤202、通过HTTP接收所述第二设备根据所述RPC命令发送的仅包含SOAP Header的等待请求消息,所述等待请求消息用于指示延时响应所述RPC命令;步骤203、第一设备根据所述等待请求消息将超时等待时间延长至第一时间;步骤204、接收所述第二设备发送的所述RPC命令的响应消息。由图2所示流程可以得知,本发明实施例中,第一设备在向第二设备发送RPC命令 后,通过HTTP接收所述第二设备根据所述RPC命令发送的仅包含SOAP Header的等待请求 消息,所述等待请求消息用于指示延时响应所述RPC命令;第一设备根据所述等待请求消 息将超时等待时间延长至第一时间;接收所述第二设备发送的所述RPC命令的响应消息, 可以避免CWMP会话中因等待所述RPC命令的响应消息的时间过长而导致CWMP会话超时。
同图1所示流程类似,步骤202中通过HTTP接收所述等待请求消息的方式可以有 多种,例如可以是接收仅包含SOAP Header的HTTP POST消息,所述HTTP POST消息中的 SOAP Header包含用于指示延时响应所述RPC命令的等待请求字段,这里不再赘述。一个实施例中,通过HTTP接收所述等待请求消息之后,接收所述RPC命令的响应 消息之前,还可以包括通过HTTP发送等待确认消息,所述等待确认消息用于指示等待所 述RPC命令的响应消息。通过HTTP发送等待确认消息的方式也可以有多种,例如可以是发送包含SOAP Header的HTTP Response消息,所述HTTP Response消息中的SOAPHeader包含用于指示等 待所述RPC命令的响应消息的等待确认字段,这里不再赘述。—个实施例中,为了实现较长的等待时间,在发送所述RPC命令后,可以重复执行 如下步骤,直至接收所述RPC命令的响应消息通过HTTP接收所述等待请求消息;通过HTTP发送所述等待确认消息。具体实施时,接收所述第二设备发送所述RPC命令的响应消息之前,上述方法还 可以包括在所述第一时间之前的一预定时间,通过HTTP接收所述第二设备发送的仅包含 SOAP Header的等待请求消息;第一设备根据所述等待请求消息将超时等待时间延长至第 一时间之后的第二时间。当然,实施中图2所示流程中的CWMP会话命令可以是ACS与CPE之间往返的命令, 如ACS发送给CPE的管理命令、CPE发送给ACS的调用命令等。当所述第一设备是ACS,所 述第二设备是CPE时;所述RPC命令是ACS发送给CPE的管理命令;或,当所述第一设备是CPE,第二设备是ACS时;所述RPC命令是 CPE发送给ACS的调用命令。下面举一例说明上述CWMP会话交互方法的具体实施。本例中,CPE在收到ACS的管理命令后,开始执行该命令;当超过一段时间后,如果 CPE尚未能完成该命令的执行,则CPE通过SOAP Header携带“WaitRequest = True”关键 字的消息通知ACS继续等待;ACS在收到该消息后,回复“ConfirmWait = True”表示继续 等待,以避免CPE与ACS之间的CWMP会话超时。如图3所示,本例中,CWMP会话交互方法的流程可以包括步骤301、建立 TCP (Transmission Control Protocol,传输控制协议)连接;步骤302、SSL (Secure Socket Layer,安全套接层)初始化,建立安全机制;步骤303、CPE发送Inform(通知)报文,开始建立CWMP连接;Inform报文使用 Eventcode字段描述发送Inform报文的原因,该举例为“6 CONNECTION REQUEST”,表示ACS 要求建立连接;步骤304、如果CPE通过ACS的认证,ACS将返回Inform响应报文,连接建立;步骤305、如果CPE没有别的请求,就会发送一个空报文,以满足HTTP报文请求/ 响应报文交互规则(CWMP是基于HTTP协议的,CWMP报文作为HTTP报文的数据部分封装在 HTTP报文中);步骤306、ACS发现CPE的ACS URL是本机URL的值,于是发起Set请求,要求将 CPE的ACS URL设置为备用ACS的URL的值;
即,CPE与ACS之间的会话建立后,CPE通过Inform向ACS上报事件消息后,ACS 发送命令管理CPE =ACS向CPE发送管理命令,如SetParameterValues (设置参数值)命令 修改CPE中的配置;如果CPE可以很快完成该命令的执行,则CPE立即执行步骤309,向ACS反馈执行 结果;如果等待一段时间后仍未能完成该命令的执行,则CPE执行步骤307 ;步骤307、CPE通过发送仅包含SOAP Header的HTTP POST消息,通知ACS需要继 续等待,该HTTP POST消息中的SOAP Header包含“WaitRequest = True” ;其中之前等待 的时间可以由CPE决定,可以根据会话超时时间确定,例如设定为0. 5倍的超时时间;步骤308、ACS在接收到“WaitRequest = True”消息后,通过回复仅包含SOAP Header的HTTP Response消息,表示ACS将继续等待;该HTTP Response消息中的SOAP Header 包含“ConfirmWait = True” ;步骤309、设置成功,CPE发送响应报文;当CPE完成该命令的执行并且获得结果 后,向ACS上报该管理命令的最终执行结果;步骤310、如果CPE没有别的请求,就会发送一个空报文,以满足HTTP报文请求/ 响应报文交互规则(CWMP是基于HTTP协议的,CWMP报文作为HTTP报文的数据部分封装在 HTTP报文中);步骤311、ACS发送空报文通知CPE没有别的请求了 ;步骤312、CPE关闭连接。图3所示流程中,在步骤309之前,可以包含多个步骤307和步骤308,从而实现较 长的等待时间。图3所示流程具体实施时还可以在Inform消息中对ACS与CPE之间的CWMP会话 超时时间进行协商。本例也可用于CPE调用ACS的RPC方法,CPE向ACS发送RPC命令时,若ACS无法 及时完成命令执行,ACS通过SOAP Header携带“WaitRequest = True”关键字的消息通知 CPE继续等待;而CPE则回复“ConfirmWait = True”表示继续等待,从而避免CPE与ACS之 间的CWMP会话超时。上述“WaitRequest= True”和“ConfirmWait = True”可以在 CPE 和 ACS 之间连 续多次发送,从而实现较长的等待时间。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,所述的程序可以存储于一计算机可读取存储介质中,该 程序在执行时,可以包括上述实施例方法中的全部或部分步骤,所述的存储介质可以包括 ROM、RAM、磁盘、光盘等。本发明实施例中还提供了一种CWMP会话交互装置及CWMP会话交互系统,如下面 的实施例所述。由于这些装置、系统解决问题的原理与CWMP会话交互方法相似,因此这些 装置、系统的实施可以参见方法的实施,重复之处不再赘述。如图4所示,本发明实施例中CWMP会话交互装置可以包括接收模块401,用于接收第二设备的RPC命令;等待处理模块402,用于在所述接收模块接收到所述第二设备的RPC命令后,通过 HTTP向所述第二设备发送仅包含SOAP Header的等待请求消息,所述等待请求消息用于指示延时响应所述RPC命令,以使所述第二设备根据所述等待请求消息将超时等待时间延长 至第一时间;发送模块403,用于向所述第二设备发送所述RPC命令的响应消息。如图5所述,一个实施例中,图4所示CWMP会话交互装置还可以包括执行模块501,用于在所述接收模块接收到所述第二设备的RPC命令后,执行所述 RPC命令;所述PRC命令的响应消息包括所述RPC命令的执行结果;等待处理模块402具体用于在接收模块401接收到所述第二设备的RPC命令后, 若在设定时长内所述执行模块501未执行完所述RPC命令,则通过HTTP向所述第二设备发 送所述等待请求消息,以使所述第二设备根据所述等待请求消息将等待时间延长至所述第 一时间。如图6所示,一个实施例中,执行模块501可以包括转发单元601,用于将所述RPC命令转发给被代理设备执行;接收单元602,用于接收被代理设备反馈的所述RPC命令执行结果。一个实施例中,等待处理模块402还可以用于发送仅包含SOAP Header的HTTP POST消息,所述HTTP POST消息中的SOAP Header包含用于指示延时响应所述RPC命令的等待请求字段。一个实施例中,等待处理模块402还可以用于在通过HTTP发送所述等待请求消息之后,在所述发送模块403发送所述RPC命令 的响应消息之前,通过HTTP接收等待确认消息,所述等待确认消息用于指示等待所述RPC 命令的响应消息。一个实施例中,等待处理模块402还可以用于接收包含SOAP Header 的HTTP Response 消息,所述HTTP Response 消息中的 SOAP Header包含用于指示等待所述RPC命令的响应消息的等待确认字段。一个实施例中,等待处理模块402还可以用于在所述接收模块401接收到所述RPC 命令后,重复执行如下步骤,直至所述发送模块403发送所述RPC命令的响应消息通过HTTP发送所述等待请求消息;通过HTTP接收所述等待确认消息。一个实施例中,等待处理模块402还可以用于在所述发送模块403向所述第二设备发送所述RPC命令的响应消息之前,在所述 第一时间之前的一预定时间,通过HTTP向所述第二设备发送仅包含SOAP Header的等待请 求消息,以使所述第二设备根据所述等待请求消息将超时等待时间延长至第一时间之后的 第二时间。一个实施例中,所述CWMP会话交互装置是CPE ;所述第二设备是ACS ;所述RPC命 令是指:ACS发送给CPE的管理命令;或,所述CWMP会话交互装臂是ACS,所述第二设备是CPE ;所述RPC命令是指CPE 发送给ACS的调用命令。如图7所示,本发明实施例中CWMP会话交互装置可以包括发送模块701,用于向第二设备发送RPC命令;
等待处理模块702,用于在所述发送模块701向第二设备发送RPC命令后,通过 HTTP接收所述第二设备根据所述RPC命令发送的仅包含SOAP Header的等待请求消息,所 述等待请求消息用于指示延时响应所述RPC命令,根据所述等待请求消息将超时等待时间 延长至第一时间;接收模块703,用于接收所述第二设备发送的所述RPC命令的响应消息。一个实施例中,等待处理模块702还可以用于接收仅包含SOAP Header的HTTP POST消息,所述HTTP POST消息中的SOAP Header包含用于指示延时响应所述RPC命令的等待请求字段。一个实施例中,等待处理模块702还可以用于在通过HTTP接收所述等待请求消息 之后,所述接收模块703接收所述RPC命令的响应消息之前,通过HTTP发送等待确认消息, 所述等待确认消息用于指示等待所述RPC命令的响应消息。一个实施例中,等待处理模块702还可以用于发送包含SOAP Header 的HTTP Response 消息,所述HTTP Response 消息中的 SOAP Header包含用于指示等待所述RPC命令的响应消息的等待确认字段。一个实施例中,等待处理模块702还可以用于在所述发送模块701发送所述RPC 命令后,重复执行如下步骤,直至所述接收模块703接收所述RPC命令的响应消息通过HTTP接收所述等待请求消息;通过HTTP发送所述等待确认消息。一个实施例中,等待处理模块702还可以用于在所述接收模块703接收所述第二设备发送所述RPC命令的响应消息之前,在所 述第一时间之前的一预定时间,通过HTTP接收所述第二设备发送的仅包含SOAP Header的 等待请求消息,根据所述等待请求消息将超时等待时间延长至第一时间之后的第二时间。一个实施例中,所述CWMP会话交互装置是ACS ;所述第二设备是CPE ;所述RPC命 令是指:ACS发送给CPE的管理命令;或,所述CWMP会话交互装置是CPE ;所述第二设备是ACS ;所述RPC命令是指CPE 发送给ACS的调用命令。如图8所示,本发明实施例中CWMP会话交互系统可以包括RPC命令发送装置801,用于发送RPC命令,通过HTTP接收仅包含SOAPHeader的 等待请求消息,所述等待请求消息用于指示延时响应所述RPC命令,根据所述等待请求消 息将超时等待时间延长至第一时间;接收所述RPC命令的响应消息;RPC命令接收装置802,用于接收所述RPC命令发送装置的RPC命令,根据所述RPC 命令,通过HTTP向所述RPC命令发送装置发送所述等待请求消息;以及,向所述RPC命令发 送装置发送所述RPC命令的响应消息。一个实施中,若所述RPC命令是指ACS发送给CPE的管理命令;则上述RPC命令 发送装置801为ACS ;RPC命令接收装置802为CPE ;或,所述RPC命令是指CPE发送给ACS的调用命令;则上述RPC命令发送装置801 为CPE ;RPC命令接收装置802为ACS。本发明实施例中,第一设备在接收到第二设备的远程过程调用RPC命令后,通过 超文本传输协议HTTP向所述第二设备发送仅包含简单对象访问协议头元素SOAP Header的等待请求消息,所述等待请求消息用于指示延时响应所述RPC命令,以使所述第二设备 根据所述等待请求消息将超时等待时间延长至第一时间;向所述第二设备发送所述RPC命 令的响应消息,可以避免CWMP会话中因等待所述RPC命令的响应消息的时间过长而导致 CWMP会话超时。本发明实施例中,第一设备在向第二设备发送RPC命令后,通过HTTP接收所述第 二设备根据所述RPC命令发送的仅包含SOAP Header的等待请求消息,所述等待请求消息 用于指示延时响应所述RPC命令;所述第一设备根据所述等待请求消息将超时等待时间延 长至第一时间;接收所述第二设备发送的所述RPC命令的响应消息,可以避免CWMP会话中 因等待所述RPC命令的响应消息的时间过长而导致CWMP会话超时。以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详 细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保 护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本 发明的保护范围之内。
权利要求
1.一种用户驻地设备广域网管理协议CWMP会话交互方法,其特征在于,该方法包括 第一设备在接收到第二设备的远程过程调用RPC命令后,通过超文本传输协议HTTP向所述第二设备发送仅包含简单对象访问协议头元素SOAP Header的等待请求消息,所述等 待请求消息用于指示延时响应所述RPC命令,以使所述第二设备根据所述等待请求消息将 超时等待时间延长至第一时间;向所述第二设备发送所述RPC命令的响应消息。
2.如权利要求1所述的方法,其特征在于,在接收到所述RPC命令后,还包括 执行所述RPC命令;所述PRC命令的响应消息包括所述RPC命令的执行结果; 所述通过HTTP向所述第二设备发送仅包含SOAP Header的等待请求消息,包括 在设定时长内未执行完所述RPC命令时,通过HTTP向所述第二设备发送所述等待请求 消息,以使所述第二设备根据所述等待请求消息将等待时间延长至所述第一时间。
3.如权利要求2所述的方法,其特征在于,向所述第二设备发送所述RPC命令的响应消 息之前,所述方法还包括在所述第一时间之前的一预定时间,通过HTTP向所述第二设备发送仅包含SOAP Header的等待请求消息,以使所述第二设备根据所述等待请求消息将超时等待时间延长至 第一时间之后的第二时间。
4.如权利要求1至3任一项所述的方法,其特征在于,所述第一设备是用户驻地设备 CPE,第二设备是自动配置服务器ACS,所述RPC命令是ACS发送给CPE的管理命令;或,所述第一设备是ACS,所述第二设备是CPE ; 所述RPC命令是CPE发送给ACS的调用命令。
5.一种CWMP会话交互方法,其特征在于,该方法包括第一设备在向第二设备发送RPC命令后,通过HTTP接收所述第二设备根据所述RPC命 令发送的仅包含SOAP Header的等待请求消息,所述等待请求消息用于指示延时响应所述 RPC命令;所述第一设备根据所述等待请求消息将超时等待时间延长至第一时间; 接收所述第二设备发送的所述RPC命令的响应消息。
6.如权利要求5所述的方法,其特征在于,接收所述第二设备发送所述RPC命令的响应 消息之前,所述方法还包括在所述第一时间之前的一预定时间,通过HTTP接收所述第二设备发送的仅包含SOAP Header的等待请求消息;所述第一设备根据所述等待请求消息将超时等待时间延长至第一时间之后的第二时间。
7.如权利要求5或6所述的方法,其特征在于,所述第一设备是ACS,所述第二设备是 CPE ;所述RPC命令是ACS发送给CPE的管理命令;或,所述第一设备是CPE,第二设备是ACS ; 所述RPC命令是CPE发送给ACS的调用命令。
8.—种CWMP会话交互装置,其特征在于,该装置包括 接收模块,用于接收第二设备的RPC命令;等待处理模块,用于在所述接收模块接收到所述第二设备的RPC命令后,通过HTTP向 所述第二设备发送仅包含SOAP Header的等待请求消息,所述等待请求消息用于指示延时 响应所述RPC命令,以使所述第二设备根据所述等待请求消息将超时等待时间延长至第一 时间;发送模块,用于向所述第二设备发送所述RPC命令的响应消息。
9.如权利要求8所述的装置,其特征在于,还包括执行模块,用于在所述接收模块接收到所述第二设备的RPC命令后,执行所述RPC命令;所述PRC命令的响应消息包括所述RPC命令的执行结果;所述等待处理模块具体用于在所述接收模块接收到所述第二设备的RPC命令后,若在 设定时长内所述执行模块未执行完所述RPC命令,则通过HTTP向所述第二设备发送所述等 待请求消息,以使所述第二设备根据所述等待请求消息将等待时间延长至所述第一时间。
10.如权利要求9所述的装置,其特征在于,所述等待处理模块进一步用于 在所述发送模块向所述第二设备发送所述RPC命令的响应消息之前,在所述第一时间之前的一预定时间,通过HTTP向所述第二设备发送仅包含SOAP Header的等待请求消息, 以使所述第二设备根据所述等待请求消息将超时等待时间延长至第一时间之后的第二时 间。
11.如权利要求8至10任一项所述的装置,其特征在于,所述CWMP会话交互装置是 CPE ;所述第二设备是ACS ;所述RPC命令是ACS发送给CPE的管理命令;或,所述CWMP会话交互装置是ACS,所述第二设备是CPE ;所述RPC命令是CPE发送给 ACS的调用命令。
12. —种CWMP会话交互装置,其特征在于,该装置包括 发送模块,用于向第二设备发送RPC命令;等待处理模块,用于在所述发送模块向第二设备发送RPC命令后,通过HTTP接收所述 第二设备根据所述RPC命令发送的仅包含SOAP Header的等待请求消息,所述等待请求消 息用于指示延时响应所述RPC命令,根据所述等待请求消息将超时等待时间延长至第一时 间;接收模块,用于接收所述第二设备发送的所述RPC命令的响应消息。
13.如权利要求12所述的装置,其特征在于,所述等待处理模块进一步用于在所述接收模块接收所述第二设备发送所述RPC命令的响应消息之前,在所述第一时 间之前的一预定时间,通过HTTP接收所述第二设备发送的仅包含SOAP Header的等待请求 消息,根据所述等待请求消息将超时等待时间延长至第一时间之后的第二时间。
14.如权利要求12或者13所述的装置,其特征在于,所述CWMP会话交互装置是ACS; 所述第二设备是CPE ;所述RPC命令是ACS发送给CPE的管理命令;或,所述CWMP会话交互装置是CPE ;所述第二设备是ACS ;所述RPC命令是CPE发送给 ACS的调用命令。
15. 一种CWMP会话交互系统,其特征在于,该系统包括RPC命令发送装置,用于发送RPC命令,通过HTTP接收仅包含SOAP Header的等待请求 消息,所述等待请求消息用于指示延时响应所述RPC命令,根据所述等待请求消息将超时等待时间延长至第一时间;接收所述RPC命令的响应消息;RPC命令接收装置,用于接收所述RPC命令发送装置的RPC命令,根据所述RPC命令,通 过HTTP向所述RPC命令发送装置发送所述等待请求消息;以及,向所述RPC命令发送装置 发送所述RPC命令的响应消息。
全文摘要
本发明公开了一种用户驻地设备广域网管理协议CWMP会话交互方法,该方法包括第一设备在接收到第二设备的远程过程调用RPC命令后,通过超文本传输协议HTTP向所述第二设备发送仅包含简单对象访问协议头元素SOAP Header的等待请求消息,所述等待请求消息用于指示延时响应所述RPC命令,以使所述第二设备根据所述等待请求消息将超时等待时间延长至第一时间;向所述第二设备发送所述RPC命令的响应消息。本发明同时公开一种CWMP会话交互装置和CWMP会话交互系统。采用本发明可以避免CWMP会话中因等待所述RPC命令的响应消息的时间过长而导致CWMP会话超时。
文档编号H04L29/06GK101997858SQ20091016807
公开日2011年3月30日 申请日期2009年8月24日 优先权日2009年8月24日
发明者吴黄伟, 张钦亮, 方平, 朱萸 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1