欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 息屏唤醒方法、装置、存储介质及一体机设备独创技术22256字

息屏唤醒方法、装置、存储介质及一体机设备

2021-02-08 16:15:08

息屏唤醒方法、装置、存储介质及一体机设备

  技术领域

  本发明涉及一体机技术领域,尤其涉及一种基于标准WOL报文的息屏唤醒方法、装置、存储介质及一体机设备。

  背景技术

  网络唤醒(Wake-on-LAN,WOL)是一种计算机局域网唤醒技术,使局域网内处于关机或休眠状态的计算机,将状态转换成引导(Boot Loader)或运行状态;会议一体机通常包含关机状态、息屏(省电)状态、正常工作状态等不同的电源状态,其中关机模式下机器依赖以太网卡硬件支持的WOL功能可以实现基于Magic Packet的局域网内网络唤醒;标准的WOL只支持将机器从深层次的休眠状态(关机状态)唤醒到正常工作状态,而息屏模式下,由于系统并不处于深层次的休眠状态,原有的WOL功能在这种情况不能正常将机器从息屏模式唤醒到正常工作状态。

  发明内容

  本发明的目的在于克服现有技术的不足,本发明提供了一种基于标准WOL报文的息屏唤醒方法、装置、存储介质及一体机设备,在兼容WOL标准的情况下,支持系统从息屏状态转换成正常工作状态,不需要额外自定义唤醒报文。

  为了解决上述技术问题,本发明实施例公开了一种基于标准WOL报文的息屏唤醒方法,所述方法包括:

  一体机设备内置系统启动时初始化一个后台服务,使所述后服务处于等待状态;

  在所述内置系统进入息屏状态时,后台服务监听所述一体机设备内置所有网卡接收到的所有网络报文数据;

  对监听到的所有网络报文数据进行数据格式的查询匹配操作,并判断是否为预设报文格式;

  若网络报文数据属于预设报文格式,所述后台服务执行亮屏动作,将所述一体机设备的内置系统从息屏状态转换至正常工作状态;

  在所述内置系统进入正常工作状态后,所述后台服务停止监听所述一体机设备内置所有网卡接收到的所有报文数据。

  可选的,所述后台服务监听所述一体机设备内置所有网卡接收到的所有网络报文数据,包括:

  对所述一体机设备内置每一个网卡基于原始套接字的方式创建一个对应的socket;

  设置对应的socket通过bind绑定到对应的网卡上;

  所述后台服务开始监听所述一体机设备内置所有网卡接收到的所有网络报文数据。

  可选的,所述对监听到的所有网络报文数据进行数据格式的查询匹配操作,并判断是否为预设报文格式,包括:

  判断监听到的所有网络报文数据是否已预设规则开头的网络报文数据;

  若是,则进一步基于所述网络报文数据中是否包含连续的若干个本机MAC地址的报文内容来判断是否为预设报文格式。

  可选的,所述预设报文格式为唤醒本机内置系统的Magic Packet格式。

  可选的,所述预设规则开头的网络报文数据为FF:FF:FF:FF:FF:FF开头的广播报文数据。

  可选的,所述连续的若干个本机MAC地址的报文内容为连续的16个本机MAC地址的报文内容。

  可选的,所述方法还包括:

  在所述一体机设备内置系统进入关机模式时,则所述一体机设备内置系统在关机前停止所述后台服务的运行。

  另外,本发明实施例还提供了一种基于标准WOL报文的息屏唤醒装置,所述装置包括:

  初始化模块:一体机设备内置系统启动时初始化一个后台服务,使所述后服务处于等待状态;

  监听模块:用于在所述内置系统进入息屏状态时,后台服务监听所述一体机设备内置所有网卡接收到的所有网络报文数据;

  匹配判断模块:用于对监听到的所有网络报文数据进行数据格式的查询匹配操作,并判断是否为预设报文格式;

  执行模块:用于若网络报文数据属于预设报文格式,所述后台服务执行亮屏动作,将所述一体机设备的内置系统从息屏状态转换至正常工作状态;

  停止监听模块:用于在所述内置系统进入正常工作状态后,所述后台服务停止监听所述一体机设备内置所有网卡接收到的所有报文数据。

  另外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述中任意一项所述的息屏唤醒方法。

  另外,本发明实施例还提供了一种一体机设备,其包括:

  一个或多个处理器;

  存储器;

  一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于:执行上述中任意一项所述的息屏唤醒方法。

  在本发明实施例中,在兼容WOL标准的情况下,支持系统从息屏状态转换成正常工作状态,不需要额外自定义唤醒报文;能够兼容现有的WOL标准,可以达到任意运行WOL唤醒程序的机器对运行本服务的机器执行网络唤醒。

  附图说明

  为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

  图1是本发明实施例中的基于标准WOL报文的息屏唤醒方法的流程示意图;

  图2是本发明实施例中的基于标准WOL报文的息屏唤醒装置的结构组成示意图;

  图3是本发明实施例中的一体机设备的结构组成示意图。

  具体实施方式

  下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

  在一体机的状态中,包括:S0:正常工作状态,所有设备正常运转;S1:Sleepingwith Processor Context Maintained,即Windows下的Standby;CPU停止工作,不执行任何指令,但是CPU,芯片组以及DRAM内容没有遗失。此状态可以快速恢复到工作状态(S1是息屏状态下的休眠);S2:比S1的睡眠状态更深更省电,CPU停止工作,但是CPU和cache的内容已丢失;DRAM仍处于带电状态;S3:又叫Suspend to RAM,功耗更低,内存信息得以保持,CPU,Cache,Chipset的内容均丢失;DRAM仍处于带电状态;S4:又叫Suspend to Disk,功耗最低,唤醒需要的时间最长,所有设备都不再工作;Memory的资料被保存在Disk中。当系统收到唤醒信号后,首先从Disk中恢复memory;S2-S4状态下,均属于深度休眠状态。

  实施例

  请参阅图1,图1是本发明实施例中的基于标准WOL报文的息屏唤醒方法的流程示意图。

  如图1所示,一种基于标准WOL报文的息屏唤醒方法,所述方法包括:

  S11:一体机设备内置系统启动时初始化一个后台服务,使所述后服务处于等待状态;

  在本发明具体实施过程中,一体机设备在开机之后,即内置系统启动的时候,同时初始化一个后台服务,该后台服务只在后台运行,并且不会影响一体机设备内置系统的运行,并且使该后台服务处于等待状态,即使得后台服务在后台尽可能的减少所占内存,CPU的资源,降低其对一体机设备内置系统的运行及其他应用软件的运行影响。

  S12:在所述内置系统进入息屏状态时,后台服务监听所述一体机设备内置所有网卡接收到的所有网络报文数据;

  在本发明具体实施过程中,所述后台服务监听所述一体机设备内置所有网卡接收到的所有网络报文数据,包括:对所述一体机设备内置每一个网卡基于原始套接字的方式创建一个对应的socket;设置对应的socket通过bind绑定到对应的网卡上;所述后台服务开始监听所述一体机设备内置所有网卡接收到的所有网络报文数据。

  具体的,在该一体机设备的内置系统进入息屏休眠状态的时候,该后台服务开始进行运行状态,即对该一体机设备中的内置所有网卡接收到的所有网络报文数据进行监听;在进行监听的时候,该后台服务首先对一体机设备内置的每一个网卡都根据原始套接字(PF_PACKET,SOCK_RAW,htons(ETH_P_ALL))的方式创建一个对应的socket(套接字),然后设置该对应的socket通过bind绑定到对应的网卡上,之后该后台服务开始监听该一体机设备内置所有网卡接收到的所有网络报文数据。

  S13:对监听到的所有网络报文数据进行数据格式的查询匹配操作,并判断是否为预设报文格式;

  在本发明具体实施过程中,所述对监听到的所有网络报文数据进行数据格式的查询匹配操作,并判断是否为预设报文格式,包括:判断监听到的所有网络报文数据是否已预设规则开头的网络报文数据;若是,则进一步基于所述网络报文数据中是否包含连续的若干个本机MAC地址的报文内容来判断是否为预设报文格式。

  进一步的,所述预设报文格式为唤醒本机内置系统的Magic Packet格式。

  进一步的,所述预设规则开头的网络报文数据为FF:FF:FF:FF:FF:FF开头的广播报文数据。

  进一步的,所述连续的若干个本机MAC地址的报文内容为连续的16个本机MAC地址的报文内容。

  具体的,在监听到所有网络报文数据之后,解析监听到的所有网络报文数据,得到该对应的网络报文数据中的开头,是否为对应的预设规则开头,在判断为是时,则需要进一步根据该网络报文数据中是否包含连续的若干个本机MAC地址的报文内容来判断是否为预设报文格式;在判断为是时,则认为该网络报文数据属于预设报文格式,及用于唤醒本机内置系统的预设规则;预设报文格式为唤醒本机内置系统的Magic Packet格式;预设规则开头的网络报文数据为FF:FF:FF:FF:FF:FF开头的广播报文数据;连续的若干个本机MAC地址的报文内容为连续的16个本机MAC地址的报文内容;在判断网络报文数据不属于预设报文格式时,返回上面步骤继续监听。

  S14:若网络报文数据属于预设报文格式,所述后台服务执行亮屏动作,将所述一体机设备的内置系统从息屏状态转换至正常工作状态;

  在本发明具体实施过程中,在网络报文数据属于预设报文格式之后,该后台服务执行亮屏动作,将一体机设备的内置系统由息屏状态转换为亮屏状态,并为正常工作状态。

  S15:在所述内置系统进入正常工作状态后,所述后台服务停止监听所述一体机设备内置所有网卡接收到的所有报文数据。

  在本发明具体实施过程中,在该一体机设备的内置系统进入正常工作状态后,该后台服务重新进入等待状态,停止监听一体机设备内置所有网卡接收到的所有报文数据;减少资源的占用。

  在本发明具体实施过程中,所述方法还包括:在所述一体机设备内置系统进入关机模式时,则所述一体机设备内置系统在关机前停止所述后台服务的运行。

  具体的,在一体机设备的内置系统进入关机模式的时候,则一体机设备的内置系统进入深层次的休眠状态下,后台程序是无法运行的,因此需要在关机前停止该后台程序的运行。

  在本发明实施例中,在兼容WOL标准的情况下,支持系统从息屏状态转换成正常工作状态,不需要额外自定义唤醒报文;能够兼容现有的WOL标准,可以达到任意运行WOL唤醒程序的机器对运行本服务的机器执行网络唤醒。

  实施例图2是本发明实施例中的基于标准WOL报文的息屏唤醒装置的结构组成示意图。

  请参照图2,一种基于标准WOL报文的息屏唤醒装置,所述装置包括:

  初始化模块21:一体机设备内置系统启动时初始化一个后台服务,使所述后服务处于等待状态;

  在本发明具体实施过程中,一体机设备在开机之后,即内置系统启动的时候,同时初始化一个后台服务,该后台服务只在后台运行,并且不会影响一体机设备内置系统的运行,并且使该后台服务处于等待状态,即使得后台服务在后台尽可能的减少所占内存,CPU的资源,降低其对一体机设备内置系统的运行及其他应用软件的运行影响。

  监听模块22:用于在所述内置系统进入息屏状态时,后台服务监听所述一体机设备内置所有网卡接收到的所有网络报文数据;

  在本发明具体实施过程中,所述后台服务监听所述一体机设备内置所有网卡接收到的所有网络报文数据,包括:对所述一体机设备内置每一个网卡基于原始套接字的方式创建一个对应的socket;设置对应的socket通过bind绑定到对应的网卡上;所述后台服务开始监听所述一体机设备内置所有网卡接收到的所有网络报文数据。

  具体的,在该一体机设备的内置系统进入息屏休眠状态的时候,该后台服务开始进行运行状态,即对该一体机设备中的内置所有网卡接收到的所有网络报文数据进行监听;在进行监听的时候,该后台服务首先对一体机设备内置的每一个网卡都根据原始套接字(PF_PACKET,SOCK_RAW,htons(ETH_P_ALL))的方式创建一个对应的socket(套接字),然后设置该对应的socket通过bind绑定到对应的网卡上,之后该后台服务开始监听该一体机设备内置所有网卡接收到的所有网络报文数据。

  匹配判断模块23:用于对监听到的所有网络报文数据进行数据格式的查询匹配操作,并判断是否为预设报文格式;

  在本发明具体实施过程中,所述对监听到的所有网络报文数据进行数据格式的查询匹配操作,并判断是否为预设报文格式,包括:判断监听到的所有网络报文数据是否已预设规则开头的网络报文数据;若是,则进一步基于所述网络报文数据中是否包含连续的若干个本机MAC地址的报文内容来判断是否为预设报文格式。

  进一步的,所述预设报文格式为唤醒本机内置系统的Magic Packet格式。

  进一步的,所述预设规则开头的网络报文数据为FF:FF:FF:FF:FF:FF开头的广播报文数据。

  进一步的,所述连续的若干个本机MAC地址的报文内容为连续的16个本机MAC地址的报文内容。

  具体的,在监听到所有网络报文数据之后,解析监听到的所有网络报文数据,得到该对应的网络报文数据中的开头,是否为对应的预设规则开头,在判断为是时,则需要进一步根据该网络报文数据中是否包含连续的若干个本机MAC地址的报文内容来判断是否为预设报文格式;在判断为是时,则认为该网络报文数据属于预设报文格式,及用于唤醒本机内置系统的预设规则;预设报文格式为唤醒本机内置系统的Magic Packet格式;预设规则开头的网络报文数据为FF:FF:FF:FF:FF:FF开头的广播报文数据;连续的若干个本机MAC地址的报文内容为连续的16个本机MAC地址的报文内容;在判断网络报文数据不属于预设报文格式时,返回上面步骤继续监听。

  执行模块24:用于若网络报文数据属于预设报文格式,所述后台服务执行亮屏动作,将所述一体机设备的内置系统从息屏状态转换至正常工作状态;

  在本发明具体实施过程中,在网络报文数据属于预设报文格式之后,该后台服务执行亮屏动作,将一体机设备的内置系统由息屏状态转换为亮屏状态,并为正常工作状态。

  停止监听模块25:用于在所述内置系统进入正常工作状态后,所述后台服务停止监听所述一体机设备内置所有网卡接收到的所有报文数据。

  在本发明具体实施过程中,在该一体机设备的内置系统进入正常工作状态后,该后台服务重新进入等待状态,停止监听一体机设备内置所有网卡接收到的所有报文数据;减少资源的占用。

  在本发明具体实施过程中,所述装置还包括:停止模块:用于在所述一体机设备内置系统进入关机模式时,则所述一体机设备内置系统在关机前停止所述后台服务的运行。

  具体的,在一体机设备的内置系统进入关机模式的时候,则一体机设备的内置系统进入深层次的休眠状态下,后台程序是无法运行的,因此需要在关机前停止该后台程序的运行。

  在本发明实施例中,在兼容WOL标准的情况下,支持系统从息屏状态转换成正常工作状态,不需要额外自定义唤醒报文;能够兼容现有的WOL标准,可以达到任意运行WOL唤醒程序的机器对运行本服务的机器执行网络唤醒。

  本发明实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述实施例中任意一个实施例的息屏唤醒方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random AcceSS Memory,随即存储器)、EPROM(EraSable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically EraSable ProgrammableRead-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。

  本发明实施例还提供了一种计算机应用程序,其运行在计算机上,该计算机应用程序用于执行上述中任意一个实施例的息屏唤醒方法。

  此外,图3是本发明实施例中的一体机设备的结构组成示意图。

  本发明实施例还提供了一种一体机设备,如图3所示。所述一体机设备包括处理器302、存储器303、输入单元304以及显示单元305等器件。本领域技术人员可以理解,图3示出的设备结构器件并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器303可用于存储应用程序301以及各功能模块,处理器302运行存储在存储器303的应用程序301,从而执行设备的各种功能应用以及数据处理。存储器可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器只作为例子而非作为限定。

  输入单元304用于接收信号的输入,以及接收用户输入的关键字。输入单元304可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元305可用于显示用户输入的信息或提供给用户的信息以及终端设备的各种菜单。显示单元305可采用液晶显示器、有机发光二极管等形式。处理器302是终端设备的控制中心,利用各种接口和线路连接整个设备的各个部分,通过运行或执行存储在存储器302内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。

  作为一个实施例,所述一体机设备包括:一个或多个处理器302,存储器303,一个或多个应用程序301,其中所述一个或多个应用程序301被存储在存储器303中并被配置为由所述一个或多个处理器302执行,所述一个或多个应用程序301配置用于执行上述实施例中的任意一实施例中对的息屏唤醒方法。

  另外,以上对本发明实施例所提供的一种基于标准WOL报文的息屏唤醒方法、装置、存储介质及一体机设备进行了详细介绍,本文中应采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

《息屏唤醒方法、装置、存储介质及一体机设备.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)