一种设备唤醒方法、装置、电子设备及计算机存储介质与流程

文档序号:27503112发布日期:2021-11-22 16:35阅读:56来源:国知局
1.本技术涉及音频处理领域,尤其涉及一种设备唤醒方法、装置、电子设备及计算机可读存储介质。
背景技术
::2.随着互联网和物联网的迅速发展,人们越来越常见的使用网络来实现对远程设备的控制。例如,用户出门后,利用远程摄像头对家中的情况进行查看和监控,但在使用远端设备时,人们只在需要的时候会对远端设备进行使用,在不需要的时候,为了避免造成大量资源的浪费,会关闭远端设备的运行状态。3.进而,在人们需要使用远端设备时,需要对不在运行状态的设备进行唤醒,当前远端设备的唤醒方法多为基于启动指令的唤醒,即当收到用户的启动指令时,对该远端设备进行重新启动,实现对设备的唤醒。该方法中,由于设备每次被唤醒时,需要重新启动设备,导致设备唤醒的效率低下。技术实现要素:4.本技术提供了一种设备唤醒方法、装置及存储介质,以解决对远端设备进行唤醒时效率不高的问题。5.第一方面,本技术提供了一种设备唤醒方法,所述方法包括:6.对设备的休眠状态进行注册;7.获取用户发送的设备唤醒指令,将所述唤醒指令拆分为设备唤醒包和设备连接包;8.从所述设备唤醒包中解析得到用户权限和目标设备,获取所述目标设备的授权名单,并判断所述用户权限是否在所述授权名单中;9.当所述用户权限不在所述授权名单中,对所述设备唤醒指令做出无访问权限的响应;10.当所述用户权限在所述授权名单中,获取所述目标设备的设备信息,将所述设备信息编译后加入所述设备连接包中,并利用所述设备连接包调取所述设备运行数据包对所述目标设备进行唤醒。11.详细地,所述对设备的休眠状态进行注册,包括:12.获取所述设备中所有进程的运行数据,将所述运行数据进行打包,得到设备运行数据包;13.关闭所述设备中所有的进程,将所述设备运行数据包存储至预先构建的存储区域。14.详细地,所述将所述设备信息编译后加入所述设备连接包中,并利用所述设备连接包调取所述设备运行数据包对所述目标设备进行唤醒,包括:15.识别所述设备连接包的数据类型,利用与所述数据类型相应的编译器将所述设备信息转换为信息字段;16.将所述信息字段写入所述设备连接包中,并利用写入所述信息字段后的设备连接包从所述存储区域调用所述设备运行数据包;17.利用所述设备运行数据包对所述目标设备的运行状态进行恢复。18.详细地,所述将所述唤醒指令拆分为设备唤醒包和设备连接包,包括:19.统计预设的分割符在所述唤醒指令中的符号位置;20.按照所述符号位置将所述唤醒指令拆分为多个指令字段;21.汇集位于所述唤醒指令中第一预设位置的字段为设备唤醒包,汇集位于所述唤醒指令中第二预设位置的字段为设备连接包。22.详细地,所述从所述设备唤醒包中解析得到用户权限和目标设备,包括:23.提取所述设备唤醒包的数据类型字段;24.选取与所述数据类型字段相应的解析器对所述设备唤醒包进行解析,得到所述设备唤醒包中包含的用户权限和目标设备。25.详细地,所述判断所述用户权限是否在所述授权名单中,包括:26.利用预设的索引函数构建所述授权名单的索引;27.根据所述用户权限在所述索引中进行检索,得到索引结果;28.判断所述索引结果是否是空值;29.若所述索引结果是空值,则确认所述用户权限不在所述授权名单中;30.若所述索引结果不是空值,则确认所述用户权限在所述授权名单中。31.详细地,所述设备包括远程摄像头。32.第二方面,本技术提供了一种设备唤醒装置,所述装置包括:33.备份模块,用于对设备的休眠状态进行注册;34.指令拆分模块,用于获取用户发送的设备唤醒指令,将所述唤醒指令拆分为设备唤醒包和设备连接包;35.授权判断模块,用于从所述设备唤醒包中解析得到用户权限和目标设备,获取所述目标设备的授权名单,并判断所述用户权限是否在所述授权名单中;36.第一响应模块,用于当所述用户权限不在所述授权名单中,对所述设备唤醒指令做出无访问权限的响应;37.第二响应模块,用于当所述用户权限在所述授权名单中,获取所述目标设备的设备信息,将所述设备信息编译后加入所述设备连接包中,并利用所述设备连接包调取所述设备运行数据包对所述目标设备进行唤醒。38.第三方面,提供了一种设备唤醒设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;39.存储器,用于存放计算机程序;40.处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例所述的设备唤醒方法的步骤。41.第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的设备唤醒方法的步骤。42.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:43.本技术实施例提供的该方法,可在服务器中预先对设备的休眠状态进行注册,当用户需要对设备进行唤醒时,可通过对该设备注册的休眠转态进行更改,实现对设备的唤醒,无需对设备进行重新启动。可解决对远端设备进行唤醒时效率不高的问题。附图说明44.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。45.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。46.图1为本技术实施例提供的一种设备唤醒方法的流程示意图;47.图2为本技术实施例提供的唤醒指令拆分的流程示意图;48.图3为本技术实施例提供的进行设备唤醒的流程示意图;49.图4为本技术实施例提供的一种设备唤醒的装置的模块示意图;50.图5为本技术实施例提供的一种设备唤醒的电子设备的结构示意图。具体实施方式51.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。52.图1为本技术实施例提供的一种设备唤醒方法的流程示意图。在本实施例中,所述设备唤醒方法包括:53.s1、对设备的休眠状态进行注册。54.本技术实施例中,所述设备可以为任何可被远端(手机、电脑、平板等)控制的设备。55.本发明其中一个实施例中,所述设备包括远程摄像头。56.本技术其中一个实际应用场景中,由于设备可能不被用户持续使用,但在用户需要使用设备时,若重新对设备进行启动,会导致设备启动的效率低下,因此,本技术实施例中,可将所述设备中的数据进行备份,并停止所述设备中大部分的运行程序,以让该设备进入休眠状态,能够在降低设备耗能的同时,使设备再被需要使用时,可被快速地被启动。57.本技术实施例中,所述对设备的休眠状态进行注册,包括:58.获取所述设备中所有进程的运行数据,将所述运行数据进行打包,得到设备运行数据包;59.关闭所述设备中所有的进程,将所述设备运行数据包存储至预先构建的存储区域。60.详细地,可将所述设备中当前时间下的所有进程的运行数据进行打包,以保存所述设备当前时间下的运行数据,进而在需要对设备进行唤醒时,可快速的利用打包的运行数据对设备当前的状态进行恢复,避免设备被唤醒时,需要重新准备数据,有利于提高设备唤醒的效率。61.具体地,可将打包后的所述设备的运行数据存储至预先构建的存储区域,以在用户需要对设备进行唤醒时,可快速地调用所述服务器中存储的设备临时运行数据,对设备的状态进行恢复。其中,所述存储区域包括但不限于数据库、网络缓存或硬件存储等。62.s2、获取用户发送的设备唤醒指令,将所述唤醒指令拆分为设备唤醒包和设备连接包。63.本技术实施例中,所述设备唤醒指令可由所述用户发送至所述设备中。64.例如,用户通过用户端生成对所述设备的唤醒指令并发送至所述设备中。65.本技术其中一个实际应用场景中,由于用户需要利用所述设备唤醒指令将处于休眠状态的设备进行唤醒,因此,所述设备唤醒指令中至少需要包含用于连接设备与用户端的设备连接包,和用于对设备进行唤醒的设备唤醒包。66.详细地,所述设备连接包和所述设备唤醒包均为所述唤醒指令中携带的用于实现不同功能的数据包,其中,所述设备连接包可用于实现所述设备与用户端之间的连接与数据传递,所述设备唤醒包可用于携带对所述设备进行唤醒的数据。67.本技术实施例中,由于所述设备唤醒包与所述设备连接包均被包含于所述设备唤醒指令之中,但所述设备唤醒包与所述设备连接包用于在对设备进行唤醒时,实现不同的功能,因此,可将所述设备唤醒指令进行拆分,得到所述设备唤醒包和所述设备连接包。68.详细地,由于所述设备唤醒指令往往是按照现行的国际网络协议(tcp/ip协议等)生成的,因此,所述设备唤醒指令往往具有固定的格式,即所述唤醒指令中每一部分字段用于记载的数据内容较为固定,因此,可利用预设分割符将所述唤醒指令拆分为设备唤醒包和设备连接包69.具体地,所述分割符可由用户预先定义,所述分割符包括但不限于“/”、“;”、“,”等。70.本技术其中一个实施例中,参图2所示,所述将所述唤醒指令拆分为设备唤醒包和设备连接包,包括:71.s21、统计预设的分割符在所述唤醒指令中的符号位置;72.s22、按照所述符号位置将所述唤醒指令拆分为多个指令字段;73.s23、汇集位于所述唤醒指令中第一预设位置的字段为设备唤醒包,汇集位于所述唤醒指令中第二预设位置的字段为设备连接包。74.本技术实施例中,将所述唤醒指令拆分为设备连接包和设备唤醒包,有利于后续利用所述设备连接包和所述设备唤醒包针对性的实现相应的功能,对设备进行唤醒,提高设备唤醒的效率。75.s3、从所述设备唤醒包中解析得到用户权限和目标设备,获取所述目标设备的授权名单,并判断所述用户权限是否在所述授权名单中。76.本技术实施例中,所述设备唤醒包中包括用户的用户权限(如,用户的id、账号、密码等数据)和用户想要唤醒的设备的相关信息(如设备id、设备型号等)。可通过对所述唤醒包的解析,得到所述用户权限和目标设备。77.本技术实施例中,所述从所述设备唤醒包中解析得到用户权限和目标设备,包括:78.提取所述设备唤醒包的数据类型字段;79.选取与所述数据类型字段相应的解析器对所述设备唤醒包进行解析,得到所述设备唤醒包中包含的用户权限和目标设备。80.详细地,所述数据类型字段为用于标识所述设备唤醒包中数据的类型的字段,可利用预先构建的规则表达式提取所述设备唤醒包的数据类型字段,所述规则表达式为预先编译好的,可对固定格式的数据进行召回的函数。81.s4、判断所述用户权限是否在所述授权名单中。82.本技术实施例中,在获取用户权限和目标设备后,需要根据所述用户权限判断所述用户对所述目标设备是否有访问权限。83.本技术实施例中,可获取所述目标设备的授权名单,判断所述用户权限是否在所述授权名单中,进而后续根据判断结果对目标设备进行相应的操作。84.详细地,所述目标设备的授权名单中包含对该目标设备具有访问权限的多个用户的用户权限,所述目标设备的授权名单可有对该目标设备具有管理权限的管理员预先存储于所述目标设备中。85.本技术其中一个实施例中,所述判断所述用户权限是否在所述授权名单中,包括:86.利用预设的索引函数构建所述授权名单的索引;87.根据所述用户权限在所述索引中进行检索,得到索引结果;88.判断所述索引结果是否是空值;89.若所述索引结果是空值,则确认所述用户权限不在所述授权名单中;90.若所述索引结果不是空值,则确认所述用户权限在所述授权名单中。91.示例性地,可利用如下索引函数构建所述授权名单的索引:92.createindexindex‑name93.ontable‑name(column‑name)94.其中,index‑name为创建的索引的名称,table‑name为所述授权名单的表名,column‑name为所述授权名单中需要创建索引的数据列名称。95.详细地,当利用所述用户权限在所述索引中进行检索,得到检索结果后,可通过判断所述索引结果是否为空值来确认所述用户权限是否在所述授权名单中。96.例如,当所述索引结果为空值,则说明从所述索引中检索到与所述用户权限相同的字段,因此可确认所述用户权限不在所述授权名单中,当所述索引结果不为空值,则说明可从所述索引中检索到与所述用户权限相同的字段,因此可确认所述用户权限在所述授权名单中。97.当所述用户权限不在所述授权名单中,执行s4、对所述设备唤醒指令做出无访问权限的响应。98.本技术实施例中,当所述用户权限不在所述授权名单中时,则说明所述用户对所述目标设备没有访问权限,因此,需要对所述用户的唤醒指令做出无访问权限的响应。99.例如,向所述用户发送对所述唤醒指令进行响应的数据指令,该数据指令中包含“用户无访问权限”的信息,以实现告知该用户对所述目标设备没有访问权限,无法唤醒所述目标设备。100.当所述用户权限在所述授权名单中,执行s5、获取所述目标设备的设备信息,将所述设备信息编译后加入所述设备连接包中,并利用所述设备连接包调取所述设备运行数据包对所述目标设备进行唤醒。101.本技术实施例中,当所述用户权限在所述授权名单中时,则说明所述用户对所述目标设备有访问权限,因此,需要根据所述用户的唤醒指令,将所述目标设备进行唤醒。102.详细地,可利用具有数据抓取功能的计算机语句(如java语句、python语句等)从所述目标设备中抓取所述目标设备的设备信息,所述设备信息包括(如设备编号、设备序列号等),可通过将所述设备信息编译,并添加至所述设备连接包中,进而利用所述设备连接包调取所述目标设备在所述存储区域中的设备运行数据包对所述目标设备的运行状态进行恢复,以实现对该目标设备的唤醒。103.本技术其中一个实施例中,参图3所示,所述将所述设备信息编译后加入所述设备连接包中,并利用所述设备连接包调取所述设备运行数据包对所述目标设备进行唤醒,包括:104.s31、识别所述设备连接包的数据类型,利用与所述数据类型相应的编译器将所述设备信息转换为信息字段;105.s32、将所述信息字段写入所述设备连接包中,并利用写入所述信息字段后的设备连接包从所述存储区域调用所述设备运行数据包;106.s33、利用所述设备运行数据包对所述目标设备的运行状态进行恢复。107.详细地,所述识别所述设备连接包的数据类型的步骤,与s3中提取所述设备唤醒包的数据类型字段的步骤一致,在此不做赘述。108.可利用将所述设备连接包从所述存储区域中调取该目标设备在进入休眠状态前备份的设备运行数据包,以利用所述设备运行数据包将所述目标设备恢复为休眠状态之前的状态,实现对该目标设备的唤醒。109.本技术实施例提供的该方法,可在服务器中预先对设备的休眠状态进行注册,当用户需要对设备进行唤醒时,可通过对该设备注册的休眠转态进行更改,实现对设备的唤醒,无需对设备进行重新启动。可解决对远端设备进行唤醒时效率不高的问题。110.如图4所示,本技术实施例提供了一种设备唤醒装置10的模块示意图,所述设备唤醒装置10,包括:所述信息转换模块11、所述信息隐藏模块12、所述信息提取模块13和所述音频溯源模块14。111.所述备份模块11,用于对设备的休眠状态进行注册;112.所述指令拆分模块12,用于获取用户发送的设备唤醒指令,将所述唤醒指令拆分为设备唤醒包和设备连接包;113.所述授权判断模块13,用于从所述设备唤醒包中解析得到用户权限和目标设备,获取所述目标设备的授权名单,并判断所述用户权限是否在所述授权名单中;114.所述第一响应模块14,用于当所述用户权限不在所述授权名单中,对所述设备唤醒指令做出无访问权限的响应;115.所述第二响应模块15,用于当所述用户权限在所述授权名单中,获取所述目标设备的设备信息,将所述设备信息编译后加入所述设备连接包中,并利用所述设备连接包调取所述设备运行数据包对所述目标设备进行唤醒。116.如图5所示,本技术实施例提供了一种设备唤醒设备,包括处理器111、通信接口112、存储器113和通信总线114,其中,处理器111,通信接口112,存储器113通过通信总线114完成相互间的通信,117.存储器113,用于存放计算机程序;118.在本技术一个实施例中,处理器111,用于执行存储器113上所存放的程序时,实现前述任意一个方法实施例提供的xx的控制方法,包括:119.对设备的休眠状态进行注册;120.获取用户发送的设备唤醒指令,将所述唤醒指令拆分为设备唤醒包和设备连接包;121.从所述设备唤醒包中解析得到用户权限和目标设备,获取所述目标设备的授权名单,并判断所述用户权限是否在所述授权名单中;122.当所述用户权限不在所述授权名单中,对所述设备唤醒指令做出无访问权限的响应;123.当所述用户权限在所述授权名单中,获取所述目标设备的设备信息,将所述设备信息编译后加入所述设备连接包中,并利用所述设备连接包调取所述设备运行数据包对所述目标设备进行唤醒。124.本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述任意一个方法实施例提供的设备唤醒方法的步骤。125.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。126.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1