本技术涉及终端领域,尤其涉及一种关机控制方法。
背景技术:
1、路由器长时间开启会加速其自身电子元器件的损耗,降低设备寿命。另一方面在不使用时关闭路由设备,既可以减少无线辐射,又省电环保。然而,现有大多数路由器产品没有关机功能或者需要通过手动按键或断电的方式进行关机。这时,用户需要走到路由器附近,通过关机按钮或切断电源的方式,实现控制路由器关机。当用户无法走到路由器附近时,则用户无法控制路由器关机。
技术实现思路
1、第一方面,本技术提供了一种关机控制方法,该方法应用于第一路由器,该方法包括:接收到第一请求,第一请求来自于接入第一网络的用户设备ue,第一网络为第一路由器所在的网络,第一请求用于指示第一网络中的所有路由器执行关机操作;向第二路由器发送第一指令,第二路由器为第一网络中第一路由器的下游设备,第一指令是根据第一请求生成的用于控制路由器执行关机操作的指令;在接收到第一关机执行码之后,执行关机操作;第一关机执行码是第二路由器发送的指示第二路由器已执行关机操作的指示信息。
2、实施第一方面提供的方法,网络中的上游设备(第一路由器)可以将关机指令发送的下游设备(第二路由器),从而使网络中的全部路由器均接收到关机指令。这样,用户可通过ue可向由多个路由器组成的网络发送一键关机指令,控制网络中的全部路由关机。用户可以通过ue随时随地地控制接入局域网中的全部路由器执行关机操作,而不再需要来回走动通过手动按键来关闭多个路由器。
3、其中,第一路由器在根据关机指令执行关机操作之前,会先确定其下游设备的关机状态。当第一路由器的下游设备的确定关机时,第一路由器的才会执行关机操作。这样,在上游设备已关机的场景下,ue也能同时确定该上游设备的下游设备也已关机,而不需要额外的检验操作。
4、结合第一方面提供的方法,在一些实施例中,在接收到第一关机执行码之后,执行关机操作之后,该方法还包括:向ue返回第一关机结果,第一关机结果包括:第一路由器已关机、第二路由器已关机。这样,用户可以通过ue获取到网络中全部路由器的关机结果:全部已关机。
5、结合第一方面提供的方法,在一些实施例中,该方法还包括:在接收到第二关机执行码之后,拒绝执行关机操作;第二关机执行码是第二路由器发送的指示第二路由器拒绝执行关机操作的指示信息。
6、实施上述实施例提供的方法,当第一路由器的下游设备的拒绝关机时,第一路由器也会拒绝关机,从而避免上游设备关机影响下游设备正常工作。
7、结合第一方面提供的方法,在一些实施例中,在接收到第二关机执行码之后,拒绝执行关机操作之后,该方法还包括:向ue返回第二关机结果,第二关机结果包括:第一路由器未关机、第二路由器未关机。在网络中的路由器未全部关闭的情况下,用户可以通过ue了解到哪些路由器关闭了,哪些路由器未关闭。
8、结合第一方面提供的方法,在一些实施例中,该方法还包括:确定第一队列中是否有第一事务,第一队列为第一路由器中存储的正在执行的事务和/或将要执行的事务的队列,第一事务的优先级高于关机操作;在接收到第一关机执行码之后,执行关机操作,包括:在接收到第一关机执行码且确认第一队列中无第一事务之后,执行关机操作。
9、实施上述实施例提供的方法,第一路由器可根据当前是否正在处理高优先级事务和/或将要处理高优先级事务,确定是否响应关机指令。当无高优先级事务要处理时,第一路由器才响应关机指令,即响应用户的关机请求。这样可以避免高优先级事务未正常处理时导致的路由器卡死等等问题。同样的,第二路由器等网络中的其他各个路由器也会根据自身队列中待处理的事务的优先级确定是否响应关机指令执行关机操作。
10、结合第一方面提供的方法,在一些实施例中,该方法还包括:在接收到第一关机执行码且确认第一队列中有第一事务之后,拒绝执行关机操作。
11、实施上述实施例提供的方法,当下游设备已关机而自身队列中有待处理的高优先级事务时,第一路由器也可拒绝响应关机指令,拒绝执行关机操作,从而防止自身因为高优先级事务未正常处理而出现故障,影响路由器功能。
12、结合第一方面提供的方法,在一些实施例中,在接收到第一关机执行码且确认第一队列中有第一事务之后,拒绝执行关机操作之后,该方法还包括:向ue返回第三关机结果,第三关机结果包括:第一路由器未关机、第二路由器已关机。
13、结合第一方面提供的方法,在一些实施例中,第一事务包括以下一项或多项:系统升级、重启、恢复出厂设置。
14、结合第一方面提供的方法,在一些实施例中,该方法还包括:确认第二路由器是否成功关机;在接收到第一关机执行码之后,执行关机操作,包括:在接收到第一关机执行码且确认第二路由器成功关机之后,执行关机操作。
15、路由器确定开始执行关机操作,并不一定能够成功关机。当下游设备发送的关机执行码指示该下游设备已执行关机操作,但实际未关机成功时,上游设备会误判断下游设备已关机且关机成功,从而关闭自身,导致下游设备连接状态受影响。实施上述实施例提供的方法,第一路由器在根据关机执行码确定第二路由器已执行关机操作之后,还会确定第二路由器是否成功关机,从而避免误判断,以及误判断导致的下游设备连接状态受影响。
16、结合第一方面提供的方法,在一些实施例中,确认第二路由器是否成功关机,包括:监听第二路由器的心跳信号,根据监听结果确认第二路由器是否成功关机;当预设时间内未监听到第二路由器的心跳信号时确认第二路由器成功关机。
17、实施上述实施例提供的方法,上游设备可通过监听下游设备的心跳信号确定下游设备是否成功关机。
18、结合第一方面提供的方法,在一些实施例中,预设时间小于正常工作状态时第二路由器的心跳信号周期。
19、实施上述实施例提供的方法,上游设备可以更快速地通过监听下游设备的心跳信号确定下游设备是否成功关机,避免监听时间过长导致一键关机的时间过长,从而使用户等待过久,影响用户使用体验。
20、结合第一方面提供的方法,在一些实施例中,第一路由器与第二路由器建立的连接为有线连接,确认第二路由器是否成功关机,包括:监听有线连接的状态,根据有线连接的状态确认第二路由器是否成功关机;当获取到第一接口关闭lan down消息时,确认第二路由器成功关机;第一lan down消息是有线连接断开时生成的用于指示第二路由器成功关机的消息。
21、实施上述实施例提供的方法,上游设备可通过lan down消息确定下游设备是否成功关机。
22、结合第一方面提供的方法,在一些实施例中,执行关机操作,包括:调用内核层提供的关机接口;关机接口对应第一引脚编号;根据第一引脚编号设置通用输入输出引脚完成关机操作。
23、实施上述实施例提供的方法,路由器可以通过gpio变化设定处理器的输入输出引脚,从而实现断电关机。
24、结合第一方面提供的方法,在一些实施例中,该方法还包括:通过第二路由器向第三路由器发送第一指令,第三路由器为第一网络中第二路由器的下游设备;第二路由器是在接收到来自第三路由器的第三关机执行码之后执行关机操作的,第三关机执行码是第三路由器发送的指示第三路由器已执行关机操作的指示信息。
25、实施上述实施例提供的方法,第一路由器可以基于网络中路由器之间的连接关机,一级一级地将关机执行传递到网络中的各个路由器,从而控制全部路由器执行关机操作。
26、结合第一方面提供的方法,在一些实施例中,第二关机执行码是第二路由器接收到来自第三路由器的第四关机执行码之后发送的;第四关机执行码是第三路由器发送的指示第三路由器拒绝执行关机操作的指示信息。
27、结合第一方面提供的方法,在一些实施例中,ue通过第二路由器接入到第一网络,接收到第一请求,包括:接收到ue通过第二路由器发送的第一请求。
28、实施上述实施例提供的方法,当ue与网络中的从路由直连时,从路由首先接收到上述第一请求。从路由可将上述第一请求向上发送到主路由,然后再由主路由分发,以保证网络中的各个路由器均能接收到关机指令。
29、第二方面,本技术提供了一种关机控制方法,应用于用户设备ue,ue接入到第一网络,第一网络包括至少两个路由器,该方法包括:显示第一界面,第一界面中显示有第一控件;在检测到作用于第一控件的第一用户操作之后,向第一网络发送第一请求;第一请求用于控制第一网络中的全部路由器执行关机操作;显示第二界面,第二界面展示了显示第一网络返回的关机结果。
30、实施第二方面提供的方法,用户可通过ue可向由多个路由器组成的网络发送一键关机指令,控制网络中的全部路由关机。这样,用户可以通过ue随时随地地控制接入局域网中的全部路由器执行关机操作,而不再需要来回走动通过手动按键来关闭多个路由器。
31、结合第一方面提供的方法,在一些实施例中,关机结果指示:第一网络中的全部路由器均已关机;或,第一网络中包括的一个或多个路由器未关机。
32、实施上述实施例提供的方法,当网络中的全部路由器成功根据所述第一请求关机时,ue可在用户界面中展示全部路由器成功关机的关机结果。当网络中的一个或多个路由器未成功根据所述第一请求关机时,ue可在用户界面中展示一个或多个路由器未成功关机的关机结果。
33、结合第一方面提供的方法,在一些实施例中,当关机结果指示第一网络中包括的一个或多个路由器未关机时,还显示一个或多个路由器未关机的原因。
34、实施上述实施例提供的方法,当网络中的一个或多个路由器未成功,ue还可以显示上述路由器未成功关机的原因,以供用户确认,提升用户使用体验。
35、结合第一方面提供的方法,在一些实施例中,原因包括:路由器正在或将要处理高优先级的事务,或路由器的下游设备未关机;高优先级的事务包括一下一种或多种:系统升级、重启、恢复出厂设置。
36、结合第一方面提供的方法,在一些实施例中,第一网络包括第一路由器和第二路由器,第二路由器为第一路由器的下游设备,ue通过第一路由器接入到第一网络,向第一网络发送第一请求,包括:向第一路由器发送第一请求。
37、结合第一方面提供的方法,在一些实施例中,关机结果是ue基于第一路由器返回的关机执行码确定的,第一路由器返回的关机执行码包括第一网络中部分或全部路由器的关机执行码;一个路由器的关机执行码指示了路由器是否已执行关机操作。
38、结合第一方面提供的方法,在一些实施例中,一个路由器的关机执行码是根据路由器的第一信息确定的,第一信息包括路由器的队列中存储的正在执行和/或将要执行的事务以及路由器的下游设备的关机执行码。
39、结合第一方面提供的方法,在一些实施例中,第一信息还包括路由器的下游设备的心跳信号。
40、结合第一方面提供的方法,在一些实施例中,第一路由器与第二路由器之间的连接为有线连接,第一路由器的第一信息还包括第一接口关闭lan down消息;第一lan down消息用于指示第二路由器成功关机。
41、结合第一方面提供的方法,在一些实施例中,第一网络包括第一路由器和第二路由器,第二路由器为第一路由器的下游设备,ue通过第二路由器接入到第一网络,向第一网络发送第一请求,包括:通过第二路由器向第一路由器发送第一请求。
42、实施上述实施例提供的方法,当ue与网络中的从路由直连时,从路由首先接收到上述第一请求。从路由可将上述第一请求向上发送到主路由,然后再由主路由分发,以保证网络中的各个路由器均能接收到关机指令。
43、上述实施例所具有的有益效果可参考第一方面对应的介绍,这里不再赘述。
44、第三方面,本技术提供了一种电子设备,该电子设备包括一个或多个处理器和一个或多个存储器;其中,一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法,或者使得电子设备执行如第二方面以及第二方面中任一可能的实现方式描述的方法。
45、第四方面,本技术实施例提供了一种芯片系统,该芯片系统应用于电子设备,该芯片系统包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法,或者使得电子设备执行如第二方面以及第二方面中任一可能的实现方式描述的方法。
46、第五方面,本技术提供一种计算机可读存储介质,包括指令,当上述指令在电子设备上运行时,使得上述电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法,或者使得电子设备执行如第二方面以及第二方面中任一可能的实现方式描述的方法。
47、第六方面,本技术提供一种包含指令的计算机程序产品,当上述计算机程序产品在电子设备上运行时,使得上述电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法,或者使得电子设备执行如第二方面以及第二方面中任一可能的实现方式描述的方法。
48、可以理解地,上述第三方面提供的电子设备、第四方面提供的芯片系统、第五方面提供的计算机存储介质、第六方面提供的计算机程序产品均用于执行本技术所提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。