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

文档序号:7868518阅读:170来源:国知局
专利名称:设备控制方法与移动通信终端的制作方法
技术领域
本发明涉及计算机技术领域,特别是涉及一种设备控制方法与移动通信终端。
背景技术
随着通信技术和计算机技术的发展,网络之间的融合越来越广泛。例如,通过无线和有线网络融合进行移动通信终端与有线的计算机终端之间的交互,或者,移动通信终端与物联网智能终端如智能电视之间的交互越来越普遍。目前,人们使用移动通信终端控制受控设备依赖于设定的、与受控设备相对应的特定方式,如,在短信中携带指令,通过短信中的指令控制受控设备的方式。然而,这种现有方式一方面需要针对每种受控设备设定相对应的控制方式,实现复杂,并且更换受控设备时即需更换相应的控制方式,兼容性差;另一方面,控制方式的种类由人为设定,而人为设定的控制方式有限,不能最大程度地利用受控设备的功能,造成资源浪费,如人为设定对某一受控设备的功能仅是开启和关闭,则控制者只能开启或关闭该受控设备,而无法使用该受控设备的其它功能。

发明内容
鉴于上述现有的受控设备实现复杂、兼容性差、以及浪费资源的问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的设备控制方法与移动通信终端。依据本发明的一个方面,提供了一种设备控制方法,包括移动通信终端向网络控制服务器发送信息获取命令,由所述网络控制服务器将所述信息获取命令转发至指定设备,其中,所述信息获 取命令用于获取所述指定设备的设备信息;所述移动通信终端接收所述网络控制服务器对所述信息获取命令的反馈,获取用于对所述指定设备进行控制操作的HTML页面,通过所述HTML页面对所述指定设备进行控制操作,其中,所述网络控制服务器对所述信息获取命令的反馈根据所述指定设备返回的设备信息生成。根据本发明的再一方面,提供了一种移动通信终端,包括第一发送模块,用于向网络控制服务器发送信息获取命令,由所述网络控制服务器将所述信息获取命令转发至指定设备,其中,所述信息获取命令用于获取所述指定设备的设备信息;获取模块,用于接收所述网络控制服务器对所述信息获取命令的反馈,获取用于对所述指定设备进行控制操作的HTML页面,通过所述HTML页面对所述指定设备进行控制操作,其中,所述网络控制服务器对所述信息获取命令的反馈根据所述指定设备返回的设备信息生成。根据本发明的设备控制方案,移动通信终端通过获取根据指定设备的设备信息生成的反馈,生成HTML页面,通过该生成的HTML页面实现对物联网设备的控制。设备信息中携带有与指定设备相关的信息,具体携带的信息种类可以由本领域技术人员根据实际需求适当设置,一方面,通过根据指定设备的设备信息生成的反馈,能够获取指定设备所支持的所有控制操作,从而全面利用指定设备,避免设备的资源浪费;另一方面,HTML页面是被广泛应用和为几乎所有操作系统支持的页面,通过HTML页面实现移动通信终端对设备的操作控制,实现简单,无须针对单个指定设备设置专用的控制方式,提高了设备控制的兼容性;并且,在移动通信终端侧和指定设备侧均无须专门的操作控制软件,操作方便、实现简单、兼容性好、实现成本低。通过本发明的方案,解决了现有的受控设备实现复杂、兼容性差、以及浪费资源的问题,达到了实现简单、兼容性好、充分利用设备资源的效果。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式



通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图1是根据本发明实施例一的一种设备控制方法的步骤流程图;图2是根据本发明实施例二的一种设备控制方法的步骤流程图;图3是根据本发明实施例三的一种设备控制方法的步骤流程图;图4是图3所示实施例中的一种HTML页面的界面示意图;图5是根据本发明实施例四的一种设备控制方法的步骤流程图; 图6是根据本发明实施例五的一种设备控制方法的步骤流程图;图7是根据本发明实施例六的一种移动通信终端的结构框图;图8是根据本发明实施例七的一种移动通信终端的结构框图。
具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。实施例一参照图1,示出了根据本发明实施例一的一种设备控制方法的步骤流程图。本实施例的设备控制方法包括以下步骤步骤S102 :移动通信终端向网络控制服务器发送信息获取命令,由网络控制服务器将信息获取命令转发至指定设备。其中,信息获取命令用于获取指定设备的设备信息。指定设备可能是计算机终端设备如PC,也可能是物联网中的终端设备。步骤S104 :移动通信终端接收网络控制服务器对信息获取命令的反馈,获取用于对指定设备进行控制操作的HTML页面,通过HTML页面对指定设备进行控制操作。其中,网络控制服务器对信息获取命令的反馈根据指定设备返回的设备信息生成。HTML (Hypertext Markup Language,超文本标记语言)页面根据指定设备的设备信息生成,具有与指定设备所支持的控制操作相对应的操作控件,用于供用户对指定设备进行控制操作,并发送根据控制操作生成的控制操作指令,进而控制指定设备的操作。通过本实施例,移动通信终端通过获取根据指定设备的设备信息生成的反馈,生成HTML页面,通过该生成的HTML页面实现对物联网设备的控制。设备信息中携带有与指定设备相关的信息,具体携带的信息种类可以由本领域技术人员根据实际需求适当设置,一方面,通过根据指定设备的设备信息生成的反馈,能够获取指定设备所支持的所有控制操作,从而全面利用指定设备,避免设备的资源浪费;另一方面,HTML页面是被广泛应用和为几乎所有操作系统支持的页面,通过HTML页面实现移动通信终端对设备的操作控制,实现简单,无须针对单个指定设备设置专用的控制方式,提高了设备控制的兼容性;并且,在移动通信终端侧和指定设备侧均无须专门的操作控制软件,操作方便、实现简单、兼容性好、实现成本低。通过本实施例的方案,解决了现有的受控设备实现复杂、兼容性差、以及浪费资源的问题,达到了实现简单、兼容性好、充分利用设备资源的效果。实施例二参照图2,示出了根据本发明实施例二的一种设备控制方法的步骤流程图。本实施例中,移动通信终端经由网络控制服务器与指定设备进行交互,优选地,移动通信终端与网络控制服务器之 间,以及网络控制服务器与指定设备之间的通信均遵循WebSocket协议。但不限于此,其它类似通信协议也可以参照本实施例进行。WebSocket协议是HTML5 —种新的协议,它实现了浏览器与服务器全双工通信。WebSocket协议比较简单,设备和普通的浏览器一样通过80或者443端口和服务器进行请求握手,服务器根据HTTP HEADER识别是否是一个WebSocket请求,如果是,则将请求升级为一个WebSocket连接,握手成功后就进入双向长连接的数据传输阶段。本实施例在使用WebSocket协议的基础上,使指定设备支持NPAPI (NetscapePlugin Application Programming Interface,网景插件应用程序接口)机制,其中设置有NPAPI插件。NPAPI是用于在浏览器中执行外部应用程序的通用接口。网景插件中的每个插件声明自己支持某一种或几种内容类型,当浏览器遇到这种类型的内容时,便在插件库寻找一种能够解码的插件,将这部分内容交由其解析,并在网页对应的位置中显示出来。通过浏览器中的NPAPI能够调用系统中相应的API(Application Programming Interface,应用程序接口),实现相应的功能,如关机、调节音量、控制鼠标操作等。例如,浏览器通过NPAPI机制(目前该机制已被应用于chromium、基于Chromium开源项目开发的浏览器及firefox等浏览器中),向扩展程序网页中的javascript脚本提供了 SetCursorPos、Shutdown、Snapshot、MouseDown> MouseUp> KeyDown> KeyUp 等接 P 函数,javascript 通过 websocket与服务端通信,接受到控制命令后,调用这些通过NPAPI来扩充的javascript接口函数,实现了诸如控制光标位置,模拟鼠标点击及键盘按下,快照,开关机等多种功能。基于以上设置,本实施例的设备控制方法包括以下步骤步骤S202 :移动通信终端识别并显示指定设备。包括移动通信终端从网络控制服务器获取至少一个待控制的指定设备的信息,其中,指定设备的信息包括以下至少之一指定设备的二维码、指定设备的标识、指定设备的IP地址;移动通信终端通过指定设备的信息识别并显示指定设备;或者,网络控制服务器根据待控制的指定设备的信息,识别指定设备;移动通信终端从网络控制服务器处获取网络控制服务器识别出的指定设备的信息并显示。需要说明的是,指定设备信息的获取和识别也可以采用定位的方式,如,移动通信终端从网络控制服务器获取指定设备的注册信息,其中,指定设备的注册信息为指定设备向网络控制服务器注册的信息;移动通信终端根据指定设备的注册信息定位指定设备;或者,移动通信终端获取指定设备的设备标识,将设备标识发送至网络控制服务器;网络控制服务器根据设备标识识别指定设备,并将识别结果返回给移动通信终端;移动通信终端根据识别结果定位指定设备。这样,也可以获得指定设备的相关信息,进而可以与指定设备建立起连接。步骤S204 :移动通信终端选择一个指定设备,与选择的该指定设备建立连接。本实施例中,移动通信终端通过网络控制服务器与指定设备之间建立起WebSocket 连接。步骤S206 :移动通信终端向网络控制服务器发送信息获取命令,由网络控制服务器将信息获取命令转发至指定设备。其中,信息获取命令用于获取指定设备的设备信息。本实施例中,移动通信终端通过其与网络控制服务器之间的WebSocket连接向网络控制服务器发送信息获取命令;网络控制服务器通过其与指定设备之间的WebSocket连接将信息获取命令转发给指定设备,以获取指定设备的设备信息。步骤S208 :移动通信终端接收网络控制服务器对信息获取命令的反馈,获取用于对指定设备进行控制操作的HTML页面。其中,网络控制服务器对信息获取命令的反馈根据指定设备返回的设备信息生成。`本步骤的实现方式包括但不限于以下几种方式(I)网络控制服务器接收指定设备返回的设备信息,根据设备信息确定指定设备所支持的控制操作;网络控制服务器根据指定设备所支持的控制操作生成对应的HTML页面并发送给移动通信终端;移动通信终端获取HTML页面;或者,(2)网络控制服务器接收指定设备返回的设备信息,根据设备信息确定指定设备所支持的控制操作;网络控制服务器将指定设备所支持的控制操作的信息发送给移动通信终端;移动通信终端根据指定设备所支持的控制操作的信息生成对应的HTML页面;或者,(3)网络控制服务器接收指定设备返回的设备信息,所述设备信息中携带有指定设备所支持的控制操作的信息;网络控制服务器根据指定设备所支持的控制操作的信息生成HTML页面发送给移动通信终端;移动通信终端获取HTML页面;或者,(4)网络控制服务器接收指定设备返回的设备信息,设备信息中携带有指定设备所支持的控制操作的信息;网络控制服务器将指定设备所支持的控制操作的信息转发给移动通信终端;移动通信终端根据指定设备所支持的控制操作的信息生成HTML页面。优选地,上述过程中,网络控制服务器或移动通信终端根据指定设备所支持的控制操作生成对应的HTML页面时,网络控制服务器或移动通信终端根据指定设备所支持的控制操作,确定相对应的HTML页面元素,根据HTML页面元素生成相对应的控制操作控件;使用控制操作控件生成HTML页面。步骤S210 :移动通信终端通过HTML页面对指定设备进行控制操作。移动通信终端显示HTML页面,用户对HTML页面中的操作控件进行操作;移动通信终端获取用户进行操作的操作信息,进而生成相应的控制操作指令;移动通信终端将该控制操作经由网络控制服务器发送给指定设备,从而实现对指定设备的控制操作。本实施例中,移动通信终端接收用户通过HTML页面对指定设备进行控制操作的控制操作指令;通过WebSocket连接将该控制操作指令发送给网络控制服务器,由网络控制服务器通过WebSocket连接将该控制操作指令转发至指定设备,使指定设备根据该控制操作指令,通过NPAPI函数调用指定设备的系统API实现该控制操作指令所指示的控制操作。优选地,上述过程中,移动通信终端通过HTML页面监听用户对HTML页面的操作;通过HTML页面的D0M(Document Object Model,文档对象模型)事件获取所述操作的信息,根据所述操作的信息确定对指定设备的控制操作,生成控制操作指令。DOM是W 3C组织推荐的处理标记语言的标准编程接口,它是一种与平台和语言无关的应用程序接口,可以动态地访问程序和脚本,更新其内容、结构和WWW文档的风格。事件处理是DOM中最重要的组成部分,完善的事件机制使得程序如JavaScript程序可以根据特定的事件来触发不同执行方法,使得程序可以更具有交互性和智能化。如,通过touchstart事件、touchmove事件、touchend事件即可获取HTML页面上的鼠标移动数据。通过本实施例,实现了移动通信终端作为遥控器的功能,该移动通信终端遥控器通过WebSocket的双向通信完机制完成移动通信终端经由网络控制服务器与指定设备之间的通信,进而由指定设备通过NPAPI的插件机制调用系统的API执行相应的控制操作,从而实现了移动通信终端对指定设备的全面操控。实施例三参照图3,示出了根据本发明实施例三的一种设备控制方法的步骤流程图。本实施例中,以移动通信终端为手机,指定设备为PC,根据指定设备的设备信息生成HTML页面为例,对本申请的设备控制方法作以说明。本实施例的设备控制方法包括以下步骤步骤S302 :搭建网络控制服务器。本实施例中,用Node, js搭建网络控制服务器。Node, js是一套用来编写高性能网络服务器的JavaScript工具包,具有单线程、非阻塞10、事件驱动等等诸多优势。当然,不限于此,网络控制服务器也可以使用其它适当方式搭建,如搭建成Apache (阿帕奇)服务器等。网络控制服务器通过WebSocket协议,在移动通信终端和移动通信终端控制的指定设备之间建立起连接。网络控制服务器的搭建包括第一步安装Cygwin ;然后,下载并安装Node, js。第二步用socket, io. js 实现 WebSocket 通信。socket, io. js是一个利用HTML5草案中的WebSocket规范编程,实现了浏览器与服务器端的双向通信的js库文件,提供了如发送消息(socket, emit O)、接收信息(socket, on ())、广播信息(socket, broadcast, emit ())等 API。第三步实现移动通信终端的授权和认证。实现方式指定设备将受控密码发送到网络控制服务器,网络控制服务器备份受控密码,当控制端即移动通信终端要想控制某一个受控指定设备时,需要输入受控密码并发送到网络控制服务器进行验证,如果密码输入正确,则获得控制权。第四步网络控制服务器获取受控指定设备、控制端即移动通信终端的命令并实现中转。该步骤的获取与中转都是通过WebSocket通信完成。步骤S304 :设置指定设备。指定设备具有NPAPI机制的浏览器和浏览器扩展程序,浏览器扩展程序也即受控指定设备需要依赖一个浏览器的扩展程序(.crx,.xpi文件)。扩展程序的background页面是一个HTML页面,用于完成与网络控制服务器的通信,扩展程序的NPAPI插件是一个DLL,完成系统API的调用。当控制端即移动通信终端的HTML页面将控制操作指令通过WebSocket发送到网络控制服务器,网络控制服务器用WebSocket将命令发送到受控指定设备,使受控指定设备接受控制端即移动通信终端的命令进行操作。受控指定设备浏览器扩展程序的后台页面获取网络控制服务器发来的控制操作指令后,解析命令并调用NPAPI的相关函数,再由NPAPI的函数调用系统的API (如 mouse_event, keybd_event, OpenProcessToken, LookupPriviIegeValue,AdjustTokenPrivileges,ExitffindowsEx等)完成操作。这是因为,浏览器扩展程序是不能直接调用系统API的,但是可以调用NPAPI插件的导出函数,NPAPI插件是一个DLL,可以直接调用系统API,从而实现 受控指定设备通过NPAPI调用系统的API执行接受到的指令。需要说明的是,上述步骤S302、S304之间的执行可以不分先后顺序。在移动通信终端、网络控制服务器和指定设备完成了上述相应设置后,即可开始移动通信终端与受控指定设备的交互操作了,包括步骤S306 :移动通信终端选择指定设备,通过WebSocket连接向网络控制服务器发送WebSocket信息获取命令,请求获取选择的指定设备的设备信息。步骤S308 网络控制服务器通过WebSocket连接将WebSocket信息获取命令转发给指定设备。步骤S310 :指定设备接收WebSocket信息获取命令,根据WebSocket信息获取命令调用NPAPI函数,通过NPAPI函数调用系统API函数,获取系统所支持的控制操作。步骤S312:指定设备将其所支持的控制操作的信息携带在设备信息中,通过WebSocket连接发送给网络控制服务器。步骤S314 :网络控制服务器通过WebSocket连接将指定设备的设备信息转发给移动通信终端。步骤S316 :移动通信终端接收指定设备的设备信息,从中获取指定设备所支持的控制操作的信息,根据该信息生成相对应的控制操作控件,使用控制操作控件生成对应于该指定设备的HTML页面。移动通信终端生成的HTML页面,用于供用户对指定设备进行控制操作,发送根据控制操作生成的控制操作指令。本实施例中,设定生成的HTML页面如图4所示。也即,移动通信终端从指定设备的设备信息中获知,指定设备支持音量调节、开关机、屏幕截图、显示桌面等控制操作,则生成相对应的控件,使用生成的控件生成对指定设备进行控制的HTML页面。当然,以上控制操作仅为示例性说明,实际的控件和HTML页面可以根据获得的指定设备所支持的具体操作生成,生成的HTML页面可以为一个或多个。此外,本实施例中,在生成的HTML页面中还增加了“选择终端”控件,以便用户根据需要随时返回终端选择页面,更换需要的受控终端(即受控指定设备)。通过该HTML页面对指定设备进行的控制操作包括调节音量、显示桌面、截屏和关机等。实现时,控制端即移动通信终端的HTML页面监听各个按钮的点击事件,然后将相应的信息发送到网络控制服务器,网络控制服务器再将数据发送到受控指定设备,受控指定设备获取到数据后根据数据的类型通过NPAPI插件机制调用相应的系统API完成相应的操作。步骤S318 :移动通信终端接收用户通过HTML页面对指定设备进行的操作,根据该操作生成控制操作指令。当用户通过HTML页面的按钮发起操作(如调节音量、显示桌面、截屏和关机等)时,HTML页面的DOM事件获取按钮点击信息,进而生成相应的控制操作指令。步骤S320 :移动通信终端使用WebSocket连接与网络控制服务器通信,通过HTML页面将控制操作指令发送给网络控制服务器。步骤S322 :网络控制服务器使用WebSocket连接与受控指定设备通信,将控制操作指令发送给受控指定设备。

步骤S324 :受控指定设备通过浏览器扩展程序的后台页面获取网络控制服务器发送的控制操作指令,调用相关NPAPI函数。步骤S326 :受控指定设备通过NPAPI函数调用系统的API函数,执行控制操作指令指示的控制操作。本实施例以指定设备在设备信息中携带指定设备所支持的控制操作的信息,网络控制服务器将该信息转发给移动通信终端,由移动通信终端生成HTML页面进行指定设备控制为例,对本申请的设备控制方法进行了说明。但本领域技术人员应当明了,其它生成HTML页面的方式均可结合前述实施例和本实施例进行。通过本实施例,实现了移动通信终端如手机全面获取指定设备所支持的控制操作,对指定设备进行操作控制的功能。本实施例利用新的Web标准及移动通信终端如手机随身携带的特性,将移动通信终端如手机作为指定设备的输入设备,在最大限度地扩展指定设备控制便捷性的同时,极大地改善了用户对指定设备的操作体验。实施例四参照图5,示出了根据本发明实施例四的一种设备控制方法的步骤流程图。本实施例的设备控制方法无需网络控制服务器参与,可应用于对设定区域(如一个房间)内的设备进行控制操作。本实施例的设备控制方法包括以下步骤步骤S402 :移动通信终端向配对成功的指定设备发送信息获取命令。
其中,信息获取命令用于获取指定设备的设备信息。本实施例中的指定设备可以是物联网智能终端,如智能电视机、智能冰箱等。步骤S404 :移动通信终端根据指定设备返回的设备信息,生成用于对指定设备进行控制操作的HTML页面,通过HTML页面对指定设备进行控制操作。通过本实施例,实现了无服务器参与情形下,移动通信设备对指定设备,如物联网终端设备的操作控制。一方面,通过根据指定设备的设备信息生成的HTML页面,能够获取指定设备所支持的控制操作,从而全面利用指定设备,避免设备的资源浪费;另一方面,HTML页面是被广泛应用和为几乎所有操作系统支持的页面,通过HTML页面实现移动通信终端对设备的操作控制,实现简单,无须针对单个指定设备设置专用的控制方式,提高了设备控制的兼容性;并且,在移动通信终端侧和指定设备侧均无须专门的操作控制软件,操作方便、实现简单、兼容性好、实现成本低。可见,通过本实施例的方案,解决了现有的受控设备实现复杂、兼容性差、以及浪费资源的问题,达到了实现简单、兼容性好、充分利用设备资源的效果。

实施例五参照图6,示出了根据本发明实施例五的一种设备控制方法的步骤流程图。本实施例是实施例四的设备控制方案的进一步优化方案,本实施例的设备控制方法包括以下步骤步骤S502 :移动通信终端向指定设备发送配对请求,请求与指定设备建立配对连接。其中,配对请求中包括有移动通信终端的信息。优选地,移动通信终端的信息包括以下至少之一移动通信终端的二维码、移动通信终端的标识、移动通信终端的IP地址。这些信息可以供指定设备有效地识别出移动通信终端。步骤S504 :移动通信终端接收指定设备返回的、携带有指定设备的信息的配对响应,根据配对响应建立与指定设备的配对连接。优选地,指定设备的信息包括以下至少之一指定设备的二维码、指定设备的标识、指定设备的IP地址。移动通信终端能根据这些指定设备的信息有效识别指定设备,进而与指定设备建立配对连接。以智能电视为例,当智能电视接收到移动通信终端发送的携带有移动通信终端的信息的配对请求后,识别出该移动通信终端;然后,向该移动通信终端发送配对响应,在该配对响应中携带自身的信息,如智能电视的二维码,该二维码中携带有丰富的信息,如智能电视的标识、地址等等;在移动通信终端收到该配对响应后,获取指定设备的相应信息,进而根据这些信息与指定设备建立配对连接。步骤S506 :移动通信终端向配对成功的指定设备发送信息获取命令。其中,信息获取命令用于获取指定设备的设备信息。指定设备的设备信息可以包括有指定设备的型号,和/或,指定设备所支持的控制操作比如,智能电视在收到信息获取命令后,可以向移动通信终端返回智能电视的型号,也可以返回智能电视所支持的控制操作如开关机、音量调节、频道调节等等,还可以两种信息都返回。当然,还可以在设备信息中携带其它更多相关的信息。
步骤S508 :移动通信终端根据指定设备返回的设备信息,生成用于对指定设备进行控制操作的HTML页面。包括移动通信终端根据指定设备返回的设备信息,确定指定设备所支持的控制操作;根据指定设备所支持的控制操作,确定相对应的HTML页面元素,根据HTML页面元素生成相对应的控制操作控件;使用控制操作控件生成HTML页面。例如,若智能电视仅将型号信息返回给移动通信终端,则移动通信终端可以从自身存储的指定设备数据中查找该型号的智能电视所支持的控制操作,进而生成相应的HTML页面;若智能电视将其所支持的控制操作的信息返回给了移动通信终端,则移动通信终端可以直接根据这些信息生成相应的HTML页面。另外,如前所述,当智能电视仅将型号信息返回给移动通信终端时,移动通信终端还可以通过其连接的无线网络向相应的服务器发送该型号信息,进而从服务器获取该型号的智能电视所支持的控制操作的信息等。步骤S510 :移动通信终端通过HTML页面对指定设备进行控制操作。包括移动通信终端接收用户通过HTML页面对指定设备进行控制操作的控制操作指令;使用移动通信终端和指定设备之间的配对连接将控制操作指令发送给指定设备,使指定设备根据控制操作指令进行控制操作。优选地,上述过程中,移动通信终端通过HTML页面监听用户对HTML页面的操作;通过HTML页面的DOM事件获取操作的信息,根据操作的信息确定对指定设备的控制操作,生成控制操作指令。通过本实施例,实现了无服务器参与情形下,移动通信设备对指定设备,如物联网终端设备的操作控制,解决了现有的受控设备实现复杂、兼容性差、以及浪费资源的问题,达到了实现简单、兼容性好、充分利用设备资源的效果。实施例六 参照图7,示出了根据本发明实施例六的一种移动通信终端的结构框图。本实施例的移动通信终端包括第一发送模块602,用于向网络控制服务器发送信息获取命令,由网络控制服务器将信息获取命令转发至指定设备,其中,信息获取命令用于获取指定设备的设备信息;获取模块604,用于接收网络控制服务器对信息获取命令的反馈,获取用于对指定设备进行控制操作的HTML页面,通过HTML页面对指定设备进行控制操作,其中,网络控制服务器对信息获取命令的反馈根据指定设备返回的设备信息生成。优选地,获取模块604,用于由网络控制服务器接收指定设备返回的设备信息,根据设备信息确定指定设备所支持的控制操作;接收并获取网络控制服务器根据指定设备所支持的控制操作生成对应的HTML页面;或者,用于由网络控制服务器接收指定设备返回的设备信息,根据设备信息确定指定设备所支持的控制操作;接收网络控制服务器发送的指定设备所支持的控制操作的信息;根据指定设备所支持的控制操作的信息生成对应的HTML页面;或者,用于由网络控制服务器接收指定设备返回的设备信息,设备信息中携带有指定设备所支持的控制操作的信息;接收并获取网络控制服务器根据指定设备所支持的控制操作的信息生成HTML页面;或者,用于由网络控制服务器接收指定设备返回的设备信息,设备信息中携带有指定设备所支持的控制操作的信息;接收网络控制服务器发送的指定设备所支持的控制操作的信息;根据指定设备所支持的控制操作的信息生成HTML页面。优选地,获取模块604在接收并获取网络控制服务器根据指定设备所支持的控制操作生成的对应的HTML页面时,接收并获取网络控制服务器根据指定设备所支持的控制操作,确定相对应的HTML页面元素,根据HTML页面元素生成相对应的控制操作控件,使用控制操作控件生成HTML页面;或者,获取模块604在根据指定设备所支持的控制操作生成对应的HTML页面时,根据指定设备所支持的控制操作,确定相对应的HTML页面元素,根据HTML页面元素生成相对应的控制操作控件;使用控制操作控件生成HTML页面。优选地,第一发送模块602,用于通过移动通信终端与网络控制服务器之间的WebSocket连接向网络控制服务器发送信息获取命令;网络控制服务器通过其与指定设备之间的WebSocket连接将信息获取命令转发给指定设备,以获取指定设备的设备信息。优选地,本实施例的移动通信终端还包括识别模块606,用于在第一发送模块602向网络控制服务器发送信息获取命令,由网络控制服务器将信息获取命令转发至指定设备之前,从网络控制服务器获取至少一个待控制的指定设备的信息,其中,指定设备的信息包括以下至少之一指定设备的二维码、指定设备的标识、指定设备的IP地址;通过指定设备的信息识别并显示指定设备;或者,用于由网络控制服务器根据待控制的指定设备的信息,识别指定设备;从网络控制服务器处获取网络控制服务器识别出的指定设备的信息。优选地,本实施例的移动通信终端还包括定位模块608,用于在第一发送模块602向网络控制服务器发送信息获取命令,由网络控制服务器将信息获取命令转发至指定设备之前,从网络控制服务器获取指定设备的注册信息,其中,指定设备的注册信息为指定设备向网络控制服务器注册的信息;根据指定设备的注册信息定位指定设备;或者,用于获取指定设备的设备标识,将设备标识发送至网络控制服务器;由网络控制服务器根据设备标识识别指定设备,并返回识别结果 ;根据返回的识别结果定位指定设备。优选地,获取模块604在通过HTML页面对指定设备进行控制操作时,接收用户通过HTML页面对指定设备进行控制操作的控制操作指令;通过WebSocket连接将控制操作指令发送给网络控制服务器,由网络控制服务器通过WebSocket连接将控制操作指令转发至指定设备,使指定设备根据控制操作指令,通过NPAPI函数调用指定设备的系统API实现控制操作指令所指示的控制操作。优选地,获取模块604在接收用户通过HTML页面对指定设备进行控制操作的控制操作指令时,通过HTML页面监听用户对HTML页面的操作;通过HTML页面的DOM事件获取所述操作的信息,根据所述操作的信息确定对指定设备的控制操作,生成控制操作指令。本实施例移动通信终端用于实现前述方法实施例一至三中相应的设备控制方法,并具有相应的方法实施例的有益效果,在此不再赘述。实施例七参照图8,示出了根据本发明实施例七的一种移动通信终端的结构框图。本实施例的移动通信终端包括第二发送模块702,用于向配对成功的指定设备发送信息获取命令,其中,信息获取命令用于获取指定设备的设备信息;生成模块704,用于根据指定设备返回的设备信息,生成用于对指定设备进行控制操作的HTML页面,通过HTML页面对所述指定设备进行控制操作。优选地,生成模块704,用于根据指定设备返回的设备信息,确定指定设备所支持的控制操作;根据指定设备所支持的控制操作,确定相对应的HTML页面元素,根据HTML页面元素生成相对应的控制操作控件;使用控制操作控件生成HTML页面;通过HTML页面对指定设备进行控制操作。优选地,本实施例的移动通信终端还包括配对模块706,用于在第二发送模块702向配对成功的指定设备发送信息获取命令之前,向指定设备发送配对请求,请求与指定设备建立配对连接,其中,配对请求中包括有移动通信终端的信息;接收指定设备返回的、携带有指定设备的信息的配对响应,根据配对响应建立与指定设备的配对连接。优选地,移动通信终端的信息包括以下至少之一移动通信终端的二维码、移动通信终端的标识、移动通信终端的IP地址;指定设备的信息包括以下至少之一指定设备的二维码、指定设备的标识、指定设备的IP地址。优选地,生成模块704在通过HTML页面对指定设备进行控制操作时,接收用户通过HTML页面对指定设备进行控制操作的控制操作指令;使用移动通信终端和指定设备之间的配对连接将控制操作指令发送给指定设备,使指定设备根据控制操作指令进行控制操作。优选地,生成模块704在接收用户通过HTML页面对指定设备进行控制操作的控制操作指令时,通过HTML页面监听用户对HTML页面的操作;通过HTML页面的DOM事件获取所述操作的信息,根据所述操作的信息确定对指定设备的控制操作,生成控制操作指令。本实施例移动通信终端用于实现前述方法实施例四至五中相应的设备控制方法,并具有相应的方法实施例的有益效果,在此不再赘述。在此提供的设备控制方案不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造具有本发明方案的系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式
的权利要求书由此明确地并入该具体实施方式
,其中每个权利要求本身都作为本发明的单独实施例。本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图) 中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP )来实现根据本发明实施例的设备控制方案中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发 明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
权利要求
1.一种设备控制方法,其特征在于,包括 移动通信终端向网络控制服务器发送信息获取命令,由所述网络控制服务器将所述信息获取命令转发至指定设备,其中,所述信息获取命令用于获取所述指定设备的设备信息; 所述移动通信终端接收所述网络控制服务器对所述信息获取命令的反馈,获取用于对所述指定设备进行控制操作的HTML页面,通过所述HTML页面对所述指定设备进行控制操作,其中,所述网络控制服务器对所述信息获取命令的反馈根据所述指定设备返回的设备信息生成。
2.根据权利要求1所述的方法,其特征在于,所述移动通信终端接收所述网络控制服务器对所述信息获取命令的反馈,获取用于对所述指定设备进行控制操作的HTML页面的步骤包括 所述网络控制服务器接收所述指定设备返回的设备信息,根据所述设备信息确定所述指定设备所支持的控制操作; 所述网络控制服务器根据所述指定设备所支持的控制操作生成对应的HTML页面并发送给所述移动通信终端; 所述移动通信终端获取所述HTML页面; 或者, 所述网络控制服务器接收所述指定设备返回的设备信息,根据所述设备信息确定所述指定设备所支持的控制操作; 所述网络控制服务器将所述指定设备所支持的控制操作的信息发送给所述移动通信终端; 所述移动通信终端根据所述指定设备所支持的控制操作的信息生成对应的HTML页面; 或者, 所述网络控制服务器接收所述指定设备返回的设备信息,所述设备信息中携带有所述指定设备所支持的控制操作的信息; 所述网络控制服务器根据所述指定设备所支持的控制操作的信息生成HTML页面发送给所述移动通信终端; 所述移动通信终端获取所述HTML页面; 或者, 所述网络控制服务器接收所述指定设备返回的设备信息,所述设备信息中携带有所述指定设备所支持的控制操作的信息; 所述网络控制服务器将所述指定设备所支持的控制操作的信息转发给所述移动通信终端; 所述移动通信终端根据所述指定设备所支持的控制操作的信息生成HTML页面。
3.根据权利要求2所述的方法,其特征在于,所述网络控制服务器或所述移动通信终端根据所述指定设备所支持的控制操作生成对应的HTML页面的步骤包括 所述网络控制服务器或所述移动通信终端根据所述指定设备所支持的控制操作,确定相对应的HTML页面元素,根据所述HTML页面元素生成相对应的控制操作控件;使用所述控制操作控件生成所述HTML页面。
4.根据权利要求1所述的方法,其特征在于,所述移动通信终端向网络控制服务器发送信息获取命令,由所述网络控制服务器将所述信息获取命令转发至指定设备的步骤包括 所述移动通信终端通过其与所述网络控制服务器之间的WebSocket连接向所述网络控制服务器发送所述信息获取命令;所述网络控制服务器通过其与所述指定设备之间的WebSocket连接将所述信息获取命令转发给所述指定设备,以获取所述指定设备的设备信肩、O
5.根据权利要求1所述的方法,其特征在于,在所述移动通信终端向网络控制服务器发送信息获取命令,由所述网络控制服务器将所述信息获取命令转发至指定设备的步骤之前,还包括 所述移动通信终端从所述网络控制服务器获取至少一个待控制的所述指定设备的信息,其中,所述指定设备的信息包括以下至少之一所述指定设备的二维码、所述指定设备的标识、所述指定设备的IP地址;所述移动通信终端通过所述指定设备的信息识别并显示所述指定设备; 或者, 所述网络控制服务器根据所述待控制的指定设备的信息,识别所述指定设备;所述移动通信终端从所述网络控制服务器处获取所述网络控制服务器识别出的所述指定设备的信息。
6.根据权利要求1所述的方法,其特征在于,在所述移动通信终端向网络控制服务器发送信息获取命令,由所述网络控制服务器将所述信息获取命令转发至指定设备的步骤之前,还包括 所述移动通信终端从所述网络控制服务器获取所述指定设备的注册信息,其中,所述指定设备的注册信息为所述指定设备向所述网络控制服务器注册的信息; 所述移动通信终端根据所述指定设备的注册信息定位所述指定设备; 或者, 所述移动通信终端获取所述指定设备的设备标识,将所述设备标识发送至所述网络控制服务器; 所述网络控制服务器根据所述设备标识识别所述指定设备,并将所述识别结果返回给所述移动通信终端; 所述移动通信终端根据所述识别结果定位所述指定设备。
7.根据权利要求1所述的方法,其特征在于,所述通过所述HTML页面对所述指定设备进行控制操作的步骤包括 所述移动通信终端接收用户通过所述HTML页面对所述指定设备进行控制操作的控制操作指令; 通过WebSocket连接将所述控制操作指令发送给所述网络控制服务器,由所述网络控制服务器通过WebSocket连接将所述控制操作指令转发至所述指定设备,使所述指定设备根据所述控制操作指令,通过NPAPI函数调用所述指定设备的系统API实现所述控制操作指令所指示的控制操作。
8.根据权利要求7所述的方法,其特征在于,所述移动通信终端接收用户通过所述HTML页面对所述指定设备进行控制操作的控制操作指令的步骤包括 所述移动通信终端通过所述HTML页面监听所述用户对所述HTML页面的操作; 通过所述HTML页面的DOM事件获取所述操作的信息,根据所述操作的信息确定对所述指定设备的控制操作,生成所述控制操作指令。
9.一种移动通信终端,其特征在于,包括 第一发送模块,用于向网络控制服务器发送信息获取命令,由所述网络控制服务器将所述信息获取命令转发至指定设备,其中,所述信息获取命令用于获取所述指定设备的设备信息; 获取模块,用于接收所述网络控制服务器对所述信息获取命令的反馈,获取用于对所述指定设备进行控制操作的HTML页面,通过所述HTML页面对所述指定设备进行控制操作,其中,所述网络控制服务器对所述信息获取命令的反馈根据所述指定设备返回的设备信息生成。
10.根据权利要求9所述的移动通信终端,其特征在于,所述获取模块,用于由所述网络控制服务器接收所述指定设备返回的设备信息,根据所述设备信息确定所述指定设备所支持的控制操作;接收并获取所述网络控制服务器根据所述指定设备所支持的控制操作生成对应的HTML页面; 或者, 用于由所述网络控制服务器接收所述指定设备返回的设备信息,根据所述设备信息确定所述指定设备所支持的控制操作;接收所述网络控制服务器发送的所述指定设备所支持的控制操作的信息;根据所述指定设备所支持的控制操作的信息生成对应的HTML页面; 或者, 用于由所述网络控制服务器接收所述指定设备返回的设备信息,所述设备信息中携带有所述指定设备所支持的控制操作的信息;接收并获取所述网络控制服务器根据所述指定设备所支持的控制操作的信息生成HTML页面; 或者, 用于由所述网络控制服务器接收所述指定设备返回的设备信息,所述设备信息中携带有所述指定设备所支持的控制操作的信息;接收所述网络控制服务器发送的所述指定设备所支持的控制操作的信息;根据所述指定设备所支持的控制操作的信息生成HTML页面。
11.根据权利要求10所述的移动通信终端,其特征在于, 所述获取模块在接收并获取所述网络控制服务器根据所述指定设备所支持的控制操作生成的对应的HTML页面时,接收并获取所述网络控制服务器根据所述指定设备所支持的控制操作,确定相对应的HTML页面元素,根据所述HTML页面元素生成相对应的控制操作控件,使用所述控制操作控件生成所述HTML页面; 或者, 所述获取模块在根据所述指定设备所支持的控制操作生成对应的HTML页面时,根据所述指定设备所支持的控制操作,确定相对应的HTML页面元素,根据所述HTML页面元素生成相对应的控制操作控件;使用所述控制操作控件生成所述HTML页面。
12.根据权利要求9所述的移动通信终端,其特征在于,所述第一发送模块,用于通过所述移动通信终端与所述网络控制服务器之间的WebSocket连接向所述网络控制服务器发送所述信息获取命令;所述网络控制服务器通过其与所述指定设备之间的WebSocket连接将所述信息获取命令转发给所述指定设备,以获取所述指定设备的设备信息。
13.根据权利要求9所述的移动通信终端,其特征在于,还包括 识别模块,用于在所述第一发送模块向网络控制服务器发送信息获取命令,由所述网络控制服务器将所述信息获取命令转发至指定设备之前,从所述网络控制服务器获取至少一个待控制的所述指定设备的信息,其中,所述指定设备的信息包括以下至少之一所述指定设备的二维码、所述指定设备的标识、所述指定设备的IP地址;通过所述指定设备的信息识别并显示所述指定设备; 或者, 用于由所述网络控制服务器根据所述待控制的指定设备的信息,识别所述指定设备;从所述网络控制服务器处获取所述网络控制服务器识别出的所述指定设备的信息。
14.根据权利要求9所述的移动通信终端,其特征在于,还包括 定位模块,用于在所述第一发送模块向网络控制服务器发送信息获取命令,由所述网络控制服务器将所述信息获取命令转发至指定设备之前,从所述网络控制服务器获取所述指定设备的注册信息,其中,所述指定设备的注册信息为所述指定设备向所述网络控制服务器注册的信息;根据所述指定设备的注册信息定位所述指定设备; 或者, 用于获取所述指定设备的设备标识,将所述设备标识发送至所述网络控制服务器;由所述网络控制服务器根据所述设备标识识别所述指定设备,并返回所述识别结果;根据返回的所述识别结果定位所述指定设备。
15.根据权利要求9所述的移动通信终端,其特征在于,所述获取模块在通过所述HTML页面对所述指定设备进行控制操作时,接收用户通过所述HTML页面对所述指定设备进行控制操作的控制操作指令;通过WebSocket连接将所述控制操作指令发送给所述网络控制服务器,由所述网络控制服务器通过WebSocket连接将所述控制操作指令转发至所述指定设备,使所述指定设备根据所述控制操作指令,通过NPAPI函数调用所述指定设备的系统API实现所述控制操作指令所指示的控制操作。
16.根据权利要求15所述的移动通信终端,其特征在于,所述获取模块在接收用户通过所述HTML页面对所述指定设备进行控制操作的控制操作指令时,通过所述HTML页面监听所述用户对所述HTML页面的操作;通过所述HTML页面的DOM事件获取所述操作的信息,根据所述操作的信息确定对所述指定设备的控制操作,生成所述控制操作指令。
全文摘要
本发明提供了一种设备控制方法与移动通信终端,其中,一种设备控制方法包括移动通信终端向网络控制服务器发送信息获取命令,由所述网络控制服务器将所述信息获取命令转发至指定设备,其中,所述信息获取命令用于获取所述指定设备的设备信息;所述移动通信终端接收所述网络控制服务器对所述信息获取命令的反馈,获取用于对所述指定设备进行控制操作的HTML页面,通过所述HTML页面对所述指定设备进行控制操作,其中,所述网络控制服务器对所述信息获取命令的反馈根据所述指定设备返回的设备信息生成。通过本发明,达到了移动通信终端控制受控设备实现简单、兼容性好、充分利用设备资源的效果。
文档编号H04L29/08GK103067448SQ20121053773
公开日2013年4月24日 申请日期2012年12月12日 优先权日2012年12月12日
发明者陈虞付, 李超, 刘晓健, 吴军 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1