设备控制方法与移动通信终端转让专利

申请号 : CN201210537144.1

文献号 : CN103051693B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈虞付李超刘晓健吴军

申请人 : 北京奇虎科技有限公司奇智软件(北京)有限公司

摘要 :

本发明提供了一种设备控制方法与移动通信终端,其中,设备控制方法包括:移动通信终端接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令,其中,所述HTML页面用于提供所述用户通过所述移动通信终端对所述指定设备进行控制操作的界面,接收所述用户对界面操作所产生的所述控制操作指令,并发送所述控制操作指令;所述移动通信终端通过所述HTML页面将所述控制操作指令发送给所述指定设备,使所述指定设备执行所述控制操作指令所指示的控制操作。通过本发明,达到了对设备的远距离操控,提升用户操作体验的效果。

权利要求 :

1.一种设备控制方法,其特征在于,包括:

移动通信终端接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令,其中,所述HTML页面用于提供所述用户通过所述移动通信终端对所述指定设备进行控制操作的界面,接收所述用户对界面操作所产生的所述对指定设备进行控制操作的控制操作指令,并发送所述控制操作指令;

所述移动通信终端通过所述HTML页面将所述控制操作指令发送给所述指定设备,使所述指定设备执行所述控制操作指令所指示的控制操作,其中,指定设备通过浏览器中的NPAPI调用指定设备的系统API实现控制操作指令所指示的控制操作;

在所述移动通信终端接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令的步骤之前,还包括:构建所述设定的HTML页面,所述HTML页面包括以下至少之一:触摸板页面、快捷操作页面和选择终端页面,其中,所述触摸板页面用于接收所述用户在所述触摸板页面的触摸操作的信息,根据所述触摸操作的信息生成所述控制操作指令,以控制所述指定设备的光标操作;所述快捷操作页面包括以下控制至少之一:音量调节控件、设备桌面显示控件、设备截屏控件和设备关机控件,所述快捷操作页面用于接收所述用户对所述快捷操作页面中的控件的操作的信息,根据所述控件的操作的信息生成所述控制操作指令,以控制所述指定设备进行所述控制操作指令所指示的控制操作;所述选择终端页面用于显示待控制的设备的信息和所述待控制的设备的受控状态,以供所述用户选择所述待控制的设备,所述选择终端页面还包括授权密码输入控件,以供所述用户输入授权密码进行控制操作认证。

2.根据权利要求1所述的方法,其特征在于,所述移动通信终端通过所述HTML页面将所述控制操作指令发送给所述指定设备,使所述指定设备执行所述控制操作指令所指示的控制操作的步骤包括:所述移动通信终端使用WebSocket连接,通过所述HTML页面将所述控制操作指令发送给网络控制服务器,由所述网络控制服务器使用所述WebSocket连接将所述控制操作指令转发至所述指定设备,使所述指定设备根据所述控制操作指令,通过NPAPI调用所述指定设备的系统API实现所述控制操作指令所指示的控制操作。

3.根据权利要求2所述的方法,其特征在于,所述指定设备安装有具有NPAPI的浏览器和浏览器扩展程序,其中,所述浏览器扩展程序包括NPAPI插件,所述浏览器扩展程序用于实现所述指定设备与所述网络控制服务器的WebSocket通信,以及通过所述NPAPI插件调用所述指定设备的系统API。

4.根据权利要求3所述的方法,其特征在于,所述指定设备根据所述控制操作指令,通过NPAPI调用所述指定设备的系统API实现所述控制操作指令所指示的控制操作的步骤包括:所述指定设备通过所述浏览器扩展程序的HTML页面监听并接收所述网络控制服务器发送的所述控制操作指令;

所述浏览器扩展程序的HTML页面调用与所述控制操作指令指示的控制操作相对应的NPAPI函数,并通过所述NPAPI函数调用相对应的系统API函数,实现所述控制操作指令所指示的控制操作。

5.根据权利要求1所述的方法,其特征在于,在所述移动通信终端接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令的步骤之前,还包括:所述移动通信终端从网络控制服务器获取至少一个待控制的所述指定设备的信息;

选择一个所述待控制的指定设备,并向所述网络控制服务器发送认证信息,所述认证信息用于请求对选择的所述指定设备进行控制操作授权;

接收所述网络控制服务器返回的确认授权信息。

6.根据权利要求5所述的方法,其特征在于,在所述接收所述网络控制服务器返回的确认授权信息之后,还包括:

所述移动通信终端使用WebSocket连接向所述网络控制服务器发送信息获取命令,其中,所述信息获取命令用于获取所述指定设备支持的控制操作;

所述网络控制服务器使用所述WebSocket连接将所述信息获取命令发送至所述指定设备,使所述指定设备根据所述信息获取命令,通过NPAPI函数获取所述指定设备支持的控制操作并返回给所述网络控制服务器,由所述网络控制服务器转发给所述移动通信终端;

所述移动通信终端根据所述网络控制服务器返回的所述指定设备支持的控制操作的信息,在HTML页面中显示与所述指定设备支持的控制操作相对应的控件。

7.根据权利要求5或6所述的方法,其特征在于,所述移动通信终端从网络控制服务器获取至少一个待控制的所述指定设备的信息的步骤包括:所述移动通信终端从所述网络控制服务器获取至少一个待控制的所述指定设备的信息,其中,所述指定设备的信息包括以下至少之一:所述指定设备的二维码、所述指定设备的标识、所述指定设备的IP地址;所述移动通信终端通过所述指定设备的信息识别并显示所述指定设备;

或者,

所述网络控制服务器根据所述待控制的指定设备的信息,识别所述指定设备;所述移动通信终端从所述网络控制服务器处获取所述网络控制服务器识别出的所述指定设备的信息。

8.根据权利要求2所述的方法,其特征在于,所述网络控制服务器使用Node.js搭建。

9.根据权利要求1所述的方法,其特征在于,所述移动通信终端通过所述HTML页面将所述控制操作指令发送给所述指定设备,使所述指定设备执行所述控制操作指令所指示的控制操作的步骤包括:所述移动通信终端通过所述HTML页面,将所述控制操作指令发送给与所述移动通信终端配对成功的所述指定设备,使所述指定设备执行所述控制操作指令所指示的控制操作。

10.根据权利要求9所述的方法,其特征在于,在所述移动通信终端接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令的步骤之前,还包括:所述移动通信终端向所述指定设备发送配对请求,请求与所述指定设备建立配对连接,其中,所述配对请求中包括有所述移动通信终端的信息;

所述移动通信终端接收所述指定设备返回的、携带有所述指定设备的信息的配对响应,根据所述配对响应建立与所述指定设备的配对连接。

11.根据权利要求10所述的方法,其特征在于,所述移动通信终端的信息包括以下至少之一:所述移动通信终端的二维码、所述移动通信终端的标识、所述移动通信终端的IP地址;所述指定设备的信息包括以下至少之一:所述指定设备的二维码、所述指定设备的标识、所述指定设备的IP地址。

12.根据权利要求1或2所述的方法,其特征在于,所述移动通信终端接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令的步骤包括:所述设定的HTML页面监听所述用户通过所述HTML页面对所述指定设备进行的控制操作,通过所述HTML页面的DOM事件获取所述控制操作的信息,根据所述控制操作的信息生成所述控制操作指令。

13.一种移动通信终端,其特征在于,包括:

接收模块,用于接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令,其中,所述HTML页面用于提供所述用户通过所述移动通信终端对所述指定设备进行控制操作的界面,接收所述用户对界面操作所产生的所述对指定设备进行控制操作的控制操作指令,并发送所述控制操作指令;

控制模块,用于通过所述HTML页面将所述控制操作指令发送给所述指定设备,使所述指定设备执行所述控制操作指令所指示的控制操作,其中,指定设备通过浏览器中的NPAPI调用指定设备的系统API实现控制操作指令所指示的控制操作;

构建模块,用于在所述接收模块接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令之前,构建所述设定的HTML页面,所述HTML页面包括以下至少之一:触摸板页面、快捷操作页面和选择终端页面,其中,所述触摸板页面用于接收所述用户在所述触摸板页面的触摸操作的信息,根据所述触摸操作的信息生成所述控制操作指令,以控制所述指定设备的光标操作;所述快捷操作页面包括以下控制至少之一:音量调节控件、设备桌面显示控件、设备截屏控件和设备关机控件,所述快捷操作页面用于接收所述用户对所述快捷操作页面中的控件的操作的信息,根据所述控件的操作的信息生成所述控制操作指令,以控制所述指定设备进行所述控制操作指令所指示的控制操作;所述选择终端页面用于显示待控制的设备的信息和所述待控制的设备的受控状态,以供所述用户选择所述待控制的设备,所述选择终端页面还包括授权密码输入控件,以供所述用户输入授权密码进行控制操作认证。

14.根据权利要求13所述的移动通信终端,其特征在于,所述控制模块,用于使用WebSocket连接,通过所述HTML页面将所述控制操作指令发送给网络控制服务器,由所述网络控制服务器使用所述WebSocket连接将所述控制操作指令转发至所述指定设备,使所述指定设备根据所述控制操作指令,通过NPAPI调用所述指定设备的系统API实现所述控制操作指令所指示的控制操作。

15.根据权利要求14所述的移动通信终端,其特征在于,所述指定设备安装有具有NPAPI的浏览器和浏览器扩展程序,其中,所述浏览器扩展程序包括NPAPI插件,所述浏览器扩展程序用于实现所述指定设备与所述网络控制服务器的WebSocket通信,以及通过所述NPAPI插件调用所述指定设备的系统API。

16.根据权利要求15所述的移动通信终端,其特征在于,所述控制模块在使所述指定设备根据所述控制操作指令,通过NPAPI调用所述指定设备的系统API实现所述控制操作指令所指示的控制操作时,使所述指定设备通过所述浏览器扩展程序的HTML页面监听并接收所述网络控制服务器发送的所述控制操作指令;所述浏览器扩展程序的HTML页面调用与所述控制操作指令指示的控制操作相对应的NPAPI函数,并通过所述NPAPI函数调用相对应的系统API函数,实现所述控制操作指令所指示的控制操作。

17.根据权利要求13所述的移动通信终端,其特征在于,还包括:

选择模块,用于在所述接收模块接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令之前,从网络控制服务器获取至少一个待控制的所述指定设备的信息;

选择一个所述待控制的指定设备,并向所述网络控制服务器发送认证信息,所述认证信息用于请求对选择的所述指定设备进行控制操作授权;接收所述网络控制服务器返回的确认授权信息。

18.根据权利要求17所述的移动通信终端,其特征在于,所述选择模块,还用于在所述接收所述网络控制服务器返回的确认授权信息之后,使用WebSocket连接向所述网络控制服务器发送信息获取命令,其中,所述信息获取命令用于获取所述指定设备支持的控制操作;所述网络控制服务器使用所述WebSocket连接将所述信息获取命令发送至所述指定设备,使所述指定设备根据所述信息获取命令,通过NPAPI函数获取所述指定设备支持的控制操作并返回给所述网络控制服务器,由所述网络控制服务器转发给所述选择模块;所述选择模块根据所述网络控制服务器返回的所述指定设备支持的控制操作的信息,在HTML页面中显示与所述指定设备支持的控制操作相对应的控件。

19.根据权利要求17或18所述的移动通信终端,其特征在于,所述选择模块在从网络控制服务器获取至少一个待控制的所述指定设备的信息时,从所述网络控制服务器获取至少一个待控制的所述指定设备的信息,其中,所述指定设备的信息包括以下至少之一:所述指定设备的二维码、所述指定设备的标识、所述指定设备的IP地址;所述移动通信终端通过所述指定设备的信息识别并显示所述指定设备;或者,所述网络控制服务器根据所述待控制的指定设备的信息,识别所述指定设备;所述移动通信终端从所述网络控制服务器处获取所述网络控制服务器识别出的所述指定设备的信息。

20.根据权利要求14所述的移动通信终端,其特征在于,所述网络控制服务器使用Node.js搭建。

21.根据权利要求13所述的移动通信终端,其特征在于,所述控制模块,用于通过所述HTML页面,将所述控制操作指令发送给与所述移动通信终端配对成功的所述指定设备,使所述指定设备执行所述控制操作指令所指示的控制操作。

22.根据权利要求21所述的移动通信终端,其特征在于,还包括:

配对模块,用于在所述接收模块接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令之前,向所述指定设备发送配对请求,请求与所述指定设备建立配对连接,其中,所述配对请求中包括有所述移动通信终端的信息;接收所述指定设备返回的、携带有所述指定设备的信息的配对响应,根据所述配对响应建立与所述指定设备的配对连接。

23.根据权利要求22所述的移动通信终端,其特征在于,所述移动通信终端的信息包括以下至少之一:所述移动通信终端的二维码、所述移动通信终端的标识、所述移动通信终端的IP地址;所述指定设备的信息包括以下至少之一:所述指定设备的二维码、所述指定设备的标识、所述指定设备的IP地址。

24.根据权利要求13或14所述的移动通信终端,其特征在于,所述接收模块,用于通过所述设定的HTML页面监听所述用户通过所述HTML页面对所述指定设备进行的控制操作,通过所述HTML页面的DOM事件获取所述控制操作的信息,根据所述控制操作的信息生成所述控制操作指令。

说明书 :

设备控制方法与移动通信终端

技术领域

[0001] 本发明涉及计算机技术领域,特别是涉及一种设备控制方法与移动通信终端。

背景技术

[0002] 随着互联网的发展,电脑在人们的生活中扮演着越来越重要的角色,人们的生活和工作越来越依赖电脑。为了对电脑进行控制,电脑都具有输入设备,如,一种常用输入设备是键盘和鼠标,用以操作电脑,其中,键盘通常用作信息的输入,鼠标用作选择或者一些常用操作;另一种常用输入设备是使用键盘和触摸板操作电脑,多用于便携式电脑,其中,键盘通常用作信息的输入,触摸板用作选择或者一些常用操作。
[0003] 然而,使用上述第一种输入设备对电脑进行控制时,键盘和鼠标都是物理介质,占用空间且对放置的位置也有要求,而且只能近距离操作电脑;使用上述第二种输入设备对电脑进行控制时,键盘和触摸板都是内置于电脑的,只能近距离操作电脑,存在操作的局限性。
[0004] 同样,在物联网中,人们通常需要使用专用的控制器来控制物联网设备,也存在着位置要求,只能近距离进行操作。
[0005] 可见,使用现有的输入设备控制电脑或物联网设备,均存在着多种限制,尤其无法实现用户在较远距离对电脑或物联网设备进行控制,降低了用户对电脑或物联网设备的操作体验。

发明内容

[0006] 鉴于上述现有的输入设备无法实现用户在较远距离对电脑或物联网设备进行控制,降低了用户对电脑或物联网设备的操作体验的问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的设备控制方法与移动通信终端。
[0007] 依据本发明的一个方面,提供了设备控制方法,包括:移动通信终端接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令,其中,HTML页面用于提供用户通过移动通信终端对指定设备进行控制操作的界面,接收用户对界面操作所产生的控制操作指令,并发送控制操作指令;移动通信终端通过HTML页面将控制操作指令发送给指定设备,使指定设备执行控制操作指令所指示的控制操作。
[0008] 根据本发明的另一方面,提供了一种移动通信终端,包括:接收模块,用于接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令,其中,HTML页面用于提供用户通过移动通信终端对指定设备进行控制操作的界面,接收用户对界面操作所产生的控制操作指令,并发送控制操作指令;控制模块,用于通过HTML页面将控制操作指令发送给指定设备,使指定设备执行控制操作指令所指示的控制操作。
[0009] 根据本发明的设备控制方案,移动通信终端通过HTML页面接收用户对指定设备的控制操作,向指定设备发送控制操作指令,使指定设备根据该控制操作指令进行相应的控制操作。HTML页面是被广泛应用和为几乎所有操作系统支持的页面,通过HTML页面实现移动通信终端对指定设备的操作控制,在移动通信终端侧和指定设备侧均无须专门的操作控制软件,操作方便、实现简单、兼容性好、实现成本低。通过本发明的方案,在远距离即可通过移动通信终端控制指定设备(如PC或物联网设备)的操作。本发明的移动通信终端可以取代传统的输入设备,实现了远离设备的情况下便捷地操作设备,以及实时地监控设备,对设备进行全面操控,从而解决了现有的输入设备无法实现用户在较远距离对电脑或物联网设备进行控制,降低了用户对电脑或物联网设备的操作体验的问题,达到了对设备的远距离操控,提升用户操作体验的效果。
[0010] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

[0011] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0012] 图1是根据本发明实施例一的一种设备控制方法的步骤流程图;
[0013] 图2是根据本发明实施例二的一种设备控制方法的步骤流程图;
[0014] 图3是根据本发明实施例三的一种设备控制方法的步骤流程图;
[0015] 图4是图3所示实施例中的一种触摸板HTML页面的界面示意图;
[0016] 图5是图3所示实施例中的一种快捷操作HTML页面的界面示意图;
[0017] 图6是图3所示实施例中的一种选择终端HTML页面的界面示意图;
[0018] 图7是根据本发明实施例四的一种设备控制方法的步骤流程图;
[0019] 图8是根据本发明实施例五的一种移动通信终端的结构框图。

具体实施方式

[0020] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0021] 实施例一
[0022] 参照图1,示出了根据本发明实施例一的一种设备控制方法的步骤流程图。
[0023] 本实施例的设备控制方法包括以下步骤:
[0024] 步骤S102:移动通信终端接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令。
[0025] 其中,HTML页面用于提供用户通过移动通信终端对指定设备进行控制操作的界面,接收用户对界面操作所产生的控制操作指令,并发送控制操作指令。
[0026] 步骤S104:移动通信终端通过HTML页面将控制操作指令发送给指定设备,使指定设备执行控制操作指令所指示的控制操作。
[0027] 通过本实施例,移动通信终端通过HTML页面接收用户对指定设备的控制操作,向指定设备发送控制操作指令,使指定设备根据该控制操作指令进行相应的控制操作。HTML页面是被广泛应用和为几乎所有操作系统支持的页面,通过HTML页面实现移动通信终端对指定设备的操作控制,在移动通信终端侧和指定设备侧均无须专门的操作控制软件,操作方便、实现简单、兼容性好、实现成本低。通过本发明的方案,在远距离即可通过移动通信终端控制指定设备(如PC或物联网设备)的操作。本实施例的移动通信终端可以取代传统的输入设备,实现了远离设备的情况下便捷地操作设备,以及实时地监控设备,对设备进行全面操控,从而解决了现有的输入设备无法实现用户在较远距离对电脑或物联网设备进行控制,降低了用户对电脑或物联网设备的操作体验的问题,达到了对设备的远距离操控,提升用户操作体验的效果。
[0028] 实施例二
[0029] 参照图2,示出了根据本发明实施例二的一种设备控制方法的步骤流程图。
[0030] 本实施例中,使用网络控制服务器连接移动通信终端和指定设备,移动通信终端和网络控制服务器之间,以及网络控制服务器与指定设备之间均建立有WebSocket连接。
[0031] WebSocket协议是HTML5一种新的协议,它实现了浏览器与服务器全双工通信。WebSocket协议比较简单,设备和普通的浏览器一样通过80或者443端口和服务器进行请求握手,服务器根据HTTP HEADER识别是否是一个WebSocket请求,如果是,则将请求升级为一个WebSocket连接,握手成功后就进入双向长连接的数据传输阶段。
[0032] 当使用WebSocket协议时,指定设备端可以设置NPAPI。NPAPI(NetscapePlugin Application Programming Interface,网景插件应用程序接口)是用于在浏览器中执行外部应用程序的通用接口。网景插件中的每个插件声明自己支持某一种或几种内容类型,当浏览器遇到这种类型的内容时,便在插件库寻找一种能够解码的插件,将这部分内容交由其解析,并在网页对应的位置中显示出来。通过浏览器中的NPAPI能够调用系统中相应的API(ApplicationProgramming Interface,应用程序接口),实现相应的功能,如关机、调节音量、控制鼠标操作等。例如,浏览器通过NPAPI机制(目前该机制已被应用于chromium、基于Chromium开源项目开发的浏览器及firefox等浏览器中),向扩展程序网页中的javascript脚本提供了SetCursorPos、Shutdown、Snapshot、MouseDown、MouseUp、KeyDown、KeyUp等接口函数,javascript通过websocket与服务端通信,接受到控制命令后,调用这些通过NPAPI来扩充的javascript接口函数,实现了控制光标位置,模拟鼠标点击及键盘按下,电脑快照,电脑关机等功能。
[0033] 基于上述设置,本实施例的设备控制方法包括以下步骤:
[0034] 步骤S202:移动通信终端从网络控制服务器获取至少一个待控制的指定设备的信息。
[0035] 网络控制服务器中可以预先存储有一个或多个待控制的指定设备的信息,在收到移动通信终端的请求时将这些待控制的指定设备的信息发送给移动通信终端;网络控制服务器也可以在收到移动通信终端的请求时,再向其所连接的指定设备发送信息,获取一个或多个待控制的指定设备的信息,然后返回给移动通信终端。
[0036] 本实施例中,移动通信终端通过WebSocket连接向网络控制服务器发送请求,并通过WebSocket连接从网络控制服务器获取至少一个待控制的指定设备的信息。也即,移动通信终端和网络控制服务器之间的通信遵循WebSocket协议。同样,网络控制服务器和指定设备之间也存在WebSocket连接,二者之间也遵循WebSocket协议进行通信。
[0037] 优选地,移动通信终端从网络控制服务器获取至少一个待控制的指定设备的信息时,指定设备的信息包括以下至少之一:指定设备的二维码、指定设备的标识、指定设备的IP地址;移动通信终端通过指定设备的信息识别并显示指定设备。或者,网络控制服务器根据待控制的指定设备的信息,识别指定设备,该指定设备的信息包括以下至少之一:指定设备的二维码、指定设备的标识、指定设备的IP地址;移动通信终端从网络控制服务器处获取网络控制服务器识别出的指定设备的信息。
[0038] 步骤S204:移动通信终端根据用户输入选择一个待控制的指定设备,并向网络控制服务器发送认证信息。
[0039] 其中,认证信息用于请求对选择的指定设备进行控制操作授权。
[0040] 步骤S206:移动通信终端接收网络控制服务器返回的确认授权信息。
[0041] 通过授权认证,能确保移动通信终端对设备操作控制的安全性。
[0042] 步骤S208:移动通信终端获取选择的指定设备的HTML页面。
[0043] 移动通信终端获取选择的指定设备的HTML页面可以通过多种方式。
[0044] 例如,移动通信终端使用WebSocket连接向网络控制服务器发送信息获取命令,其中,信息获取命令用于获取指定设备支持的控制操作;网络控制服务器使用WebSocket连接将信息获取命令发送至指定设备,使指定设备根据信息获取命令,通过NPAPI函数获取指定设备支持的控制操作并返回给网络控制服务器,由网络控制服务器转发给移动通信终端;移动通信终端根据网络控制服务器返回的指定设备支持的控制操作的信息,在HTML页面中显示与指定设备支持的控制操作相对应的控件,最终生成与指定设备相对应的HTML页面。
[0045] 再例如,移动通信终端使用WebSocket连接向网络控制服务器发送信息获取命令,其中,信息获取命令用于获取指定设备支持的控制操作;网络控制服务器使用WebSocket连接将信息获取命令发送至指定设备,使指定设备根据信息获取命令,通过NPAPI函数获取指定设备支持的控制操作并返回给网络控制服务器;网络控制服务器根据指定设备支持的控制操作的信息,生成相应的HTML页面并返回给移动通信终端。
[0046] 又例如,移动通信终端事先构建有设定的HTML页面,这些事先构建的HTML页面包括以下至少之一:触摸板页面、快捷操作页面和选择终端页面,其中,触摸板页面用于接收用户在触摸板页面的触摸操作的信息,根据触摸操作的信息生成控制操作指令,以控制指定设备的光标操作;快捷操作页面包括以下控制至少之一:音量调节控件、设备桌面显示控件、设备截屏控件和设备关机控件,快捷操作页面用于接收用户对快捷操作页面中的控件的操作的信息,根据控件的操作的信息生成控制操作指令,以控制指定设备进行控制操作指令所指示的控制操作;选择终端页面用于显示待控制的设备的信息和待控制的设备的受控状态,以供用户选择待控制的设备,选择终端页面还包括授权密码输入控件,以供用户输入授权密码进行控制操作认证。当移动通信终端获得指定设备的授权后,移动通信终端即相应地显示全部或部分上述事先构建的HTML页面,供用户操作。需要说明的是,在实际应用中,本领域技术人员可以根据实际需要构建上述HTML页面中的一个或多个,或者将上述HTML页面中的一个或多个集成于一个HTML页面中,使用HTML页面可以实现对指定设备的操作功能,且灵活易扩展。
[0047] 步骤S210:移动通信终端接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令。
[0048] 本实施例中,移动通信终端中的HTML页面监听用户通过该HTML页面对指定设备进行的控制操作,通过HTML页面的DOM(Document ObjectModel,文档对象模型)事件获取控制操作的信息,根据控制操作的信息生成控制操作指令。
[0049] DOM是W3C组织推荐的处理标记语言的标准编程接口,它是一种与平台和语言无关的应用程序接口,可以动态地访问程序和脚本,更新其内容、结构和www文档的风格。事件处理是DOM中最重要的组成部分,完善的事件机制使得程序如JavaScript程序可以根据特定的事件来触发不同执行方法,使得程序可以更具有交互性和智能化。如,通过touchstart事件、touchmove事件、touchend事件即可获取HTML页面上的鼠标移动数据。
[0050] 步骤S212:移动通信终端使用WebSocket连接,通过HTML页面将控制操作指令发送给网络控制服务器。
[0051] 其中,网络控制服务器可以使用Node.js搭建。Node.js是一套用来编写高性能网络服务器的JavaScript工具包,具有单线程、非阻塞IO、事件驱动等等诸多优势。当然,不限于此,网络控制服务器也可以使用其它适当方式搭建,如搭建成Apache(阿帕奇)服务器等。网络控制服务器通过WebSocket协议,在移动通信终端和移动通信终端控制的指定设备之间建立起连接。
[0052] 步骤S214:网络控制服务器使用WebSocket连接将控制操作指令转发至指定设备。
[0053] 步骤S216:指定设备接收控制操作指令,根据该控制操作指令,通过NPAPI调用指定设备的系统API实现控制操作指令所指示的控制操作。
[0054] 优选地,本实施例的指定设备中安装有具有NPAPI机制的浏览器和浏览器扩展程序。其中,浏览器扩展程序包括有NPAPI插件(即一个DLL文件),浏览器扩展程序用于实现指定设备与网络控制服务器的WebSocket通信,以及通过NPAPI插件调用指定设备的系统API。
[0055] 指定设备通过浏览器扩展程序的HTML页面监听并接收网络控制服务器发送的控制操作指令;进而,浏览器扩展程序的HTML页面调用与控制操作指令指示的控制操作相对应的NPAPI函数,并通过NPAPI函数调用相对应的系统API函数,实现控制操作指令所指示的控制操作。例如,当控制操作指令指示的控制操作为光标移动操作时,则指定设备的浏览器扩展程序的HTML页面调用的NPAPI函数为SetCursorPos,该NPAPI函数调用系统的mouse event函数,实现光标的移动。
[0056] 通过本实施例,实现了移动通信终端作为遥控器的功能,如手机遥控器,该移动通信终端遥控器通过WebSocket的双向通信完机制完成移动通信终端如手机与指定设备如电脑的通信,通过NPAPI的插件机制调用系统的API执行用户命令,从而实现了在用户完全脱离传统的输入设备的情况下,对指定设备的全面操控。
[0057] 实施例三
[0058] 参照图3,示出了根据本发明实施例三的一种设备控制方法的步骤流程图。
[0059] 本实施例以移动通信终端为手机,指定设备为个人电脑为实例,通过用户在移动通信终端的触摸板页面进行触摸移动操作以控制指定设备的光标操作为例,对本发明的设备控制方法作以说明。
[0060] 本实施例的设备控制方法包括以下步骤:
[0061] 步骤S302:搭建网络控制服务器。
[0062] 本实施例中,用Node.js搭建网络控制服务器。Node.js作为一个新兴的后台语言,有很多吸引人的地方:RESTful API、单线程、非阻塞IO、Google V8、事件驱动等。
[0063] 网络控制服务器的搭建包括:
[0064] 第一步:安装Cygwin;然后,下载并安装Node.js。
[0065] 第二步:用socket.io.js实现WebSocket通信。
[0066] socket.io.js是一个利用HTML5草案中的WebSocket规范编程,实现了浏览器与服务器端的双向通信的js库文件,提供了如发送消息(socket.emit())、接收信息(socket.on())、广播信息(socket.broadcast.emit())等API。
[0067] 第三步:实现移动通信终端的授权和认证。
[0068] 实现方式:指定设备将受控密码发送到网络控制服务器,网络控制服务器备份受控密码,当控制端即移动通信终端要想控制某一个指定设备时,需要输入受控密码并发送到网络控制服务器进行验证,如果密码输入正确,则获得控制权。
[0069] 第四步:网络控制服务器获取指定设备、控制端即移动通信终端的命令并实现中转。
[0070] 该步骤的获取与中转都是通过WebSocket通信完成。
[0071] 步骤S304:在移动通信终端构建HTML页面,用于供用户对指定设备进行控制操作,发送根据控制操作生成的控制操作指令。
[0072] 本实施例中,构建的HTML页面包括触摸板页面、快捷操作页面和选择终端页面。
[0073] 触摸板页面的界面如图4所示,触摸板页面用于接收用户在触摸板页面的触摸操作的信息,根据触摸操作的信息生成控制操作指令,以控制设备的光标操作。通过拖动触摸板页面的触摸点(如图4中的白点)并计算其拖动的距离(单位可以是像素)来控制指定设备光标的移动。距离换算的方式为等距换算,即触摸点在移动通信终端如手机的触摸板页面上拖动多少距离,电脑上的光标就移动多少距离。实现时,控制端即移动通信终端通过HTML页面的DOM事件(包括touchstart、touchmove、touchend等)获取触摸点的移动信息或点击事件,然后用socket.emit()方法将相应的数据发送到网络控制服务器,网络控制服务器通过socket.on()监听控制端即移动通信终端发来的数据并用socket.broadcast.emit()方法将数据发给指定设备,指定设备的浏览器扩展程序通过socket.on()监听网络控制服务器发来的数据,并通过NPAPI插件(浏览器扩展程序的一个DLL)调用相关的系统API(如:mouse_event,keybd_event,OpenProcessToken,LookupPrivilegeValue,AdjustTokenPrivileges,ExitWindowsEx)执行相关的操作动作。此外,距离换算的方式也可以为其它适当方式,如等比换算。
[0074] 快捷操作页面如图5所示,用于接收用户对快捷操作页面中的控件的操作的信息,根据控件的操作的信息生成控制操作指令,以控制设备进行控制操作指令所指示的控制操作。本实施例中,快捷操作页面中以按钮形式设置的控件包括:音量调节控件、设备桌面显示控件、设备截屏控件和设备关机控件,也即,通过该页面对设备进行的快捷操作包括:调节音量、显示桌面、截屏和关机等。实现时,控制端即移动通信终端的快捷操作HTML页面监听各个按钮的点击事件,然后将相应的信息发送到网络控制服务器,网络控制服务器再将数据发送到指定设备,指定设备获取到数据后根据数据的类型通过NPAPI插件机制调用相应的系统API完成相应的操作。
[0075] 此外,本实施例的快捷操作页面中还设置了选择终端按钮控件,当点击该按钮时,显示选择终端页面,如图6所示。
[0076] 选择终端页面的界面如图6所示,用于显示待控制的指定设备的信息和待控制的指定设备的受控状态,以供用户选择待控制的指定设备;此外,选择终端页面还可以包括授权密码输入控件,以供用户输入授权密码进行控制操作认证。选择终端页面显示从网络控制服务器获取的指定设备列表及指定设备的受控状态,用户在输入授权密码并经网络控制服务器验证后即可获得所选择的指定设备的控制权。实现时,指定设备将本机的信息(例如,计算机名、IP地址、受控密码等)发送到网络控制服务器,网络控制服务器可以将相关信息(除受控密码以外的信息)发送到控制端即移动通信终端,控制端即移动通信终端选择指定设备(如根据IP地址或者计算机名选择)并输入受控密码并发送到网络控制服务器验证,密码正确以后网络控制服务器返回成功的信息,至此控制端即移动通信终端获得控制权限,接下来控制端即移动通信终端就可以控制指定设备了。
[0077] 步骤S306:设置指定设备。
[0078] 指定设备具有NPAPI机制的浏览器和浏览器扩展程序,浏览器扩展程序也即指定设备需要依赖一个浏览器的扩展程序(.crx,.xpi文件)。扩展程序的background页面是一个HTML页面,用于完成与网络控制服务器的通信,扩展程序的NPAPI插件是一个DLL,完成系统API的调用。
[0079] 当控制端即移动通信终端的HTML页面将控制操作指令通过WebSocket发送到网络控制服务器,网络控制服务器用WebSocket将控制操作指令发送到指定设备,使指定设备接受控制端即移动通信终端的指令进行操作。
[0080] 指定设备浏览器扩展程序的后台页面获取网络控制服务器发来的控制操作指令后,解析指令并调用NPAPI的相关函数,再由NPAPI的函数调用系统的API(如mouse_event,keybd_event,OpenProcessToken,LookupPrivilegeValue,AdjustTokenPrivileges,ExitWindowsEx等)完成鼠标点击、移动光标、关机等等事件。这是因为,浏览器扩展程序是不能直接调用系统API的,但是可以调用NPAPI插件的导出函数,NPAPI插件是一个DLL,可以直接调用系统API,从而实现指定设备通过NPAPI调用系统的API执行接受到的命令。
[0081] 需要说明的是,上述步骤S302、S304、S306之间的执行可以不分先后顺序。
[0082] 在移动通信终端、网络控制服务器和指定设备完成了上述相应设置后,即可开始移动通信终端对指定设备的操作控制了,包括:
[0083] 步骤S308:移动通信终端获取指定设备(PC)列表。
[0084] 指定设备将本机的信息(如计算机名、IP地址、受控密码等)发送到网络控制服务器,网络控制服务器将指定设备的相关信息(除受控密码以外的信息)发送到控制端即移动通信终端。
[0085] 步骤S310:移动通信终端选择指定设备(PC)并进行授权认证。
[0086] 指定设备将受控密码发送到网络控制服务器,控制端即移动通信终端在HTML页面的授权密码输入控件如input控件中输入密码并发送到网络控制服务器进行验证,如果输入的密码正确则获得授权。
[0087] 步骤S312:移动通信终端通过触摸板页面的触摸区域移动光标,生成控制操作指令。
[0088] 当用户在触摸板页面的触摸区域拖动触摸点,以移动光标时,触摸板页面的DOM事件获取触摸点的移动信息及点击事件,进而生成控制操作指令。
[0089] 同样,当用户通过快捷操作页面的按钮发起操作命令(如调节音量、显示桌面、截屏和关机等)时,快捷操作页面的DOM事件获取按钮点击信息,进而生成控制操作指令。
[0090] 步骤S314:移动通信终端使用WebSocket连接与网络控制服务器通信,通过触摸板页面将控制操作指令发送给网络控制服务器。
[0091] 步骤S316:网络控制服务器使用WebSocket连接与指定设备通信,将控制操作指令发送给指定设备。
[0092] 步骤S318:指定设备通过浏览器扩展程序的后台页面获取网络控制服务器发送的控制操作指令,调用相关NPAPI函数。
[0093] 例如,当控制操作指令指示光标操作时,设备调用NPAPI函数SetCursorPos。
[0094] 步骤S320:指定设备通过NPAPI函数调用系统的API函数,执行控制操作指令指示的控制操作。
[0095] 如,调用与步骤S318中的NPAPI函数相对应的API函数mouse_event,以实现指定设备的光标操作。
[0096] 本实施例以指定设备的光标控制操作为例,对本发明的设备控制方法进行了说明。但本领域技术人员应当明了,其它控制操作如音量控制、关机操作等均可参照本实施例进行。通过本实施例,实现了移动通信终端如手机取代传统的键盘、触摸板和鼠标等电脑输入设备,在远离电脑的情况下便捷地操作电脑,以及实时地监控电脑的功能。本实施例利用新的Web标准及移动通信终端如手机随身携带的特性,将移动通信终端如手机作为电脑的输入设备,在最大限度地扩展电脑输入便捷性的同时,极大地改善了用户对电脑的操作体验。
[0097] 实施例四
[0098] 参照图7,示出了根据本发明实施例四的一种设备控制方法的步骤流程图。
[0099] 本实施例的设备控制方法可应用于移动通信终端对物联网终端设备的控制。
[0100] 本实施例的设备控制方法包括以下步骤:
[0101] 步骤S402:移动通信终端获取一定范围内的至少一个指定设备的信息并显示,供用户选择指定设备。
[0102] 如,移动通信终端通过特定连接如蓝牙,向一定距离内的指定设备发送相应的请求,以获得周围的指定设备的信息。如,移动通信终端可以通过蓝牙搜索同一房间内的多个物联网设备(如智能电视、智能冰箱等),获得这些设备的信息,进而在移动通信终端中显示出来,以供用户选择受控的指定设备。
[0103] 步骤S404:移动通信终端接收用户选择确定指定设备,并向该指定设备发送配对请求,请求与该指定设备建立配对连接。
[0104] 其中,配对请求中包括有移动通信终端的信息。优选地,移动通信终端的信息包括以下至少之一:移动通信终端的二维码、移动通信终端的标识、移动通信终端的IP地址。
[0105] 步骤S406:移动通信终端接收指定设备返回的、携带有指定设备的信息的配对响应,根据配对响应建立与指定设备的配对连接。
[0106] 优选地,指定设备的信息包括以下至少之一:指定设备的二维码、指定设备的标识、指定设备的IP地址。
[0107] 步骤S408:移动通信终端获取与指定设备对应的HTML页面。
[0108] 例如,移动通信终端在与指定设备建立配对连接后,通过配对连接向指定设备发送信息获取命令,以请求获取指定设备所支持的控制操作;进而,根据指定设备返回的所支持的控制操作的信息生成HTML页面。
[0109] 再例如,移动通信终端中保存有与一至多种类型的指定设备相匹配的HTML页面;移动通信终端在获取到指定设备的信息后,根据该信息确定指定设备的类型,进而选择相匹配的HTML页面。
[0110] 又例如,在某些服务器也可以参与的情况下,移动通信终端将获得的指定设备的信息发送给服务器;由服务器确定指定设备的类型,进而生成HTML页面发送给移动通信终端,或者,由服务器根据指定设备的类型,向移动通信终端返回该类型的指定设备所支持的操作,进而由移动通信终端生成相应的HTML页面。
[0111] 以智能电视为例,移动通信终端根据智能电视返回的信息,生成相应的HTML页面,该HTML页面上可以包括开关机按钮控件、音量调节控件、频道调节控件、菜单操作控件等等,通过这些控件实现对智能电视的远距离控制。
[0112] 步骤S410:移动通信终端接收用户通过HTML页面对指定设备进行控制操作的控制操作指令。
[0113] 步骤S412:移动通信终端通过HTML页面,使用配对连接将控制操作指令发送给配对成功的指定设备。
[0114] 步骤S414:指定设备接收移动通信终端通过配对连接发送的控制操作指令,执行控制操作指令所指示的控制操作。
[0115] 通过本实施例,实现了点对点的设备控制。只需一个移动通信终端,即可实现多种指定设备的控制,无须专用的遥控器或控制软件,实现了远离设备的情况下多种设备的兼容操控,提升了用户操作体验的效果。
[0116] 实施例五
[0117] 参照图8,示出了根据本发明实施例五的一种移动通信终端的结构框图。
[0118] 本实施例的移动通信终端中设置有进行设备控制的装置,包括:接收模块502,用于接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令,其中,HTML页面用于提供用户通过移动通信终端对指定设备进行控制操作的界面,接收用户对界面操作所产生的控制操作指令,并发送控制操作指令;控制模块504,用于通过HTML页面将控制操作指令发送给指定设备,使指定设备执行控制操作指令所指示的控制操作。
[0119] 优选地,控制模块504,用于使用WebSocket连接,通过HTML页面将控制操作指令发送给网络控制服务器,由网络控制服务器使用WebSocket连接将控制操作指令转发至指定设备,使指定设备根据控制操作指令,通过NPAPI调用指定设备的系统API实现控制操作指令所指示的控制操作。
[0120] 优选地,指定设备安装有具有NPAPI的浏览器和浏览器扩展程序,其中,浏览器扩展程序包括NPAPI插件,浏览器扩展程序用于实现指定设备与网络控制服务器的WebSocket通信,以及通过NPAPI插件调用指定设备的系统API。
[0121] 优选地,控制模块504在使指定设备根据控制操作指令,通过NPAPI调用指定设备的系统API实现控制操作指令所指示的控制操作时,使指定设备通过浏览器扩展程序的HTML页面监听并接收网络控制服务器发送的控制操作指令;浏览器扩展程序的HTML页面调用与控制操作指令指示的控制操作相对应的NPAPI函数,并通过NPAPI函数调用相对应的系统API函数,实现控制操作指令所指示的控制操作。
[0122] 优选地,本实施例还包括:选择模块506,用于在接收模块504接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令之前,从网络控制服务器获取至少一个待控制的指定设备的信息;选择一个待控制的指定设备,并向网络控制服务器发送认证信息,认证信息用于请求对选择的指定设备进行控制操作授权;接收网络控制服务器返回的确认授权信息。
[0123] 优选地,选择模块506,还用于在接收网络控制服务器返回的确认授权信息之后,使用WebSocket连接向网络控制服务器发送信息获取命令,其中,信息获取命令用于获取指定设备支持的控制操作;网络控制服务器使用WebSocket连接将信息获取命令发送至指定设备,使指定设备根据信息获取命令,通过NPAPI函数获取指定设备支持的控制操作并返回给网络控制服务器,由网络控制服务器转发给选择模块;选择模块根据网络控制服务器返回的指定设备支持的控制操作的信息,在HTML页面中显示与指定设备支持的控制操作相对应的控件。
[0124] 优选地,选择模块506在从网络控制服务器获取至少一个待控制的指定设备的信息时,从网络控制服务器获取至少一个待控制的指定设备的信息,其中,指定设备的信息包括以下至少之一:指定设备的二维码、指定设备的标识、指定设备的IP地址;移动通信终端通过指定设备的信息识别并显示指定设备;或者,网络控制服务器根据待控制的指定设备的信息,识别指定设备;移动通信终端从网络控制服务器处获取网络控制服务器识别出的指定设备的信息。
[0125] 优选地,网络控制服务器使用Node.js搭建。
[0126] 优选地,控制模块504,用于通过HTML页面,将控制操作指令发送给与移动通信终端配对成功的指定设备,使指定设备执行控制操作指令所指示的控制操作。
[0127] 优选地,本实施例还包括:配对模块508,用于在接收模块502接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令之前,向指定设备发送配对请求,请求与指定设备建立配对连接,其中,配对请求中包括有移动通信终端的信息;接收指定设备返回的、携带有指定设备的信息的配对响应,根据配对响应建立与指定设备的配对连接。
[0128] 优选地,移动通信终端的信息包括以下至少之一:移动通信终端的二维码、移动通信终端的标识、移动通信终端的IP地址;指定设备的信息包括以下至少之一:指定设备的二维码、指定设备的标识、指定设备的IP地址。
[0129] 优选地,本实施例还包括:构建模块510,用于在接收模块502接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令之前,构建设定的HTML页面,HTML页面包括以下至少之一:触摸板页面、快捷操作页面和选择终端页面,其中,触摸板页面用于接收用户在触摸板页面的触摸操作的信息,根据触摸操作的信息生成控制操作指令,以控制指定设备的光标操作;快捷操作页面包括以下控制至少之一:音量调节控件、设备桌面显示控件、设备截屏控件和设备关机控件,快捷操作页面用于接收用户对快捷操作页面中的控件的操作的信息,根据控件的操作的信息生成控制操作指令,以控制指定设备进行控制操作指令所指示的控制操作;选择终端页面用于显示待控制的设备的信息和待控制的设备的受控状态,以供用户选择待控制的设备,选择终端页面还包括授权密码输入控件,以供用户输入授权密码进行控制操作认证。
[0130] 优选地,接收模块502,用于通过设定的HTML页面监听用户通过HTML页面对指定设备进行的控制操作,通过HTML页面的DOM事件获取控制操作的信息,根据控制操作的信息生成控制操作指令。
[0131] 本实施例移动通信终端用于实现前述方法实施例中相应的设备控制方法,并具有相应的方法实施例的有益效果,在此不再赘述。
[0132] 在此提供的设备控制方案不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造具有本发明方案的系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0133] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0134] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0135] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0136] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0137] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的设备控制方案中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0138] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0139] 本文公开了A1、一种设备控制方法,其特征在于,包括:移动通信终端接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令,其中,所述HTML页面用于提供所述用户通过所述移动通信终端对所述指定设备进行控制操作的界面,接收所述用户对界面操作所产生的所述控制操作指令,并发送所述控制操作指令;所述移动通信终端通过所述HTML页面将所述控制操作指令发送给所述指定设备,使所述指定设备执行所述控制操作指令所指示的控制操作。A2、根据A1所述的方法,其特征在于,所述移动通信终端通过所述HTML页面将所述控制操作指令发送给所述指定设备,使所述指定设备执行所述控制操作指令所指示的控制操作的步骤包括:所述移动通信终端使用WebSocket连接,通过所述HTML页面将所述控制操作指令发送给网络控制服务器,由所述网络控制服务器使用所述WebSocket连接将所述控制操作指令转发至所述指定设备,使所述指定设备根据所述控制操作指令,通过NPAPI调用所述指定设备的系统API实现所述控制操作指令所指示的控制操作。A3、根据A2所述的方法,其特征在于,所述指定设备安装有具有NPAPI的浏览器和浏览器扩展程序,其中,所述浏览器扩展程序包括NPAPI插件,所述浏览器扩展程序用于实现所述指定设备与所述网络控制服务器的WebSocket通信,以及通过所述NPAPI插件调用所述指定设备的系统API。A4、根据A3所述的方法,其特征在于,所述指定设备根据所述控制操作指令,通过NPAPI调用所述指定设备的系统API实现所述控制操作指令所指示的控制操作的步骤包括:所述指定设备通过所述浏览器扩展程序的HTML页面监听并接收所述网络控制服务器发送的所述控制操作指令;所述浏览器扩展程序的HTML页面调用与所述控制操作指令指示的控制操作相对应的NPAPI函数,并通过所述NPAPI函数调用相对应的系统API函数,实现所述控制操作指令所指示的控制操作。A5、根据A1所述的方法,其特征在于,在所述移动通信终端接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令的步骤之前,还包括:所述移动通信终端从网络控制服务器获取至少一个待控制的所述指定设备的信息;选择一个所述待控制的指定设备,并向所述网络控制服务器发送认证信息,所述认证信息用于请求对选择的所述指定设备进行控制操作授权;接收所述网络控制服务器返回的确认授权信息。A6、根据A5所述的方法,其特征在于,在所述接收所述网络控制服务器返回的确认授权信息之后,还包括:所述移动通信终端使用WebSocket连接向所述网络控制服务器发送信息获取命令,其中,所述信息获取命令用于获取所述指定设备支持的控制操作;所述网络控制服务器使用所述WebSocket连接将所述信息获取命令发送至所述指定设备,使所述指定设备根据所述信息获取命令,通过NPAPI函数获取所述指定设备支持的控制操作并返回给所述网络控制服务器,由所述网络控制服务器转发给所述移动通信终端;所述移动通信终端根据所述网络控制服务器返回的所述指定设备支持的控制操作的信息,在HTML页面中显示与所述指定设备支持的控制操作相对应的控件。A7、根据A5或A6所述的方法,其特征在于,所述移动通信终端从网络控制服务器获取至少一个待控制的所述指定设备的信息的步骤包括:所述移动通信终端从所述网络控制服务器获取至少一个待控制的所述指定设备的信息,其中,所述指定设备的信息包括以下至少之一:所述指定设备的二维码、所述指定设备的标识、所述指定设备的IP地址;所述移动通信终端通过所述指定设备的信息识别并显示所述指定设备;或者,所述网络控制服务器根据所述待控制的指定设备的信息,识别所述指定设备;所述移动通信终端从所述网络控制服务器处获取所述网络控制服务器识别出的所述指定设备的信息。A8、根据A2所述的方法,其特征在于,所述网络控制服务器使用Node.js搭建。A9、根据A1所述的方法,其特征在于,所述移动通信终端通过所述HTML页面将所述控制操作指令发送给所述指定设备,使所述指定设备执行所述控制操作指令所指示的控制操作的步骤包括:所述移动通信终端通过所述HTML页面,将所述控制操作指令发送给与所述移动通信终端配对成功的所述指定设备,使所述指定设备执行所述控制操作指令所指示的控制操作。A10、根据A9所述的方法,其特征在于,在所述移动通信终端接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令的步骤之前,还包括:所述移动通信终端向所述指定设备发送配对请求,请求与所述指定设备建立配对连接,其中,所述配对请求中包括有所述移动通信终端的信息;所述移动通信终端接收所述指定设备返回的、携带有所述指定设备的信息的配对响应,根据所述配对响应建立与所述指定设备的配对连接。A11、根据A10所述的方法,其特征在于,所述移动通信终端的信息包括以下至少之一:所述移动通信终端的二维码、所述移动通信终端的标识、所述移动通信终端的IP地址;所述指定设备的信息包括以下至少之一:所述指定设备的二维码、所述指定设备的标识、所述指定设备的IP地址。A12、根据A1所述的方法,其特征在于,在所述移动通信终端接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令的步骤之前,还包括:构建所述设定的HTML页面,所述HTML页面包括以下至少之一:触摸板页面、快捷操作页面和选择终端页面,其中,所述触摸板页面用于接收所述用户在所述触摸板页面的触摸操作的信息,根据所述触摸操作的信息生成所述控制操作指令,以控制所述指定设备的光标操作;所述快捷操作页面包括以下控制至少之一:音量调节控件、设备桌面显示控件、设备截屏控件和设备关机控件,所述快捷操作页面用于接收所述用户对所述快捷操作页面中的控件的操作的信息,根据所述控件的操作的信息生成所述控制操作指令,以控制所述指定设备进行所述控制操作指令所指示的控制操作;所述选择终端页面用于显示待控制的设备的信息和所述待控制的设备的受控状态,以供所述用户选择所述待控制的设备,所述选择终端页面还包括授权密码输入控件,以供所述用户输入授权密码进行控制操作认证。A13、根据A1或A2所述的方法,其特征在于,所述移动通信终端接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令的步骤包括:所述设定的HTML页面监听所述用户通过所述HTML页面对所述指定设备进行的控制操作,通过所述HTML页面的DOM事件获取所述控制操作的信息,根据所述控制操作的信息生成所述控制操作指令。
[0140] 本文公开了B14、一种移动通信终端,其特征在于,包括:接收模块,用于接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令,其中,所述HTML页面用于提供所述用户通过所述移动通信终端对所述指定设备进行控制操作的界面,接收所述用户对界面操作所产生的所述控制操作指令,并发送所述控制操作指令;控制模块,用于通过所述HTML页面将所述控制操作指令发送给所述指定设备,使所述指定设备执行所述控制操作指令所指示的控制操作。B15、根据B14所述的移动通信终端,其特征在于,所述控制模块,用于使用WebSocket连接,通过所述HTML页面将所述控制操作指令发送给网络控制服务器,由所述网络控制服务器使用所述WebSocket连接将所述控制操作指令转发至所述指定设备,使所述指定设备根据所述控制操作指令,通过NPAPI调用所述指定设备的系统API实现所述控制操作指令所指示的控制操作。B16、根据B15所述的移动通信终端,其特征在于,所述指定设备安装有具有NPAPI的浏览器和浏览器扩展程序,其中,所述浏览器扩展程序包括NPAPI插件,所述浏览器扩展程序用于实现所述指定设备与所述网络控制服务器的WebSocket通信,以及通过所述NPAPI插件调用所述指定设备的系统API。B17、根据B16所述的移动通信终端,其特征在于,所述控制模块在使所述指定设备根据所述控制操作指令,通过NPAPI调用所述指定设备的系统API实现所述控制操作指令所指示的控制操作时,使所述指定设备通过所述浏览器扩展程序的HTML页面监听并接收所述网络控制服务器发送的所述控制操作指令;所述浏览器扩展程序的HTML页面调用与所述控制操作指令指示的控制操作相对应的NPAPI函数,并通过所述NPAPI函数调用相对应的系统API函数,实现所述控制操作指令所指示的控制操作。B18、根据B14所述的移动通信终端,其特征在于,还包括:选择模块,用于在所述接收模块接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令之前,从网络控制服务器获取至少一个待控制的所述指定设备的信息;选择一个所述待控制的指定设备,并向所述网络控制服务器发送认证信息,所述认证信息用于请求对选择的所述指定设备进行控制操作授权;接收所述网络控制服务器返回的确认授权信息。B19、根据B18所述的移动通信终端,其特征在于,所述选择模块,还用于在所述接收所述网络控制服务器返回的确认授权信息之后,使用WebSocket连接向所述网络控制服务器发送信息获取命令,其中,所述信息获取命令用于获取所述指定设备支持的控制操作;所述网络控制服务器使用所述WebSocket连接将所述信息获取命令发送至所述指定设备,使所述指定设备根据所述信息获取命令,通过NPAPI函数获取所述指定设备支持的控制操作并返回给所述网络控制服务器,由所述网络控制服务器转发给所述选择模块;所述选择模块根据所述网络控制服务器返回的所述指定设备支持的控制操作的信息,在HTML页面中显示与所述指定设备支持的控制操作相对应的控件。B20、根据B18或B19所述的移动通信终端,其特征在于,所述选择模块在从网络控制服务器获取至少一个待控制的所述指定设备的信息时,从所述网络控制服务器获取至少一个待控制的所述指定设备的信息,其中,所述指定设备的信息包括以下至少之一:所述指定设备的二维码、所述指定设备的标识、所述指定设备的IP地址;所述移动通信终端通过所述指定设备的信息识别并显示所述指定设备;或者,所述网络控制服务器根据所述待控制的指定设备的信息,识别所述指定设备;所述移动通信终端从所述网络控制服务器处获取所述网络控制服务器识别出的所述指定设备的信息。
B21、根据B15所述的移动通信终端,其特征在于,所述网络控制服务器使用Node.js搭建。
B22、根据B14所述的移动通信终端,其特征在于,所述控制模块,用于通过所述HTML页面,将所述控制操作指令发送给与所述移动通信终端配对成功的所述指定设备,使所述指定设备执行所述控制操作指令所指示的控制操作。B23、根据B22所述的移动通信终端,其特征在于,还包括:配对模块,用于在所述接收模块接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令之前,向所述指定设备发送配对请求,请求与所述指定设备建立配对连接,其中,所述配对请求中包括有所述移动通信终端的信息;接收所述指定设备返回的、携带有所述指定设备的信息的配对响应,根据所述配对响应建立与所述指定设备的配对连接。B24、根据B23所述的移动通信终端,其特征在于,所述移动通信终端的信息包括以下至少之一:所述移动通信终端的二维码、所述移动通信终端的标识、所述移动通信终端的IP地址;所述指定设备的信息包括以下至少之一:所述指定设备的二维码、所述指定设备的标识、所述指定设备的IP地址。B25、根据B14所述的移动通信终端,其特征在于,还包括:构建模块,用于在所述接收模块接收用户通过设定的HTML页面对指定设备进行控制操作的控制操作指令之前,构建所述设定的HTML页面,所述HTML页面包括以下至少之一:触摸板页面、快捷操作页面和选择终端页面,其中,所述触摸板页面用于接收所述用户在所述触摸板页面的触摸操作的信息,根据所述触摸操作的信息生成所述控制操作指令,以控制所述指定设备的光标操作;所述快捷操作页面包括以下控制至少之一:音量调节控件、设备桌面显示控件、设备截屏控件和设备关机控件,所述快捷操作页面用于接收所述用户对所述快捷操作页面中的控件的操作的信息,根据所述控件的操作的信息生成所述控制操作指令,以控制所述指定设备进行所述控制操作指令所指示的控制操作;所述选择终端页面用于显示待控制的设备的信息和所述待控制的设备的受控状态,以供所述用户选择所述待控制的设备,所述选择终端页面还包括授权密码输入控件,以供所述用户输入授权密码进行控制操作认证。B26、根据B14或B15所述的移动通信终端,其特征在于,所述接收模块,用于通过所述设定的HTML页面监听所述用户通过所述HTML页面对所述指定设备进行的控制操作,通过所述HTML页面的DOM事件获取所述控制操作的信息,根据所述控制操作的信息生成所述控制操作指令。