远程控制方法、设备及系统与流程

文档序号:12865845阅读:388来源:国知局
远程控制方法、设备及系统与流程

本公开涉及通信技术领域,尤其涉及远程控制方法、设备及系统。



背景技术:

随着网络技术的不断发展,对终端设备进行远程开关机操作已经非常普遍。目前,为了实现对终端设备的远程开关机,通常需要特定的网卡、主板及电源等硬件设备的支持,以确保终端设备在关机的状态下能够保持微弱的电流,使终端设备具有简单的数据接收及计算能力;同时,由于终端设备在关机状态下不具备网络ip地址,不能在整个互联网中被寻址到,因此需要依托连接到互联网中该终端设备所在的局域网来实现,然后通过该局域网广播特殊格式的开机指令找到具有相应mac地址的设备,进而终端设备通过微弱的电流接收特殊格式的开机指令实现网络开机功能。

由于目前现有的远程开机或关机技术方案需要网卡、主板、电源等较为复杂的硬件支持、以及需要以网卡物理mac地址作为该终端设备唯一标识,且被操作设备还需要接入到局域网中,该方案要求满足的条件过多,不够灵活。



技术实现要素:

本公开实施例提供一种远程控制方法、设备和系统,无需复杂的硬件进行支持,要求条件少,提高了远程操作的灵活性。所述技术方案如下:

根据本公开实施例的第一方面,提供一种远程控制方法,该方法包括:

终端设备接收服务器发送的控制指令;其中,控制指令包括用于指示终端设备解除休眠状态的第一指令、或者用于指示终端设备进入休眠状态的第二指令;

当控制指令为第一指令且终端设备处于休眠状态时,终端设备根据第一指令解除休眠状态;或,

当控制指令为第二指令且终端设备处于解除休眠状态时,终端设备根据第二指令进入休眠状态。

通过采用控制指令的方式,即软操作的方式实现对终端设备的远程控制,该远程控制无需复杂的硬件支持,降低成本,提高对终端设备远程操作的灵活性。

在一个实施例中,当终端设备为采集设备时,终端设备根据第一指令解除休眠状态包括:

终端设备根据第一指令,启动采集程序;

通过采集程序调用系统函数驱动采集卡驱动,以使得终端设备解除休眠状态。

在一个实施例中,终端设备根据第二指令进入休眠状态包括:终端设备根据第二指令关闭采集程序,以使得终端设备进入休眠状态。

在一个实施例中,终端设备根据第二指令关闭采集程序之前,该方法还包括:终端设备根据第二指令,通过采集程序调用系统函数驱动采集卡驱动进入休眠状态。

当终端设备为采集设备时,通过对采集程序、以及采集卡驱动的开启和关闭,通过软件操作实现对采集设备解除休眠状态和进入休眠状态的控制。

在一个实施例中,当终端设备为接收设备时,终端设备根据第一指令解除休眠状态包括:

终端设备根据第一指令将热插拔标识设置为插入状态;

根据插入状态的热插拔标识解除休眠状态。

在一个实施例中,终端设备根据第一指令将热插拔标识设置为插入状态之前,方法还包括:

检测是否与hdmi设备连接;

终端设备根据第一指令将热插拔标识设置为插入状态包括:

若检测到与hdmi设备连接,终端设备根据第一指令,调用系统函数将热插拔标识设置为插入状态。

在一个实施例中,终端设备根据第二指令进入休眠状态包括:

终端设备根据第二指令将热插播标识设置为断开状态;

根据断开状态的热插播标识进入休眠状态。

在一个实施例中,终端设备根据第二指令将热插拔标识设置为断开状态之后,该方法还包括:停止检测是否与hdmi设备连接。

当终端设备为接收设备时,通过对热插拔标识的设置,即软件操作的方式实现对接收设备解除休眠状态和进入休眠状态的控制。

根据本公开实施例的第二方法,提供一种终端设备,包括:

接收模块,用于接收服务器发送的控制指令;其中,控制指令包括用于指示终端设备解除休眠状态的第一指令、或者用于指示终端设备进入休眠状态的第二指令;

处理模块,用于当控制指令为第一指令且终端设备处于休眠状态时,根据第一指令解除休眠状态;或,

处理模块,还用于当控制指令为第二指令且终端设备处于解除休眠状态时,根据第二指令进入休眠状态。

在一个实施例中,处理模块包括:

启动子模块,用于根据第一指令,启动采集程序;

驱动子模块,用于通过采集程序调用系统函数驱动采集卡驱动,以使得终端设备解除休眠状态。

在一个实施例中,处理模块还包括:

关闭子模块,用于根据第二指令关闭采集程序,以使得终端设备进入休眠状态。

在一个实施例中,处理模块还包括:

设置子模块,用于根据第一指令将热插拔标识设置为插入状态;

处理子模块,用于根据插入状态的热插拔标识解除休眠状态。

在一个实施例中,该终端设备还包括:检测模块;

检测模块,用于检测是否与hdmi设备连接;

设置子模块,还用于当检测模块检测到与hdmi设备连接时,根据第一指令,调用系统函数将热插拔标识设置为插入状态。

在一个实施例中,设置子模块,还用于根据第二指令将热插播标识设置为断开状态;

处理子模块,还用于根据断开状态的热插播标识进入休眠状态。

根据本公开实施例的第三方面,提供一种远程控制系统,包括:服务器、以及上述第二方面及第二方面的任意一个实施例所提供的终端设备。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种远程控制方法流程图;

图2是本公开实施例提供的一种整体系统架构示意图;

图3是本公开实施例提供的一种终端设备的远程开机的方法流程图;

图4是本公开实施例提供的一种终端设备的远程关机的方法流程图;

图5是本公开实施例提供的一种终端设备的结构图;

图6是本公开实施例提供的一种终端设备的结构图;

图7是本公开实施例提供的一种终端设备的结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的设备和方法的例子。

本公开实施例提供一种远程控制方法,如图1所示,该远程控制方法包括以下步骤:

101、接收服务器发送的控制指令。

其中,控制指令包括用于指示终端设备解除休眠状态的第一指令、或者用于指示终端设备进入休眠状态的第二指令。可以理解的是,休眠状态是指终端设备中部分功能处于休眠状态,处于休眠状态的终端设备可以减低能耗。

在本发明实施例中,终端设备与服务器网络连接,终端设备将当前的状态信息上报给服务器,服务器根据终端设备当前的状态信息得到控制指令。当然,服务器也可以通过交互界面,将终端设备当前的状态信息呈现给用户,用户根据终端设备当前的状态信息进行变更操作,进而服务器根据用户的变更操作得到控制指令,将控制指令发送给终端设备。控制指令中包含终端设备的设备标识,设备标识可以是终端设备的ip地址和/或端口号。需要说明的是,终端设备和服务器的网络连接可以是有线连接,也可以是无线连接,本发明实施例对此不做限定。

102、当控制指令为第一指令且终端设备处于休眠状态时,终端设备根据第一指令解除休眠状态。

在第一个实施例中,当终端设备为采集设备时,终端设备根据第一指令解除休眠状态包括:

终端设备根据第一指令,启动采集程序;

通过采集程序调用系统函数驱动采集卡驱动,以使得终端设备解除休眠状态。

其中,采集程序是采集设备用于实现对图像、声音等进行采集的程序。采集卡是捕获光电、视频、音频等模拟信号并将其转化为数字信号,进行存储的设备。采集卡驱动是驱动采集卡工作的程序。需要说明的是,根据采集对象的不同,采集卡可以分为视频采集卡、图像采集卡、音频采集卡、数据采集卡等,本公开对此不做限制。

为了更加清楚的理解上述步骤,下面举例进行说明。当用户通过交互界面对处于休眠状态的采集设备进行状态变更时,即让服务器解除休眠状态,服务器根据用户的变更操作,将第一指令发送给采集设备,采集设备在接收到第一指令时会打开采集程序,采集程序调用系统函数与采集设备中的采集卡驱动进行交互,使采集卡工作进行影音采集,从而实现采集设备的开启。

在第二个实施例中,当终端设备为接收设备时,终端设备根据第一指令解除休眠状态包括:

终端设备根据第一指令将热插拔标识设置为插入状态;

根据插入状态的热插拔标识解除休眠状态。

其中,热插播标识用于表示当前是否有hdmi设备,hdmi设备可以是显示屏、显示器等。当热插播标识为插入状态时,表明此时有hdmi设备,那么终端设备根据插入状态的热插拔标识解除休眠状态。

在终端设备根据第一指令将热插拔标识设置为插入状态之前,该方法还包括:检测是否与hdmi设备连接。该检测可以是在终端设备接收到第一指令后才开始检测,也可以是周期性的检测,也可以是实时检测,本公开实施例对此不做限定。那么,当检测到与hdmi设备连接时,终端设备根据第一指令,调用系统函数将热插播标识设置为插入状态,进而根据插入状态的热插播标识解除休眠状态。

103、当控制指令为第二指令且终端设备处于解除休眠状态时,终端设备根据第二指令进入休眠状态。

基于步骤102中的第一个实施例,当终端设备为采集设备,终端设备根据第一指令解除休眠状态,那么,当终端设备根据第二指令进入休眠状态包括:终端设备根据第二指令关闭采集程序,以使得终端设备进入休眠状态。

在本公开实施例中,当采集程序关闭后,终端设备无法通过采集程序驱动采集卡驱动工作,进而使得终端设备进入休眠状态。在本公开的另一实施例中,在关闭采集程序之前,也可以先通过采集程序调用系统函数驱动采集卡驱动进入休眠状态,然后关闭采集程序,同样可以使得终端设备进入休眠状态。

此处以终端设备为采集设备为例说明,当用户通过交互界面对处于解除休眠状态的采集设备进行状态变更时,服务器将第二指令发送给采集设备,采集设备在接收到第二指令时关闭采集程序,使得采集设备进入休眠状态。当然,在采集程序关闭前,可先调用系统函数与采集设备中的采集卡驱动进行交互,使采集卡进入休眠状态停止影音采集,再关闭采集程序,从而使得采集设备进入休眠状态。

基于步骤102中的第二个实施例,当终端设备为接收设备时,终端设备根据第一指令解除休眠状态,那么,当终端设备根据接收到的第二指令进入休眠状态包括:

终端设备根据第二指令将热插播标识设置为断开状态;

根据断开状态的热插播标识进入休眠状态。

当热插播标识为断开状态时,表明当前没有hdmi设备,那么,终端设备根据断开状态的热插播标识进入休眠状态。当然,既然没有hdmi设备,那么在终端设备进入休眠状态之前,也可以停止检测终端设备是否与hdmi设备连接。

本公开实施例提供的远程控制方法,终端设备接收服务器发送的控制指令;当控制指令为用于指示终端设备解除休眠状态的第一指令且终端设备处于休眠状态时,终端设备根据第一指令解除休眠状态;或,当控制指令为用于指示终端设备进入休眠状态的第二指令且终端设备处于解除休眠状态时,终端设备根据第二指令进入休眠状态。通过采用控制指令的方式,即软操作的方式实现对终端设备的远程控制,该远程控制无需复杂的硬件支持,降低成本,提高对终端设备远程操作的灵活性。

基于上述图1对应的实施例中所描述的远程控制方法,下面结合图2所示的整体系统结构示意图,对远程控制方法进行具体说明。

本公开实施例中的整体系统架构包括服务器、显示端和采集端。其中,服务器包括设备管理服务器和控制服务器,设备管理服务器中运行设备管理服务,控制服务器中运行控制服务,当然,设备管理服务和控制服务也可部署在同一台服务器中运行。

显示端包括至少一个显示单元,每个显示单元包含一个接收设备和一个显示设备,每个显示单元中的接收设备和显示设备通过hdmi连接及影像传输;采集端包括至少一个采集单元,每个采集单元包含一个采集设备和一个影音输出终端,影音输出终端可以是摄像头、照相机等,每个采集单元中的采集设备和影音输出终端通过hdmi连接及影像传输。每个接收设备和采集设备的系统中均运行一个代理程序,下文中以agent替代。

接收设备及采集设备在系统启动后会通过网络注册到设备管理服务中,并实时上报当前的状态给设备管理服务器。本公开实施例中所涉及到的当前状态包括:每个显示单元中显示设备的开关状态、每个采集单元中采集设备的采集功能的开关状态。

控制服务会通过设备管理服务获取每个显示单元及采集单元的状态、ip地址及端口号,并以交互界面的方式呈现给用户,用户可以直接通过控制服务根据相应状态对相应的显示单元及采集单元进行状态变更操作。

基于图2所示的整体系统架构和图1所示的远程控制方法,参照图3所示,本实施例提供的远程开机流程包括以下步骤:

301、agent随设备系统自启动后会通过监听方式随时接收服务器通过网络发送过来的网络指令。

302、agent判断服务器发送的网络指令是否为开机指令。

若agent判断不是开机指令,则将该网络指令交给其他模块处理,并返回执行步骤301,继续监听新的网络指令;若agent判断是开机指令,则执行步骤303。

303、若agent判断服务器发送的网络指令是开机指令时,判断当前设备是否是接收设备。

若agent判断当前设备是接收设备,则执行步骤304~305;若agent判断当前设备不是接收设备,则执行步骤306~308。

304、若agent判断当前设备是接收设备,则判断其所在的显示单元的屏幕是否已开启。

若接收设备所在的显示设备的屏幕已开启,则返回执行步骤301。

305、若接收设备所在的显示单元的屏幕未开启,开启接收设备的hdmi输出,同时屏幕显示相应的画面。

具体的,当用户通过控制服务使用交互界面对某个显示单元发出开机操作时,接收设备中的agent实际上是会调用系统函数与hdmi驱动进行交互,使hdmi驱动模拟hdmi设备的热插拔动作,将hdmi驱动中的热插拔检测hotplugdetect标识置为1,开启热插拔检测,由于hdmi实际上一直是物理连接的(从未真正插拔过),此时hdmi驱动会自动检测到hdmi设备的“插入”并将hotplug标识置为1,代表当前有hdmi设备,从而开启接收设备的hdmi输出,即接收设备解除休眠状态,hdmi设备检测到有hdmi输出,使显示卡运转将采集设备传输过来的影音的显示输出,实现显示设备的开启。

306、判断当前设备是否为采集设备。

307、若agent判断当前设备是采集设备,判断其所在采集单元的采集功能是否已开启。

若agent判断其所在采集单元的采集功能已开启,返回步骤301,继续监听新的网络指令。

308、若agent判断其所在采集单元的采集功能未开启,开启采集设备的采集功能,对采集源进行影音采集。

用户通过控制服务应用使用交互界面对某个采集单元发出开机操作时,采集设备中的agent实际上是会打开采集程序,采集程序会调用系统函数与设备中的采集卡驱动进行交互,使采集卡通过hdmi进行影音采集并发送至相连接的接收设备,从而实现采集设备的采集功能的开启。

基于图2所示的整体系统架构和图1所示的远程控制方法,参照图4所示,本实施例提供的远程关机流程包括以下步骤:

401、agent随设备系统自启动后会通过监听方式随时接收网络发送过来的网络指令。

402、agent判断服务器发送的网络指令是否为关机指令。

若agent判断不是关机指令,则将该网络指令交给其他模块处理,并返回执行步骤401,继续监听新的网络指令;若agent判断是关机指令,则执行步骤403。

403、若agent判断服务器发送的网络指令为关机指令,agent判断当前设备是否为接收设备。

若agent判断当前设备是接收设备,则执行步骤404~405;若agent判断当前设备不是接收设备,则执行步骤406~408。

404、agent判断如果是接收设备,判断其所在显示单元的屏幕是否已关闭。

若接收设备所在显示单元的屏幕已关闭,则返回执行步骤401,继续监听新的网络指令。

405、若接收设备所在显示单元的屏幕未关闭,则关闭接收设备的hdmi输出。

当用户通过控制服务使用交互界面对某个显示单元发出关机操作时,接收设备中的agent也会调用系统函数与hdmi驱动进行交互,模拟热插拔动作,先将热插播标识(hotplug)置为0,代表当前没有hdmi设备,并将热插拔检测标识(hotplugdetect)置为0,关闭热插拔检测,此时接收设备会关闭hdmi输出,断开与hdmi设备的连接,同时设备显示卡进入休眠模式,显示设备检测不到hdmi输入后会自行关闭屏幕,从而实现显示设备的关闭。

406、判断当前设备是否为采集设备。

407、若agent判断如果是采集设备,判断其所在采集单元的采集是否已关闭。

若采集设备所在采集单元的采集关闭,则返回执行步骤401,继续监听新的网络指令。

408、若采集设备所在采集单元的采集未关闭,则关闭采集设备的采集功能。

当用户通过控制服务使用交互界面对某个采集单元发出关机操作时,采集设备中的agent也会去关闭采集程序,采集程序在关闭前会调用系统函数与设备中的采集卡驱动进行交互,使采集卡进入休眠状态停止影音采集,从而实现采集设备的采集功能的关闭。

本公开实施例提供的远程控制方法,接收服务器发送的控制指令;当控制指令为用于指示终端设备解除休眠状态的第一指令且终端设备处于休眠状态时,终端设备根据第一指令解除休眠状态;或,当控制指令为用于指示终端设备进入休眠状态的第二指令且终端设备处于解除休眠状态时,终端设备根据第二指令进入休眠状态。通过采用控制指令的方式,即软操作的方式实现对终端设备的远程控制,该远程控制无需复杂的硬件支持,降低成本,提高对终端设备远程操作的灵活性。

基于上述图1、图3和图4对应的实施例中所描述的远程控制方法,下述为本公开设备实施例,可以用于执行本公开方法实施例。

本公开实施例提供一种终端设备,如图5所示,该终端设备50包括:

接收模块501,用于接收服务器发送的控制指令;其中,控制指令包括用于指示终端设备解除休眠状态的第一指令、或者用于指示终端设备进入休眠状态的第二指令;

处理模块502,用于当控制指令为第一指令且终端设备处于休眠状态时,根据第一指令解除休眠状态;或,

处理模块502,还用于当控制指令为第二指令且终端设备处于解除休眠状态时,根据第二指令进入休眠状态。

如图6所示,在一个实施例中,处理模块502包括:

启动子模块5021,用于根据第一指令,启动采集程序;

驱动子模块5022,用于通过采集程序调用系统函数驱动采集卡驱动,以使得终端设备解除休眠状态。

如图6所示,在一个实施例中,处理模块502还包括:

关闭子模块5023,用于根据第二指令关闭采集程序,以使得终端设备进入休眠状态。

如图7所示,在一个实施例中,处理模块502还包括:

设置子模块5024,用于根据第一指令将热插拔标识设置为插入状态;

处理子模块5025,用于根据插入状态的热插拔标识解除休眠状态。

如图7所示,在一个实施例中,终端设备50还包括:检测模块503

检测模块503,用于检测是否与hdmi设备连接;

设置子模块5024,还用于当检测模块503检测到与hdmi设备连接时,根据第一指令,调用系统函数将热插拔标识设置为插入状态。

在一个实施例中,设置子模块5024,还用于根据第二指令将热插播标识设置为断开状态;

处理子模块5025,还用于根据断开状态的热插播标识进入休眠状态。

本公开实施例提供的终端设备,接收服务器发送的控制指令;当控制指令为用于指示终端设备解除休眠状态的第一指令且终端设备处于休眠状态时,根据第一指令解除休眠状态;或,当控制指令为用于指示终端设备进入休眠状态的第二指令且终端设备处于解除休眠状态时,根据第二指令进入休眠状态。通过采用控制指令的方式,即软操作的方式实现对终端设备的远程控制,该远程控制无需复杂的硬件支持,降低成本,提高对终端设备远程操作的灵活性。

本发明公开实施例还提供了一种远程控制系统,包括服务器和图5~图7所示的任意一个终端设备。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1