设备的唤醒方法及装置、控制方法及装置与流程

专利2024-06-02  86


本发明涉及网络技术领域,具体而言,涉及一种设备的唤醒方法及装置、控制方法及装置。



背景技术:

随着电子设备的快速普及,wifi已成为电子设备不可或缺的功能之一。目前基于网络设备唤醒功能有两种方式:wol(wake-on-lan)和wow(wowlan)。以上两种唤醒方式都需要基于设备加入到指定局域网内进行。如图1所示为使用手机唤醒tv电视的局域网组网示意图,用户手机必须与tv电视处于同一局域网内,用户触发唤醒功能时,唤醒步骤包括:手机发送指令数据包经路由器给tv,tv接收并处理数据包,唤醒tv。tv待机时必须与路由器保持连接状态,唤醒流程需要经过路由器转发,导致tv电视唤醒存在延时,用户体验较差,并且一旦tv电视与路由器断开则无法实现tv唤醒。此外,如果唤醒对象为局域网内其他iot(internetofthings,物联网)设备,还会受到唤醒距离的限制,导致距离较远的设备难以唤醒。

针对上述现有技术中被唤醒设备和唤醒设备均需要接入基于路由器的局域网才能够实现,导致无网关设备时无法进行设备唤醒的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种设备的唤醒方法及装置、控制方法及装置,以至少解决被唤醒设备和唤醒设备均需要接入基于路由器的局域网才能够实现,导致无网关设备时无法进行设备唤醒的技术问题。

根据本发明实施例的一个方面,提供了一种设备的唤醒方法,包括:第一设备向第一设备所属的邻近感知网络集群中的主设备发送第一信息,其中,第一信息包括用于指示第一设备所处的状态以及第一设备是否允许被唤醒的信息,主设备将第一信息同步至邻近感知网络集群中的一个或多个设备;第一设备检测唤醒请求,其中,邻近感知网络集群中的第二设备在接收到主设备同步的第一信息后,第二设备在接收到对第一设备的唤醒指令的情况下,发出携带有标识信息的唤醒请求,主设备广播唤醒请求;第一设备根据唤醒请求中携带的标识信息,用于对第一设备进行唤醒,并根据唤醒请求唤醒。

进一步地,在第一设备向第一设备所属的邻近感知网络集群中的主设备发送第一信息之前,上述方法还包括:判读第一设备与第二设备的距离是否大于预设距离;在第一设备与第二设备的距离大于预设距离的情况下,进入第一设备向第一设备所属的邻近感知网络集群中的主设备发送第一信息的步骤;在第一设备与述第二设备的距离小于或等于预设距离的情况下,第一设备直接向第二设备发送第一信息,其中,第二设备在接收到第一信息后,在接收到对第一设备的唤醒指令的情况下,直接向第一设备发送唤醒请求。

进一步地,第一设备根据唤醒请求中携带的标识信息,用于对第一设备进行唤醒,并根据唤醒请求唤醒,包括:第一设备解析唤醒请求,得到唤醒请求所携带的标识信息;在唤醒请求所携带的标识信息与第一设备的标识信息相同的情况下,进入第一设备根据唤醒请求唤醒的步骤。

进一步地,唤醒请求还携带有第二设备的设备标识信息,在第一设备根据唤醒请求唤醒之前,上述方法还包括:第一设备从唤醒请求中解析出第二设备的标识信息;根据第二设备的标识信息确定第二设备是否有权限唤醒第一设备;如果第二设备有权限唤醒第一设备,进入第一设备根据唤醒请求唤醒的步骤。

进一步地,在第一设备发送向集群主设备发送第一信息之前,上述方法还包括:第一设备加入检测到的邻近感知网络集群;第一设备接收提示信息,其中,主设备在检测到第一设备加入邻近感知网络集群时向第一设备发送提示信息,提示信息用于询问是否允许被邻近感知网络集群中的第二设备唤醒;第一设备接收选择操作,以确定第二设备是否有权限唤醒第一设备。

进一步地,唤醒指令为beacon帧或action帧。

根据本发明实施例的另一方面,还提供了一种设备的唤醒方法,包括:第二设备接收第二设备所属的邻近感知网络集群中的主设备发送的第一信息,其中,第一信息包括用于指示邻近感知网络集群中的第一设备所处的状态以及第一设备是否允许被唤醒的信息;在接收到对第一设备的唤醒指令的情况下,第二设备向主设备发出唤醒请求,其中,唤醒请求中携带有标识信息,第一设备根据唤醒请求中携带的标识信息,用于对第一设备进行唤醒,并根据唤醒请求唤醒。

进一步地,在二设备接收第二设备所属的邻近感知网络集群中的第一信息之前,上述方法还包括:判读第一设备与第二设备的距离是否大于预设距离;在第一设备与第二设备的距离大于预设距离的情况下,进入第二设备所属的邻近感知网络集群中的主设备发送的第一信息的步骤;在第一设备与第二设备的距离小于或等于预设距离的情况下,第二设备直接接收第一设备发送的第一信息,第二设备在接收到第一信息后,第二设备在接收到对第一设备的唤醒指令的情况下,直接向第一设备发送唤醒请求。

根据本发明实施例的另一方面,还提供了一种设备的控制方法,包括:第一设备发送第一信息,其中,第一信息用于指示第一设备所处的状态以及第一设备是否允许被控制;第一设备检测控制请求,其中,第一设备所属邻近感知网络集群中的第二设备在接收到第一信息后,并在接收到对第一设备的控制指令的情况下,发出用于对第一设备进行控制的控制请求;第一设备根据控制请求执行对应的动作。

根据本发明实施例的另一方面,还提供了一种设备的唤醒装置,包括:发送模块,用于第一设备向第一设备所属的邻近感知网络集群中的主设备发送第一信息,其中,第一信息包括用于指示第一设备所处的状态以及第一设备是否允许被唤醒的信息,主设备将第一信息同步至邻近感知网络集群中的一个或多个设备;检测模块,用于第一设备检测唤醒请求,其中,邻近感知网络集群中的第二设备在接收到主设备同步的第一信息后,第二设备在接收到对第一设备的唤醒指令的情况下,发出携带有标识信息的唤醒请求,主设备广播唤醒请求;唤醒模块,第一设备根据唤醒请求中携带的标识信息,用于对第一设备进行唤醒,并根据唤醒请求唤醒。

根据本发明实施例的另一方面,还提供了一种设备的唤醒装置,包括:接收模块,用于第二设备接收第二设备所属的邻近感知网络集群中的主设备发送的第一信息,其中,第一信息包括用于指示邻近感知网络集群中的第一设备所处的状态以及第一设备是否允许被唤醒的信息;请求模块,用于在接收到对第一设备的唤醒指令的情况下,第二设备向主设备发出唤醒请求,其中,唤醒请求中携带有标识信息,第一设备根据唤醒请求中携带的标识信息,用于对第一设备进行唤醒,并根据唤醒请求唤醒。

根据本发明实施例的另一方面,还提供了一种设备的控制装置,包括:发送模块,用于第一设备发送第一信息,其中,第一信息包括用于指示第一设备所处的状态以及第一设备是否允许被控制的信息;检测模块,用于第一设备检测控制请求,其中,第一设备所属邻近感知网络集群中的第二设备在接收到第一信息后,并在接收到对第一设备的控制指令的情况下,发出用于对第一设备进行控制的控制请求;执行模块,用于第一设备根据控制请求执行对应的动作。

根据本发明实施例的另一方面,还提供了一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行上述任意的方法步骤。

根据本发明实施例的另一方面,还提供了一种电子设备,包括:处理器和存储器;其中,存储器存储有计算机程序,计算机程序适于由处理器加载并执行上述任意的方法步骤。

在本发明实施例中,根据上述步骤,通过处于nan集群中的第一设备向主设备发送其状态的第一信息,主设备将该信息同步至nan集群中的一个或多个设备并且广播第二设备发出的唤醒请求,使得第一设备接收唤醒请求后被唤醒,利用了nan集群的自发现以及自组网特性,实现了nan集群中设备的唤醒功能,且设备不需要处于具有网关设备的局域网中,解决了现有技术中被唤醒设备和唤醒设备均需要接入基于路由器的局域网才能够实现,导致无网关设备时无法进行设备唤醒的技术问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据现有技术的一种基于路由器的设备唤醒方法的示意图;

图2是根据本发明实施例的一种设备的唤醒方法的流程图;

图3是根据本发明实施例的一种可选的设备的唤醒方法的流程图;

图4是根据本发明实施例的一种设备的唤醒方法的流程图;

图5是根据本发明实施例的一种设备的控制方法的流程图;

图6是根据本发明实施例的一种设备的唤醒装置的示意图;

图7是根据本发明实施例的一种设备的唤醒装置的示意图;

图8是根据本发明实施例的一种设备的唤醒装置的示意图;

图9是本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

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

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明提供了基于nan(neighborawarenessnetworking,临近网络感知)的设备的唤醒方法的实施例,用于网络设备的唤醒功能。

实施例1

根据本发明实施例,提供了一种设备的唤醒方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图2是根据本发明实施例的设备的唤醒方法,如图2所示,该方法包括如下步骤:

步骤s201,第一设备向第一设备所属的邻近感知网络集群中的主设备发送第一信息,其中,第一信息包括用于指示第一设备所处的状态以及第一设备是否允许被唤醒的信息,主设备将第一信息同步至邻近感知网络集群中的一个或多个设备。

具体的邻近感知网络即为neighborawarenessnetworking(nan,其为wifi联盟基于802.11协议之上定制的相邻设备发现协议。邻近感知网络集合内部包含了若干已经关联的设备。为了以高能效不断地执行发现功能,邻近感知网络吸取了与低占空比“介质访问控制(mediumaccesscontrol,简称mac)”协议和自适应集群有关的工作成果,通过协议建立公共“时钟”,以保持所有节点都接受相同的时间调度,因此降低了能耗,同时该技术还有足够强的应对变化的能力,即使某个设备移动到可及范围以外,也能保持群组不受影响。

上述第一设备以及邻近感知网络集群中的一个或多个设备均支持nan功能,第一设备为被唤醒设备。第一设备所处的状态为当前运行状态,包括但不限于待机状态、打开状态、关机状态。第一设备是否允许被唤醒理解为第一设备是否支持唤醒功能。

作为一种可选的实施例,上述第一信息为发现beacon帧(即发现信标帧),发现beacon帧可携带第一设备是否支持唤醒功能的信息以及第一设备当前运行状态。nan集群中nanmaster设备(即主设备)可将接收到的nan发现beacon帧信息解析获取,整理构建新的beacon帧,并将其获取解析的信息附在新的beacon帧之后,通过nan同步beacon帧同步到nan集群一个或多个设备。

步骤s202,第一设备检测唤醒请求,其中,邻近感知网络集群中的第二设备在接收到主设备同步的第一信息后,第二设备在接收到对第一设备的唤醒指令的情况下,发出携带有标识信息的唤醒请求,主设备广播唤醒请求。

上述唤醒指令由用户发出,用户可通过在第二设备上预制的物理按键发出,可选的,第二设备为智能终端设备(例如,手机或者平板电脑),用户可通过第二设备上的人机交互界面发出,例如手机的应用程序界面上的唤醒功能键或者通过语音命令识别功能发出。

上述第二设备为步骤s201中邻近感知网络集群中的设备之一,第一设备和第二设备处于同一nan集群,第二设备可通过获取解析nanmaster发送的同步beacon帧中特定字段或者在待机前通过ssdp(simpleservicediscoveryprotocol,简单服务发现协议)等协议,获取到第一设备当前的运行状态以及是否允许被唤醒。

上述标识信息为第一设备允许第二设备对其进行唤醒的授权信息,在nan集群中,第一设备仅处理具有该授权信息的设备发出的唤醒请求。可选的,上述标识信息为物理地址(即mac地址),或者为在唤醒请求的程序代码中预设的特定字段。

需要说明的是,在nan集群中仅包含一个被唤醒设备时,主设备广播唤醒请求即为将唤醒请求转发至该唤醒设备;在nan集群中包含多个被唤醒设备时,主设备广播唤醒请求即为将唤醒请求群发至全部的被唤醒设备,唤醒请求可包含对多个被唤醒设备的标识信息。

在一种可选的实施例中,第二设备根据用户发出的唤醒指令,触发向nan集群的主设备发送唤醒请求,唤醒请求可以为指定的beacon帧,唤醒请求要求唤醒第一设备,其中指定的beacon帧附带第一设备的mac地址作为标识信息,nan主设备收到该beacon帧后在下一个同步beacon帧中包含唤醒请求并将其广播至集群中的所有设备,第一设备根据beacon帧中携带的mac地址即可确定其为该唤醒请求的控制对象。

步骤s203,第一设备根据唤醒请求中携带的标识信息,用于对第一设备进行唤醒,并根据唤醒请求唤醒。

可选的,第一设备通过nan功能收到nan主设备发出的beacon帧或action帧,并从中获取并处理特定字段,触发设备的开机功能,第一设备被唤醒。第一设备被唤醒后,向nan主设备发送beacon帧,beacon帧中携带第一设备当前运行状态,nan主设备收到第一设备发送的beacon帧并处理,同步至nan集群中的其他设备。

需要说明的是,上述主设备可以为nan集群中的任意一个设备,例如,主设备可以为上述第二设备,当主设备为第二设备时,唤醒请求可由第二设备直接发送给第一设备;主设备也可以为nan集群中的第三设备,在接收了第二设备发出的唤醒请求后转发给第一设备。第一设备和第二设备nan功能默认处于打开状态,第一设备检测唤醒请求则理解为第一设备默认为待机状态,第一设备在待机时可设置默认nan功能处于打开状态,可接收处理nanmaster设备发出的唤醒请求。

根据上述步骤,通过处于nan集群中的第一设备向主设备发送其状态的第一信心,主设备将该信息同步至nan集群中的一个或多个设备并且广播第二设备发出的唤醒请求,使得第一设备接收唤醒请求后被唤醒,利用了nan集群的自发现以及自组网特性,实现了nan集群中设备的唤醒功能,且设备不需要处于具有网关设备的局域网中,解决了现有技术中被唤醒设备和唤醒设备均需要接入基于路由器的局域网才能够实现,导致在无网关设备时无法进行设备唤醒的技术问题。

作为一种可选的实施例,在第一设备向第一设备所属的邻近感知网络集群中的主设备发送第一信息之前,上述方法还包括:判读第一设备与第二设备的距离是否大于预设距离;在第一设备与第二设备的距离大于预设距离的情况下,进入第一设备向第一设备所属的邻近感知网络集群中的主设备发送第一信息的步骤;在第一设备与述第二设备的距离小于或等于预设距离的情况下,第一设备直接向第二设备发送第一信息,其中,第二设备在接收到第一信息后,在接收到对第一设备的唤醒指令的情况下,直接向第一设备发送唤醒请求。

上述预设距离为第一设备和第二设备可正常通信的最远距离,当第一设备与述第二设备的距离大于预设距离时,第一设备和第二设备无法直接通信,需要nan主设备信息转发的中间设备。

当第一设备与述第二设备的距离小于或者预设距离时,第二设备自身可作为nan集群的主设备,使得第一设备直接向第二设备发送第一信息且第二设备直接向第一设备发送唤醒指令。可选的,第一设备和第二设备可通过ssdp等协议进行通信,第二设备获取到第一设备支持nan唤醒功能以及当前的运行状态。

作为一种可选的实施例,第一设备根据唤醒请求中携带的标识信息,用于对第一设备进行唤醒,并根据唤醒请求唤醒,包括:第一设备解析唤醒请求,得到唤醒请求所携带的标识信息;在唤醒请求所携带的标识信息与第一设备的标识信息相同的情况下,进入第一设备根据唤醒请求唤醒的步骤。

标识信息为第一设备允许第二设备对其进行唤醒的授权信息,标识信息可以为第一设备的物理地址(即被唤醒设备的mac地址),或者为在唤醒请求携带的程序代码中预设的特定字段。

例如,标识信息为被唤醒设备的mac地址,第一设备收到的唤醒请求中携带的mac地址为第一设备自身的mac地址时,可判断出唤醒请求所携带的标识信息与第一设备的标识信息相同,则第一设备可被唤醒;如果第一设备收到的唤醒请求中携带的mac地址为其他设备的mac地址,则第一设备拒绝响应唤醒请求。

作为一种可选的实施例,唤醒请求还携带有第二设备的设备标识信息,在第一设备根据唤醒请求唤醒之前,上述方法还包括:第一设备从唤醒请求中解析出第二设备的标识信息;根据第二设备的标识信息确定第二设备是否有权限唤醒第一设备;如果第二设备有权限唤醒第一设备,进入第一设备根据唤醒请求唤醒的步骤。

标识信息可以为表征发出唤醒请求的第二设备的信息,例如第二设备的mac地址,或者包含有第二设备名称的程序字段。

在一种可选的实施例中,第一设备已从唤醒请求中解析出自身的mac地址,唤醒请求所携带的标识信息与第一设备的标识信息相同,第一设备应该响应唤醒,但根据上述步骤,在唤醒请求中还增加了第二设备的mac地址,第一设备在收到第二设备的mac地址时,需要判断第二设备是否有权限对其唤醒,在第二设备无权限时,第一设备拒绝响应唤醒,通过设置包含唤醒设备和被唤醒设备标识信息的唤醒请求,可以避免其他nan集群对第一设备唤醒的干扰,提高当前nan集群组网的安全性。

在一种可选的实施例中,nan集群中存在多个可唤醒设备时,如果唤醒请求中附带所有被唤醒设备的mac地址,可能导致唤醒请求的附带信息较大,因此采用在唤醒请求中附加唤醒设备的mac地址,只需要附加一个标识信息,降低了唤醒请求携带的数据量。例如,nan集群存在多个可唤醒设备(分别为具有不同mac地址的设备a、设备b、设备c,设备a和b授权手机具有唤醒权限,设备c未授权),用户通过其手机发送了一个同时唤醒设备a、b、c的唤醒指令,同时唤醒指令附带手机的mac地址,设备a、b、c解析唤醒指令的beacon帧字段时,通过解析获得了手机的mac地址并根据手机的mac地址进行是否有权限的判断,设备a和设备b根据预设权限可触发唤醒流程,设备c拒绝响应唤醒请求。

作为一种可选的实施例,在第一设备发送向集群主设备发送第一信息之前,上述方法还包括:第一设备加入检测到的邻近感知网络集群;第一设备接收提示信息,其中,主设备在检测到第一设备加入邻近感知网络集群时向第一设备发送提示信息,提示信息用于询问是否允许被邻近感知网络集群中的第二设备唤醒;第一设备接收选择操作,以确定第二设备是否有权限唤醒第一设备。

根据上述步骤,第一设备和第二设备在加入nan集群时,即确定了唤醒权限。由于第一设备周围可能存在多个nan集群网络,通过发送提示信息,使得用户可选择使用哪个设备作为唤醒设备。例如,电视作为被唤醒设备,检测到存在包含用户手机的nan集群网络,以及包含用户平板电脑的nan集群网络,两个nan集群在发现电视后均会发送提示信息,用户可根据个人的使用习惯,仅授权手机作为唤醒设备。此外,通过上述对唤醒设备的权限设置,避免了非用户授权外的nan集群唤醒第一设备。例如,电视检测到了邻居家的nan集群网络,用户拒绝授权唤醒电视。

作为一种可选的实施例,唤醒指令为beacon帧或action帧。

基于nan功能的beacon帧特性,可以解决当前设备间唤醒存在的问题。

通过上述步骤,可以实现nan集群中,一个设备对单个设备,或者一个设备对多个设备的唤醒,无需受到基于路由器的局域网的限制。

图3为根据本发明实施例一种可选的设备的唤醒方法的流程图,如图3所示,该方法包括:

步骤s301,确定a设备和b设备都支持nan功能。

步骤s302,a设备和b设备处于同一nan集群。

步骤s303,b设备获取到a设备支持nan唤醒功能,并且a设备授权b设备可以唤醒设备。

步骤s304,a设备处于待机状态,发送beacon帧中表明支持nan唤醒功能,同时,表明其处于待机状态。

步骤s305,nan集群master设备获取a设备发送的beacon信息,并在同步beacon帧中携带a设备状态信息。

步骤s306,b设备接收到beacon信息,获取a设备的状态并保留。b设备通过物理按键或应用构建beacon帧或action帧,并基于nan发送。b设备向a设备发送beacon帧的步骤可在步骤s307和步骤s308中任选其一,可以通过用户指定的方式,任意选择进入步骤s307或者s308,也可以根据a设备和b设备之间距离选择进入步骤s307或者s308。

步骤s307,a设备直接收到b设备发送的beacon或action帧。

步骤s308,nan集群master设备信息的同步beacon帧或action帧解析信息,并将其附加在下一个同步beacon帧中,a设备对其接收。

步骤s309,a设备通过处理解析beacon字段,获取到b设备唤醒请求,触发唤醒设备。

通过上述步骤,完成了nan集群中b设备对a设备的唤醒。

实施例2

根据本发明实施例,提供了一种设备的唤醒方法的实施例,如图4所示,该方法包括如下步骤:

步骤s401,第二设备接收第二设备所属的邻近感知网络集群中的主设备发送的第一信息,其中,第一信息包括用于指示邻近感知网络集群中的第一设备所处的状态以及第一设备是否允许被唤醒的信息。

上述第一设备和第二设备均支持nan功能,第一设备为被唤醒设备,第二设备为发出唤醒请求的设备,例如,第一设备为tv电视,第二设备为手机,用户可通过手机唤醒tv电视。第一设备所处的状态为当前运行状态,包括但不限于待机状态、打开状态、关机状态、nan功能打开或者关闭状态。第一设备是否允许被唤醒理解为第一设备是否支持唤醒功能。

作为一种可选的实施例,上述第一信息为发现beacon帧(即发现信标帧),发现beacon帧可携带第一设备是否支持唤醒功能的信息以及第一设备当前运行状态。nan集群中nanmaster设备(即主设备)可将接收到的nan发现beacon帧信息解析获取,整理构建新的beacon帧,并将其获取解析的信息附在新的beacon帧之后,通过nan同步beacon帧同步到nan集群一个或多个设备。

步骤s402,在接收到对第一设备的唤醒指令的情况下,第二设备向主设备发出唤醒请求,其中,唤醒请求中携带有标识信息,第一设备根据唤醒请求中携带的标识信息,用于对第一设备进行唤醒,并根据唤醒请求唤醒。

第一设备和第二设备处于同一nan集群,第二设备可通过获取解析nanmaster发送的同步beacon帧中特定字段或者在待机前通过ssdp等协议,获取到第一设备支持nan唤醒功能以及当前的运行状态。

上述标识信息为第一设备允许第二设备对其进行唤醒的授权信息,在nan集群中,第一设备仅处理具有该授权信息的设备发出的唤醒请求。可选的,上述标识信息为物理地址(即mac地址),或者为在唤醒请求的程序代码中预设的特定字段。

作为一种可选的实施例,第二设备根据用户发出的唤醒指令,触发向nan集群的主设备发送唤醒请求,唤醒请求可以为指定的beacon帧,唤醒请求要求唤醒第一设备,其中指定的beacon帧附带第一设备的mac地址作为标识信息,nan主设备收到该beacon帧后在下一个同步beacon帧中包含唤醒请求并将其广播至集群中的所有设备,第一设备根据beacon帧中携带的mac地址即可确定其为该唤醒请求的控制对象,触发开机功能,第一设备被唤醒。

作为一种可选的实施例,在二设备接收第二设备所属的邻近感知网络集群中的第一信息之前,上述方法还包括:判读第一设备与第二设备的距离是否大于预设距离;在第一设备与第二设备的距离大于预设距离的情况下,进入第二设备所属的邻近感知网络集群中的主设备发送的第一信息的步骤;在第一设备与第二设备的距离小于或等于预设距离的情况下,第二设备直接接收第一设备发送的第一信息,第二设备在接收到第一信息后,第二设备在接收到对第一设备的唤醒指令的情况下,直接向第一设备发送唤醒请求。

上述预设距离为第一设备和第二设备可正常通信的最远距离,当第一设备与述第二设备的距离大于预设距离时,第一设备和第二设备无法直接通信,需要nan主设备信息转发的中间设备。

当第一设备与述第二设备的距离小于或者预设距离时,第二设备自身可作为nan集群的主设备,使得第一设备直接向第二设备发送第一信息且第二设备直接向第一设备发送唤醒指令。可选的,第一设备和第二设备可通过ssdp等协议进行通信,第二设备获取到第一设备支持nan唤醒功能以及当前的运行状态。

需要说明的是,实施例2所提及的第二设备可以为实施例1中第二设备,实施例2所提及的第一设备可以为实施例1中第一设备,实施例2中的第二设备可以执行实施例1中第二设备的其他方法步骤,并实现相同的功能,因此在实施例2中不再赘述。

本实施例中,通过处于nan集群中的第一设备向主设备发送其状态的第一信息,主设备将该信息同步至nan集群中的一个或多个设备并且广播第二设备发出的唤醒请求,使得第一设备接收唤醒请求后被唤醒,利用了nan集群的自发现以及自组网特性,实现了nan集群中设备的唤醒功能,且设备不需要处于基于网关设备的局域网中,解决了现有技术中被唤醒设备和唤醒设备均需要接入基于路由器的局域网才能够实现,导致无网关设备时无法进行设备唤醒的技术问题。

实施例3

根据本发明实施例,提供了一种设备的控制方法的实施例,如图5所示,设备的控制方法包括:

步骤s501,第一设备发送第一信息,其中,第一信息包括用于指示第一设备所处的状态以及第一设备是否允许被控制的信息。

步骤s502,第一设备检测控制请求,其中,第一设备所属邻近感知网络集群中的第二设备在接收到第一信息后,并在接收到对第一设备的控制指令的情况下,发出用于对第一设备进行控制的控制请求。

步骤s503,第一设备根据控制请求执行对应的动作。

上述控制请求以及控制指令可由具有控制功能的处理器发出,例如,电子设备作为具有控制功能的唤醒设备时,可以由其处理器发出控制请求以及控制指令,实现对作为被唤醒对象的第一设备的控制。

实施例4

根据本发明实施例的另一方面,还提供了一种用于执行实施例1中的方法步骤的设备的唤醒装置,如图6所示,发送模块61,用于第一设备向第一设备所属的邻近感知网络集群中的主设备发送第一信息,其中,第一信息包括用于指示第一设备所处的状态以及第一设备是否允许被唤醒的信息,主设备将第一信息同步至邻近感知网络集群中的一个或多个设备;检测模块62,用于第一设备检测唤醒请求,其中,邻近感知网络集群中的第二设备在接收到主设备同步的第一信息后,第二设备在接收到对第一设备的唤醒指令的情况下,发出携带有标识信息的唤醒请求,主设备广播唤醒请求;唤醒模块63,第一设备根据唤醒请求中携带的标识信息,用于对第一设备进行唤醒,并根据唤醒请求唤醒。

作为一种可选的实施例,发送模块还包括:比较子模块,用于在第一设备与第二设备的距离小于或等于预设距离的情况下,使第一设备直接向第二设备发送第一信息,其中,第二设备在接收到第一信息后,在接收到对第一设备的唤醒指令的情况下,直接向第一设备发送唤醒请求。

作为一种可选的实施例,唤醒模块还包括:解析子模块,用于第一设备解析唤醒请求,得到唤醒请求所携带的标识信息;信息对比子模块,用于在唤醒请求所携带的标识信息与第一设备的标识信息相同的情况下,使第一设备根据唤醒请求唤醒。

作为一种可选的实施例,上述装置还包括:第一解析模块,用于第一设备从唤醒请求中解析出第二设备的标识信息;权限确认模块,用于根据第二设备的标识信息确定第二设备是否有权限唤醒第一设备;如果第二设备有权限唤醒第一设备,则第一设备根据唤醒请求唤醒。

作为一种可选的实施例,上述装置还包括:接入模块,用于第一设备加入检测到的邻近感知网络集群;询问模块,用于第一设备接收提示信息,其中,主设备在检测到第一设备加入邻近感知网络集群时向第一设备发送提示信息,提示信息用于询问是否允许被邻近感知网络集群中的第二设备唤醒;选择模块,用于第一设备接收选择操作,以确定第二设备是否有权限唤醒第一设备。

上述装置还包括实现实施例1中其他方法步骤的模块。通过处于nan集群中的第一设备向主设备发送其状态的第一信息,主设备将该信息同步至nan集群中的一个或多个设备并且广播第二设备发出的唤醒请求,使得第一设备接收唤醒请求后被唤醒,利用了nan集群的自发现以及自组网特性,实现了nan集群中设备的唤醒功能,且设备不需要处于同一个局域网中,解决了现有技术中被唤醒设备和唤醒设备均需要接入基于路由器的局域网才能够实现,导致无局域网时无法进行设备唤醒的技术问题。

实施例5

根据本发明实施例的另一方面,还提供了一种用于执行实施例2中的方法步骤的设备的唤醒装置,如图7所示,包括:接收模块71,用于第二设备接收第二设备所属的邻近感知网络集群中的主设备发送的第一信息,其中,第一信息包括用于指示邻近感知网络集群中的第一设备所处的状态以及第一设备是否允许被唤醒的信息;请求模块72,用于在接收到对第一设备的唤醒指令的情况下,第二设备向主设备发出唤醒请求,其中,唤醒请求中携带有标识信息,第一设备根据唤醒请求中携带的标识信息,用于对第一设备进行唤醒,并根据唤醒请求唤醒。

上述装置还包括实现实施例1中其他方法步骤的模块。

实施例6

根据本发明实施例的另一方面,还提供了一种用于执行实施例3中的方法步骤的设备的控制装置,如图8所示,包括:包括:发送模块81,用于第一设备发送第一信息,其中,第一信息包括用于指示第一设备所处的状态以及第一设备是否允许被控制的信息;检测模块82,用于第一设备检测控制请求,其中,第一设备所属邻近感知网络集群中的第二设备在接收到第一信息后,并在接收到对第一设备的控制指令的情况下,发出用于对第一设备进行控制的控制请求;执行模块,用于第一设备根据控制请求执行对应的动作。

实施例7

根据本发明实施例的另一方面,还提供了一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行上述任意的方法步骤,通过处于nan集群中的第一设备向主设备发送其状态的第一信息,主设备将该信息同步至nan集群中的一个或多个设备并且广播第二设备发出的唤醒请求,使得第一设备接收唤醒请求后被唤醒,利用了nan集群的自发现以及自组网特性,实现了nan集群中设备的唤醒功能,且设备不需要处于具有网关设备的局域网中,解决了现有技术中被唤醒设备和唤醒设备均需要接入基于路由器的局域网才能够实现,导致无网关设备时无法进行设备唤醒的技术问题。

实施例8

根据本发明实施例的另一方面,还提供了一种电子设备,包括:处理器和存储器;其中,存储器存储有计算机程序,计算机程序适于由处理器加载并执行上述任意的方法步骤。

图9是本申请实施例提供的一种电子设备的结构示意图,该电子设备包含上述的交互设备主体和触摸框,结合图9所示,电子设备1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。

其中,通信总线1002用于实现这些组件之间的连接通信。

其中,用户接口1003可以包括显示屏(display)、摄像头(camera),可选用户接口1003还可以包括标准的有线接口、无线接口。

其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。

其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种接口和线路连接整个电子设备1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行电子设备1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。

其中,存储器1005可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitorycomputer-readablestoragemedium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图9所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及电子设备的操作应用程序。

在图9所示的电子设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的电子设备的操作应用程序,并具体执行实施例1中的任意一项操作。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。


技术特征:

1.一种设备的唤醒方法,其特征在于,包括:

第一设备向所述第一设备所属的邻近感知网络集群中的主设备发送第一信息,其中,第一信息包括用于指示第一设备所处的状态以及所述第一设备是否允许被唤醒的信息,所述主设备将所述第一信息同步至所述邻近感知网络集群中的一个或多个设备;

所述第一设备检测唤醒请求,其中,所述邻近感知网络集群中的第二设备在接收到所述主设备同步的所述第一信息后,所述第二设备在接收到对所述第一设备的唤醒指令的情况下,发出携带有标识信息的唤醒请求,所述主设备广播所述唤醒请求;

所述第一设备根据所述唤醒请求中携带的所述标识信息,用于对所述第一设备进行唤醒。

2.根据权利要求1所述的方法,其特征在于,在第一设备向所述第一设备所属的邻近感知网络集群中的主设备发送第一信息之前,所述方法还包括:

判读所述第一设备与所述第二设备的距离是否大于预设距离;

在所述第一设备与所述第二设备的距离大于预设距离的情况下,进入第一设备向所述第一设备所属的邻近感知网络集群中的主设备发送所述第一信息的步骤;或,

在所述第一设备与所述第二设备的距离小于或等于所述预设距离的情况下,所述第一设备直接向所述第二设备发送所述第一信息,其中,所述第二设备在接收到所述第一信息后,在接收到对所述第一设备的唤醒指令的情况下,直接向所述第一设备发送唤醒请求。

3.根据权利要求1所述的方法,其特征在于,所述第一设备根据所述唤醒请求中携带的所述标识信息,用于对所述第一设备进行唤醒,包括:

所述第一设备解析所述唤醒请求,得到所述唤醒请求所携带的标识信息;

在所述唤醒请求所携带的标识信息与所述第一设备的标识信息相同的情况下,进入所述第一设备根据所述唤醒请求唤醒的步骤。

4.根据权利要求1所述的方法,其特征在于,所述唤醒请求还携带有所述第二设备的设备标识信息,在所述第一设备根据所述唤醒请求唤醒之前,所述方法还包括:

所述第一设备从所述唤醒请求中解析出所述第二设备的标识信息;

根据所述第二设备的标识信息确定所述第二设备是否有权限唤醒所述第一设备;

如果所述第二设备有权限唤醒所述第一设备,进入所述第一设备根据所述唤醒请求唤醒的步骤。

5.根据权利要求4所述的方法,其特征在于,在第一设备发送向集群主设备发送第一信息之前,所述方法还包括:

所述第一设备加入检测到的所述邻近感知网络集群;

所述第一设备接收提示信息,其中,所述主设备在检测到所述第一设备加入所述邻近感知网络集群时向所述第一设备发送所述提示信息,所述提示信息用于询问是否允许被所述邻近感知网络集群中的第二设备唤醒;

所述第一设备接收选择操作,以确定所述第二设备是否有权限唤醒所述第一设备。

6.根据权利要求1所述的方法,其特征在于,所述唤醒指令为beacon帧或action帧。

7.一种设备的唤醒方法,其特征在于,包括:

第二设备接收所述第二设备所属的邻近感知网络集群中的主设备发送的第一信息,其中,所述第一信息包括用于指示所述邻近感知网络集群中的第一设备所处的状态以及所述第一设备是否允许被唤醒的信息;

在接收到对所述第一设备的唤醒指令的情况下,所述第二设备向所述主设备发出唤醒请求,其中,所述唤醒请求中携带有标识信息,所述第一设备根据唤醒请求中携带的所述标识信息,用于对所述第一设备进行唤醒。

8.根据权利要求7所述的方法,其特征在于,在二设备接收所述第二设备所属的邻近感知网络集群中的第一信息之前,所述方法还包括:

判读所述第一设备与所述第二设备的距离是否大于预设距离;

在所述第一设备与所述第二设备的距离大于预设距离的情况下,进入所述第二设备接收所述第二设备所属的邻近感知网络集群中的主设备发送的所述第一信息的步骤;或,

在所述第一设备与所述第二设备的距离小于或等于所述预设距离的情况下,所述第二设备直接接收所述第一设备发送的所述第一信息,所述第二设备在接收到所述第一信息后,第二设备在接收到对所述第一设备的唤醒指令的情况下,直接向所述第一设备发送唤醒请求。

9.一种设备的控制方法,其特征在于,包括:

第一设备发送第一信息,其中,第一信息包括用于指示第一设备所处的状态以及所述第一设备是否允许被控制的信息;

所述第一设备检测控制请求,其中,所述第一设备所属邻近感知网络集群中的第二设备在接收到所述第一信息后,并在接收到对所述第一设备的控制指令的情况下,发出用于对所述第一设备进行控制的控制请求;

所述第一设备根据所述控制请求执行对应的动作。

10.一种设备的唤醒装置,其特征在于,包括:

发送模块,用于第一设备向所述第一设备所属的邻近感知网络集群中的主设备发送第一信息,其中,第一信息包括用于指示第一设备所处的状态以及所述第一设备是否允许被唤醒的信息,所述主设备将所述第一信息同步至所述邻近感知网络集群中的一个或多个设备;

检测模块,用于所述第一设备检测唤醒请求,其中,所述邻近感知网络集群中的第二设备在接收到所述主设备同步的所述第一信息后,所述第二设备在接收到对所述第一设备的唤醒指令的情况下,发出携带有标识信息的唤醒请求,所述主设备广播所述唤醒请求;

唤醒模块,所述第一设备根据唤醒请求中携带的所述标识信息,用于对所述第一设备进行唤醒,并根据所述唤醒请求唤醒。

11.一种设备的唤醒装置,其特征在于,包括:

接收模块,用于第二设备接收所述第二设备所属的邻近感知网络集群中的主设备发送的第一信息,其中,所述第一信息包括用于指示所述邻近感知网络集群中的第一设备所处的状态以及所述第一设备是否允许被唤醒的信息;

请求模块,用于在接收到对所述第一设备的唤醒指令的情况下,所述第二设备向所述主设备发出唤醒请求,其中,所述唤醒请求中携带有标识信息,所述第一设备根据唤醒请求中携带的所述标识信息,用于对所述第一设备进行唤醒,并根据所述唤醒请求唤醒。

12.一种设备的控制装置,其特征在于,包括:

发送模块,用于第一设备发送第一信息,其中,第一信息包括用于指示第一设备所处的状态以及所述第一设备是否允许被控制的信息;

检测模块,用于所述第一设备检测控制请求,其中,所述第一设备所属邻近感知网络集群中的第二设备在接收到所述第一信息后,并在接收到对所述第一设备的控制指令的情况下,发出用于对所述第一设备进行控制的控制请求;

执行模块,用于所述第一设备根据所述控制请求执行对应的动作。

13.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1至9中任意一项的方法步骤。

14.一种电子设备,其特征在于,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1至9中任意一项的方法步骤。

技术总结
本发明公开了一种设备的唤醒方法及装置、控制方法及装置。其中,该方法包括:第一设备向NAN集群中的主设备发送第一信息,其中,第一信息包括用于指示其状态以及是否允许被唤醒的信息,主设备将第一信息同步至NAN集群中的每个设备;第一设备检测唤醒请求,其中,NAN集群中的第二设备在接收到主设备同步的第一信息后,第二设备在接收到对第一设备的唤醒指令的情况下,发出携带有标识信息的唤醒请求,主设备广播所述唤醒请求;第一设备根据标识信息对第一设备进行唤醒。本发明解决了现有技术中被唤醒设备和唤醒设备均需要接入基于路由器的局域网才能够实现唤醒,导致无网关设备时无法进行设备唤醒的技术问题。

技术研发人员:陶冬
受保护的技术使用者:广州视源电子科技股份有限公司;广州视琨电子科技有限公司
技术研发日:2020.12.22
技术公布日:2021.04.06

转载请注明原文地址:https://xbbs.6miu.com/read-19349.html