一种电源状态同步的方法及其装置的制作方法

文档序号:7960852阅读:192来源:国知局
专利名称:一种电源状态同步的方法及其装置的制作方法
技术领域
本发明提供一种电源状态同步的方法,尤其指一种通过控制简易服务发现协议、简易对象存取协议、通用事件通知架构的指令来达到电源状态同步的方法。
背景技术
通用即插即用(UPnP)是一种针对各种计算机、智能设备及无线装置的点对点网络连接结构,除了家庭、办公室及其它任何地方之间进行数据传输与控制外,这种开放式网络结构还可以通过TCP/IP与因特网来实现网络连接。
UPnp包含一系列由Upnp论坛制定的标准及相关推广项目,Upnp结构包含两个角色控制端点(Control Point)及电源管理装置(PM-enable device),任何设备都可担任一个或两个角色。控制端点与电源管理装置都参与一系列UPnP网络作业,例如寻址、发现、描述、控制、事件及陈述等。
参考图1。图1为通用即插即用(UPnP)电源管理系统10的示意图。通用即插即用电源管理系统10包含多个通信终端12、13、14、15A、15B、15C。其中通信终端12包含控制端点(Control Point),在网络中扮演客户端(Client)的角色;通信终端13与通信终端14包含电源管理装置(PM-enable device)及电源管理应用,在网络中扮演服务器的角色;通信终端15A、15B、15C包含控制端点、电源管理装置以及电源管理应用,通信终端15A、15B、15C为混合型电源管理通信终端(Hybrid PM Node),在网络中既可扮演客户端又可以扮演服务器的角色。其中,电源管理装置具有远程唤醒(Wake-On-LAN)的能力,当有电源状态改变时,控制端点会向电源管理装置注册并告知电源状态已改变。此外,控制端点可以控制电源管理装置的电源状态改变。电源状态通常可分为休息状态与启动状态(Active),其中休息状态又可分为睡眠状态(Sleeping)与关机状态(Power off)。
参考图2。图2为说明电源状态的实施例的示意图。如图2所示,该网络上有5个通信终端21-25,通信终端21-25皆为混合型电源管理通信终端,通信终端21-25分别包含记录表S1-S5,记录表S1-S5用来记录在该网络中处于启动状态的通信终端。原先通信终端21-25都处于启动状态,则记录表S1-S5的内容都包含1、2、3、4、 5。
参考图3。图3为说明电源状态同步协议的实施例的示意图。如图3所示,该网络上有5个通信终端21-25(同图2),通信终端21-25分别包含记录表S1-S5。原先通信终端21-25都处于启动状态,则记录表S1-S5的内容都包含1、2、3、4、5;若通信终端23进入休息状态,通信终端23会发送bye-bye通知给其它通信终端,则记录表S1、S2、S4、S5会更改内容为1、2、4、5,由于通信终端23进入休息状态无法更新记录表S3的内容(维持1、2、3、4、5)。此时如果通信终端25也进入休息状态,通信终端25会发送bye-bye通知给其它通信终端,则记录表S1、S2、S4会更改内容为1、2、4,由于通信终端25进入休息状态无法更新记录表S5的内容(维持1、2、4、5)。若通信终端23由休息状态再次进入启动状态,通信终端23会依据记录表S3内的信息发送hello通知给其它通信终端,则其它处于启动状态的通信终端21、22、24会更新记录表S1、S2、S4的内容为1、2、3、4,然后通信终端23再发出恢复数据库的启用状态同步的同步通知,同时更新记录表S3的内容为1、2、3、4(记录表S3的内容经过同步通知后由1、2、3、4、5更新为1、2、3、4),达到同步的目的。
参考图4。图4为说明电源状态不同步的实施例的示意图。如图3所示,该网络上有5个通信终端21-25(同图2),其分别包含记录表S1-S5。假设网络上原先只有4个通信终端22-25处于启动状态,其中通信终端23由启动状态进入休息状态,通信终端23会发送bye-bye通知给其它通信终端,则记录表S3的内容为2、3、4、5,记录表S2、S4、S5的内容会更改为2、4、5;若通信终端25也进入休息状态,则通信终端25根据记录表S5的内容发送bye-bye通知给其它通信终端,记录表S2、S4的内容更改为2、4,记录表S5的内容维持2、4、5。若此时新加入通信终端21,通信终端21会在网络上广播alive通知,此时只有通信终端22、24处于启动状态可接收此alive通知,然后通信终端22、24再向通信终端21发出注册通知,同时将记录表S1、S2、S4的内容更新为1、2、4。当通信终端25再次回到启动状态时,通信终端25会根据记录表S5的记录发送hello通知给通信终端22、24,而后再广播alive通知给全部处于启动状态的通信终端21、22、24、25,当通信终端21察觉到通信终端25的存在时,会向通信终端25发出注册通知。然后通信终端25再发出恢复数据库的启用状态同步的要求,要求将所有的记录表(S2、S3与S5)的内容更新为2、4、5(此时通信终端25可能因为网络延迟或是处理器延迟,尚未收到通信终端21发出的注册通知)。此种情况下会发现记录表S5与记录表S1、S2、S4的内容与实际状况不同(电源状态不同步)。
上述所提到的alive通知、hello通知、注册通知及同步通知,若发送的顺序不同,可能会造成电源状态不同步的情况。
由于网络上的每一个网络终端可以自由地选择进入休息状态或是启动状态,而储存在数据库里用来记录在该网络中处于启动状态的通信终端的电源状态的记录表也要随着改变,但先前技术中虽有恢复同步的协议,但是碍于发送alive通知、hello通知、注册通知及同步通知的顺序不同,在某些情况下会造成电源状态不同步。

发明内容
本发明是使多个通信终端进行电源状态同步的方法,每一个通信终端具有记录表,此记录表记录在该网络中处于启动状态的通信终端的电源状态,该方法包含第一通信终端从休息状态进入启动状态;第一通信终端广播第一通知信号;第二通信终端收到该第一通知信号后,检查在第二通信终端内有关第一通信终端的电源状态,选择性地回复该第一通信终端的第二通知信号并更新该第二通信终端内的第二记录表;以及该第一通信终端更新该第一通信终端内的第一记录表。
本发明是一种通信终端,用于在网络中与其它多个通信终端通信,每个通信终端均有可能为启动状态或是休息状态,此通信终端包含内存、发送装置、接收装置以及处理器。内存用来储存一个记录表,此记录表记录在网络中处于启动状态的通信终端。当该通信终端从休息状态进入启动状态时,处理器驱动发送装置在网络内广播一个通知信号给其它的通信终端,当该网络中一个在启动状态的通信终端收到此广播的通知信号后,检查在其内部记录表中,有关第一通信终端的电源状态,选择性地回复通信终端另一个通知信号,上述接收装置接收通知信号并且更新在内存中的记录表。


图1为通用即插即用电源管理系统的示意图。
图2为说明电源状态的实施例的示意图。
图3为说明先前技术电源状态同步协议的实施例的示意图。
图4为说明先前技术电源状态不同步的实施例的示意图。
图5为本发明说明恢复电源状态同步的实施例的示意图。
图6为本发明电源状态同步方法的流程的示意图。
具体实施例方式
图5为本发明说明恢复电源状态同步的实施例的示意图。如图5所示,该网络上有5个通信终端21-25(同图2),通信终端21-25分别包含记录表S1-S5。假设网络上原先只有4个通信终端22-25,其中通信终端23处于休息状态,通信终端23会发送bye-bye通知给其它通信终端,则记录表S3的内容为2、3、4、5,记录表S2、S4、S5的内容会更改为2、4、5。若通信终端25进入休息状态,则通信终端25会发送bye-bye通知给其它通信终端,记录表S2、S4的内容会更改为2、4,记录表S5的内容维持2、4、5;有时通信终端25离开网络的原因是因为电源拔除等因素,此时通信终端25并不会发出bye-bye通知给其它通信终端,因此记录表S2、S4与S5的内容会维持2、4、5。若此时新加入通信终端21,由于只有通信终端22、24处于启动状态,通信终端21会发送有效通知给通信终端22、24,然后通信终端22、24再向通信终端21发出注册通知,同时将记录表S1、S2、S4的内容更改为1、2、4(或记录表S1的内容更改为1、2、4;记录表S2、S4的内容更改为1、2、4、5)。若通信终端25再次进入启动状态,通信终端25会先广播alive信息给其它处于启动状态的通信终端21、22、24,当通信终端21、22、24收到通信终端25广播的alive信息时,通信终端21、22、24检查记录表S1、S2、S4的内容是否有通信终端25的启动状态,如果通信终端21内部并没有通信终端25的状态,则通信终端21会向通信终端25发出信号进行注册,记录表S1的内容会更新为1、2、4、5,如果通信终端22、24的记录表曾经存在通信终端25的状态,则仅更新记录表内的信息,不会再发出信号进行注册;此时通信终端25再根据记录表S5的内容发送hello信息给其它处于启动状态的通信终端21、22、24,记录表S1、S2、S4的内容会更新为1、2、4、5。最后,通信终端25发出syncPMDB信息给通信终端21、22、24,更新记录表S5的内容为1、2、4、5。如此一来,处于启动状态的通信终端21、22、24、25的记录表S1、S2、S4、S5的内容皆为1、2、4、5,确保数据库同步的目的。
参考图6。图6为本发明电源状态同步方法的流程60的示意图。流程60包含以下的步骤步骤602第一通信终端从休息状态进入启动状态。
步骤604该第一通信终端广播第一通知信号。
步骤606第二通信终端收到该第一通知信号,第二通信终端更新第二记录表,并且第二通信终端根据第二记录表选择性地回复该第一通信终端的第二通知信号,该第一通信终端更新第一记录表;此处第二通信终端决定是否回复该第二通知信号是根据该第二记录表内是否有该第一通信终端的状态信息,若是完全没有资料则回复该第二通知信号,若有该第一通信终端的状态信息,则更新该第二记录表内的内容,不另外做回复。
步骤608该第一通信终端根据该第一记录表内位于启动状态的通信终端分别发送第三通知信号。
步骤610该第一通信终端发出恢复数据库同步信息。更新第一记录表。
步骤612检查是否有通信终端出现电源状态不一致的现象。如果是,程序进行到步骤614;否则,程序进行到步骤606。
步骤614等候一段时间。
步骤616判断该电源状态不一致的通信终端是否处于该休息状态。如果是,程序进行到步骤618;否则,程序进行到步骤606。
步骤618将该通信终端从该网络上移除。
步骤620将电源状态不一致的现象移除。
其中,步骤602中的休息状态包含两个部分,一个为睡眠状态(sleeping),另一个为关机状态(power off)。步骤604中,该第一通信终端广播该第一通知信号是通过简易服务发现协议(SSDP)来广播alive信息。步骤606中,该第二通信终端发送该第二通知信号是通过简易服务发现协议(SSDP)来向该第一通信终端进行注册;此时该第二通信终端在该第二记录表中更新目前在该网络中处于启动状态的通信终端的电源状态记录。步骤608中,该第一通信终端发送第三通知信号是通过通用事件通知架构(General EventNotification Architecture,GENA)来发送hello信息给在该网络内处于该启动状态的通信终端。步骤610中,该第一通信终端发出恢复数据库同步信息是通过简易对象存取协议(Simple Object AccessProtocol,SOAP)来发出syncPMDB信息给其它通信终端;此时该第一通信终端在该第一记录表中更新目前在该网络中处于启动状态的通信终端的电源状态记录。
以上所述的实施例仅用来说明本发明,并不局限本发明的范围。文中所提到该第一通信终端从休息状态进入启动状态,并不局限于该第一通信终端由睡眠状态醒过来,也可以是该第一通信终端新加入该网络。只要依据流程60的步骤来发送通知及更新记录表,即可达到数据库同步的目的,都属于本发明的范围。
由上可知,本发明提供一种电源状态同步的方法,当该第一通信终端由睡眠状态醒过来,或是新加入该网络,该第一通信终端会通过简易服务发现协议(Simple Service Discovery Protocol,SSDP)来广播该第一通知信号(alive信息),当该第二通信终端收到该第一通知信号后通过简易服务发现协议(SSDP)回复该第一通信终端的该第二通知信号(注册通知)并更新该第二记录表;然后该第一通信终端通过通用事件通知架构(GENA)来发送该第三通知信号(hello信息),最后该第一通信终端通过简易对象存取协议(SOAP)来发出恢复数据库同步信息(syncPMDB信息)并更新该第一记录表。依据流程60的步骤可以达到数据库同步的目的。此外,本发明所提供的方法,无需修改目前的通用即插即用协议的堆栈,且与市面上的电源管理装置兼容,是一种既简单又实际的方法。
以上所述仅为本发明的最优实施例,所有根据本发明权利要求书的范围内所做的等同替换与改进,都应该属于本发明的涵盖范围。
权利要求
1.一种电源状态同步的方法,适用于多个通信终端,所述多个通信终端形成网络并且可以相互通信,每一个通信终端选择性地处于休息状态与启动状态,并且每一个通信终端具有记录表,所述记录表记录在所述网络中处于启动状态的通信终端的电源状态,所述方法包含第一通信终端从所述休息状态进入所述启动状态;所述第一通信终端在所述网络内广播第一通知信号;第二通信终端收到所述第一通知信号后检查所述第二通信终端内的第二记录表,当所述第二记录表中没有所述第一通信终端数据时,在所述第二记录表中加入所述第一通信终端状态并回复所述第一通信终端第二通知信号;以及所述第一通信终端更新所述第一通信终端内的第一记录表。
2.根据权利要求1所述的方法,其中所述第一通信终端从所述休息状态进入所述启动状态是所述第一通信终端从睡眠状态进入所述启动状态。
3.根据权利要求1所述的方法,其中所述第一通信终端从所述休息状态进入所述启动状态是所述第一通信终端从关机状态进入所述启动状态。
4.根据权利要求1所述的方法,还包括所述第一通信终端根据所述第一记录表发送第三通知信号给在所述网络内处于所述启动状态的通信终端。
5.根据权利要求4所述的方法,其中所述第一通信终端根据所述第一记录表发送所述第三通知信号给在所述网络内处于所述启动状态的通信终端,所述第一通信终端通过通用事件通知架构来发送hello信息给在所述网络内处于所述启动状态的通信终端。
6.根据权利要求4所述的方法,还包括所述第一通信终端发出恢复数据库的启用状态同步信息给其它通信终端。
7.根据权利要求6所述的方法,其中所述第一通信终端发出恢复数据库的启用状态同步信息给其它通信终端,第一通信终端通过简易对象存取协议来发出恢复数据库同步信息给其它通信终端。
8.根据权利要求1所述的方法,其中所述第一通信终端在所述网络内广播所述第一通知信号是所述第一通信终端在所述网络内通过简易服务发现协议来广播有效信息。
9.根据权利要求1所述的方法,其中所述第二通信终端在所述第二记录表加入所述第一通信终端状态并回复所述第一通信终端,所述第二通知信号是所述第二通信终端更新所述第二记录表并向所述第一通信终端进行注册。
10.根据权利要求9所述的方法,其中所述第二通信终端向所述第一通信终端进行注册是所述第二通信终端通过简易服务发现协议来向所述第一通信终端进行注册。
11.根据权利要求1所述的方法,还包含检查是否有通信终端出现电源状态不一致的现象;判断所述电源状态不一致的通信终端是否处于所述休息状态;当所述通信终端处于所述休息状态时,将所述通信终端从所述网络上移除;以及将电源状态不一致的现象移除。
12.根据权利要求1所述的方法,其中所述第二通信终端在所述第二记录表中加入所述第一通信终端状态,所述第二通信终端更新目前在所述网络中处于启动状态的通信终端的电源状态。
13.根据权利要求1所述的方法,其中所述第一通信终端更新所述第一记录表是所述第一通信终端更新目前在所述网络中处于启动状态的通信终端的电源状态。
14.根据权利要求1所述的方法,所述方法还包含第三通信终端收到所述第一通知信号后检查所述第三通信终端内的第三记录表,当所述第三记录表中所述第一通信终端处于休息状态时,在所述第三记录表中更新所述第一通信终端状态。
15.一种通信终端,适用于网络,所述网络包括多个通信终端,所述多个通信终端可以相互通信,每一个通信终端选择性地处于休息状态与启动状态,所述通信终端包含内存,用来储存记录表,所述记录表记录在所述网络中于启动状态的通信终端;发送装置;接收装置;以及处理器,当所述通信终端从所述休息状态进入所述启动状态时,所述处理器驱动所述发送装置在所述网络内广播第一通知信号;其中当所述网络中第二通信终端收到所述第一通知信号并且回复所述通信终端第二通知信号时,所述接收装置接收所述第二通知信号并且更新所述记录表。
16.根据权利要求15所述的通信终端,其中当所述接收装置接收所述第二通知信号后,所述处理器驱动所述发送装置传送第三通知信号给在所述网络内处于所述启动状态的通信终端。
17.根据权利要求15所述的通信终端,其中当所述发送装置传送所述第三通知信号后,所述处理器驱动所述发送装置发出恢复数据库的启用状态同步信息给其它通信终端。
18.根据权利要求15所述的通信终端,其为电源管理装置。
19.根据权利要求15所述的通信终端,其为混合型电源管理通信终端。
20.根据权利要求15所述的通信终端,其中所述第二通信终端检查所述第二通信终端内的第二记录表,当第二记录表中没有所述第一通信终端数据时,在所述第二记录表中加入所述第一通信终端状态并回复所述第一通信终端所述第二通知信号。
全文摘要
一种电源状态同步的方法,适用于多个通信终端,该方法包含第一通信终端由休息状态进入启动状态;该第一通信终端广播第一通知信号;第二通信终端收到该第一通知信号后,检查该第二通信终端内的第二记录表,当该第二记录表中没有该第一通信终端数据时,在该第二记录表中加入该第一通信终端状态并回复该第一通信终端第二通知信号;以及该第一通信终端更新该第一通信终端内的第一记录表。
文档编号H04L29/12GK101072228SQ200610079179
公开日2007年11月14日 申请日期2006年5月12日 优先权日2006年5月12日
发明者胡志麟 申请人:明基电通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1