专利名称:一种设备控制方法和装置的制作方法
技术领域:
本发明涉及互联网通讯领域,尤其涉及一种设备控制方法和装置。
背景技术:
现有环境中互联网络已经相当普及,在家庭环境等局域网环境下,存在越来越多的终端设备,如手机、电脑等。而这些设备之间的互动需求也越来越强烈。
基于移动终端的便携性,越来越多的用户希望可以通过移动终端来控制家庭中其他设备的行为,完成设备控制的目的。但是现有技术中缺乏这种设备控制技术。发明内容
本发明实施例所要解决的技术问题在于,提供一种设备控制方法和装置。可实现局域网中设备的设备控制。
为了解决上述技术问题,本发明实施例提供了设备控制方法,该方法包括移动终端获得关联设备的设备信息;所述移动终端根据所述设备信息与所述设备建立连接,并通过所述连接查询所述设备的服务信息,所述服务信息中包括设备控制服务信息;所述移动终端根据所述设备控制服务信息与所述设备建立设备控制服务连接;所述移动终端根据用户操作生成控制信息,并将所述控制信息通过所述设备控制服务连接发送到所述设备,以便所述设备根据所述控制信息进行本地控制。
再一方面,本发明实施例还提供了一种设备控制装置,用于移动终端中,该装置包括设备发现模块,用于获得关联设备的设备信息;服务查询模块,用于根据所述设备信息与所述设备建立连接,并通过所述连接查询所述设备的服务信息,所述服务信息中包括设备控制服务信息;设备控制连接模块,用于根据所述设备控制服务信息与所述设备建立设备控制服务连接;设备控制模块,用于根据用户操作生成控制信息,并将所述控制信息通过所述设备控制服务连接发送到所述设备,以便所述设备根据所述控制信息进行本地控制。
再一方面,本发明实施例中提供了一种移动终端,包括如上所述的设备控制装置。
在本发明实施例中通过发现设备,发现设备的设备控制服务,生成和传输控制信息这几个过程的适当组合切实实现了设备控制过程。即实现了在局域网中实现不同设备之间的控制的技术方案,解决了现有技术的问题,增强了局域网中的设备的互动性。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图I是本发明实施例中的设备控制方法一个具体流程示意图;图2是本发明实施例中具有局域网连接时的设备控制方法一个具体流程示意图;图3是本发明实施例中手机与电脑通过wifi网络连接的一个具体组成示意图;图4是本发明实施例中具有广域网连接时的设备控制方法一个具体流程示意图;图5是本发明实施例中的设备控制装置的一个具体组成示意图;图6是本发明实施例中的设备发现模块的一个具体组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明实施例中需要实现局域网设备控制服务功能。为实现这个功能,需要解决设备发现,服务查询、控制指令发送和网络连接问题。如图I所示,为解决了上述问题,从而实现了设备控制功能的本发明实施例中的设备控制方法,该方法包括如下步骤。
101、移动终端获得关联设备的设备信息。
具体的,当在局域网中发现设备时,本步骤可包括所述移动终端向所述局域网发送广播以寻找设备;所述局域网中的设备收到所述广播后,根据所述广播中携带的所述移动终端的地址和端口号,向所述移动终端返回所述设备的设备信息。
当上述的移动终端和设备都连接在广域网中,且通过相同的账号登陆应用时,SP, 当所述移动终端和所述设备通过公共账号登录应用时,本步骤还可以为所述移动终端根据所述公共账号查询登录所述公共账号的设备的设备信息,以便与所述设备建立连接实现设备控制。
即移动终端通过共同的登录账号获得设备信息,再根据该设备信息通过局域网或者广域网连接设备,进而获得设备的服务信息,与设备建立设备控制服务连接,实现对设备的设备控制。
102、所述移动终端根据所述设备信息与所述设备建立连接,并通过所述连接查询所述设备的服务信息,所述服务信息中包括设备控制服务信息。
103、所述移动终端根据所述设备控制服务信息与所述设备建立设备控制服务连接。
其中,步骤101中获得的设备信息可包括多个设备的设备信息表,相应的设备控制服务信息可包括多个设备的设备控制服务信息表,则本步骤中可为所述移动终端根据所述设备控制服务信息表与所述多个设备分别建立设备控制服务连接,以便所述移动终端快速切换设备控制对象。即,移动终端可以在多个设备之间快速的进行切换,并实现设备控制。
另一方面,上述的各个设备的设备控制服务信息可包括各设备的设备控制服务端口的端口号,则本步骤中与各个设备建立连接时,所述移动终端根据所述端口号与所述设备的所述设备控制服务端口建立设备控制服务连接。
104、所述移动终端根据用户操作生成控制信息,并将所述控制信息通过所述设备控制服务连接发送到所述设备,以便所述设备根据所述控制信息进行本地控制。
如,用户操作可包括多点触控操作和/或手势操作,则移动终端可根据用户操作生成对应的操作信息,再将操作信息封装后发送到被控设备,也可以是移动终端生成操作信息后再生成操作信息对应的具体控制命令,再将控制命令封装后发送到被控设备。即, 本步骤中具体可包括所述移动终端根据用户的多点触控操作和/或手势操作生成控制信息,所述控制信息包括多点触控信息和/或手势信息,以便所述设备根据所述控制信息生成对应的控制命令,并执行所述控制命令,或所述移动终端根据用户的多点触控操作和/或手势操作生成多点触控信息和/或手势信息,并根据所述多点触控信息和/或手势信息生成控制信息,所述控制信息包括对应所述多点触控操作和/或手势操作的控制命令,以便所述设备收到所述控制信息后,执行所述控制命令。
如,用户手势操作为“单指移动”,则根据该操作移动终端生成“单指移动信息”以指示该用户的当前操作为单指移动,随后移动终端可将该信息直接发送给被控终端,或是将该信息解析为对应的控制命令(如,移动鼠标位置)后再将该命令发送给被控终端。具体采用何种方式,与双方的设备控制协议中的规定有关,可根据实际情况进行配置或是规定。
如图2所示,为本发明实施例中的局域网内的设备控制方法的一个具体流程示意图。本例中的以局域网为无线保真(wireless-fidelity, wifi)网络,移动终端为手机,局域网中的设备为电脑为例进行说明。如图3所示,为手机与电脑通过wifi网络连接的示意图中。该过程包括如下步骤。
201、设备发现。如,手机启动特定程序(如,设备控制服务控制端应用)后,定时向当前局域网发用户数据报协议(user datagram protocol, UDP)广播,寻找设备;当电脑端收到广播后,根据手机的因特网(internet protocol, IP)地址和端口号,返回设备信息。在设备信息中可包括设备端口号和设备的IP地址等。
202、服务发现。如,手机尝试与步骤201中发现的设备的特定端口建立传输控制协议(Transmission Control Protocol,TCP)连接,在连接成功后,通过该连接查询该设备的服务信息。
203、服务查询,即发现设备控制服务。如,手机根据服务信息,得到“扩展服务”的服务端口号(该扩展服务在本例中即为设备控制服务)。
204、手机获得“扩展服务”的服务信息后,尝试与该设备的“扩展服务”端口号建立TCP连接,并在连接建立成功后,准备传送控制信息。
205、手机端根据用户的手势,生成不同的命令,比如移动鼠标、向下滚动翻页、向上滚动翻页、关闭当前程序等命令。该手势可以自定义,如定义默认情况下,单指移动表示移动鼠标位置、双指上移表示向上翻页、双指下移表示向下翻页、三指同点表示关闭当前程序。当然,在本例中,手机端也可以根据用户的触控操作生成不同的命令。
206、手机端将命令发送给电脑端,由电脑端执行命令,实现设备控制。
当移动终端与设备具有广域网连接时,则如图4所示,为具有广域网连接时的一个具体流程示意图。该流程包括如下步骤。
301、手机与电脑同时登录同一个即时通讯帐号,手机端匹配登录相同即时通讯账号的设备,达到发现设备的目的。
302、手机端通过即时通讯中转服务器与电脑建立连接。当然若步骤301中发现设备时,该设备的信息中携带有局域网通讯的地址,且手机与设备处于同一局域网中,则手机可采取上述步骤202 206中的方法实现后续的设备控制过程。否则手机可参考步骤303过程实现设备控制。
303、手机端生成设备控制命令并将命令通过即时通讯中转服务器,发送给电脑端。需要说明的是,此时即时通讯应用中具有设备控制服务功能,手机端才能正确的将控制命令发送给电脑立而。
其中,手机端生成命令的具体方法可参考前述实施例中的描述此处不做赘述。
304、电脑端接收设备控制命令,并根据命令,执行相应操作。
如图5所示,为本发明实施例中的设备控制装置的一个具体组成示意图。该设备控制装置处于移动终端中,该装置I包括设备发现模块10,用于获得关联设备的设备信息;服务查询模块12,用于根据所述设备信息与所述设备建立连接,并通过所述连接查询所述设备的服务信息,所述服务信息中包括设备控制服务信息;设备控制连接模块14,用于根据所述设备控制服务信息与所述设备建立设备控制服务连接;设备控制模块16,用于根据用户操作生成控制信息,并将所述控制信息通过所述设备控制服务连接发送到所述设备,以便所述设备根据所述控制信息进行本地控制。
其中,所述设备信息可包括多个设备的设备信息表,所述设备控制服务信息包括多个设备的设备控制服务信息表,所述设备控制连接模块14还用于,根据所述设备控制服务信息表与所述多个设备分别建立设备控制服务连接,以便所述移动终端快速切换设备控制对象。当所述设备控制服务信息包括所述设备控制服务端口的端口号,所述设备控制连接模块14还用于,根据所述端口号与所述设备的所述设备控制服务端口建立设备控制服务连接。
所述用户操作可包括多点触控操作和/或手势操作,所述设备控制模块16还用于,根据用户的多点触控操作和/或手势操作生成控制信息,所述控制信息包括多点触控信息和/或手势信息,以便所述设备根据所述控制信息生成对应的控制命令,并执行所述控制命令,或根据用户的多点触控操作和/或手势操作生成多点触控信息和/或手势信息,并根据所述多点触控信息和/或手势信息生成控制信息,所述控制信息包括对应所述多点触控操作和/或手势操作的控制命令,以便所述设备收到所述控制信息后,执行所述控制命令。
如图6所示,设备发现模块10可包括广播单元100,用于向所述局域网发送广播以寻找设备;设备信息接收单元102,用于接收所述局域网中的设备在收到所述广播后,根据所述广播中携带的所述移动终端的地址和端口号向所述移动终端返回的设备信息。设备发现模块10或/还包括账号发现单元,用于当所述移动终端和所述设备通过公共账号登录应用时,根据所述公共账号查询登录所述公共账号的设备的设备信息。图6中所示仅为包括广播单元和设备信息接收单元的情况,该设备发现模块也可以仅包括账号发现单元,也可以同时包括这三种单元。
本发明实施例中还公开了一种移动终端,包括如上所述的设备控制装置。其具体组成此处不做赘述。
需要说明的是,上述装置实施例中的技术细节和功能与前述方法实施例中的一致,此处不做描述。
在本发明实施例中中通过发现设备,发现设备的设备控制服务,生成和传输控制信息这几个过程的适当组合切实实现了设备控制过程。即实现了在局域网中实现设备控制的技术方案,解决了现有技术的问题,增强了局域网中的设备的互动性。
同时,在本发明的具体实施例中,还支持移动终端通过多点触摸以及手势操作进行设备控制;在网络条件允许时,移动终端既可以通过局域网也可以通过广域网实现对设备的控制;在具体控制时,移动终端可以同时连接多台终端,实现快速切换设备控制对象。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1.一种设备控制方法,其特征在于,所述方法包括 移动终端获得关联设备的设备信息; 所述移动终端根据所述设备信息与所述设备建立连接,并通过所述连接查询所述设备的服务信息,所述服务信息中包括设备控制服务信息; 所述移动终端根据所述设备控制服务信息与所述设备建立设备控制服务连接; 所述移动终端根据用户操作生成控制信息,并将所述控制信息通过所述设备控制服务连接发送到所述设备,以便所述设备根据所述控制信息进行本地控制。
2.如权利要求I所述的方法,其特征在于,所述用户操作包括多点触控操作和/或手势操作,所述移动终端根据用户操作生成控制信息包括 所述移动终端根据用户的多点触控操作和/或手势操作生成控制信息,所述控制信息包括多点触控信息和/或手势信息,以便所述设备根据所述控制信息生成对应的控制命令,并执行所述控制命令,或 所述移动终端根据用户的多点触控操作和/或手势操作生成多点触控信息和/或手势信息,并根据所述多点触控信息和/或手势信息生成控制信息,所述控制信息包括对应所述多点触控操作和/或手势操作的控制命令,以便所述设备收到所述控制信息后,执行所述控制命令。
3.如权利要求I所述的方法,其特征在于,所述设备信息包括多个设备的设备信息表,所述设备控制服务信息包括多个设备的设备控制服务信息表,所述移动终端根据所述设备控制服务信息与所述设备建立设备控制服务连接包括 所述移动终端根据所述设备控制服务信息表与所述多个设备分别建立设备控制服务连接,以便所述移动终端快速切换设备控制对象。
4.如权利要求I至3中任一项所述的方法,其特征在于,所述移动终端获得关联设备的设备信息包括 所述移动终端向所述局域网发送广播以寻找设备; 所述局域网中的设备收到所述广播后,根据所述广播中携带的所述移动终端的地址和端口号,向所述移动终端返回所述设备的设备信息。
5.如权利要求I至3中任一项所述的方法,其特征在于,所述移动终端获得关联设备的设备信息包括 当所述移动终端和所述设备通过公共账号登录应用时,所述移动终端根据所述公共账号查询登录所述公共账号的设备的设备信息,以便与所述设备建立连接实现设备控制。
6.如权利要求I至3中任一项所述的方法,其特征在于,所述设备控制服务信息包括所述设备控制服务端口的端口号,所述移动终端根据所述设备控制服务信息与所述设备建立设备控制服务连接包括 所述移动终端根据所述端口号与所述设备的所述设备控制服务端口建立设备控制服务连接。
7.一种设备控制装置,其特征在于,用于移动终端中,所述装置包括 设备发现模块,用于获得关联设备的设备信息; 服务查询模块,用于根据所述设备信息与所述设备建立连接,并通过所述连接查询所述设备的服务信息,所述服务信息中包括设备控制服务信息;设备控制连接模块,用于根据所述设备控制服务信息与所述设备建立设备控制服务连接; 设备控制模块,用于根据用户操作生成控制信息,并将所述控制信息通过所述设备控制服务连接发送到所述设备,以便所述设备根据所述控制信息进行本地控制。
8.如权利要求7所述的装置,其特征在于,所述用户操作包括多点触控操作和/或手势操作,所述设备控制模块还用于,根据用户的多点触控操作和/或手势操作生成控制信息,所述控制信息包括多点触控信息和/或手势信息,以便所述设备根据所述控制信息生成对应的控制命令,并执行所述控制命令,或 根据用户的多点触控操作和/或手势操作生成多点触控信息和/或手势信息,并根据所述多点触控信息和/或手势信息生成控制信息,所述控制信息包括对应所述多点触控操作和/或手势操作的控制命令,以便所述设备收到所述控制信息后,执行所述控制命令。
9.如权利要求7所述的装置,其特征在于,所述设备信息包括多个设备的设备信息表,所述设备控制服务信息包括多个设备的设备控制服务信息表,所述设备控制连接模块还用于,根据所述设备控制服务信息表与所述多个设备分别建立设备控制服务连接,以便所述移动终端快速切换设备控制对象。
10.如权利要求7至9中任一项所述的装置,其特征在于,所述设备发现模块包括 广播单元,用于向所述局域网发送广播以寻找设备; 设备信息接收单元,用于接收所述局域网中的设备在收到所述广播后,根据所述广播中携带的所述移动终端的地址和端口号向所述移动终端返回的设备信息。
11.如权利要求7至9中任一项所述的装置,其特征在于,所述设备发现模块包括 账号发现单元,用于当所述移动终端和所述设备通过公共账号登录应用时,根据所述公共账号查询登录所述公共账号的设备的设备信息。
12.如权利要求7至9中任一项所述的装置,其特征在于,所述设备控制服务信息包括所述设备控制服务端口的端口号,所述设备控制连接模块还用于,根据所述端口号与所述设备的所述设备控制服务端口建立设备控制服务连接。
13.—种移动终端,其特征在于,包括如权利要求7至12中任一项的设备控制装置。
全文摘要
本发明实施例公开了一种设备控制方法和装置,该方法包括移动终端获得关联设备的设备信息;所述移动终端根据所述设备信息与所述设备建立连接,并通过所述连接查询所述设备的服务信息,所述服务信息中包括设备控制服务信息;所述移动终端根据所述设备控制服务信息与所述设备建立设备控制服务连接;所述移动终端根据用户操作生成控制信息,并将所述控制信息通过所述设备控制服务连接发送到所述设备,以便所述设备根据所述控制信息进行本地控制。采用本发明,可实现局域网中设备的设备控制。
文档编号H04M1/725GK102930705SQ20121036119
公开日2013年2月13日 申请日期2012年9月26日 优先权日2012年9月26日
发明者罗璇, 严峻 申请人:腾讯科技(深圳)有限公司