智能终端远程控制系统的制作方法

文档序号:12917528阅读:309来源:国知局
智能终端远程控制系统的制作方法与工艺

本发明涉及远程控制技术领域,特别涉及一种智能终端远程控制系统。



背景技术:

远程控制系统一般指通过网络控制远端电脑,但是随着智能终端的飞速发展,其计算性能已达到较高水平且具备无线上网功能,所以远程控制功能在技术上的可行性提高。

下面先对智能终端远程控制系统中涉及的一些术语作简单说明:

智能终端:装载android或者ios等操作系统,且支持图像界面的手机、平板电脑、电视机、机顶盒等设备;

受控智能终端(受控端或受控方):等待连接、接受远程控制的智能终端;

主控智能终端(主控端或主控方):发起远程控制的智能终端;

远程控制系统的现有技术一:直接网络寻址方式

如果想把数据发到对端,那么必须知道对方的地址。在网络上一般以ip地址(internetprotocoladdress,互联网协议地址)作为一台设备的唯一地址。通过直接网络寻址方式进行的远程控制如图1所示。

但由于历史原因,对于终端设备,ip地址是可变的且多半是局域网分配的临时ip,那么两台终端要想互通,则只能在局域网内。而且,如果两者都是处于移动状态,那么它们的ip可能会变换,由于当前的ip协议并没有考虑这些情况,所以这种方式的互联互通几乎不可用。

远程控制系统的现有技术二:基于第三方服务器的远程控制

由于智能终端的ip地址并不是完全固定的,所以主控方和受控方很难知道对方的ip地址,所以只能寄托于拥有固定ip地址的第三方服务器提供公网服务进行交互。智能终端之间通过第三方服务器进行的远程控制如图2所示。

由于公网服务器的ip地址对所有设备都是可见且相对固定,所以通信双方可以让公网服务器中转命令以及操作结果。

然而,基于第三方服务器实现远程控制也存在着一些缺陷:

对于短小的消息,通过公网服务器中转是可以接受的,但是如果是实时或者大流量的文件传输,公网服务器是难以承受的。

综上分析,现有技术难以解决因ip地址寻址局限性而导致智能终端之间的远程控制受到限制,以及通过公网服务器中转数据而使服务器负荷过重以至于难以承受的问题,因此目前实现远程控制系统的技术在智能终端上仍不够完善。



技术实现要素:

本发明要解决的是现有技术难以解决因智能终端的ip地址寻址局限性而导致远程控制受限,以及智能终端之间的远程控制通过公网服务器中转数据而使公网服务器负荷过重以至于难以承受的问题。

为解决上述问题,本发明技术方案提供一种智能终端远程控制系统,包括:公网注册服务器以及一个以上在所述公网注册服务器经过注册的智能终端;所述公网注册服务器适于接收并维护各个接入公网的智能终端上报的网络状况消息,所述网络状况消息包括智能终端在线与否的状态以及当前被分配的ip地址;在所有的智能终端之中,发起远程控制的智能终端为主控智能终端,接受所述主控智能终端的远程控制的智能终端为受控智能终端;所述主控智能终端访问所述公网注册服务器,确定欲对其进行远程控制的受控智能终端处于在线状态,且获取到该受控智能终端当前被分配的ip地址后,通过点对点通信的方式对该受控智能终端进行远程控制。

可选的,所述智能终端包括点对点信令处理模块,用于处理ip地址寻址出现的临时ip问题和ip地址变换的问题,还用于解析与本智能终端进行点对点通信的其他智能终端所发送的命令,并执行命令。

可选的,所述智能终端包括注册模块,用于向所述公网注册服务器提交注册请求,并生成与本智能终端唯一对应的标识码;所述公网注册服务器存储有每一个智能终端在所述公网注册服务器注册时生成的所述标识码。

可选的,所述智能终端包括网络识别模块,用于识别参与所述点对点通信的主控智能终端与相应的受控智能终端是否处于同一局域网内;处于同一局域网内的主控智能终端与相应的受控智能终端通过所述局域网相互传输数据。

可选的,所述主控智能终端还包括可视化监控模块,用于在主控智能终端的显示屏上呈现可视化监控界面,所述可视化监控界面上显示的内容包括该主控智能终端向相应受控智能终端通过所述点对点通信的方式传输数据的传输进度。

可选的,所述可视化监控界面上显示的内容还包括当前显示于所述受控智能终端的显示屏上的控制界面及其控制对象的相关反馈信息;所述可视化监控模块还用于接受针对所述可视化监控界面上呈现的所述反馈信息所输入的控制命令,并将所述控制命令传输至所述受控智能终端,以实现对所述控制对象的远程控制。

可选的,所述公网注册服务器还适于在预定时间内未接收到某一智能终端上报的网络状况消息,确定该智能终端处于离线状态。

可选的,所述智能终端每隔预定时间或在分配的ip地址发生变化时,触发向所述公网注册服务器上报所述网络状况消息。

可选的,同时对同一个受控智能终端进行远程控制的主控智能终端的数量为一个以上。

可选的,所述智能终端包括智能手机、平板电脑、智能电视机和机顶盒中的至少一种。

与现有技术相比,本发明的技术方案至少具有以下优点:

智能终端通过向公网注册服务器进行注册,并不断将当前所处的网络状况上报给该公网注册服务器,该公网注册服务器则根据各个智能终端上报的消息实时维护每一个智能终端在线与否的状态以及当前被分配的ip地址等信息,如此使得发起远程控制的主控智能终端通过访问公网注册服务器,便能够确定欲对其进行远程控制的受控智能终端是否处于在线状态,并且能实时获取在线的受控智能终端当前被分配的最新ip地址,由此容易通过点对点通 信的方式对该受控智能终端进行远程控制,从而既能解决采用ip地址寻址局限性的问题,又能解决传输数据和命令需要借助公网服务器而导致该公网服务器负荷过重、难以承受的问题,并使远程控制过程中传输大数据文件或实时数据成为可能。

进一步地,通过所述可视化监控模块,不但能够及时监控主控智能终端向相应受控智能终端通过点对点通信的方式传输数据的传输进度,而且还可以使主控智能终端基于受控智能终端当前运行的控制界面及其控制对象的相关反馈信息实现对所述控制对象的远程实时控制,从而有效地解决传统智能终端远程控制系统中命令不能得到可视化反馈的问题。

附图说明

图1是现有技术中通过直接网络寻址方式进行远程控制的示意图;

图2是现有技术中通过第三方服务器进行远程控制的示意图;

图3是本发明实施例提供的智能终端远程控制系统的示意图。

具体实施方式

如背景技术所述,现有技术中的远程控制系统难以解决因智能终端的ip地址寻址局限性而导致远程控制受限,以及智能终端之间的远程控制通过公网服务器中转数据而使公网服务器负荷过重以至于难以承受的问题。

因此,目前实现远程控制系统的技术在智能终端上还不完善,本发明技术方案提供了一种至少能改善现有技术的缺陷、基于p2p通信技术的智能终端远程控制系统,即智能终端远程控制系统中所包含的智能终端之间进行远程控制,主要是使用p2p的通信方式进行通信的。本领域技术人员知晓,p2p(peertopeer),即点对点连接(点对点通信),双方通信数据不经过第三方服务器。

本申请发明人认为,对于一个p2p系统,通信双方必须在一台公网服务器上注册自己的网络状况,然后通过id查找等方式判断对方是否在线。如果在线,那么通信双方就直接发送数据,而不用经过公网服务器。

所述智能终端远程控制系统包括:公网注册服务器以及一个以上在所述 公网注册服务器经过注册的智能终端;所述公网注册服务器适于接收并维护各个接入公网的智能终端上报的网络状况消息,所述网络状况消息包括智能终端在线与否的状态以及当前被分配的ip地址;在所有的智能终端之中,发起远程控制的智能终端为主控智能终端,接受所述主控智能终端的远程控制的智能终端为受控智能终端;所述主控智能终端访问所述公网注册服务器,确定欲对其进行远程控制的受控智能终端处于在线状态,且获取到该受控智能终端当前被分配的ip地址后,通过点对点通信的方式对该受控智能终端进行远程控制。

为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例作详细的说明。

可以参阅图3,本实施例中的智能终端远程控制系统包括公网注册服务器以及一个以上在该公网注册服务器经过注册的智能终端,例如图3中示出的智能终端a和智能终端b,智能终端a和智能终端b除了在公网注册服务器注册其设备相关的消息,还会在注册设备相关的信息之后不断在公网注册服务器注册(或称为“上报”)接入公网所处网络状况的消息,从而使智能终端之间能直接通过点对点通信方式进行远程控制,并使远程控制过程中传输大流量数据或实时数据成为可能。

在本发明实施例中,所述智能终端远程控制系统中所包含的智能终端指的是在公网注册服务器上成功进行过注册的智能终端,若某个智能终端未在所述公网注册服务器上经过注册,则该智能终端并不属于所述智能终端远程控制系统的组成部分,也就不能成为所述主控智能终端去远程控制其他智能终端,或是成为所述受控智能终端去接受其他智能终端的远程控制。

因此,本实施例中的智能终端可以包括注册模块,用于向所述公网注册服务器提交注册请求,并生成与本智能终端唯一对应的标识码。实际实施时,所述注册模块可以是安装于智能终端中的一个应用程序(app),一旦启动便可以生成一个标识码,该标识码能够唯一标识本智能终端,而所述公网注册服务器则存储有每一个智能终端在公网注册服务器注册时生成的标识码,通过所述标识码能够准确地识别出相应的智能终端,从而实现对各个已完成注册且接入公网的智能终端上报的网络状况消息的接收与维护。

需要说明的是,所述注册模块向所述公网注册服务器提交的注册消息为注册模块所在智能终端的设备标识信息,该设备标识信息通常仅在公网注册服务器注册一次便不再变更,而智能终端向公网注册服务器提交的注册消息不局限于设备标识信息,智能终端上报给公网注册服务器的所述网络状况消息同样可以认为是一种注册消息,而网络状况消息是需要不断进行更新的。

本实施例中,所述网络状况消息可以包括智能终端在线与否的状态以及当前被分配的ip地址。一般来说,智能终端只要是能够向公网注册服务器上报当前被分配的ip地址,则必然表明该智能终端当前处于在线状态;然而,有些情况下,如果智能终端接收到用户的断开公网连接的指令,那么也可以在下线之前向公网注册服务器上报本智能终端将处于离线状态的消息以及下线前所被分配的ip地址;或者,若智能终端的用户欲拒绝其他智能终端对其进行远程控制,那么也可以主动上报本智能终端处于离线状态的消息,从而拒绝接受其他智能终端的远程连接请求。

实际实施时,所述智能终端远程控制系统中所包含的智能终端可以包括装载android或者ios等操作系统,且支持图像界面的智能手机、平板电脑、智能电视机、机顶盒等设备中的至少一种。

需要指出的是,虽然本实施例中的公网注册服务器可以通过通常所使用的服务器来实现,但公网注册服务器在整个智能终端远程控制系统中所起的作用却有别于现有技术中采用的公网服务器,因为现有的公网服务器更多的是起到命令或数据的中转作用,而本实施例中的公网注册服务器则是对各个经过注册且接入公网的智能终端当前所处网络状况的相关消息进行注册,从而为智能终端之间的点对点通信的实现提供必要的支持,至于智能终端之间的通信内容(命令和/或数据)却与公网注册服务器毫无关系。

本实施例中,所述智能终端可以采取多种方式向所述公网注册服务器上报当前的网络状况消息,例如:可以通过固定的频率进行上报,即每隔预定时间触发向所述公网注册服务器上报一次网络状况消息;也可以在分配的ip地址发生变化时,触发向所述公网注册服务器上报所述网络状况消息;或者将固定频率触发上报与ip地址变化触发上报相结合。

除了智能终端主动要求公网注册服务器维护网络状况的相关消息(相当 于公网注册服务器对于网络状况消息的维护是被动进行的),所述公网注册服务器也可以采取主动维护的方式。具体地,所述公网注册服务器还可以在预定时间内未接收到某一智能终端上报的网络状况消息,确定该智能终端处于离线状态。由于智能终端中大多都具有可移动的特点,这就意味着智能终端接入公网的ip地址处于不断变化状态中,某些智能终端有可能难以及时上报其当前的网络状况,此时若公网注册服务器不进行主动维护,那么其他智能终端便会不断尝试与那些早已处于离线状态的智能终端进行通信,势必会降低通信效率。

在所述智能终端远程控制系统所包含的所有智能终端之中,发起远程控制的智能终端为主控智能终端,接受所述主控智能终端的远程控制的智能终端为受控智能终端。

当所述智能终端远程控制系统中的某一智能终端需要对其他另一智能终端进行远程控制时,那么发起远程控制的主控智能终端会去访问公网注册服务器,确定欲对其进行远程控制的受控智能终端是否处于在线状态。公网注册服务器接收到主控智能终端的查询请求后,可以通过查询所述标识码而确定与所述标识码唯一对应的受控智能终端的相关网络状况消息,从而确定受控智能终端是否处于在线状态。如果受控智能终端处于在线状态,那么公网注册服务器将受控智能终端当前被分配的ip地址返回给主控智能终端,主控智能终端便可以根据获得的受控智能终端当前被分配的ip地址,通过点对点通信的方式对该受控智能终端进行远程控制。

具体实施时,所述智能终端可以包括点对点信令处理模块,用于处理ip地址寻址出现的临时ip问题和ip地址变换的问题,还用于解析与本智能终端进行点对点通信的其他智能终端所发送的命令,并执行命令。实际实施时,进行远程控制的通信双方的ip地址均可能发生变动,那么就需要所述点对点信令处理模块及时调整通信的目标地址,处理公网ip地址与局域网内分配的ip地址的变换事宜,以确保通信的正常进行。

由于远程控制过程中通信内容的传输不需要公网服务器的参与,那么传输大数据文件或实时数据成为可能。在局域网状况下,双方的数据只在局域网内传输,安全可靠;如果是公网上传输,只依赖于公网链路状况。因此, 在本实施例中,所述智能终端还可以包括网络识别模块,用于识别参与所述点对点通信的主控智能终端与相应的受控智能终端是否处于同一局域网内,若是,则处于同一局域网内的主控智能终端与相应的受控智能终端通过所述局域网相互传输数据,若否则通过公网相互传输数据。

本实施例中,所述主控智能终端还可以包括可视化监控模块,用于在主控智能终端的显示屏上呈现可视化监控界面,所述可视化监控界面上显示的内容包括该主控智能终端向相应受控智能终端通过所述点对点通信的方式传输数据的传输进度。在实际实施时,主控智能终端有可能会传输大量多媒体数据到受控智能终端,该过程时间可能会较长,用户则可以通过可视化监控界面观察是否完成发送,方便用户及时进行后续控制操作。

本实施例中,所述可视化监控界面上显示的内容除了传输数据的传输进度之外,还可以包括当前显示于所述受控智能终端的显示屏上的控制界面及其控制对象的相关反馈信息。

所述反馈信息是由受控智能终端返回给主控智能终端的,该反馈信息与受控智能终端的显示屏当前所呈现的控制界面及其控制对象有关。举例来说,如果主控智能终端在对受控智能终端进行远程控制的过程中,主控智能终端通过p2p通信方式向受控智能终端发送了一张图像,那么受控智能终端除了在显示屏上显示收到的图像之外,还会生成该图像的缩略图(或是受控智能终端上图像播放软件的界面及播放该图像的缩略图),将所述缩略图反馈给主控智能终端,主控智能终端可以将该图像的缩略图显示于可视化监控界面上。此处,所述缩略图便属于所述反馈信息。

本实施例中,所述可视化监控模块还可以用于接受针对所述可视化监控界面上呈现的所述反馈信息所输入的控制命令,并将所述控制命令传输至所述受控智能终端,以实现对所述控制对象的远程控制。

继续前面所举的例子,主控智能终端可以将该图像的缩略图显示于可视化监控界面之后,并将该图像的缩略图作为主控智能终端的控制界面,主控智能终端的用户可以对该控制界面进行操作(例如放大、缩小、移动图像的操作),相应的控制命令会发送至受控智能终端,实现对于受控智能终端上该 图像的相应远程操控。同理,如果是某些其他类型的媒体文件(例如视频、音频文件),主控智能终端可以控制受控智能终端的媒体文件播放以及其他界面控制,而且受控智能终端会实时传回当前的界面。

需要说明的是,现有技术中暂未发现存在对于发出的远程控制命令执行结果能够得到可视化反馈的主控智能终端,究其原因,可能与现有智能终端远程控制系统不支持大数据量或实时数据传输有关,因为短小的消息传递是在很短时间内便可以完成的,根本没有对命令的执行结果进行可视化反馈的必要性,然而,一旦智能终端远程控制系统中涉及到大流量数据或实时数据的传输,那么用户便有可能会关心数据传输的进度。

本实施例中,通过所述可视化监控模块,不但能够及时监控主控智能终端向相应受控智能终端通过点对点通信的方式传输数据的传输进度,而且还可以使主控智能终端基于受控智能终端当前运行的控制界面及其控制对象的相关反馈信息实现对所述控制对象的远程实时控制,从而有效地解决传统智能终端远程控制系统中命令不能得到可视化反馈的问题。

此外,图3所示的智能终端远程控制系统中,是以智能终端a和智能终端b这两个智能终端为例进行说明的,这种情况下,一个主控智能终端对应与一个受控智能终端进行通信;事实上,本实施例中,同时对同一个受控智能终端进行远程控制的主控智能终端的数量为一个以上,即:主控智能终端对于受控智能终端的远程控制并不局限于“一对一”的方式,由于各个参与远程控制的智能终端能够很容易被公网注册服务器所识别,那么完全可以允许多个主控智能终端对一个受控智能终端进行远程控制。

需要总结的是,现有技术中类似的智能终端远程控制系统,多半是以公网服务器中转数据完成相似的功能,无法避免公网服务器负荷过重以至于难以承受的问题,通常并没有文件传输功能;另外,现有技术中还有一些采用p2p通信方式进行远程控制方案,但仅仅局限于通信双方拥有固定ip地址的情况,对于ip地址常常处于不断变化的智能终端,仍缺乏有效的解决方案。

本领域技术人员可以理解,实现上述智能终端远程控制系统的全部或部分是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机 可读存储介质中,所述存储介质可以是rom、ram、磁碟、光盘等。

本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。

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