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

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

本公开涉及网络通信技术领域,具体涉及一种远程控制系统,以及应用于该远程控制系统的远程控制设备的方法。



背景技术:

在现有的安全检查设备中,出于操作员操作设备的便利性和操作员人身安全问题的角度考虑,在设计初始,大多数对设备采用就近方式进行控制,即操作员在待检查设备的附件对被控设备进行操作。由于工作现场往往不能提供良好的工作环境,使得操作员的安全问题无法得到有效的保证,用户对于设备的操作体验较差。

随着用户不断提出多样化的需求,不乏有要求实现安全检测设备的远程控制和多终端控制功能,这样操作员就可以不必亲临现场,不必工作在繁杂、恶劣环境中,从而提高用户的操作设备的优越感以及提高用户体验。但是,现有的远程控制方法对设备的控制方式往往比较单一。并且,当引入多个控制终端时,由于并发控制而引出的安全性问题也容易出现事故风险。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。



技术实现要素:

本公开的目的在于提供一种远程控制系统,以及应用于该远程控制系统的远程控制设备的方法,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。

本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

根据本公开的第一方面,提供一种远程控制设备的方法,包括:

根据一被控设备的操作方法以及预设需求抽象出一控制接口;

根据所述被控设备提供一底层控制模块对所述控制接口的功能进行实现;

提供一代理服务端以监听一代理客户端的连接请求,并在监听到所述连接请求时建立所述代理服务端与所述代理客户端的通信连接;

通过所述代理服务端接收所述代理客户端发送的原始控制命令并通过所述控制接口发送至所述底层控制模块;

通过所述底层控制模块将所述原始控制命令转换为控制所述被控设备的控制指令并通过所述控制接口发送至所述被控设备。

在本公开的一种示例性实施例中,所述的远程控制设备的方法还包括:

通过所述代理客户端提供一输入接口以接收所述原始控制命令。

在本公开的一种示例性实施例中,所述远程控制设备的方法还包括:

将所述底层控制模块、控制接口以及代理服务端集成至一本地控制程序。

在本公开的一种示例性实施例中,所述远程控制设备的方法还包括:

通过所述本地控制程序检测是否接收到一激活操作,并在检测接收到所述激活操作时激活所述代理服务端开始监听是否接收到所述连接请求。

在本公开的一种示例性实施例中,所述远程控制设备的方法还包括:

通过所述代理服务端检测是否接收到所述代理客户端发送的查询所述被控设备的状态的查询请求,

并在接收到所述被控设备的状态查询请求时,通过所述底层控制模块以及所述控制接口获取所述被控设备的当前状态信息;

通过所述代理服务端将所述当前状态信息发送至所述代理客户端。

在本公开的一种示例性实施例中,所述远程控制设备的方法还包括:

在所述代理服务端监听到所述代理客户端的连接请求后,接收所述代理客户端发送的一验证信息,并对所述验证信息进行验证;

在所述验证信息验证通过后,建立所述代理服务端与所述代理客户端的通信连接。

在本公开的一种示例性实施例中,所述远程控制设备的方法还包括:

提供多个所述代理客户端以及对应的多个所述输入接口。

根据本公开的第二方面,提供一种远程控制系统,包括:

控制接口,所述控制接口是根据一被控设备的操作方法以及预设需求抽象而出;

底层控制模块,用于对所述控制接口的功能进行实现;

代理服务端,用于监听一代理客户端的连接请求,并在监听接收到所述代理客户端的连接请求时建立与所述代理客户端的通信连接;

其中,所述代理服务端还用于接收所述代理客户端发送的原始控制命令并通过所述控制接口发送至所述底层控制模块;

其中,所述底层控制模块还用于将所述原始控制命令转换为控制所述被控设备的控制指令并通过控制接口发送至所述被控设备。

在本公开的一种示例性实施例中,所述远程控制系统还包括:

安全验证模块,用于在所述代理服务端监听到所述代理客户端的连接请求后,接收所述代理客户端发送的一验证信息,并对所述验证信息进行验证;并在所述验证信息验证通过后,建立所述代理服务端与所述代理客户端的通信连接。

在本公开的一种示例性实施例中,所述远程控制系统还包括:

状态查询模块,用于检测是否接收到所述代理客户端发送的查询所述被控设备的状态的查询请求,并在检测接收到所述被控设备的状态查询请求时,通过所述底层控制模块以及所述控制接口获取所述被控设备的当前状态信息;

通过所述代理服务端将所述当前状态信息发送至所述代理客户端。

本公开的一种实施例所提供的远程控制设备的方法中,首先根据一被控设备的操作方法以及预设需求抽象出一控制接口,并根据所述被控设备提供一底层控制模块对所述控制接口的功能进行实现;然后通过代理服务端监听代理客户端的连接请求,并在监听到所述连接请求时建立代理客户端与代理服务端的通信连接,在建立通信连接后所述代理服务端接收所述代理客户端发送的原始控制命令并通过所述控制接口发送至所述底层控制模块,再通过所述底层控制模块将所述原始控制命令转换为控制所述被控设备的控制指令并通过控制接口发送至所述被控设备,从而实现对所述被控设备的远程控制。本公开一方面通过设置代理服务端来接收原始控制命令,当由于引入多个代理客户端而出现多个原始控制命令时,各原始控制命令均先到达代理服务端,在由代理服务端发送至底层控制模块,这样就能够有效的避免并发控制而引发的安全问题,并且各代理客户端之间可以实现协助工作;另一方面,由于设置控制接口并设置一底层控制模块对所述控制接口的功能进行实现,使各部分模块之间通过控制接口实现关联,降低各模块之间的依赖性;并且通过控制接口和底层控制模块向被控设备发送控制指令,便于使用多种控制方式对所述被控设备实现控制,灵活性高。

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

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示意性示出本公开示例性实施例中一种远程控制设备的方法的流程图;

图2示意性示出本公开示例性实施例中一种远程控制设备的方法的发送原始控制命令时序图;

图3示意性示出本公开示例性实施例中一种远程控制设备的方法的被控设备状态更新时序图;

图4示意性示出本公开示例性实施例中一种远程控制系统的结构框图;

图5示意性示出本公开示例性实施例中一种远程控制系统中的本地控制程序的组成框图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。

此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

本示例实施方式中首先提供了一种远程控制设备的方法,可以应用于对各种设备的远程控制。远程控制可以是指利用无线或电信号对远端的设备进行操作的一种能力,远程控制通常通过网络才能进行。发出操作命令的一端可以被称为称为主控端或客户端,而被控制的一端可以称之为被控端或服务器端。参考图1中所示,所述的远程控制设备的方法可以包括以下步骤:

S1.根据一被控设备的操作方法以及预设需求抽象出一控制接口;

S2.根据所述被控设备提供一底层控制模块对所述控制接口的功能进行实现;

S3.提供一代理服务端以监听一代理客户端的连接请求,并在监听到所述连接请求时建立所述代理服务端与所述代理客户端的通信连接;

S4.通过所述代理服务端接收所述代理客户端发送的原始控制命令并通过所述控制接口发送至所述底层控制模块;

S5.通过所述底层控制模块将所述原始控制命令转换为控制所述被控设备的控制指令并通过所述控制接口发送至所述被控设备。

本示例实施方式所提供的远程控制设备的方法中,一方面通过设置代理服务端来接收原始控制命令,当由于引入多个代理客户端而出现多个原始控制命令时,各原始控制命令均先到达代理服务端,在由代理服务端发送至底层控制模块,这样就能够有效的避免并发控制而引发的安全问题,并且各代理客户端之间可以实现协助工作;另一方面,由于设置控制接口并设置一底层控制模块对所述控制接口的功能进行实现,使各部分模块之间通过控制接口实现关联,降低各模块之间的依赖性;并且通过控制接口和底层控制模块向被控设备发送控制指令,便于使用多种控制方式对所述被控设备实现控制,灵活性高。

下面,将结合图2至图5对本示例实施方式中的远程控制设备的方法的各个步骤进行更详细的说明。

在步骤S1中,根据一被控设备的操作方法以及预设需求抽象出一控制接口。

本示例实施方式中,上述的控制接口可以是根据操作方法的特点或要求,或者是根据操作方法预设的需求条件抽象出来的一组设备控制接口或者系统状态查询接口。该控制接口要求精简干练,每个接口实现的功能明确单一。举例而言,被控接口可以是被控设备的状态查询接口、被控设备的控制指令接收接口等等。该控制接口为一个定义上的虚拟接口,相关模块间的依赖关系可以依靠它来实现解耦。

在步骤S2中,根据所述被控设备提供一底层控制模块对所述控制接口的功能进行实现。

基于上述内容,所述的底层控制模块可以是对上述虚拟控制接口的具体功能的实现,底层控制模块的具体实现技术或实现方法可以与具体所采用的设备有关。根据不同的技术要求,可以在底层控制模块中实现自己的设备控制命令和状态更新逻辑。举例而言,所述的底层控制模块可以用于实现向所述被控设备发送控制指令的功能;也可以通过所述底层控制模块查询所述被控设备的当前状态信息;可以通过所述底层控制模块查询当前设备执行的控制命令等。

在步骤S3中,提供一代理服务端以监听一代理客户端的连接请求,并在监听到所述连接请求时建立所述代理服务端与所述代理客户端的通信连接。

在本示例实施方式中,通过设置一个代理服务端,可以用于监听代理客户端的连接请求。举例而言,当操作员想要建立远程连接并对被控设备实现远程控制时,可以通过代理客户端发送一连接请求。当所述代理服务端监听接收到所述代理客户端发送的连接请求后,接收所述代理客户端的连接请求,并建立所述代理客户端与所述代理服务端的通信连接,用于后续的数据通讯。

进一步的,为了保证远程控制过程中的通信安全以及数据传输的安全性,本示例实施方式中,上述的远程控制设备的方法还可以包括:

在所述代理服务端监听到所述代理客户端的连接请求后,接收所述代理客户端发送的一验证信息,并对所述验证信息进行验证。在所述验证信息验证通过后,建立所述代理服务端与所述代理客户端的通信连接。

具体而言,当所述代理服务端监听到所述代理客户端的连接请求后,在接收所述代理客户端的连接请求时,接收所述代理客户端发送的验证信息,当所述代理服务端接收该验证信息并通过验证后,再建立所述代理服务端与所述代理客户端的通信联系。所述的验证信息可以采用数字密码验证、图片密码验证或者其他验证方式,本示例性实施例中对此不做特殊限定。通过设置安全验证,可以保证所述代理客户端与所述代理服务端之间的运程控制权,并且在建立通信连接后,能够有效保证数据信息的传输安全。

在步骤S4中,通过所述代理服务端接收所述代理客户端发送的原始控制命令并通过所述控制接口发送至所述底层控制模块。

参考图2所示,当所述代理服务端与所述代理客户端通过安全验证并建立通信连接后,所述代理客户端可以向所述代理服务端发送原始控制命令,所述代理服务端在接收到所述原始控制命令后,将所述原始控制命令通过所述的控制接口发送至底层控制模块。

在步骤S5中,通过所述底层控制模块将所述原始控制命令转换为控制所述被控设备的控制指令并通过控制接口发送至所述被控设备。

在本示例性实施方式中,所述底层控制模块在接收到所述原始控制命令后,对所述原始控制命令进行处理,并生成所述被控设备可以直接接收并执行的控制指令,再经过所述控制接口将所述控制指令发送至被控设备,由被控设备执行所述控制命令实现远程控制。

此外,本示例实施方式中,上述的控制方法还可以包括:通过所述代理客户端提供一输入接口以接收所述原始控制命令。

所述的代理客户端可以通过该输入接口对操作员或用户输入的原始控制命令或安全验证信息进行接收,然后将接收的各信息发送至所述代理服务端。上述的输入接口可以是根据操作方法以及预设需求抽象出的一虚拟输入接口,本示例性实施例中对此不做特殊限定。

基于上述内容,在本示例实施方式中,上的控制方法还可以包括:将所述底层控制模块、控制接口以及代理服务端集成至一本地控制程序。

上述的本地控制程序可以是所述被控设备的本地界面设备操控程序,该程序可以集成所述底层控制模块、控制接口以及代理服务端,并依赖所述控制接口实现所述本地控制程序对被控设备在本地的控制操作以及状态监视等功能。

同时,可以通过上述的本地控制程序检测是否接收到一激活操作,当检测到所述激活操作时,激活所述代理服务器使其开始工作,同时开始监听是否接收到所述代理客户端的连接请求。

在本实施实施方式中,上述的控制方法还可以包括:通过所述代理服务端检测是否接收到所述代理客户端发送的查询所述被控设备的状态的查询请求,并在接收到所述被控设备的状态查询请求时,通过所述底层控制模块以及所述控制接口获取所述被控设备的当前状态信息;通过所述代理服务端将所述当前状态信息发送至所述代理客户端。

参考图3所示,操作员或用户可以通过输入接口向所述代理客户端发出一被控设备的当前工作状态的状态查询请求,该状态查询请求内可以包含所述被控设备的被控情况信息、控制指令执行情况信息或工作参数等信息或参数的一种或几种。当所述代理客户端接收到状态查询请求时,将该状态查询请求发送至所述代理服务端,所述代理服务端在接收到所述状态查询请求后,可以通过所述底层控制模块以及所述控制接口获取所述被控设备的当前状态信息,并将查询信息返还至所述代理客户端;同时所述被控的当前状态信息也可以通过本地控制程序显示出来。

参考图4所述,上述的控制方法还可以包括:提供多个所述代理客户端以及对应的多个所述输入接口。

当提供多个代理客户端以及输入接口时,所述的代理服务端可以分别接收各个代理客户端的的原始控制指令或状态查询信息,然后将各信息发送至所述底层控制模块,由所述底层控制模块和控制接口对各种信息作出相应的操作和反馈。这样就可以实现各代理客户端之间的协助工作方式,并且避免由于并发控制而带来安全问题。

当本地控制程序启动时,相应的同时启动其集成的代理服务端、底层控制模块以及控制接口,使所述代理服务端开始监听是否存在代理客户端向其发送连接请求,等待代理客户接入。

基于上述内容,同时也可以将所述代理客户端与相对应的输入接口集成为至一远程控制程序。当所述远程控制程序启动时,所述远程控制程序可以启动所述代理客户端,当所述代理客户端启动后,可以自动向所述代理客户端发送连接请求,尝试建立与所述代理服务端的连接,连接成功后,使所述被控设备进入远程控制状态。各操作员或用户可以分别通过所述的远程控制程序向所述本地控制程序发送原始控制指令或者状态查询请求等指令信息,实现对所述被控设备的远程控制。

基于上述的控制方法,通过将所述本地控制程序集成所述本地控制模块和所述控制接口,可以使所述被控设备的控制方式更加的多样和灵活;开发人员就可以透明、轻松地实现被控设备的多终端控制,而用户或操作员也可以得到较好的用户使用体验。

需要注意的是,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

进一步的,参考图4所示,在本公开的一种示例性实施方式中还提供了一种远程控制系统,包括:控制接口102、底层控制模块103以及代理服务端101,所述的控制接口102、底层控制模块103以及代理服务端101可以集成为本地控制程序10。其中:

所述的控制接口102可以是根据一被控设备的操作方法以及预设需求抽象而出。

所述的底层控制模块103可以用于对所述控制接口102的功能进行实现。

所述的代理服务端101可以用于监听一代理客户端201的连接请求,并在监听接收到所述代理客户端201的连接请求时建立与所述代理客户端201的通信连接。

并且,所述代理服务端101还可以用于接收所述代理客户端201发送的原始控制命令并通过所述控制接口102发送至所述底层控制模块103。

所述的所述底层控制模块103还可以用于将所述原始控制命令转换为控制所述被控设备的控制指令并通过控制接口102发送至所述被控设备。

进一步的,参考图5所示,在本示例实施方式中,上述的远程控制系统中还可以包括:安全验证模块104。

所述安全验证模块104可以用于在所述代理服务端101监听到所述代理客户端201的连接请求后,接收所述代理客户端201发送的一验证信息,并对所述验证信息进行验证;并在所述验证信息验证通过后,建立所述代理服务端101与所述代理客户端201的通信连接。

进一步的,参考图5所示,在本示例实施方式中,上述的远程控制系统中还可以包括:状态查询模块105。

所述的状态查询模块105可以用于检测是否接收到所述代理客户端201发送的查询所述被控设备的状态的查询请求,并在检测接收到所述被控设备的状态查询请求时,通过所述底层控制模块103以及所述控制接口102获取所述被控设备的当前状态信息;通过所述代理服务端101将所述当前状态信息发送至所述代理客户端201。

进一步的,为了优化上述远程控制系统的性能,在本示例性实施方式中,可以将所述代理客户端101、控制接口102以及底层控制模块103集成至一本地控制程序10。并且,可以将上述的安全验证模块和状态查询模块集成至所述本地控制系统。

同时,也可以将上述代理客户端201以及对应的输入接口202集成为远程控制程序20。所述的代理客户端201与所述的代理服务端101可以组成C/S结构。所述的代理客户端可以用于实现命令的传输以及状态信息的交换。

上述远程控制系统中各模块的具体细节已经在对应的远程控制方法中进行了详细的描述,因此此处不再赘述。

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

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