一种计算机网络唤醒方法及装置制造方法

文档序号:7821819阅读:215来源:国知局
一种计算机网络唤醒方法及装置制造方法
【专利摘要】本发明公开了一种计算机网络唤醒方法及装置,涉及计算机技术,所述方法包括:网络芯片实时检测来自网络设备的网络唤醒指令,并将所述网络唤醒指令发送至嵌入式控制器;在收到所述网络唤醒指令后,所述嵌入式控制器获取系统供电状态,并根据所述系统供电状态,对计算机进行网络唤醒。本发明实现了一种新的网络唤醒方式,能够减少零件使用,降低产品成本。
【专利说明】 一种计算机网络唤醒方法及装置

【技术领域】
[0001]本发明涉及计算机技术,特别涉及一种计算机网络唤醒方法及相关的装置。

【背景技术】
[0002]计算机网络唤醒的功能至少有以下要求:
[0003]1、计算机处于睡眠模式,即处于S3状态;
[0004]2.、计算机处于交流电AC供电状态,对于笔记本电脑来说,计算机需要连接电源适配器。
[0005]图1是现有技术提供的计算机网络唤醒示意图,如图1所示,网络芯片(LAN)发出网络唤醒信号Wake给中央处理器MCP,唤醒MCP。由图1可知,不同状态下是否支持网络唤醒都是通过打开或关闭LAN的电源来实现。
[0006]这种网络唤醒方式需要额外的零件,增加了计算机制造成本。


【发明内容】

[0007]本发明的目的在于提供一种计算机网络唤醒方法及装置,实现了一种新的网络唤醒方式,以减少额外零件,降低成本。
[0008]根据本发明的一个方面,提供了一种计算机网络唤醒方法,包括:
[0009]网络芯片实时检测来自网络设备的网络唤醒指令,并将所述网络唤醒指令发送至嵌入式控制器;
[0010]在收到所述网络唤醒指令后,所述嵌入式控制器获取系统供电状态,并根据所述系统供电状态,对计算机进行网络唤醒。
[0011]优选地,在所述网络芯片实时检测来自网络设备的网络唤醒指令的步骤之前,还包括:所述网络芯片设置能够用来网络唤醒终端的网络唤醒指令的类型。
[0012]优选地,所述将所述网络唤醒指令发送至嵌入式控制器的步骤包括:
[0013]网络芯片将所检测到的网络唤醒指令的类型与在前设置的网络唤醒指令的类型进行比较,若一致,则将所检测到的网络唤醒指令发送至嵌入式控制器。
[0014]优选地,所述嵌入式控制器获取系统供电状态的步骤包括:
[0015]嵌入式控制器通过充电控制芯片检测电源适配器和电池是否接入系统;
[0016]当检测到电源适配器接入系统时,确定终端当前的供电状态为交流电供电状态;
[0017]当检测到电池接入系统时,确定终端当前的供电状态为直流电供电状态;
[0018]优选地,所述对计算机进行网络唤醒的步骤包括:
[0019]当嵌入式控制器确定所述系统供电状态是交流电供电状态时,向中央处理器发送所述网络唤醒指令,从而将处于睡眠状态的计算机唤醒。
[0020]根据本发明的另一方面,提供了一种计算机网络唤醒装置,包括:
[0021]网络芯片,用于实时检测来自网络设备的网络唤醒指令,并将检测到的网络唤醒指令发送至嵌入式控制器;
[0022]嵌入式控制器,用于在收到所述网络唤醒指令后,获取系统供电状态,并根据所述系统供电状态,对计算机进行网络唤醒。
[0023]优选地,所述网络芯片在实时检测来自网络设备的网络唤醒指令之前,设置能够用来网络唤醒终端的网络唤醒指令的类型。
[0024]优选地,所述网络芯片将所检测到的网络唤醒指令的类型与在前设置的网络唤醒指令的类型进行比较,若一致,则将所检测到的网络唤醒指令发送至嵌入式控制器。
[0025]优选地,所述嵌入式控制器通过计算机充电控制芯片检测电源适配器和电池是否接入系统,并当检测到电源适配器接入系统时确定终端当前的供电状态为交流电供电状态,当检测到电池接入系统时,确定终端当前的供电状态为直流电供电状态。
[0026]优选地,所述嵌入式控制器在确定所述系统供电状态是交流电供电状态时,向中央处理器发送所述网络唤醒指令,从而将处于睡眠状态的计算机唤醒。
[0027]与现有技术相比较,本发明的有益效果在于:
[0028]本发明通过实现一种新的网络唤醒方式,减少了产品零件的使用,降低了产品制造成本。

【专利附图】

【附图说明】
[0029]图1是现有技术提供的计算机网络唤醒不意图;
[0030]图2是本发明实施例提供的计算机网络唤醒方法第一原理框图;
[0031]图3是本发明实施例提供的计算机网络唤醒方法第二原理框图;
[0032]图4是本发明实施例提供的计算机络网络唤醒装置框图;
[0033]图5是本发明实施例提供的网络芯片的处理流程图;
[0034]图6是本发明实施例提供的嵌入式处理器的处理流程图。

【具体实施方式】
[0035]以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0036]图2是本发明实施例提供的计算机网络唤醒方法第一原理框图,如图2所示,包括:
[0037]步骤S21:网络芯片实时检测来自网络设备的网络唤醒指令,并将所述网络唤醒指令发送至嵌入式控制器。
[0038]网络芯片在收到连接到其网络的网络设备的网络唤醒指令后,直接将所述网络唤醒指令转发至嵌入式控制器。
[0039]步骤S22:在收到所述网络唤醒指令后,所述嵌入式控制器获取系统供电状态,并根据所述系统供电状态,对计算机进行网络唤醒。
[0040]嵌入式控制器通过充电控制芯片获取当前处于睡眠模式的计算机的供电状态,如果当前处于睡眠模式的计算机的供电状态为交流电供电状态,则将所述网络唤醒指令发送至中央处理器,从而唤醒计算机。
[0041]进一步地,充电控制芯片检测电源适配器和电池是否接入系统,并通过SMBus将检测结果传递至嵌入式控制器。
[0042]进一步地,嵌入式控制器可以读取中央处理器的SLP_S3#和SLP_S4#两个信号,并通过所述两个信号确认计算机是否处于睡眠模式,即S3模式,例如,当SLP_S3#为低电位且SLP_S4#为高电位时,确认计算机是否处于S3模式。
[0043]图3是本发明实施例提供的计算机网络唤醒方法第二原理框图,如图3所示,步骤包括:
[0044]步骤S31:所述网络芯片设置能够用来网络唤醒终端的网络唤醒指令的类型。
[0045]步骤S32:网络芯片实时检测连接其网口的网络设备的网络唤醒指令。
[0046]步骤S33:网络芯片将所检测到的网络唤醒指令的类型与步骤S31中设置的网络唤醒指令的类型进行比较。
[0047]步骤S34:若所检测到的网络唤醒指令的类型与在前设置的网络唤醒指令的类型一致,说明所述网络唤醒指令为合法唤醒指令,并将所检测到的网络唤醒指令发送至嵌入式控制器。
[0048]步骤S35:嵌入式控制器通过充电控制芯片获取当前处于睡眠模式的计算机的供电状态,可以是交流电供电状态,也可以是由电池供电的直流电供电状态。
[0049]具体地说,嵌入式控制器通过充电控制芯片检测电源适配器和电池是否接入系统,当检测到电源适配器接入系统时,确定终端当前的供电状态为交流电供电状态,当检测到电池接入系统时,确定终端当前的供电状态为直流电供电状态。
[0050]步骤S36:当供电状态为交流电供电状态时,对计算机进行网络唤醒。
[0051]具体地说,当嵌入式控制器确定所述系统供电状态是交流电供电状态时,向中央处理器发送所述网络唤醒指令,从而将处于睡眠状态的计算机唤醒。
[0052]图4是本发明实施例提供的计算机络网络唤醒装置框图,如图4所示,包括网络设备、网络芯片LAN、嵌入式控制器EC、中央处理器MCP、充电控制芯片Charge 1C。
[0053]网络芯片用于实时检测来自网络设备的网络唤醒指令,并将检测到的网络唤醒指令发送至嵌入式控制器。具体地说,在实时检测来自网络设备的网络唤醒指令之前,所述网络芯片设置能够用来网络唤醒终端的网络唤醒指令的类型,从而在检测到网络唤醒指令后,将所检测到的网络唤醒指令的类型与在前设置的网络唤醒指令的类型进行比较,并在一致时,确认所检测到的网络唤醒指令为合法指令,并将所检测到的网络唤醒指令发送至嵌入式控制器。
[0054]嵌入式控制器用于在收到所述网络唤醒指令后,获取供电状态,并根据所述系统供电状态,对计算机进行网络唤醒。具体地说,嵌入式控制器通过计算机充电控制芯片检测电源适配器和电池是否接入系统,并当检测到电源适配器接入系统时确定终端当前的供电状态为交流电供电状态,当检测到电池接入系统时,确定终端当前的供电状态为直流电供电状态。当确定所述系统供电状态是交流电供电状态时,向中央处理器发送所述网络唤醒指令,从而将处于睡眠状态的计算机唤醒。
[0055]以下将计算机电池供电状态简称为DC状态,通过连接电源适配器接入交流电的状态为AC状态,将睡眠状态简称为S3状态。通过以上内容可知,计算机在DC S3下不支持网络唤醒,在AC S3下支持网络唤醒,但拔掉电源适配器后不支持网络唤醒。
[0056]进一步地,在网络唤醒后,计算机屏幕可以关闭,这样做,一方面可以节省计算机电能,另一方面也可以防止计算机屏幕显示内容被窥视。
[0057]将网络芯片发出的网络唤醒信号rake,先发给EC,由EC在根据目前系统状态来决定是否要发Wake信号给MCP,即由EC来控制网络唤醒。
[0058]所述计算机网络唤醒装置的工作流程如下:
[0059]步骤1:LAN收到来自与其网口连接的网络设备的网络唤醒指令。
[0060]步骤2:LAN将收到的网络控制指令发送到EC。
[0061]在计算机进入睡眠状态之前,LAN的驱动会定义网络唤醒指令的类型,如果在睡眠时LAN收到了之前定义好的网络唤醒指令,LAN会将网络唤醒指令发送至EC。
[0062]步骤3:EC通过读取Charger 1C发出的ACIN信号来确定系统处于AC状态,并读取MCP发出的SLP_S3#和SLP_S4#来确定系统处于S3状态,本实施例中,当SLP_S3#为低电位且SLP_S4#为高电位时,确认计算机是否处于S3状态。
[0063]其中,S3在高级配置与电源接口中定义。
[0064]具体地说,Charger 1C会检测电源适配器和电池是否已接入系统,然后EC会通过SMBus去读取charger 1C的信息,从而了解是AC还是DC在供电。
[0065]步骤4:Step4,如果EC判定,系统处于DC S3的状态,则将收到的Wake信号发给MCP ;否则,EC则不会转发收到的Wake信号。
[0066]图5是本发明实施例提供的网络芯片的处理流程图,如图5所示,步骤包括:
[0067]步骤S51:在计算机正常工作状态下,LAN的驱动设置网络唤醒指令的类型。
[0068]步骤S52:LAN判断是否检测到来自与其网口连接的网络设备的网络唤醒指令,如果检测到网络唤醒指令,则执行步骤S53,否则重复本步骤。
[0069]步骤S53:LAN判断检测到的网络唤醒指令的类型是否与步骤S51中设置的类型一致,若一致,则执行步骤S54,否则执行步骤S55。
[0070]步骤S54:LAN将所收到的网络唤醒指令发送至嵌入式控制器。
[0071]步骤S55:LAN丢弃所收到的网络唤醒指令。
[0072]图6是本发明实施例提供的嵌入式处理器的处理流程图,如图6所示,步骤包括:
[0073]步骤S61:嵌入式控制器获取计算机的供电状态和系统状态。
[0074]当Charger 1C检测到电源适配器接入系统时,将AC接入的信息传递至EC,即供电状态为AC状态;
[0075]当Charger 1C检测到电池接入系统时,将DC接入的信息传递至EC,即供电状态为DC状态;
[0076]当EC读取MCP的SLP_S3#为低电位且SLP_S4#是高电位时,系统状态为S3状态。
[0077]步骤S62:EC判断是否满足AC S3,若满足AC S3状态,则执行步骤S63,否则执行步骤S64。
[0078]步骤S63:嵌入式控制器将网络唤醒指令发送至中央处理器,从而唤醒计算机。
[0079]步骤S64:嵌入式控制器丢弃所述网络唤醒指令。.
[0080]尽管上文对本发明进行了详细说明,但是本发明不限于此,本【技术领域】技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。
【权利要求】
1.一种计算机网络唤醒方法,其特征在于,包括: 网络芯片实时检测来自网络设备的网络唤醒指令,并将所述网络唤醒指令发送至嵌入式控制器; 在收到所述网络唤醒指令后,所述嵌入式控制器获取系统供电状态,并根据所述系统供电状态,对计算机进行网络唤醒。
2.根据权利要求1所述的方法,其特征在于,在所述网络芯片实时检测来自网络设备的网络唤醒指令的步骤之前,还包括: 所述网络芯片设置能够用来网络唤醒终端的网络唤醒指令的类型。
3.根据权利要求2所述的方法,其特征在于,所述将所述网络唤醒指令发送至嵌入式控制器的步骤包括: 网络芯片将所检测到的网络唤醒指令的类型与在前设置的网络唤醒指令的类型进行比较,若一致,则将所检测到的网络唤醒指令发送至嵌入式控制器。
4.根据权利要求1所述的方法,其特征在于,所述嵌入式控制器获取系统供电状态的步骤包括: 嵌入式控制器通过充电控制芯片检测电源适配器和电池是否接入系统; 当检测到电源适配器接入系统时,确定终端当前的供电状态为交流电供电状态; 当检测到电池接入系统时,确定终端当前的供电状态为直流电供电状态;
5.根据权利要求1所述的方法,其特征在于,所述对计算机进行网络唤醒的步骤包括: 当嵌入式控制器确定所述系统供电状态是交流电供电状态时,向中央处理器发送所述网络唤醒指令,从而将处于睡眠状态的计算机唤醒。
6.一种计算机网络唤醒装置,其特征在于,包括: 网络芯片,用于实时检测来自网络设备的网络唤醒指令,并将检测到的网络唤醒指令发送至嵌入式控制器; 嵌入式控制器,用于在收到所述网络唤醒指令后,获取系统供电状态,并根据所述系统供电状态,对计算机进行网络唤醒。
7.根据权利要求6所述的装置,其特征在于,所述网络芯片在实时检测来自网络设备的网络唤醒指令之前,设置能够用来网络唤醒终端的网络唤醒指令的类型。
8.根据权利要求7所述的装置,其特征在于,所述网络芯片将所检测到的网络唤醒指令的类型与在前设置的网络唤醒指令的类型进行比较,若一致,则将所检测到的网络唤醒指令发送至嵌入式控制器。
9.根据权利要求6所述的装置,其特征在于,所述嵌入式控制器通过计算机充电控制芯片检测电源适配器和电池是否接入系统,并当检测到电源适配器接入系统时确定终端当前的供电状态为交流电供电状态,当检测到电池接入系统时,确定终端当前的供电状态为直流电供电状态。
10.根据权利要求9所述的装置,其特征在于,所述嵌入式控制器在确定所述系统供电状态是交流电供电状态时,向中央处理器发送所述网络唤醒指令,从而将处于睡眠状态的计算机唤醒。
【文档编号】H04L12/10GK104486089SQ201410727084
【公开日】2015年4月1日 申请日期:2014年12月3日 优先权日:2014年12月3日
【发明者】黄永俊 申请人:合肥联宝信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1