一种唤醒设备的方法、休眠代理设备及系统的制作方法

文档序号:7896078阅读:435来源:国知局
专利名称:一种唤醒设备的方法、休眠代理设备及系统的制作方法
技术领域
本发明涉及一种唤醒设备的方法、休眠代理设备及系统,属于网络访问控制技术领域。
背景技术
目前,越来越多的家庭设备能够通过网络通信功能组建一个家庭网络。随着绿色环保技术的不断发展,家庭网络中的设备逐渐具备了各种节能标准,以便在长时间不使用时进入休眠状态。在现有技术中,当一个设备将要进入休眠状态时,会向网络上发送通告,所述通告中包含了唤醒自己的唤醒报文格式,同时在通告中宣告自己进入休眠状态;当该设备进入休眠状态时,若其它设备需要使用该设备的功能,则在网络上发送与该设备向网络上发送的通告格式相对应的唤醒报文,以唤醒该设备。当一个设备处于休眠状态时,无法响应除了与唤醒报文格式对应的其它任何格式的报文,因此,若需要唤醒该处于休眠状态的设备,其它设备必须记录该处于休眠状态的设备在进入休眠状态之前发出的通告中包含的唤醒报文的格式。

发明内容
本发明的实施例提供了一种唤醒设备的方法、休眠代理设备及系统,解决了休眠设备无法响应除了与唤醒报文格式对应的其它任何格式的报文的问题,使未记录唤醒报文格式的使用服务的设备也能够唤醒该休眠设备。一种唤醒设备的方法,包括接收休眠设备发送的休眠通告,所述休眠通告包含唤醒所述休眠设备的报文格式,保存所述报文格式;代替所述休眠设备周期性的发送设备和服务宣告报文,所述设备和服务宣告报文包含与所述休眠设备相互发现时获得的设备描述信息和服务描述信息;根据使用服务的设备发送的请求信息,按照所述报文格式向所述休眠设备发送唤醒报文。一种休眠代理设备,包括休眠通告接收单元,用于接收休眠设备发送的休眠通告,所述休眠通告包含唤醒所述休眠设备的报文格式,保存所述报文格式;宣告报文发送单元,用于代替所述休眠设备周期性的发送设备和服务宣告报文, 所述设备和服务宣告报文包含与所述休眠设备相互发现时获得的设备描述信息和服务描述信息;唤醒报文发送单元,用于根据使用服务的设备发送的请求信息,按照所述报文格式向所述休眠设备发送唤醒报文。一种唤醒设备的系统,包括使用服务的设备、休眠代理设备和休眠设备;
所述使用服务的设备包括请求信息发送单元,用于向所述休眠代理设备发送请求信息,所述请求信息包含期望发现的设备描述信息和/或服务描述信息;所述休眠代理设备采用本发明实施例提供的任一所述的休眠代理设备;所述休眠设备包括休眠通告发送单元,用于向所述休眠代理设备发送休眠通告,所述休眠通告包含唤醒所述休眠设备的报文格式;唤醒报文接收单元,用于接收所述休眠代理设备按照所述报文格式发送的唤醒报文。由上述本发明的实施例提供的技术方案可以看出,通过提前保存休眠设备的唤醒报文格式,并根据使用服务的设备提出的使用请求唤醒相应的休眠设备,解决了休眠设备无法响应除了与唤醒报文格式对应的其它任何格式的报文的问题,使未记录唤醒报文格式的使用服务的设备也能够唤醒该休眠设备。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明的实施例提供的唤醒设备的方法的实施例一的流程示意图;图2为本发明的实施例提供的唤醒设备的方法的实施例二的各个设备之间信息交互的流程示意图;图3为本发明的实施例提供的唤醒设备的方法的实施例二的流程示意图;图4为本发明的实施例提供的休眠代理设备的结构示意图;图5为本发明的实施例提供的唤醒设备的系统的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明的实施例提供了一种唤醒设备的方法,用于在现有的家庭网络、办公网络等基于互联互通协议的网络中,使用服务的设备、休眠代理设备和休眠设备可以通过U PnP (Universal Plug and Play,通用即插即用)协议或 IGRS Qntelligence Grouping and Resource faring,闪联)协议进行相互发现,并且当休眠代理设备发现休眠设备时,能够从设备之间传递的消息中获得休眠设备的设备描述信息、服务描述信息、IP地址及MAC地址。为了更清楚的说明该方法的技术方案,下面结合说明书附图作进一步说明。实施例一如图1所示,该方法具体可以包括
步骤11,接收休眠设备发送的休眠通告,该休眠通告包含唤醒该休眠设备的报文格式,保存该报文格式。具体的,休眠设备在进入休眠状态之前,会在网络上发送一个休眠通告,在休眠通告中包含了唤醒休眠设备的报文格式,该报文格式可以是如下的形式FF FF FF FF FF FF 11 22 33 44 55 66......其中报文格式的前六个字节的FF是任意的十六进制数,可以表示该休眠设备的设备标识,报文格式中的11 22 33 44 55 66为休眠设备的网卡的MAC地址。该报文格式位于休眠通告的消息体中。在发送休眠通告之后,休眠设备进入休眠状态,并且只有收到与休眠通告中包含的唤醒休眠设备的报文格式相同的唤醒报文,才能将该休眠设备唤醒。休眠代理设备会在网络上接收休眠设备发送的休眠通告,并且将休眠通告中包含的唤醒休眠设备的报文格式保存在本地。步骤12,代替休眠设备周期性的发送设备和服务宣告报文,该设备和服务宣告报文包含与该休眠设备相互发现时获得的设备描述信息和服务描述信息。具体地,休眠代理设备周期性的在网络中发送设备和服务宣告报文(该报文可以是SSDP Alive消息),该设备和服务宣告报文中包含有与该休眠设备通过互联互通协议进行相互发现时获得的设备描述信息和服务描述信息。在网络中的所有设备都能接收到该设备和服务宣告报文,并且新加入网络中的设备也能够因为休眠代理设备周期性的发送,而收到休眠代理设备发送的设备和服务宣告报文。其中的周期可以为10秒、30秒或1分钟等设备运行需要的任何合理的时间。当网络中出现使用服务的设备时,会接收到休眠代理设备发送设备宣和服务宣告报文,若该设备和服务宣告报文中包含的设备描述信息和服务描述信息与该使用服务的设备期望发现的设备描述信息和服务描述信息相同,则使用服务的设备会向休眠代理设备发送请求信息,该请求信息中可以包含期望发现设备的设备描述信息和服务描述信息。步骤13,根据使用服务的设备发送的请求信息,按照唤醒休眠设备的报文格式向该休眠设备发送唤醒报文。具体地,休眠代理设备收到使用服务的设备发送的请求信息后,认为该使用服务的设备期望使用该请求信息对应的休眠设备,首先可以代替该休眠设备向该使用服务的设备发送设备和服务描述的响应报文;然后向请求信息对应的休眠设备发送唤醒报文,其中的唤醒报文的格式与该休眠设备进入休眠状态前发送的休眠通告的报文格式相同。当休眠设备收到唤醒报文时被唤醒,当使用服务的设备收到响应报文后,会通过相应的协议与已被唤醒的休眠设备进行相互发现和服务交互。实施例二在本发明实施例中,使用服务的设备、休眠代理设备和休眠设备可以组成如图2 所示的网络结构,具体的执行步骤如图3所示,可以包括步骤31,接收休眠设备发送的休眠通告,该休眠通告包含唤醒该休眠设备的报文格式,保存该报文格式。具体的,休眠设备在进入休眠状态之前,会在网络上发送一个休眠通告,在休眠通告中包含了唤醒休眠设备的报文格式。在发送休眠通告之后,休眠设备进入休眠状态,并且只有收到与休眠通告中包含的唤醒休眠设备的报文格式向通的唤醒报文,才能将该休眠设备唤醒。休眠代理设备会在网络上接收休眠设备发送的休眠通告,并且将休眠通告中包含的唤醒休眠设备的报文格式保存在本地。可选的,在执行步骤31后,上述方法还包括保存与所述休眠设备相互发现时获得的所述休眠设备的I P地址和MAC地址。可选的,在执行保存与所述休眠设备相互发现时获得的所述休眠设备的IP地址和MAC地址之后,还包括监听用于查询所述休眠设备IP地址或MAC地址的ARP报文。步骤32,代替休眠设备周期性的发送设备和服务宣告报文,该设备和服务宣告报文包含与休眠设备相互发现时获得的设备描述信息和服务描述信息。具体地,休眠代理设备周期性的在网络中发送设备和服务宣告报文(该报文可以是SSDP Alive消息),该设备和服务宣告报文中包含有与该休眠设备通过互联互通协议进行相互发现时获得的设备描述信息和服务描述信息。在网络中的所有设备都能接收到该设备和服务宣告报文,并且新加入网络中的设备也能够因为休眠代理设备周期性的发送,而收到休眠代理设备发送的设备和服务宣告报文。其中的周期可以为10秒、30秒或1分钟等设备运行需要的任何合理的时间。步骤33,将休眠设备的设备描述信息和服务描述信息中的地址替换为接收休眠通告的地址和/或监听用于查询休眠设备IP地址或MAC地址的ARP报文。需要说明的是步骤33是可选步骤。一种情况下步骤33具体为将休眠设备的设备描述信息和服务描述信息中的地址替换为接收休眠通告的地址。另一种情况下步骤33具体为监听用于查询休眠设备IP地址或MAC地址的ARP 报文。另一种情况下步骤33具体为将休眠设备的设备描述信息和服务描述信息中的地址替换为接收休眠通告的地址;监听用于查询休眠设备I P地址或MAC地址的ARP报文。当网络中出现使用服务的设备时,会通过互联互通协议发现休眠代理设备并接收到休眠代理设备发送设备宣和服务宣告报文,若该设备和服务宣告报文中包含的设备描述信息和服务描述信息与该使用服务的设备期望发现的设备描述信息和服务描述信息相同, 则使用服务的设备会向休眠代理设备发送请求信息。如果该请求信息是使用服务的设备向设备描述信息或服务描述信息中至少一个地址发送请求报文,该请求报文中包括了期望使用设备的设备描述信息和服务描述信息,由于之前休眠代理设备已经将休眠设备的设备描述信息和服务描述信息中的地址替换为休眠代理设备本地的地址,因此休眠代理设备会收到该请求报文;如果该请求信息是使用服务的设备向期望使用的休眠设备的IP地址或MAC 地址发送APP报文,则休眠代理设备会在网络中监听到该ARP报文。步骤34,根据使用服务的设备发送的请求信息,按照唤醒休眠设备的报文格式向该休眠设备发送唤醒报文。具体地,休眠代理设备收到使用服务的设备发送的请求信息后,认为该使用服务的设备期望使用该请求信息对应的休眠设备,首先可以代替该休眠设备向该使用服务的设备发送设备和服务描述的响应报文;然后根据该请求信息中的设备描述信息、服务描述信息或者ARP报文找出对应的休眠设备,向该休眠设备发送唤醒报文,其中的唤醒报文的格式与该休眠设备进入休眠状态前发送的休眠通告的报文格式相同。当休眠设备收到唤醒报文时被唤醒,当使用服务的设备收到响应报文后,会通过相应的协议与已被唤醒的休眠设备进行相互发现和服务交互。本发明实施例通过提前保存休眠设备的唤醒报文格式,并根据使用服务的设备提出的使用请求唤醒相应的休眠设备,解决了休眠设备无法响应除了与唤醒报文格式对应的其它任何格式的报文的问题,使未记录唤醒报文格式的使用服务的设备也能够唤醒该休眠设备。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。本发明的实施例还提供了一种休眠代理设备,如图4所示,该休眠代理设备具体可以包括休眠通告接收单元41、宣告报文发送单元42和唤醒报文发送单元43,休眠通告接收单元41用于接收休眠设备发送的休眠通告,该休眠通告包含唤醒该休眠设备的报文格式,保存该报文格式;宣告报文发送单元42用于代替休眠设备周期性的发送设备和服务宣告报文,该设备和服务宣告报文包含与该休眠设备相互发现时获得的设备描述信息和服务描述信息;唤醒报文发送单元43用于根据使用服务的设备发送的请求信息,按照唤醒休眠设备的报文格式向该休眠设备发送唤醒报文。可选的,休眠通告接收单元41中可以包括地址替换子单元,用于将休眠设备的设备描述信息和服务描述信息中的地址替换为接收该休眠通告的地址。可选的,宣告报文发送单元42中可以包括地址保存子单元,用于保存与休眠设备相互发现时获得的该休眠设备的IP地址和MAC地址。可选的,宣告报文发送单元42中还可以包括监听子单元,用于监听用于查询休眠设备IP地址或MAC地址的ARP报文。可选的,唤醒报文发送单元43中至少可以包括第一接收单元和第二接收单元中的一种,第一接收子单元,用于接收使用服务的设备发送的获取设备描述信息和/或服务描述信息的设备和服务发现报文;第二接收子单元,用于接收使用服务的设备发送的查询休眠设备IP地址或MAC地址的ARP报文。上述休眠代理设备中包含的各单元的处理功能的具体实施方式
在之前的方法实施方式中已经描述,在此不再重复描述。本发明实施例通过提前保存休眠设备的唤醒报文格式,并根据使用服务的设备提出的使用请求唤醒相应的休眠设备,解决了休眠设备无法响应除了与唤醒报文格式对应的其它任何格式的报文的问题,使未记录唤醒报文格式的使用服务的设备也能够唤醒该休眠设备。本发明的实施例还提供了一种唤醒设备的系统,如图5所示,该系统具体可以包括使用服务的设备51、休眠代理设备52和休眠设备53。
其中,在使用服务的设备51中具体可以包括请求信息发送单元511,请求信息发送单元511用于向休眠代理设备52发送请求信息,该请求信息包含期望发现的设备描述信息和/或服务描述信息,或者,该请求信息包含查询休眠设备53的IP地址或MAC地址的 ARP报文。在休眠代理设备52中具体可以包括休眠通告接收单元41、宣告报文发送单元42 和唤醒报文发送单元43,休眠通告接收单元41用于接收休眠设备53发送的休眠通告,该休眠通告包含唤醒该休眠设备53的报文格式,保存该报文格式;宣告报文发送单元42用于代替休眠设备52周期性的发送设备和服务宣告报文,该设备和服务宣告报文包含与休眠设备53相互发现时获得的设备描述信息和服务描述信息;唤醒报文发送单元43用于根据使用服务的设备发送的请求信息,按照唤醒休眠设备的报文格式向休眠设备53发送唤醒报文。在休眠设备53中具体可以包括休眠通告发送单元531和唤醒报文接收单元532, 休眠通告发送单元531用于向休眠代理设备531发送休眠通告,该休眠通告包含唤醒休眠设备53的报文格式;唤醒报文接收单元532用于接收休眠代理设备52按照唤醒休眠设备的报文格式发送的唤醒报文。具体的,当休眠设备53在进入休眠状态之前,会通过休眠通告发送单元531用于向休眠代理设备52发送休眠通告,在休眠通告中包含了唤醒休眠设备的唤醒报文格式。在发送休眠通告之后,休眠设备53进入休眠状态。休眠代理设备52通过休眠通告接收单元41在网络上接收休眠设备53发送的休眠通告,并且保存休眠通告中包含的唤醒休眠设备53的唤醒报文格式。然后休眠代理设备52通过宣告报文发送单元42周期性的代替休眠设备53发送设备和服务宣告报文,设备和服务宣告报文包含与所述休眠设备相互发现时获得的设备描述信息和服务描述信息;进一步的,将休眠设备的设备描述信息和服务描述信息中的地址替换为接收休眠通告的地址或者监听网络中是否有用于查询休眠设备IP地址或MAC地址的ARP报文。当网络中出现使用服务的设备51时,在接收到设备和服务宣告报文后,会通过请求信息发送单元511向休眠代理设备52发送请求信息,请求信息包括期望发现的设备描述信息和/或服务描述信息,或者,请求信息包括查询休眠设备83的IP地址或MAC地址的 ARP报文。当休眠代理设备52发现请求信息中包含的设备描述信息或服务描述信息中的一种或两种都与休眠设备的设备描述信息或服务描述信息相同,或者ARP报文查询的是休眠设备IP地址或MAC报文的时,休眠代理设备52会认为使用服务的设备51需要访问休眠设备53,则通过唤醒报文发送单元43根据使用服务的设备51发送的请求信息,向休眠设备 53发送唤醒报文,该唤醒报文携带与该休眠通告相同的报文格式;当休眠设备的唤醒报文接收单元532接收休眠代理设备52发送的唤醒报文时,若唤醒报文中包括的唤醒报文格式与向休眠代理设备52发送休眠通告中的唤醒报文格式相同,则唤醒休眠设备53。此时使用服务的设备51已经获得了休眠设备的休眠设备53的设备描述信息和服务描述信息,而休眠设备53也已经被唤醒,使用服务的设备51即可通过互联互通协议与休眠设备53进行正常的服务交互。
本发明实施例提供的唤醒设备的系统通过休眠代理设备提前保存休眠设备的唤醒报文格式,并根据使用服务的设备提出的使用请求唤醒相应的休眠设备,解决了休眠设备无法响应除了与唤醒报文格式对应的其它任何格式的报文的问题,使未记录唤醒报文格式的使用服务的设备也能够唤醒该休眠设备。以上所述,仅为本发明较佳的具体实施方式
,虽然不同的实施例采用了不同的技术特征解决了本发明提出的技术问题,但这些实施例都是在同一发明构思下的不同实现方法,而且本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种唤醒设备的方法,其特征在于,包括接收休眠设备发送的休眠通告,所述休眠通告包含唤醒所述休眠设备的报文格式,保存所述报文格式;代替所述休眠设备周期性的发送设备和服务宣告报文,所述设备和服务宣告报文包含与所述休眠设备相互发现时获得的设备描述信息和服务描述信息;根据使用服务的设备发送的请求信息,按照所述报文格式向所述休眠设备发送唤醒报文。
2.根据权利要求1所述的方法,其特征在于,在代替所述休眠设备周期性的发送设备和服务宣告报文之后还包括将所述休眠设备的设备描述信息和服务描述信息中的地址替换为接收所述休眠通告的地址。
3.根据权利要求1所述的方法,其特征在于,在接收休眠设备发送的休眠通告之后还包括保存与所述休眠设备相互发现时获得的所述休眠设备的IP地址和MAC地址。
4.根据权利要求3所述的方法,其特征在于,在保存与所述休眠设备相互发现时获得的所述休眠设备的IP地址和MAC地址之后还包括监听用于查询所述休眠设备IP地址或MAC地址的ARP报文。
5.根据权利要求3或4所述的方法,其特征在于,所述使用服务的设备发送的请求信息包括所述使用服务的设备发送的获取所述设备描述信息和/或服务描述信息的请求报文; 或者所述使用服务的设备发送的查询所述休眠设备IP地址或MAC地址的ARP报文。
6.一种休眠代理设备,其特征在于,包括休眠通告接收单元,用于接收休眠设备发送的休眠通告,所述休眠通告包含唤醒所述休眠设备的报文格式,保存所述报文格式;宣告报文发送单元,用于代替所述休眠设备周期性的发送设备和服务宣告报文,所述设备和服务宣告报文包含与所述休眠设备相互发现时获得的设备描述信息和服务描述信息;唤醒报文发送单元,用于根据使用服务的设备发送的请求信息,按照所述报文格式向所述休眠设备发送唤醒报文。
7.根据权利要求6所述的休眠代理设备,其特征在于, 所述宣告报文发送单元中包括地址替换子单元,用于将所述休眠设备的设备描述信息和服务描述信息中的地址替换为接收所述休眠通告的地址;所述休眠通告接收单元中包括地址保存子单元,用于保存与所述休眠设备相互发现时获得的所述休眠设备的IP地址和MAC地址。
8.根据权利要求7所述的休眠代理设备,其特征在于,所述宣告报文发送单元中还包括监听子单元,用于监听用于查询所述休眠设备IP地址或MAC地址的ARP报文。
9.根据权利要求7或8所述的休眠代理设备,其特征在于,所述唤醒报文发送单元中至少包括以下一种单元第一接收子单元,用于接收使用服务的设备发送的获取所述设备描述信息和/或服务描述信息的设备和服务发现报文;第二接收子单元,用于接收使用服务的设备发送的查询所述休眠设备IP地址或MAC地址的ARP报文。
10.一种唤醒设备的系统,其特征在于,包括使用服务的设备、休眠代理设备和休眠设备;所述使用服务的设备包括请求信息发送单元,用于向所述休眠代理设备发送请求信息,所述请求信息包含期望发现的设备描述信息和/或服务描述信息;所述休眠代理设备采用如权利要求6至9任意一项所述的休眠代理设备;所述休眠设备包括休眠通告发送单元,用于向所述休眠代理设备发送休眠通告,所述休眠通告包含唤醒所述休眠设备的报文格式;唤醒报文接收单元,用于接收所述休眠代理设备按照所述报文格式发送的唤醒报文。
全文摘要
一种唤醒设备的方法、休眠代理设备及系统,相应的方法包括接收休眠设备发送的休眠通告,所述休眠通告包含唤醒所述休眠设备的报文格式,保存所述报文格式;代替所述休眠设备周期性的发送设备和服务宣告报文,所述设备和服务宣告报文包含与所述休眠设备相互发现时获得的设备描述信息和服务描述信息;根据使用服务的设备发送的请求信息,按照所述报文格式向所述休眠设备发送唤醒报文。本发明解决了休眠设备无法响应除了与唤醒报文格式对应的其它任何格式的报文的问题,使未记录唤醒报文格式的使用服务的设备也能够唤醒该休眠设备。
文档编号H04L29/12GK102571507SQ20101059593
公开日2012年7月11日 申请日期2010年12月10日 优先权日2010年12月10日
发明者吴黄伟, 朱萸 申请人:华为终端有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1