一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

计算机设备及其远程控制方法、相关设备与流程

2023-02-10 14:07:18 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,尤其涉及一种计算机设备及其远程控制方法、相关设备。


背景技术:

2.随着智能设备的普及,各种各样的智能设备被应用到日常生活工作当中。为满足用户远程控制设备的需要,智能设备需要一直开机运行才能接收远程控制请求,但是现实当中很多设备系统运行中需要开启大量服务,不仅对功耗消耗大,并且减少了智能设备的使用寿命。


技术实现要素:

3.本公开提出了一种计算机设备及其远程控制方法、相关设备。
4.本公开第一方面,提供了一种计算机设备,包括:
5.网络连接模块,被配置为:实现与服务器的通信连接;
6.第一控制单元,与所述网络连接模块电耦接;
7.第二控制单元,与所述第一控制单元电耦接;
8.所述第一控制单元被配置为:当所述计算机设备进入待机状态时,控制所述网络连接模块与所述服务器建立连接;以及,当接收到所述服务器发送的远程控制指令时,启动所述第二控制单元并将所述远程控制指令发送给所述第二控制单元;以及
9.所述第二控制单元被配置为:在所述第一控制单元的控制下启动并接收所述远程控制指令;以及,执行所述远程控制指令对应的操作;
10.其中,所述第一控制单元的功耗低于所述第二控制单元的功耗。
11.本公开第二方面,提供了一种计算机设备的远程控制方法,其中,所述计算机设备包括网络连接模块、第一控制单元和第二控制单元,所述方法包括:
12.响应于所述计算机设备进入待机状态,利用所述第一控制单元控制所述网络连接模块与服务器建立连接;
13.响应于接收到所述服务器发送的远程控制指令,利用所述第一控制单元启动所述第二控制单元并将所述远程控制指令发送给所述第二控制单元;以及
14.利用所述第二控制单元执行所述远程控制指令对应的操作;
15.其中,所述第一控制单元的功耗低于所述第二控制单元的功耗。
16.本公开第三方面,提供了一种远程控制设备的系统,包括:
17.如第一方面所述的计算机设备;
18.终端设备,被配置为:将所述计算机设备的远程控制指令发送到服务器;以及
19.服务器,被配置为:接收所述远程控制指令;以及,响应于与所述计算机设备已建立连接,将所述远程控制指令发送到所述计算机设备。
20.本公开第四方面,提供了一种包含计算机程序的非易失性计算机可读存储介质,
当所述计算机程序被一个或多个处理器执行时,使得所述处理器执行第二方面所述的方法。
21.本公开第五方面,提供了一种计算机程序产品,所述计算机程序产品包括存储有指令的计算机可读存储介质,所述指令在被执行时使得计算设备的至少一个中央处理器单元执行第二方面所述的方法。
22.本公开提供的计算机设备及其控制方法、相关设备,通过设置两个控制单元,利用其中功耗更低的第一控制单元在待机状态下控制网络连接模块与服务器建立连接来接收远程控制指令,在接收到服务器发送的远程控制指令之后第一控制单元控制第二控制单元开启并执行远程控制指令对应的操作,使得计算机设备既可以待机又能响应远程控制指令,同时还能保持低功耗。
附图说明
23.为了更清楚地说明本公开或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
24.图1示出了本公开实施例所提供的示例性系统的示意图。
25.图2示出了本公开实施例所提供的示例性计算机设备的结构示意图。
26.图3示出了本公开实施例所提供的示例性方法的流程示意图。
具体实施方式
27.为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
28.需要说明的是,除非另外定义,本公开实施例使用的技术术语或者科学术语应当为本公开所属领域内具有一般技能的人士所理解的通常意义。本公开实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
29.为了解决设备在待机状态下不易实现远程控制的问题,本公开实施例提供了一种计算机设备,包括:网络连接模块,被配置为:实现与服务器的通信连接;第一控制单元,与所述网络连接模块电耦接,并被配置为:响应于所述计算机设备进入待机状态,控制所述网络连接模块与所述服务器建立连接;以及,响应于接收到所述服务器发送的远程控制指令,启动所述计算机设备的第二控制单元并将所述远程控制指令发送给所述第二控制单元;以及第二控制单元,与所述第一控制单元电耦接,并被配置为:在所述第一控制单元的控制下启动并接收所述远程控制指令;以及,执行所述远程控制指令对应的操作;其中,所述第一控制单元的功耗低于所述第二控制单元的功耗。
30.本公开实施例提供的计算机设备通过设置两个控制单元,利用其中功耗更低的第一控制单元在待机状态下控制网络连接模块与服务器建立连接来接收远程控制指令,在接收到服务器发送的远程控制指令之后第一控制单元控制第二控制单元开启并执行远程控制指令对应的操作,使得计算机设备既可以待机又能响应远程控制指令,同时还能保持低功耗。
31.图1示出了本公开实施例所提供的示例性远程控制系统100的示意图。
32.如图1所示,远程控制系统100可以包括服务器200、计算机设备300a~300n和终端设备400a和400b。在一些实施例中,系统100可以是物联网系统,设备300a~300n可以是物联网终端设备。在一些实施例中,服务器200可以采用一台或多台服务器来实现,当采用多台服务器实现时,可以是分布式架构。
33.终端设备可以是任意的具有处理功能的设备,并能通过有线或无线网络将远程控制指令402发送到服务器200。例如,如图1所示,终端设备400a可以是移动终端(例如,手机),终端设备400b可以是非移动终端(例如,个人电脑)。服务器200在接收到终端设备发出的针对某一设备(例如,设备300a)远程控制指令402之后,可以先将该指令402保存在服务器本地,当服务器200与设备300a建立连接之后,再将远程控制指令402发送到设备300a。可以理解的是,为了区分远程控制指令402的操作对象,该指令402中可以包括相应设备的标识信息(例如,设备id),用以使服务器200确认指令402的具体接收对象。
34.计算机设备300a~300n可以是任意的具有处理功能的设备并可以被远程控制。例如,在学校场景中,计算机设备300a~300n可以是教室中安装的智能平板(例如,计算机设备300a),也可以是教室中布置的投影设备(例如,计算机设备300b),还可以是教室中放置的电脑(例如,计算机设备300n)。又例如,在企业场景中,计算机设备300a~300n可以是会议室中安装的智能平板(例如,计算机设备300a),也可以是会议室中布置的投影设备(例如,计算机设备300b),还可以是办公室中放置的电脑(例如,计算机设备300n)。
35.图2示出了本公开实施例所提供的示例性设备300a的结构示意图。
36.如图2所示,计算机设备300a可以包括网络连接模块302、第一控制单元304和第二控制单元306。
37.网络连接模块302可以分别与第一控制单元304和第二控制单元306电耦接,以将远程控制指令402发送给第一控制单元304或第二控制单元306。这样,第一控制单元304和第二控制单元306可以共用网络连接模块302,能够提示设备300a内部布局紧凑性。第一控制单元304和第二控制单元306可以电耦接并可相互通信。
38.在一些实施例中,如图2所示,设备300a还可以包括电源模块314,分别与第一控制单元304和第二控制单元306电耦接,用于向该第一控制单元304和第二控制单元306供电。
39.在一些实施例中,如图2所示,设备300a还可以包括切换电路308,分别与网络连接模块302、第一控制单元304和第二控制单元306电耦接,用于切换网络连接模块302与第一控制单元304或第二控制单元306之间的电耦接。
40.在一些实施例中,如图2所示,设备300a还可以包括用于接收外部指令的指令接收单元310和用于存储指令的存储单元312。例如,指令接收单元310可以是设备300a上设置的红外信号接收器,可用于接收设备300a的遥控器发出的设备控制指令。又例如,指令接收单元310还可以是设备300a上的按键,当用户按压相应按键时则向设备300a发出相应的设备
控制指令。可以理解的是,设备控制指令可以区别于前述的远程控制指令402,相对而言,设备控制指令是一种近距离的控制指令。
41.网络连接模块302可以用于实现计算机设备300a与服务器200的通信连接,以实现二者之间的信息交互。例如,网络连接模块302可以是wifi模块,用于通过无线方式与服务器200通信。
42.计算机设备300a可以包括待机状态和开机状态这两种状态。当设备300a处于待机状态时,切换电路308可以用于连接第一控制单元304和网络连接模块302,以实现第一控制单元304和网络连接模块302的电耦接。当设备300a进入开机状态,切换电路308可以用于连接第二控制单元306和网络连接模块302,以实现第二控制单元306和网络连接模块302的电耦接。在一些实施例中,当设备300a进入待机状态时,第一控制单元304通过切换电路308与网络连接模块302实现电耦接;当设备300a进入开机状态时,第一控制单元304控制切换电路实现第二控制单元306和网络连接模块302的电耦接。例如,在一般情况下(例如,待机状态),第一控制单元304与切换电路308实现长时间的连接,以使第一控制单元304与网络连接模块302;当第二控制单元306启动后,第一控制单元304向切换电路308发出切换指令以使切换电路308将第二控制单元306和网络连接模块302连通。
43.在一些实施例中,确定设备300a是否进入待机状态,可以根据是否接收到待机指令(或关机指令)来确定。例如,当设备300a处于开机状态时,第二控制单元306为设备300a的主控制器,当接收到由遥控器或设备300a上的关机按键发出的或者由服务器200远程发送的待机指令(或关机指令),第二控制单元306会响应该待机指令(或关机指令),然后向第一控制单元304发送进入待机状态指令,第一控制单元304可以根据该进入待机状态指令,向电源模块314发送第二控制单元电源关闭指令,而电源模块314则可以根据该第二控制单元电源关闭指令,停止向第二控制单元306供电从而切断第二控制单元306的供电,进而使设备300a进入待机状态。
44.设备300a进入待机状态时,第二控制单元306可以处于关闭状态,第一控制单元304处于运行状态。第一控制单元304可以用于在设备300a处于待机状态时通过网络连接模块302与服务器200建立连接,以从服务器200接收对设备300a的远程控制指令402。在一些实施例中,第一控制单元304可以基于心跳机制控制网络连接模块302与服务器200建立连接。例如,第一控制单元304可以按照预设频率(例如,每十分钟一次)控制网络连接模块302向服务器200发送心跳包,以与服务器200建立连接,并在建立连接之后的预设时间段内接收服务器200发送的指令,在指令接收完毕后,再断开与服务器200的连接。通过这种间隔连接的方式,避免了设备300a与服务器200的长时间通信连接,能够进一步降低设备300a的功耗。
45.若设备300a在于服务器200建立连接之后接收到服务器200发送的远程控制指令402,第一控制单元304可以启动第二控制单元306并将该远程控制指令402发送给第二控制单元306。第二控制单元306则可以在第一控制单元304的控制下启动。在一些实施例中,第一控制单元304可以在接收到服务器200发送的远程控制指令402时,向电源模块314发送第二控制单元电源开启指令;电源模块314则可以根据该第二控制单元电源开启指令,恢复第二控制单元306的供电,第二控制单元306则可以在电源模块314的供电下完成启动。
46.第二控制单元306可以是设备300a的核心系统,可以维持设备300a的正常工作,并
可保持和服务器200的长连接状态。第二控制单元306在启动之后可以从第一控制单元304接收该远程控制指令402,然后执行远程控制指令402对应的操作(例如,完成设备300a的开机动作以使设备300a进入正常工作状态)。在一些实施例中,当第二控制单元306开启之后,第一控制单元304可以进入深度节能模式(只保留和第二控制单元306的通信功能)。
47.其中,第一控制单元304的功耗低于第二控制单元306的功耗。这样,设备300a处于待机状态时,利用功耗较低的第一控制单元304来控制网络连接模块302与服务器200建立连接,使得设备300a既能满足待机状态的低功耗要求,又能在待机状态下响应远程控制指令,提高了设备控制效率。
48.在一些实施例中,第一控制单元304可以包括单片机,并主要利用单片机来实现网络连接模块302的控制和向第二控制单元306发送启动指令和远程控制指令。由于单片机可以工作在较低的功耗状态下,因此,当设备300a处于待机状态时,利用单片机来控制网络连接模块302和接收远程控制指令402,可以尽量降低设备300a的功耗。可以理解的是,第一控制单元304除了包括单片机之外,还可以包括配合单片机工作的外围电路,以使第一控制单元304可以形成单片机系统。在一些实施例中,单片机系统的功耗较低,一般可为嵌入式操作系统,例如:linux内核定制,单片机系统等,在设备待机模式下单片机系统可以保持一直运行。
49.在一些实施例中,第二控制单元306可以包括中央处理器(cpu)或微处理器(mcu)。这样,当第二控制单元306启动后,可以相应地完成一些复杂的指令的处理。可以理解的是,第二控制单元306除了包括中央处理器(cpu)或微处理器(mcu)之外,还可以包括配合中央处理器(cpu)或微处理器(mcu)工作的外围电路,以使第二控制单元306可以形成处理器系统。
50.在一些实施例中,若第二控制单元306完成远程控制指令的相应操作,可以通过网络连接模块302向服务器200反馈设备控制指令402的操作执行结果。服务器200在接收到该操作执行结果之后,还可以将该操作执行结果反馈给向其发送远程控制指令402的终端设备(例如,终端设备400a),以使操作该终端设备的人员能够知道远程控制指令是否已经执行完成。
51.在一些实施例中,设备300a的指令接收单元310可以接收针对设备300a的设备控制指令。该设备控制指令可以是区别于前述的远程控制指令402的控制指令,相对而言,设备控制指令是一种近距离的控制指令。例如,由设备300a的遥控器发出的设备控制指令或者由设备300a上设置的物理按键(包括触控按键)发出的设备控制指令。若设备300a当前处于待机状态,则第一控制单元304可以将该设备控制指令发送到存储单元312进行存储。之后,若第二控制单元306已启动,第一控制单元304可以从存储单元312中读取该设备控制指令并发送给第二控制单元306,以使第二控制单元306执行设备控制指令对应的操作。这样,对于在待机状态下第一控制单元304不能处理的设备控制指令,第一控制单元304可以将其先存储在存储单元312,等第二控制单元306恢复工作后,则可以将设备控制指令发送到第二控制单元306来进行处理,从而避免了设备控制指令因在待机状态下无法处理而导致指令丢失的问题。
52.可以理解的是,在一些实施例中,当设备300a处于开机状态时,第二控制单元306可以控制网络连接模块302与服务器200建立稳定连接并可随时从服务器200中接收新的远
程控制指令并执行。
53.本公开实施例提供的远程控制系统100,利用服务器200来实现远程控制指令请求的发送,通过设备的第一控制单元间断访问服务器并获取远程控制指令,在开启第二控制单元后,响应远程控制请求对智能设备执行相应的控制。该系统100实现了在网络中的任何终端设备上对智能设备的远程控制,提高了设备控制效率,特别是对于大量设备(例如,设备300a~n)的控制,能够极大提高控制效率。
54.本公开实施例提供的设备300a~300n,在设备待机时也能响应远程控制,并且,在待机模式下仅开启第一控制单元304,功耗较低。在一些实施例中,当设备待机时,第一控制单元304可以接收开机指令,并可以按预设周期驱动网络连接模块302来连接服务器200,以此保证待机低功耗。本公开实施例提供的设备300a~300n,可以涉及到物联网方向,例如,在智慧大屏、交互白板等设备中应用。
55.本公开实施例提供的远程控制系统100,可以降低对大量的智能设备进行控制操作的繁杂程度,同时降低设备待机功耗,提高设备操作效率。
56.例如,在学校场景中,电教管理员可以方便地使用终端设备在固定时段统一地远程打开或关闭每个教室里的智能平板,而无需逐间教室逐个智能平板进行操作,大大提高了开关机效率。
57.又例如,在企业场景中,设备管理员可以方便地使用终端设备,远程关闭会议室中无人使用的智能平板,大大提高了开关机效率,而且除了达到节能的目的之外,也可以有效地延长设备的使用寿命。
58.前述实施例中设备300a~300n的结构组成,可以广泛应用于各种智能设备中,如目前主流的具有电脑操作系统或移动终端操作系统的智能设备。这些智能设备只要连接在互联网内,都可以通过云端的服务器进行远程控制。
59.本公开实施例还提供了一种计算机设备的远程控制方法,以解决待机状态的计算机设备不能接收远程控制指令的问题。
60.图3示出了本公开实施例所提供的示例性方法500的流程示意图。方法500可以由图2所示的设备300a来执行。如图3所示,方法500可以包括以下步骤。
61.在步骤502,响应于设备300a进入待机状态,设备300a可以利用第一控制单元(例如,图2的第一控制单元304)控制网络连接模块(例如,图2的网络连接模块302)与服务器(例如,图1的服务器200)建立连接。
62.在步骤504,响应于接收到服务器发送的远程控制指令(例如,图1的指令402),设备300a可以利用第一控制单元启动第二控制单元(例如,图2的第二控制单元306)并将该远程控制指令发送给第二控制单元。
63.在步骤506,设备300a可以利用第二控制单元执行该远程控制指令对应的操作。
64.其中,第一控制单元的功耗低于第二控制单元的功耗。
65.在一些实施例中,利用第一控制单元控制网络连接模块与服务器建立连接,包括:利用第一控制单元,基于心跳机制控制网络连接模块与服务器建立连接。
66.在一些实施例中,方法500还包括:响应于设备进入待机状态,利用切换电路(例如,图2的切换电路308)建立第一控制单元和网络连接模块的电耦接;或者响应于设备进入开机状态,利用切换电路建立第二控制单元和网络连接模块的电耦接。
67.在一些实施例中,方法500还包括:利用指令接收单元(例如,图2的指令接收单元310)接收设备控制指令;响应于指令接收单元接收到设备控制指令,利用第一控制单元将设备控制指令发送到存储单元(例如,图2的存储单元312);以及利用存储单元存储设备控制指令。
68.在一些实施例中,方法500还包括:响应于第二控制单元已启动,利用第一控制单元从存储单元中读取设备控制指令并将设备控制指令发送给第二控制单元;以及利用第二控制单元接收设备控制指令,并执行设备控制指令对应的操作。
69.需要说明的是,上述对本公开的一些实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于上述实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
70.前述实施例的设备300a用于实现前述任一实施例中相应的方法500,相应方法500具有相应的设备实施例的有益效果,在此不再赘述。
71.基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的方法500。
72.本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。
73.上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的方法500,并且具有相应的方法实施例的有益效果,在此不再赘述。
74.基于同一发明构思,与上述任意实施例方法500相对应的,本公开还提供了一种计算机程序产品,其包括其上具有计算机可读指令的非暂时性有形计算机可读介质。在一些实施例中,所述计算机可读指令由一个或多个处理器可执行以使得所述处理器执行所述的方法500。对应于方法500各实施例中各步骤对应的执行主体,执行相应步骤的处理器可以是属于相应执行主体的,并且,各执行主体可以采用一个或多个计算机设备300a来实现,采用多个计算机设备300a来实现时,其形式可以是分布式的。
75.上述实施例的计算机程序产品用于使处理器执行如上任一实施例所述的方法500,并且具有相应的方法实施例的有益效果,在此不再赘述。
76.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本公开的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本公开实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。
77.另外,为简化说明和讨论,并且为了不会使本公开实施例难以理解,在所提供的附
图中可以示出或可以不示出与集成电路(ic)芯片和其它部件的公知的电源/接地连接。此外,可以以框图的形式示出装置,以便避免使本公开实施例难以理解,并且这也考虑了以下事实,即关于这些框图装置的实施方式的细节是高度取决于将要实施本公开实施例的平台的(即,这些细节应当完全处于本领域技术人员的理解范围内)。在阐述了具体细节(例如,电路)以描述本公开的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本公开实施例。因此,这些描述应被认为是说明性的而不是限制性的。
78.尽管已经结合了本公开的具体实施例对本公开进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。例如,其它存储器架构(例如,动态ram(dram))可以使用所讨论的实施例。
79.本公开实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本公开实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本公开的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献