一种设备的唤醒方法和装置制造方法及图纸

技术编号:21166533 阅读:62 留言:0更新日期:2019-05-22 09:31
本申请提供了一种设备的唤醒方法和装置,涉及计算机的技术领域,该方法包括:获取多个待唤醒设备的网卡MAC地址;基于网卡MAC地址构建目标唤醒报文,其中,目标唤醒报文包括目标设备序列标识,目标设备序列标识包括多个待唤醒设备的网卡MAC地址;发送目标唤醒报文,以使接收到目标唤醒报文的待唤醒设备启动唤醒模式。本申请缓解了现有的唤醒技术无法实现同时唤醒多个设备的技术问题。

A wake-up method and device for equipment

This application provides a wake-up method and device for a device, which relates to the technical field of computer. The method includes: acquiring MAC addresses of network cards of multiple wake-up devices; constructing target wake-up messages based on MAC addresses of network cards, in which target wake-up messages include sequence identification of target devices, and sequence identification of target devices includes MAC addresses of network cards of multiple wake-up devices; The wake-up message is used to start the wake-up mode for the wake-up device receiving the target wake-up message. This application alleviates the technical problem that the existing wake-up technology can not achieve simultaneous wake-up of multiple devices.

【技术实现步骤摘要】
一种设备的唤醒方法和装置
本申请涉及计算机的
,尤其是涉及一种设备的唤醒方法和装置。
技术介绍
WOL(WakeOnLan)称之为远程唤醒。WOL是现在很多电脑、服务器都支持的功能,即通过网络触发设备上电。由于WOL实现简单、操作方便在很多场景下都有应用,最典型的就是网吧、机房、培训教室、数据中心等设备密集的地方,通过WOL可以很方便地控制批量的设备上电。在现有的唤醒技术中,终端设备为每个待唤醒的设备构造一个唤醒报文,若存在多个待唤醒的设备,则终端设备构造多个唤醒报文,然后,将多个唤醒报文分别发送给对应的多个待唤醒的设备,以实现逐个唤醒待唤醒设备。针对需要同时唤醒多个设备的应用场景,现有的唤醒技术则无法实现多个设备的同时唤醒。
技术实现思路
有鉴于此,本申请的目的在于提供一种设备的唤醒方法和装置,以缓解了现有的唤醒技术无法实现同时唤醒多个设备的技术问题。第一方面,本申请实施例提供了一种设备的唤醒方法,应用于终端设备,包括:获取多个待唤醒设备的网卡MAC地址;基于所述网卡MAC地址构建目标唤醒报文,其中,所述目标唤醒报文包括目标设备序列标识,所述目标设备序列标识包括多个待唤醒设备的网卡MAC地址;发送所述目标唤醒报文,以使接收到所述目标唤醒报文的所述待唤醒设备启动唤醒模式。进一步地,所述发送所述目标唤醒报文,具体包括:向与所述待唤醒设备连接的目标交换机发送所述目标唤醒报文,以使所述目标交换机根据目的MAC地址,向除接收所述目标唤醒报文的接口外的第一目标接口广播所述目标唤醒报文;其中,所述第一目标接口与所述待唤醒设备连接。进一步地,所述基于所述网卡MAC地址构建目标唤醒报文,具体包括:将所述多个待唤醒设备的网卡MAC地址按照预设方式进行组合,得到所述目标设备序列标识;将目标设备序列标识添加至所述目标唤醒报文的负载部分;将目标设备序列标识添加至所述目标唤醒报文的负载部分。进一步地,所述基于所述网卡MAC地址构建目标唤醒报文,具体包括:获取每个所述待唤醒设备的唤醒时间;将所属于同一唤醒时间的待唤醒设备划分到同一待唤醒设备组,得到至少一个待唤醒设备组;基于每个待唤醒设备组中待唤醒设备的网卡MAC地址,为所述每个待唤醒设备组构建对应的目标唤醒报文,所述目标唤醒报文中携带用于表征待唤醒设备组的唤醒时间的标识信息。进一步地,发送所述目标唤醒报文包括:向与每个所述待唤醒设备组连接的一个或多个交换机发送对应的目标唤醒报文,以使所述一个或多个交换机根据所述对应的目标唤醒报文中的目的MAC地址,向第一目标接口发送所述对应的目标唤醒报文;其中,所述第一目标接口为所述一个或多个交换机中与所述待唤醒设备组中的每个待唤醒设备相连接的接口。第二方面,本申请实施例还提供了一种设备的唤醒装置,设置于终端设备,包括:获取单元,用于获取多个待唤醒设备的网卡MAC地址;构建单元,用于基于所述网卡MAC地址构建目标唤醒报文,其中,所述目标唤醒报文包括目标设备序列标识,所述目标设备序列标识包括多个待唤醒设备的网卡MAC地址;发送单元,用于发送所述目标唤醒报文,以使接收到所述目标唤醒报文的所述待唤醒设备启动唤醒模式。进一步地,所述发送单元用于:向与所述待唤醒设备连接的目标交换机发送所述目标唤醒报文,以使所述目标交换机根据目的MAC地址,向除接收所述目标唤醒报文的接口外的第二目标接口广播所述目标唤醒报文;其中,所述第二目标接口与所述待唤醒设备连接。进一步地,所述构建单元包括:将所述多个待唤醒设备的网卡MAC地址按照预设方式进行组合,得到所述目标设备序列标识;将目标设备序列标识添加至所述目标唤醒报文的负载部分。进一步地,所述构建单元包括:获取模块,用于获取每个所述待唤醒设备的唤醒时间;划分单元,用于将所属于同一唤醒时间的待唤醒设备划分到同一待唤醒设备组,得到至少一个待唤醒设备组;第二构建模块,用于基于每个待唤醒设备组中待唤醒设备的网卡MAC地址,为所述每个待唤醒设备组构建对应的目标唤醒报文,所述目标唤醒报文中携带用于表征待唤醒设备组的唤醒时间的标识信息。进一步地,所述发送单元还用于:向与每个所述待唤醒设备组连接的一个或多个交换机发送对应的目标唤醒报文,以使所述一个或多个交换机根据所述对应的目标唤醒报文中的目的MAC地址,向第一目标接口发送所述对应的目标唤醒报文;其中,所述第一目标接口为所述一个或多个交换机中与所述待唤醒设备组中的每个待唤醒设备相连接的接口。第三方面,本申请实施例还提供了一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行上述第一方面中任一项所述的方法。在本申请实施例中,首先,获取多个待唤醒设备的网卡MAC地址,并基于网卡MAC地址构建目标唤醒报文,其中,目标唤醒报文中包括目标设备序列标识,该目标设备序列标识包括多个待唤醒设备的网卡MAC地址;之后,发送目标唤醒报文,以使接收到目标唤醒报文的待唤醒设备启动唤醒模式。通过上述操作,能够达到通过一个唤醒报文来同时唤醒多个设备的目的,而不需要针对每个设备发送一个对应的唤醒报文,进而缓解了现有的唤醒技术无法实现同时唤醒多个设备的技术问题,从而实现了通过一个唤醒报文同时唤醒多个设备的技术效果。本申请的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本申请实施例的一种设备的唤醒方法的流程图;图2是根据本申请实施例的一种终端设备和待唤醒设备之间的网络关系图;图3是根据本申请实施例的一种设备的唤醒装置的示意图;图4是根据本申请实施例的一种终端设备的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在此简单说明一下WOL的原理,具体为:在设备上使能了WOL功能之后,虽然设备处于正常关机状态,但设备的网卡、处理器(CentralProcessingUnit,简称CPU)并没有完全下电,它们还工作在一种极低功耗的模式下。在这种极低功耗的模式下,设备的网卡还是能接收、处理一些简单报文。在设备的网卡接收到终端设备发送的唤醒报文(MagicPacket),并对唤醒报文校验通过之后,网卡会向设备的电源或主板发出信号以唤醒计算机,从而使得设备主动触发系统上电,完成开机动作。在现有的唤醒技术中,终端设备针对网络中的每个待唤醒设备构造一个唤醒报文,每个待唤醒设备通过接收到该唤醒报文即可实现自身唤醒。如果网络中存在多个设备,则终本文档来自技高网...

【技术保护点】
1.一种设备的唤醒方法,其特征在于,应用于终端设备,所述方法包括:获取多个待唤醒设备的网卡MAC地址;基于所述网卡MAC地址构建目标唤醒报文,其中,所述目标唤醒报文包括目标设备序列标识,所述目标设备序列标识包括多个待唤醒设备的网卡MAC地址;发送所述目标唤醒报文,以使接收到所述目标唤醒报文的所述待唤醒设备启动唤醒模式。

【技术特征摘要】
1.一种设备的唤醒方法,其特征在于,应用于终端设备,所述方法包括:获取多个待唤醒设备的网卡MAC地址;基于所述网卡MAC地址构建目标唤醒报文,其中,所述目标唤醒报文包括目标设备序列标识,所述目标设备序列标识包括多个待唤醒设备的网卡MAC地址;发送所述目标唤醒报文,以使接收到所述目标唤醒报文的所述待唤醒设备启动唤醒模式。2.根据权利要求1所述的方法,其特征在于,所述发送所述目标唤醒报文,具体包括:向与所述待唤醒设备连接的目标交换机发送所述目标唤醒报文,以使所述目标交换机根据目的MAC地址,向除接收所述目标唤醒报文的接口外的第一目标接口广播所述目标唤醒报文;其中,所述第一目标接口与所述待唤醒设备连接。3.根据权利要求1所述的方法,其特征在于,所述基于所述网卡MAC地址构建目标唤醒报文,具体包括:将所述多个待唤醒设备的网卡MAC地址按照预设方式进行组合,得到所述目标设备序列标识;将目标设备序列标识添加至所述目标唤醒报文的负载部分。4.根据权利要求1所述的方法,其特征在于,所述基于所述网卡MAC地址构建目标唤醒报文,具体包括:获取每个所述待唤醒设备的唤醒时间;将所属于同一唤醒时间的待唤醒设备划分到同一待唤醒设备组,得到至少一个待唤醒设备组;基于每个待唤醒设备组中待唤醒设备的网卡MAC地址,为所述每个待唤醒设备组构建对应的目标唤醒报文,所述目标唤醒报文中携带用于表征待唤醒设备组的唤醒时间的标识信息。5.根据权利要求4所述的方法,其特征在于,发送所述目标唤醒报文包括:向与每个所述待唤醒设备组连接的一个或多个交换机发送对应的目标唤醒报文,以使所述一个或多个交换机根据所述对应的目标唤醒报文中的目的MAC地址,向第二目标接口发送所述对应的目标唤醒报文;其中,所述第二目标接口为所述一个或多个交换机中与所述待唤醒设备组中的每个待唤醒设备相连接的...

【专利技术属性】
技术研发人员:孙海龙
申请(专利权)人:紫光华山信息技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1