首页 / 一种关机控制方法

一种关机控制方法有效专利 发明

技术领域

[0001] 本申请涉及终端领域,尤其涉及一种关机控制方法。

相关背景技术

[0002] 路由器长时间开启会加速其自身电子元器件的损耗,降低设备寿命。另一方面在不使用时关闭路由设备,既可以减少无线辐射,又省电环保。然而,现有大多数路由器产品没有关机功能或者需要通过手动按键或断电的方式进行关机。这时,用户需要走到路由器附近,通过关机按钮或切断电源的方式,实现控制路由器关机。当用户无法走到路由器附近时,则用户无法控制路由器关机。

具体实施方式

[0057] 本申请以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。
[0058] 路由器长时间开启会加速其自身电子元器件的损耗,降低设备寿命。另一方面在不使用时关闭路由设备,既可以减少无线辐射,又省电环保。然而,现有大多数路由器产品没有关机功能或者需要通过手动按键的方式进行关机。这时,用户需要走到路由器附近,通过关机按钮或切断电源的方式,实现控制路由器关机。当用户无法走到路由器附近时,则用户无法控制路由器关机。
[0059] 进一步的,在家居场景中,由于无线发射功率的限定,高保真无线通信(wireless fidelity,Wi‑Fi)信号穿墙能力较弱,单个路由器构建的无线网络覆盖范围偏小。为了满足家用Wi‑Fi信号覆盖全屋的诉求,Mesh组网是目前比较流行的解决手段。一个主路由搭配一个或多个从路由可以有效扩展家用Wi‑Fi的覆盖范围。在Mesh组网的场景下,若采用手动按键或断电的关机策略,则用户需要走到各个路由器附近操作关机按键或断开电源来实现关机,用户体验更差。
[0060] 鉴于此,本申请实施例提供了一种关机控制方法。实施该方法,基于与路由器之间的通信连接,用户设备(user equipment,UE)可向路由器发送关机请求。响应于上述关机请求,路由器可通过驱动下拉对应引脚,实现关机操作。
[0061] 在多路由器组网的场景下,用户设备(user equipment,UE)可向上述多路由器中的主路由发送一键关机请求。响应于上述一键关机请求,主路由可向网络中的从路由传递关机指令,指示从路由执行关机操作。当全部从路由关机成功后,主路由再关机,并向UE返回关机结果。这样,用户可以通过UE随时随地地控制接入局域网中的全部路由器执行关机操作,而不再需要来回走动通过手动按键来关闭多个路由器了。
[0062] 在控制路由器关机的过程中,网络中的路由器,包括主路由和从路由,可根据队列中的正在执行或待执行的事务,确定是否执行关机操作。当队列中正在执行或待执行的事务包括优先级较高的事务时,例如系统升级、重启、恢复出厂设置等,该路由器可拒绝执行关机操作。这时,路由器可向UE返回拒绝关机的消息。UE可根据上述消息提示用户哪一个或一些路由器未关机。用户可选择稍后再关闭路由器。或者,路由器也可以等待优先级较高的事务处理完之后,再执行关机操作。
[0063] 图1是本申请实施例提供的一种基于Mesh组网的网络10。
[0064] 网络10中包括一个主路由和三个从路由:从路由1、从路由2、从路由3。
[0065] 主路由的一个端口连接互联网。上述端口通常为WAN接口。主路由还包括多个LAN接口。主路由可通过上述LAN接口与其他路由器连接,并通过Mesh组网的方式实现信号覆盖范围的拓展。当然,不限于Mesh组网,多个路由器之间还可通过“接入点+接入控制器”模式,即AP+AC模式进行组网。本申请实施例对多路由器具体使用的组网方式不做限定。
[0066] 如图1所示,主路由可通过有线连接的方式与从路由1连接。这里,主路由与从路由1建立有线连接所示使用的端口通常为LAN接口。同时,主路由还可通过无线连接的方式与从路由2连接。与主路由建立有线/无线连接的从路由还可与其他从路由有线/无线连接。如图1所示,从路由1还可与从路由3建立有线连接。
[0067] 这样,主路由、从路由1、从路由2、从路由3构建起一个基于Mesh组网的局域网网络10。用户设备UE可以与网络10中的任意一个路由器建立无线通信连接。UE可根据搜索到上述各个路由器的信号强度,选择信号强度最强的路由器接入。如图1所示,UE检测到信号强度最强的路由器可以为主路由,于是,UE直接接入主路由。可以理解的,当信号强度最强的路由器变更时,UE可相应地变更接入路由器。例如,当UE检测到信号强度最强的路由器变更为从路由1时,UE可接入从路由1。
[0068] 与UE直连的路由器可首先接收到UE发送的数据。在图1所示的网络10中,与UE直连的主路由可首先接收到UE发送的一键关机请求。在依据上述一键关机请求控制网络10中全部路由器关机后,与UE直连的主路由可向UE返回关机结果。
[0069] 图2A‑图2G是本申请实施例提供的通过UE控制路由器一键关机的一组用户界面。
[0070] UE上可安装有第一应用程序。第一应用程序可为用户提供控制路由器关机的功能。响应于作用在第一应用程序图标上的用户操作,UE可显示图2A所示的用户界面21。
[0071] 用户界面21可包括菜单栏201和窗口202。菜单栏201可显示一个或多个菜单选项,例如“网络拓扑图”203、“设备列表”204等等。“网络拓扑图”203可用于指示UE在窗口202中展示UE当前接入的网络10的网络拓扑图。“设备列表”204可用于指示UE在窗口202中展示当前接入的网络10包括网络10中各个路由器的详细信息。
[0072] 如图2A所示,被选中的菜单选项为“网络拓扑图”203。此时,窗口202中可显示UE当前接入的网络10的网络拓扑图:主路由、从路由1、从路由2、从路由3。窗口202中所示的网络拓扑图与图1所示的网络10一致,可参考图1的介绍,这里不再赘述。用户可通过窗口202中展示的网络拓扑图清晰直观地确定当前接入网络10的网络结构。
[0073] 可选的,窗口202中所示的网络拓扑图还可包括接入网络10的用户设备,例如手机、平板电脑,笔记本电脑等等。上述用户设备可以与网络10中的任意一个路由器建立有限/无线连接。进一步的,网络10中的任意一个具有一键关机权限的用户设备也可以通过网络10控制网络10中的其他用户设备关机。
[0074] 可选的,UE也可以通过浏览器应用程序,显示第一网页(web页面)。第一网页也可显示图2A所示的信息。
[0075] 在本申请实施例中,UE可以为手机、平板电脑等终端设备。可以理解的,本申请实施例所述的UE还可以是桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra‑mobile personal computer,UMPC)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,PDA)、增强现实(augmented reality,AR)设备、虚拟现实(virtual reality,VR)设备、人工智能(artificial intelligence,AI)设备、可穿戴式设备、车载设备、智能家居设备和/或智慧城市设备,本申请实施例对该电子设备的具体类型不作特殊限制。
[0076] 在图2A所示的用户界面21中,UE可检测到作用于“设备列表”204的用户操作。上述操作例如是点击操作。响应于上述操作,UE可显示图2B所示的用户界面22。此时,窗口202中可显示当前接入的网络10中包括的全部路由器的详细信息。例如,窗口202中可显示有设备栏211、设备栏212、设备栏213、设备栏214。
[0077] 设备栏211可用于展示主路由的详细信息。示例性的,设备栏211中可显示主路由的设备名称:“路由器A”。可选的,设备栏211中还可显示主路由标识,例如“(主)”。这样,用户可以更直观地区别网络10中的主路由和从路由。进一步的,设备栏211中还可显示位置信息,例如“客厅”。这样,用户可以更直观地确定各个路由器的位置。
[0078] 设备栏211中还包括按钮221、图标222。图标222可用于指示路由器A当前处于工作状态。在图标222指示路由器A处于工作状态时,按钮221可为用户提供控制路由器A关闭的服务。
[0079] 设备栏212(“路由器B(从路由1)主卧”、按钮223、图标224)、设备栏213(“路由器C(从路由2)次卧1”、按钮225、图标226)、设备栏214(“路由器D(从路由3)次卧2”、按钮227、图标228)可参考上述设备栏211的介绍,这里不再赘述。
[0080] 如图2C中用户界面23所示,在网络10中包括多个路由器时,窗口202中还可显示按钮229(“一键关机按钮”)。按钮229可用于控制网络10中的多个路由器同时关机。当检测作用于按钮229的用户操作之后,响应于上述操作,UE可显示图2D所示的用户界面24。
[0081] 如用户界面24所示,UE可在窗口202中显示窗口231。窗口231中可显示提示信息,例如“关机后,全部路由器均停止工作”,以提示是否关闭网络10中的全部路由器。窗口231中可按钮232和按钮233。用户可通过按钮232取消关闭全部路由器。或者,用户可通过按钮233确认关闭全部路由器。
[0082] 在检测到作用于按钮233的用户操作之后,UE可向网络10中的主路由发送关闭全部路由器的指令(即一键关机指令)。响应于上述指令,主路由可向网络10中的其他从路由发送关机指令,指示上述从路由执行关机操作。
[0083] 在完成关机操作之后,UE可显示图2E所示的用户界面25。此时,设备栏212中可显示图标241(“未开启”)。图标241可指示设备栏212对应的路由器A已关机。同样的,设备栏212、设备栏213、设备栏214可分别显示图标242、图标243、图标244,指示对应的从路由1、从路由2、从路由3已关机。在另一些示例中,在一个路由器完成关机之后,窗口202中不再显示该路由器对应的设备栏。例如,在路由器A~D关机之后,用户界面25中窗口202中无设备栏
211~214。
[0084] 若网络10中的一个或多个路由器拒绝立刻执行关机操作,则UE可收到路由器返回的拒绝关机的消息。然后,UE可向用户显示关机失败的提示。如图2F所示,用户界面26中可显示有窗口251。窗口251中可显示未成功关机的设备,以及未成功关机的原因。例如,窗口251中可显示:“1、从路由1正在执行系统升级操作,关机失败;2、主路由下游设备未关机,关机失败。”从一个路由器拓展出的从路由可称为该路由器的下游设备。例如,从路由1~3是主路由的下游设备,从路由3是从路由1的下游设备。
[0085] 窗口251中还可包括按钮252。在阅读完上述关机失败的提示之后,用户可通过按钮252关闭窗口251。响应于上述操作,UE可显示图2G所示的用户界面27。此时,设备栏211、设备栏212指示路由器A与路由器B处于工作状态;设备栏213、设备栏214指示路由器C与路由器D已关机。同样的,窗口202中也可不显示对应已关机路由器C和路由器D的设备栏213和设备栏214。
[0086] 实施图2A‑图2G所示的方法,用户可以通过UE远程控制关闭全部的路由器。这样,用户不仅无需走动到路由器附近手动关闭路由器,还可以一次性关闭多个路由器,节省了用户操作,为用户远程控制关闭路由器提供了方便。
[0087] 图3是本申请实施例提供的一种控制网络10中全部路由器关机的流程图。
[0088] 301.UE向主路由发送一键关机请求。
[0089] 参考图1的介绍,UE可根据信号强度选择接入当前信号最强的路由器。例如,UE可根据信号强度选择接入主路由。在接入主路由的场景下,在检测到图2D所示的作用于一键关机按钮的用户操作之后,UE可向主路由发送一键关机请求。
[0090] 当UE接入的路由器为从路由时,在检测到图2D所示的作用于一键关机按钮的用户操作之后,UE可首先向接入的从路由发送一键关机请求。该从路由可向主路由转发上述一键关机请求。可选的,当UE接入的路由器为从路由时,在检测到图2D所示一键关机的用户操作之后,UE可还切换连接,接入主路由。然后,UE再向主路由发送一键关机请求。
[0091] 302.主路由向从路由1发送关机指令。
[0092] 303.主路由向从路由2发送关机指令。
[0093] 在接收到UE发送的一键关机请求之后,主路由可确定是否有下游设备。在确定有下游设备之后,主路由可向其下游设备发送关机指令,控制其下游设备执行关机操作。例如,主路由确定有下游设备:从路由1、从路由2。于是,主路由可分别向从路由1和从路由2发送关机指令。
[0094] 304.从路由1向从路由3发送关机指令。
[0095] 网络中的任意一个从路由在接收到上述控制路由器执行关机操作的关机指令之后,会判断自身是否有下游设备。在有下游设备时,从路由也会向其下游设备传递关机指令,从而将主路由发送的关机指令传播到网络中的各个路由器中。例如,在接收到主路由下发的关机指令之后,从路由1也会确定是否有下游设备。在确定有下游设备从路由3之后,从路由1可向其下游设备从路由3传递关机指令。
[0096] 305.从路由3确定无下游设备,执行关机操作。
[0097] 在接收到从路由1下发的关机指令之后,从路由3也会确定是否有下游设备。在确定自身无下游设备之后,从路由3可执行关机操作。后续实施例将会具体介绍路由器根据关机指令执行关机操作的具体过程,这里先不展开。
[0098] 306.从路由3向从路由1返回关机执行码。
[0099] 关机执行码用于指示路由器是否执行关机操作,以及未执行关机操作的原因。表1是本申请实施例提供的一种关机执行码的对照表。
[0100] 表1
[0101] 关机执行码 含义0 执行关机操作
100 不执行关机操作,路由器正在执行系统升级操作
101 不执行关机操作,路由器正在执行重启操作
102 不执行关机操作,路由器正在执行恢复出厂设置操作
103 不执行关机操作,下游设备未正常关机
[0102] 在305中,在从路由3确认执行关机操作之后,从路由3可向从路由1发送关机执行码“0”。关机执行码“0”可指示从路由3可以执行关机操作。在发送关机执行码“0”之后,从路由3开始执行关机操作。
[0103] 在路由器关机后,路由器与路由器之间的连接会断开。在线的路由器可确定断开连接的路由器已关机。在从路由1与从路由3建立有线连接的场景下,在从路由3关机后,从路由3与从路由1之间的有线连接会断开。这时,从路由1可根据上述LAN接口的断开生成LAN DOWN消息。然后,从路由1可根据上述LAN DOWN消息确认从路由3成功关机。
[0104] 在305中,在从路由3正在执行系统升级、重启或恢复出厂设置等高优先级事务时,从路由3可拒绝执行关机操作。此时,从路由3可向从路由1发送关机执行码“100”、“101”或“102”,指示从路由3不执行关机操作,以及不执行关机操作的原因。
[0105] 对于有下游设备的从路由来说,若检测到下游设备拒绝执行关机动作,则该从路由也可拒绝执行关机动作。这时,该从路由可向其上游设备发送对应的关机执行码“103”,指示其拒绝执行关机操作,并指示其拒绝执行关机操作的原因:下游设备未正常关机。
[0106] 307.从路由1向主路由返回从路由3关机执行码。
[0107] 在接收到从路由3返回的关机执行码之后,从路由1可将上述关机执行码向上传回主路由。可选的,从路由1还可向主路由返回指示从路由3成功关机的LAN DOWN消息。可以理解的,在从路由1与从路由3建立的连接为无线连接的场景中,从路由1不生成指示从路由3成功关机的LAN DOWN消息,因此,也不向主路由返回上述LAN DOWN消息。
[0108] 308.从路由2确定无下游设备,执行关机操作。
[0109] 309.从路由2向从路由1返回关机执行码。
[0110] 在接收到主路由下发的关机指令之后,从路由2也会确定是否有下游设备。在确定自身无下游设备之后,从路由2也可根据当前队列中是否存在高优先级的事务确认是否执行关机操作。在确定执行关机操作之后,从路由2可向主路由返回关机执行码“0”,参考步骤305‑步骤306的介绍,这里不再赘述。
[0111] 从路由在接收到上游设备下发的关机指令之后,即可确定是否有下游设备,并根据是否有下游设备确定执行关机操作或向下传递关机指令。因此,本申请实施例对步骤305和步骤308及其之后关联的步骤的先后顺序不作限定。
[0112] 310.预设时间内未接收到从路由2、3的心跳信号,主路由确认从路由2、3关机成功。
[0113] 由于各种原因,路由器确认并开始执行关机操作之后,并不一定能够成功关机。因此,接收到确认执行关机操作的关机执行码“0”并不一定意味着对应的路由器一定成功关机。因此,为了进一步判断执行关机操作的从路由是否成功关机,主路由还可以获取该从由器的心跳信号,并通过上述心跳信号确定该从路由是否成功关机。
[0114] 从路由处于工作状态时,可周期性的向主路由发送心跳信号。若从路由成功关机,则从路由不再向外发送心跳信号。自然地,主路由也就不再能接收到上述从路由发送的心跳信号。因此,主路由可依据上述心跳信号确定对应的从路由是否处于正常工作状态。当主路由未能定期收到从路由的心跳信号时,主路由可确定该从路由成功关机。
[0115] 具体的,在接收到下游设备返回的关机执行码和/或LAN DOWN消息之后,主路由可以监听对应的从路由的心跳信号。若预设时间内未接收到上述路由器的心跳信号,则主路由可确认上述从路由成功关机。示例性的,在接收到从路由1返回的从路由3的关机执行码之后,主路由可监听从路由3的心跳信号;在接收到从路由2返回的从路由2的关机执行码之后,主路由可监听从路由2的心跳信号。若预设时间内未接收到从路由2和从路由3的心跳信号,则主路由可确定从路由2和从路由3已执行关机操作,且关机成功。上述预设时间可根据路由器的心跳信号的周期确定。上述预设时间大于等于心跳信号的周期。优选的,预设时间大于心跳信号的周期。
[0116] 一般的,路由器发送心跳信号的周期为1分钟。因此,主路由至少需要1分钟验证已执行关机操作的从路由是否成功关机。这也就是说,用户从发起一键关机到接收到关机结果至少需要等待1分钟。这就导致用户的等待时间过长。等待时间过长极大降低了用户使用体验。为了避免等待时间过长,在路由器向其上游设备发送关机执行码“0”之后,路由器可以缩短心跳信号的周期。
[0117] 例如,在从路由2向主路由发送关机执行码“0”之后,从路由2可以每5秒发送一次心跳信号。这样,在接收到从路由的关机执行码“0”之后的6秒内,主路由通过是否接收到从路由2的心跳信号确定该从路由是否关机成功。上述6秒即确定路由器的心跳信号的预设时间。在一些示例中,主路由还会重复2~3个周期或者更多周期监听从路由2的心跳信号,例如在16秒、18秒内,以更准确地判断该从路由是否关机成功。上述6秒是示例性例举的,不限于6秒,预设时间还可以是大于调整后的心跳信号周期(例如上述5秒),小于调整前的心跳信号周期(例如上述1分钟)的任意值,例如30ms,2s,10s等等。上述调整前的心跳信号周期又称为正常工作状态时的心跳信号周期,上述调整后的心跳信号周期又称为执行关机操作时的心跳信号周期。
[0118] LAN DOWN消息和心跳信号均可以用于确定路由器是否成功关机。上游设备可以选择LAN DOWN消息和/或心跳信号确定其下游设备是否成功关机。特别的,当上游设备与下游设备建立无线连接时,上游设备不能获取到对应的LAN DOWN消息,因此,也就不能通过LAN DOWN消息确定其下游设备是否关机成功。
[0119] 311.从路由1确定下游设备已关机,执行关机操作。
[0120] 从路由也可监听其下游设备的心跳信号,从而确定其下游设备是否成功关机。例如,在步骤306所示的步骤之后,即在接收到从路由3返回的关机执行码之后,从路由1可以监听从路由3的心跳信号。若检测到从路由3的心跳信号停止,则确定从路由3成功关机。这时,从路由1可确定其下游设备从路由3已执行关机操作且关机成功。
[0121] 从路由1可通过下游设备的心跳信号和/或LAN DOWN消息确定其全部下游设备是否均已执行关机操作且成功关机。在确认全部下游设备均已成功关机之后,从路由1再执行关机操作。
[0122] 在本申请实施例中,从路由1的下游设备仅包括从路由3。因此,在根据从路由3的关机执行码、LAN DOWN消息和/或心跳信号确认从路由3已执行关机操作且成功关机之后,从路由1可执行关机操作。可以理解的,当从路由的下游设备包括多个时,从路由1可根据上述多个下游设备的关机执行码、LAN DOWN消息和/或心跳信号确认上述多个下游设备是否均已执行关机操作且成功关机。在确认所有下游设备均已成功关机之后,从路由1再执行关机操作。否则,从路由1不会执行关机操作。
[0123] 312.从路由1向主路由返回关机执行码。
[0124] 在从路由1执行关机操作之后,从路由1也会向主路由返回关机执行码,指示从路由1已执行关机操作。在本申请实施例中,基于主路由与从路由建立的有线连接,在从路由1成功关机后,主路由还会生成指示从路由1成功关机的LAN DOWN消息。
[0125] 313.预设时间内未接收到从路由1的心跳信号,主路由确认从路由1关机成功。
[0126] 同样的,在接收到从路由1的关机执行码之后,主路由可监听从路由1的心跳信号。若预设时间内未接收到从路由1的心跳信号,则主路由可确定从路由1已执行关机操作,且成功关机。
[0127] 314.主路由确定下游设备已关机,执行关机操作。
[0128] 在根据各个从路由上报的关机执行码、LAN DOWN消息以及心跳信号确定各个从路由是否执行关机操作,以及是否成功关机之后,主路由可以确定是否执行关机操作。若主路由的全部从路由均已执行关机操作,且成功关机之后,主路由可执行关机操作;反之,若存在一个从路由未执行关机操作,或未成功关机,则主路由不执行关机操作。
[0129] 例如,在确定从路由1、从路由2、从路由3均已执行关机操作,且成功关机后,主路由可执行关机操作。若检测到从路由1,和/或从路由2,和/或从路由3的心跳信号仍然正常,则存在一个从路由未成功关机,这时,主路由也不会执行关机操作。
[0130] 对于主路由、从路由1、从路由2、从路由3中任意一个路由器而言,在确认无下游设备,或下游设备已执行关机操作且成功关机之后,该路由器均会根据自身事务队列中正在处理或将要处理的事务的优先级确定是否执行关机操作,参考步骤306。
[0131] 315.主路由向UE返回所有路由器的关机执行码。
[0132] 在主路由确认执行关机操作之后,主路由也可向UE发送指示已执行关机操作的关机执行码“0”。UE在接收到主路由的关机执行码之后,可根据该关机执行码确定主路由是否执行关机操作。
[0133] 在另一些实施例中,主路由在向UE发送自身的关机执行码时,还会向UE发送各个从路由的关机执行码,这样,UE可以确定各个从路由的具体情况。
[0134] 316.UE显示一键关机结果。
[0135] 在接收到主路由的关机执行码“0”之后,UE可确定主路由已执行关机动作。同时,UE还可确定网络10中的全部从路由均已执行关机操作且关机成功。这时,UE可在屏幕中显示一键关机成功的提示信息,指示用于一键关机成功。
[0136] 若主路由的关机执行码不为“0”,则UE可提示用户一键关机失败。进一步的,根据主路由和/或从路由的关机执行码的具体取值,UE可确定未成功完成一键关机的原因。例如,当主路由的关机执行码为“100”、“101”或“102”时,UE可确定主路由正在执行高优先级的操作拒绝关机。当主路由的关机执行码为“103”时,UE可确定网络中有从路由未关机。
[0137] 在主路由还向UE返回网络10中其他从路由的关机执行码的方法中,UE还可以展示各个从路由拒绝执行关机操作,或未成功关机的具体情况,以供用户了解。例如,参考图2F所示的窗口251中展示的内容,UE可提示用户从路由1正在执行系统升级操作,关机失败;主路由下游设备未关机,关机失败。
[0138] 图4是本申请实施例提供的路由器根据一键关机指令执行关机操作的流程图。
[0139] 图4所示的路由器41可以为图1所示的网络10中的主路由或从路由。当路由器41为主路由时,无上游设备42。当路由器41为尾结点路由时,无下游设备43。当路由器41为中间结点路由时,有上游设备42和下游设备43。无论路由器41为主路由还是网络中的任意一个从路由,路由器41均可能与UE直连。
[0140] 以图1所示的网络10为例,当路由器41为主路由时,路由器41与UE直连,无上游设备42,下游设备43包括从路由1~3;当路由器41为从路由1时,路由器41与UE不直连,上游设备42为主路由,下游设备43为从路由3;当路由器41为从路由2时,路由器41与UE不直连,上游设备42为主路由,无下游设备43;当路由器41为从路由3时,路由器41与UE不直连,上游设备42为从路由1,无下游设备43。
[0141] 路由器41包括关机处理模块、服务配置模块、内核层、驱动层和硬件。
[0142] 关机处理模块记录了实施本申请所述的一键关机控制方法的处理逻辑。关机处理模块可用于接收UE的一键关机请求,分发一键关机指令,判断是否执行关机操作,执行关机操作以及返回关机结果等等。
[0143] 路由器41还包括关机脚本文件。关机脚本文件用于将UE的一键关机请求转化为控制路由器执行关机操作的关机指令(简称关机指令)。上述关机脚本文件所使用的编码语言例如LUA语言。本申请实施例对关机脚本文件所使用的编码语言不做限制。
[0144] 服务配置模块可获取路由器41的事务队列,确定路由器41正在处理或将要处理的事务的优先级,然后服务配置模块可根据上述事务的优先级确定是否允许路由器41执行关机操作。
[0145] 驱动层可在内核层注册关机接口。关机接口对应一个特定的通用输入输出引脚编号,即GPIO(General Purpose Input Output)编号。该特定的GPIO编号可称为第一引脚编号。调用关机接口,关机处理模块可根据关机接口对应的GPIO编号上拉或下拉对应的硬件引脚,从而实现关闭路由器的功能。
[0146] 结合图4所示的路由器41的软硬件结构,路由器根据一键关机指令执行关机操作的具体步骤如下:
[0147] 在图1所示的网络10中,在接收到UE发送的一键关机请求后,主路由的关机处理模块可以调用关机脚本,将UE发送的一键关机请求转化为控制路由器执行关机操作的关机指令。然后,关机处理模块可将上述关机指令下发到主路由的下游设备43:从路由1~3,以控制下游设备43执行关机操作。
[0148] 可以理解的,当路由器41为从路由时,路由器41可以接收到上游设备42发送的关机指令,不需要通过关机脚本转化得到。当UE与从路由连通时,从路由可将UE的一键关机请求上传到主路由,由主路由调用关机脚本将UE的一键关机请求转化为关机指令,然后下发到各个从路由。
[0149] 路由器41在向下游设备43发送关机指令之后,可等待下游设备43返回关机执行码,确认其下游设备43是否执行关机操作。同时,路由器41还可根据LAN DOWN消息和心跳信号确定下游设备43是否成功关机。
[0150] 在确认下游设备43已执行关机操作且成功关机的场景下,关机处理模块向服务配置模块获取文件锁,确认路由器41是否可以执行关机操作。文件锁是指示路由器41是否可以执行关机操作的权限。若关机处理模块可以从服务配置模块获取到文件锁,则关机处理模块可以进一步执行关机操作。反之,若关机处理模块无法从服务配置模块获取到文件锁,则关机处理模块不可执行关机操作。
[0151] 其中,服务配置模块可根据队列中存储的正在处理的或将要处理的事务的优先级确定是否赋予关机处理模块执行关机操作的文件锁。参考前述实施例的介绍,当队列中存储有系统升级、重启、恢复出厂设置等高优先级的事务时,服务配置模块可拒绝向关机处理模块交付文件锁。
[0152] 以表1所示的关机执行码“100”为例,当队列中将要执行的事务包括系统升级事务时,服务配置模块在拒绝交付文件锁时,还可确定关机执行码“100”,并将上述关机执行码发送给关机处理模块。这样,关机处理模块在向UE返回拒绝关机的消息时,还可指示UE拒绝关机的原因,以供用户了解。当队列中暂无高优先级的事务时,服务配置模块可向关机处理模块交付文件锁,并向关机处理模块返回关机执行码“0”。
[0153] 在确定关机执行码之后,关机处理模块可上游设备42返回关机执行码。例如,当关机处理模块成功获取到文件锁,关机处理模块可向上游设备42返回关机执行码“0”;当关机处理模块未获取到文件锁,关机处理模块可向上游设备42返回的关机执行码“100”、“101”或102”。在确认下游设备43不执行关机操作的场景下,例如路由器41接收到的下游设备43返回的关机执行码为“100”、“101”、“102”或“103”时,关机处理模块可确认路由器41也不执行关机操作,并向上游设备返回关机执行码“103”。
[0154] 在获取到文件锁之后,即确认执行关机操作之后,关机处理模块可调用内核层提供的关机接口。响应于上述调用动作,驱动层可根据关机接口对应的GPIO编号,上拉或下拉对应的处理器引脚,从而实现关机操作。
[0155] 在本申请实施例中,
[0156] 图1所示的由多个路由器和UE组成的局域网可称为第一网络。图1所示的网络中的主路由可称为第一路由器,从路由1、从路由2可称为第二路由器。
[0157] 图3所示的流程中步骤301所示的UE向主路由发送的一键关机请求可称为第一请求;主路由向其下游设备从路由1和从路由2发送的关机指令可称为第一指令。步骤306中介绍的关机执行码“0”可称为第一关机执行码,关机执行码“100”、“101”、“102”以及“103”可称为第二关机执行码。
[0158] 在图1所示的网络中,在从路由1为所述第二路由器的场景下,从路由3可称为第三路由器,从路由3向从路由1发送的关机执行码“0”可称为第三关机执行码,从路由3向从路由1发送的关机执行码“100”、“101”、“102”以及“103”可称为第四关机执行码。
[0159] 图2C所示的用户界面23可称为第一界面,用户界面23中的按钮229可称为第一控件。
[0160] 图2E‑图2G所示的用户界面可称为第二界面;图2E所述的第二界面中显示的关机结果指示了所述第一网络中的全部路由器均已关机;图2F和图2G所述的第二界面中显示的关机结果指示了所述第一网络中包括的一个或多个路由器未关机。
[0161] 图5是本申请实施例提供的一种路由器41的结构示意图。
[0162] 路由器41可以包括处理器51,存储器52,接口53、无线通信模块54和电源开关55。可以理解的是,本发明实施例示意的结构并不构成对路由器41的具体限定。在本申请另一些实施例中,路由器41可以包括比图5示出的更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图5所示的部件可以以硬件,软件或软件和硬件的组合实现。
[0163] 处理器51可以包括一个或多个处理单元,例如:处理器51可以包括应用处理器(application processor,AP),调制解调处理器,控制器,数字信号处理器(digital signal processor,DSP),基带处理器等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0164] 控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器51中还可以设置存储器,用于存储指令和数据。
[0165] 在一些实施例中,处理器51可以包括一个或多个接口。接口可以包括集成电路(inter‑integrated circuit,I2C)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general‑purpose input/output,GPIO)接口,和/或通用串行总线(universal serial bus,USB)接口等。其中,GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。
[0166] 在本申请实施例中,路由器41的关机处理模块在调用关机接口执行关机操作时,可以获取关机接口对应的GPIO编码,进而根据GPIO编码设置GPIO接口的各个引脚上拉或下拉,从而实现关闭路由器41。
[0167] 存储器52可以包括一个或多个随机存取存储器(random access memory,RAM)52A和一个或多个非易失性存储器(non‑volatile memory,NVM)52B。
[0168] 随机存取存储器可以包括静态随机存储器(static random‑access memory,SRAM)、动态随机存储器(dynamic random access memory,DRAM)、同步动态随机存储器(synchronous dynamic random access memory,SDRAM)、双倍资料率同步动态随机存取存储器(double data rate synchronous dynamic random access memory,DDR SDRAM,例如第五代DDR SDRAM一般称为DDR5 SDRAM)等。非易失性存储器可以包括磁盘存储器件、快闪存储器(flash memory)。
[0169] RAM可以由处理器51直接进行读写,可以用于存储操作系统或其他正在运行中的程序的可执行程序(例如机器指令),还可以用于存储用户及应用程序的数据等。NVM也可以存储可执行程序和存储用户及应用程序的数据等.NVM中存储的NVM和用户及应用程序的数据可以提前加载到RAM中,用于处理器51直接进行读写。例如,例如图4所示的关机脚本文件,可存储在NVM中。在关机处理模块获取上述关机脚本文件时,关机处理模块可将上述关机脚本文件读入到处理器51中。
[0170] 接口53包括WAN接口53A、LAN接口53B。参考图1的介绍,WAN接口53A可与光猫连接,接入互联网。LAN接口53B可与其他路由器的LAN接口53B连接,通过Mesh组网或其他组网方式,实现路由器覆盖范围拓展。
[0171] 无线通信模块54包括天线56。无线通信模块54可通过天线56发射和接收电磁波信号。无线通信模块54可以提供应用在路由器41上的包括无线局域网(wireless local area networks,WLAN)在内的无线通信解决方案。在本申请实施例中,从路由2与主路由可通过无线通信模块54建立无线连接。网络中的各个路由器可通过无线通信模块54提供的发射和接收电磁波信号的功能与UE建立连接,进而与UE进行数据交流。
[0172] 电源开关55可包括开关按钮和远程关机控制电路。用户可通过开关按钮手动的控制路由器开机或关机。在本申请实施例中,用户还可以通过UE控制路由器41关机。响应于关机处理模块调用关机接口关闭路由器41,电源开关55中的远程关机控制电路可执行对应的引脚上拉或下拉操作,从而实现路由器41关机。
[0173] 图6是本申请实施例提供的一种UE的结构示意图。
[0174] UE可以包括处理器61,内部存储器63,外部存储器接口64,显示屏65,触摸传感器66,无线通信模块67等。可以理解的是,本发明实施例示意的结构并不构成对UE的具体限定。在本申请另一些实施例中,UE可以包括比图6示出的更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图6所示的部件可以以硬件,软件或软件和硬件的组合实现。
[0175] 处理器61可以包括一个或多个处理单元,例如:处理器61可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural‑network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0176] 控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。处理器61中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器61中的存储器为高速缓冲存储器。该存储器可以保存处理器61刚用过或循环使用的指令或数据。如果处理器61需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器61的等待时间,因而提高了系统的效率。
[0177] UE的无线通信功能可以通过无线通信模块67,天线68等实现。天线68用于发射和接收电磁波信号。UE中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。
[0178] 无线通信模块67可以提供应用在UE上的包括无线局域网(wireless local area networks,WLAN)(如无线保真(wireless fidelity,Wi‑Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块67可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块67经由天线68接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器61。无线通信模块67还可以从处理器61接收待发送的信号,对其进行调频,放大,经天线68转为电磁波辐射出去。在本申请实施例中,UE通过无线通信模块67,天线68等向路由器发送的一键关机指令,和接收路由器返回的关机执行码。
[0179] UE通过GPU,显示屏65,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏65和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器61可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
[0180] 显示屏65用于显示图像,视频等。显示屏65包括显示面板。显示屏65包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD)。显示面板还可以采用有机发光二极管(organic light‑emitting diode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active‑matrix organic light emitting diode,AMOLED),柔性发光二极管(flex light‑emitting diode,FLED),miniled,microled,micro‑oled,量子点发光二极管(quantum dot light emitting diodes,QLED)等制造。在一些实施例中,电子设备可以包括1个或N个显示屏65,N为大于1的正整数。
[0181] 在本申请实施例中,UE通过GPU,显示屏65,以及应用处理器等实现显示功能,显示图2A‑图2G所示的用户界面。
[0182] 触摸传感器66,也称“触控器件”。触摸传感器66可以设置于显示屏65,由触摸传感器66与显示屏65组成触摸屏,也称“触控屏”。触摸传感器66用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏65提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器66也可以设置于UE的表面,与显示屏65所处的位置不同。
[0183] 在本申请实施例中,在显示图2A‑图2G所示的用户界面的过程中,UE通过触摸传感器66检测是否有作用于用户界面的操作,以及作用于用户界面中哪一控件的操作。
[0184] 内部存储器63可以包括一个或多个随机存取存储器(random access memory,RAM)和一个或多个非易失性存储器(non‑volatile memory,NVM)。
[0185] 随机存取存储器可以包括静态随机存储器(static random‑access memory,SRAM)、动态随机存储器(dynamic random access memory,DRAM)、同步动态随机存储器(synchronous dynamic random access memory,SDRAM)、双倍资料率同步动态随机存取存储器(double data rate synchronous dynamic random access memory,DDR SDRAM,例如第五代DDR SDRAM一般称为DDR5 SDRAM)等。非易失性存储器可以包括磁盘存储器件、快闪存储器(flash memory)。
[0186] RAM可以由处理器61直接进行读写,可以用于存储操作系统或其他正在运行中的程序的可执行程序(例如机器指令),还可以用于存储用户及应用程序的数据等。NVM也可以存储可执行程序和存储用户及应用程序的数据等,可以提前加载到RAM中,用于处理器61直接进行读写。
[0187] 在本申请实施例中,UE上安装的提供远程控制路由器关机的第一应用程序,或提供第一网页的浏览器应用程序可存储在NVM中。在UE运行上述第一应用程序或浏览器应用程序时,可以将对应的应用程序代码加载到RAM中,然后发送到处理器61执行。
[0188] 外部存储器接口64可以用于连接外部的非易失性存储器,实现扩展UE的存储能力。外部的非易失性存储器通过外部存储器接口64与处理器61通信,实现数据存储功能。上述存储在NVM中的可执行程序、用户及应用程序的数据等还可以存储在外部存储器接口64连接的外部存储器中。同样的,UE可以在运行该程序时,将该程序的程序代码和用户数据加载到RAM中。
[0189] 本申请的说明书和权利要求书及附图中的术语“用户界面(user interface,UI)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。应用程序的用户界面是通过java、可扩展标记语言(extensible markup language,XML)等特定计算机语言编写的源代码,界面源代码在终端设备上经过解析,渲染,最终呈现为用户可以识别的内容,比如图片、文字、按钮等控件。控件(control)也称为部件(widget),是用户界面的基本元素,典型的控件有工具栏(toolbar)、菜单栏(menu bar)、文本框(text box)、按钮(button)、滚动条(scrollbar)、图片和文本。界面中的控件的属性和内容是通过标签或者节点来定义的,比如XML通过等节点来规定界面所包含的控件。一个节点对应界面中一个控件或属性,节点经过解析和渲染之后呈现为用户可视的内容。此外,很多应用程序,比如混合应用(hybrid application)的界面中通常还包含有网页。网页,也称为页面,可以理解为内嵌在应用程序界面中的一个特殊的控件,网页是通过特定计算机语言编写的源代码,例如超文本标记语言(hyper text markup language,GTML),层叠样式表(cascading style sheets,CSS),java脚本(JavaScript,JS)等,网页源代码可以由浏览器或与浏览器功能类似的网页显示组件加载和显示为用户可识别的内容。网页所包含的具体内容也是通过网页源代码中的标签或者节点来定义的,比如GTML通过

[0190] 用户界面常用的表现形式是图形用户界面(graphic user interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素。
[0191] 在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本申请中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。上述实施例中所用,根据上下文,术语“当…时”可以被解释为意思是“如果…”或“在…后”或“响应于确定…”或“响应于检测到…”。类似地,根据上下文,短语“在确定…时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定…”或“响应于确定…”或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
[0192] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如DVD)、或者半导体介质(例如固态硬盘)等。
[0193] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:ROM或随机存储记忆体RAM、磁碟或者光盘等各种可存储程序代码的介质。

当前第1页 第1页 第2页 第3页
相关技术
控制方法相关技术
张军发明人的其他相关专利技术