一种设备的远程控制方法和装置与流程

文档序号:11842827阅读:284来源:国知局
一种设备的远程控制方法和装置与流程

本发明涉及互联网领域,尤其涉及一种设备的远程控制方法和装置。



背景技术:

智能设备是通过软硬件结合的方式对传统的硬件设备进行改造,进而让其拥有智能化的功能。进行智能化之后,智能设备具备连接的能力,实现互联网服务的加载,形成“云+端”的典型架构,具备了大数据的附加价值。

用户拥有越来越多的智能设备,如常见的智能电视机、智能机顶盒、智能手环、智能手表和智能水杯等,目前对智能设备的控制都是采用专用的设备进行控制,例如智能电视机配有遥控器,用于遥控智能电视机,智能手环、智能手环等智能设备通过智能手机进行控制,这样不同的智能设备需要配配不同的遥控设备,用户操作过于繁琐。



技术实现要素:

本发明实施例所要解决的技术问题在于,提供一种设备的远程控制方法和装置。可解决控制设备的专用化程度高,用户设备操作繁琐的问题。

为了解决上述技术问题,本发明实施例提供了一种设备的远程控制方法,第一设备和第二设备处于登录状态,所述远程控制方法包括:

接收所述第一设备发送的控制指令;其中,所述控制指令携带所述第一设备的设备标识和所述第二设备的设备标识;

识别所述第一设备和所述第二设备的登录账号是否为同一账号,若为是,判断所述第一设备是否具有对所述第二设备的控制权限,若为是,将所述控制指令发送给所述第二设备,所述控制指令用于指示所述第二设备执行相应的操作。

相应地,本发明实施例还提供了一种设备的远程控制装置,第一设备和第二设备处于登录状态,所述远程控制装置包括:

接收模块,用于接收所述第一设备发送的控制指令;其中,所述控制指令携带所述第一设备的设备标识和所述第二设备的设备标识;

账号识别模块,用于识别所述第一设备和所述第二设备的登录账号是否为同一账号;

权限判断模块,用于若所述账号识别模块的识别结果为是,判断所述第一设备是否具有对所述第二设备的控制权限;

发送模块,用于若所述权限判断模块的判断结果是,将所述控制指令发送给所述第二设备,所述控制指令用于指示所述第二设备执行相应的操作。

实施本发明实施例,具有如下有益效果:

接收第一设备发送的的用于控制第二设备的控制指令,验证第一设备和第二设备的登录账号为同一账号,且第一设备具有对第二设备的控制权限,将控制指令转发给第二设备,第二设备执行控制执行指示的操作,这样实现了不同设备之间的远程控制,避免配置专用的控制设备,用户操作更加便捷。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种设备的远程控制方法的系统架构示意图;

图2是本发明实施例提供的一种设备的远程控制方法的流程示意图;

图3是本发明实施例提供的一种设备的远程控制方法的另一流程示意图;

图4是本发明实施例提供的一种设备的远程控制方法的又一流程示意图;

图5是本发明实施例提供的一种设备的远程控制装置的结构示意图;

图6是本发明实施例提供的一种设备的远程控制装置的另一结构示意图;

图7是本发明实施例提供的一种设备的远程控制装置的又一结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是 全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,为本发明实施例的一种设备的远程控制方法的系统架构示意图,在本发明实施例中,系统包括第一设备、第二设备和服务器,第一设备和第二设备分别采用登录账号预先登录服务器,第一设备和服务器建立通信连接,第二设备和服务器建立通信连接,服务器接收第一设备发送的控制指令,控制指令携带第一设备的设备标识和第二设备的设备标识,服务器根据第一设备的设备标识和第二设备的标识识别所述第一设备和第二设备的登录账号是否为同一账号,若为是,判断第一设备是否具有对第二设备的控制权限,若为是,服务器将控制指令发送给第二设备,第二设备接收到控制指令,执行控制指令指示的操作。本发明实施例的第一设备和第二设备可以是智能电视、智能手机、智能手环、智能手表或智能水杯等智能设备,服务器可以是即时通信服务器、邮件服务器或其他采用登录账号登录的服务器,本发明不作限制。

参见图2,为本发明实施例提供的一种设备的远程控制方法的流程示意图,在本发明实施例中,所述方法包括:

S101、接收第一设备发送的控制指令;其中,所述控制指令携带所述第一设备的设备标识和第二设备的设备标识。

具体的,第一设备和第二设备可通过预先在服务器上注册的登录账号进行登录操作,第一设备和第二设备的登录账号属于同一账号体系,第一设备和第二设备的注册过程此处不再赘述,现有技术中已有详细介绍。第一设备和第二设备利用登录账号登录服务器,服务器验证登录账号的合法性后,第一设备和第二设备分别与服务器建立连接通道。服务器接收第一设备发送的控制指令,控制指令携带第一设备的设备标识和第二设备的设备标识,第一设备为控制设备,第二设备为被控制设备,设备标识唯一标识设备的身份,例如包括MAC地址、序列号或IMEI号等,设备标识可以存储在设备的ROM中。

S102、识别所述第一设备和所述第二设备的登录账号是否为同一账号,若为是,判断所述第一设备是否具有对所述第二设备的控制权限,若为是,将所述控制指令发送给所述第二设备,所述控制指令用于指示所述第二设备执行相应的操作。

具体的,为了避免非法设备的远程控制,服务器只运行同一账号登录的设 备之间进行远程控制操作。服务器根据第一设备和第二设备的登录信息识别第一设备和第二设备的登录账号是否为同一账号,服务器可根据登录信息识别第一设备和第二设备的登录信息识别二者是否为同一账号,第一设备和第二设备成功登录服务器后,服务器会存储第一设备和第二设备的登录账号、网络地址和设备标识等登录信息。如果服务器确定第一设备和第二设备的登录账号为同一账号,继续判断第一设备是否具有对第二设备的控制权限。第二设备作为被控制设备,并非任意的使用同一账号登录的用户设备均能控制第二设备,第二设备设置有允许控制第二设备的授权设备列表,授权设备列表中包括允许控制第二设备的设备的设备标识。服务器判断第一设备的设备标识是否属于第二设备的授权设备列表,若为是,服务器将控制指令转发给第二设备,控制指令用于指示第二设备执行相应的操作。

需要说明的是,控制指令的格式由第一设备、服务器和第二设备预先约定的,以便第一设备、第二设备和服务器能正确识别和解析控制指令。

实施本发明的实施例,服务器接收第一设备发送的的用于控制第二设备的控制指令,服务器验证第一设备和第二设备的登录账号为同一账号,且第一设备具有对第二设备的控制权限,将控制指令转发给第二设备,第二设备执行控制执行指示的操作,这样实现了不同设备之间的远程控制,避免配置专用的控制设备,用户操作更加便捷。

参见图3,为本发明实施例提供的一种设备的远程控制方法的另一流程示意图,在本发明实施例中,所述方法包括:

S201、接收第一设备发起的第一登录请求,并验证所述第一设备合法后,与所述第一设备建立第一连接通道;其中,所述第一登录请求携带所述第一设备的登录账号,网络地址和设备标识。

具体的,第一登录请求用于第一设备登录服务器,可以利用现有的HTTP、HTTPs或Telnet协议登录服务器,第一设备提供登录界面,用户在登录界面上输入预先注册的登录账号和密码,接收到用户的登录指令后向服务器发送第一登录请求,第一登录请求携带登录账号、密码、第一设备的网络地址和设备标识。其中,第一设备的网络地址标识第一设备在互联网上的地址,例如IP地址,第一设备的设备标识表示第一设备唯一的硬件标识,例如MAC地址,服务器验证第一登录请求中携带的登录信息的合法性,合法性通过后,服务器与第一设 备建立第一连接通道,并向第一设备返回表示登录成功的提示信息。其中,第一设备和服务器可通过WiFi、蓝牙、红外或运营商网络建立第一连接通道。

需要说明的是,服务器为了进一步的防止非法设备的访问,服务器可在本地存储有设备标识和登录账号的映射关系,服务器在接收到设备的登录请求时,不仅仅要验证登录账号和密码的合法性,还有验证登录账号和设备标识是否具有映射关系,当二者的条件均满足时,设备的合法性验证才会通过。

S202、接收第二设备发起的登录请求,并验证所述第二设备合法后,与所述第二设备建立第二连接通道;其中,所述第二登录请求携带所述第二设备的登录账号、网络地址和设备标识。

具体的,第二登录请求用于第二设备登录服务器,可利用现有的HTTP、HTTPS或Telnet协议登录服务器。第二设备提供登录界面,用户在登录界面上输入预先注册的登录账号和密码,第二设备接收到用户的登录指令后向服务器发送第二登录请求,第二登录请求携带登录账号、密码、第二设备的网络地址和设备标识。其中,第二设备的网络地址标识第一设备在互联网上的地址,例如IP地址,第二设备的设备标识表示第二设备唯一的硬件标识,例如MAC地址,服务器验证第二登录请求中携带的登录信息的合法性,合法性通过后,服务器与第二设备建立第二连接通道,并向第二设备返回表示登录成功的提示信息。其中,第二设备和服务器之间可以通过WiFi、红外、蓝牙或运营商网络建立第二连接通道。

需要说明的是,服务器为了进一步的防止非法设备的访问,服务器可在本地存储有设备标识和登录账号的映射关系,服务器在接收到设备的登录请求时,不仅仅要验证登录账号和密码的合法性,还有验证登录账号和设备标识是否具有映射关系,当二者的条件均满足时,设备的合法性验证才会通过。

S203、通过所述第一连接通道将所述第一设备的设备标识推送至所述第二设备。

具体的,服务器通过第一连接通道将第一设备的设备标识推送至第二设备,第二设备上可显示成功登录服务器的登录设备列表,登录设备列表中包含至少一个设备标识。

需要说明的是,如果第二设备不具备显示装置,服务器可以在第三方设备上显示登录设备列表,第三方设备指除了第一设备和第二设备之外的设备,且 具有显示装置,例如智能手机。

S204、通过第二连接通道将所述第二设备的设备标识推送至所述第一设备。

具体的服务器通过第二连接通道将第二设备的设备标识推送至第一设备,第一设备上可显示成功登录服务器的登录设备列表,登录设备列表中包含至少一个设备标识。

需要说明的是,如果第一设备不具有显示装置,服务器可以在第三方设备上显示登录设备列表,第三方设备为S203中所述的设备。

S205、接收第一设备发送的控制指令;其中,所述控制指令携带所述第一设备的设备标识和所述第二设备的设备标识。

具体的,第一设备为控制设备,第二设备为被控制设备,控制指令用于第一设备对第二设备执行控制操作,服务器通过第一连接通道接收第一设备发送的控制指令,控制指令中标识控制设备的设备标识和被控制设备的设备标识,控制设备即第一设备,被控制设备即第二设备。

S206、识别所述第一设备和第二设备的登录账号是否为同一账号。

具体的,第一设备和第二设备成功登录服务器后,服务器识别第一设备和第二设备的登录账号是否为同一账号,如果为是,执行S208,否则执行S207。

S207、向所述第一设备返回表示无操作权限的提示信息。

具体的,服务器识别出第一设备和第二设备的登录账号不为同一账号,向第一设备返回表示无操作权限的提示信息,提示信息可以通过声音、振动、光或文字的方式提示用户。

S208、判断所述第一设备是否具有对所述第二设备的控制权限。

具体的,第二设备作为被控制设备,并非任意的使用同一账号登录的用户设备均能控制第二设备,第二设备设置有允许控制第二设备的授权设备列表,授权设备列表中包括允许控制第二设备的设备的设备标识。服务器判断第一设备的设备标识是否属于第二设备的授权设备列表,若为是,服务器将控制指令转发给第二设备,控制指令用于指示第二设备执行相应的操作。如果服务器判断出第一设备具有对第二设备的控制权限,执行S209,否则,执行S210。

其中,用户可通过第二设备设置授权设备列表,授权设备列表中包括至少一个拥有对第二设备的操作权限的设备的设备标识,第二设备上可显示已成功登录服务器的设备的登录设备列表,用户选择登录设备列表中的设备后生成绑 定请求,绑定请求中携带第二设备的设备标识和需要绑定的设备的设备标识,服务器接收到第二设备发送的携带第一设备的设备标识和第二设备的设备标识的绑定请求,将第一设备的设备标识添加至第二设备的授权设备列表中,这样第一设备就拥有了对第二设备的操作权限。

S209、将所述控制指令发送给所述第二设备,所述控制指令用于指示所述第二设备执行相应的操作。

具体的,第一设备和第二设备注册的时候,服务器将控制指令的语法规则发布给第一设备和第二设备,第一设备的控制指令根据语法规则生成,以使服务器和第二设备能够正确解析和识别第一设备发送的控制指令。服务器将第一设备发送的控制指令通过第二连接通道发送给第二设备,第二设备接收到控制指令,执行相应的操作。

需要说明的是,当第一设备和第二设备不具备显示装置时,可以通过具有显示装置的第三方设备来显示第一设备和第二设备的相关信息,第三方设备通过登录服务器,服务器验证第三方设备合法后,将第一设备和第二设备的设备信息显示在第三方设备上,例如网络地址、设备标识、授权设备列表等,用户可以在第三方设备上设置第一设备或第二设备的授权设备列表。

实施本发明的实施例,服务器接收第一设备发送的的用于控制第二设备的控制指令,服务器验证第一设备和第二设备的登录账号为同一账号,且第一设备具有对第二设备的控制权限,将控制指令转发给第二设备,第二设备执行控制执行指示的操作,这样实现了不同设备之间的远程控制,避免配置专用的控制设备,用户操作更加便捷。

参见图4,为本发明实施例提供的一种设备的远程控制方法的另一流程示意图,在本发明实施例中,所述方法包括:

S301、第一设备向服务器发送第一登录请求。其中,第一登录请求中携带第一设备预先注册的登录账号、第一设备的设备标识和第一设备的网络地址。

S302、第二设备向服务器发送第二登录请求。其中,第二登录请求中携带第二设备预先注册的登录账号、第二设备的设备标识和第二设备的网络地址。

S303、服务器验证第一设备和第二设备的合法性。其中,服务器验证第一设备发送的登录账号是否合法,以及登录账号和设备标识是否具有绑定关系;同时服务器验证第二设备发送的登录账号是否合法,以及登录账号和设备标识 具有绑定关系。如果登录账号合法以及登录账号和设备标识具有绑定关系,则表明设备的合法性验证通过。

S304、建立第一连接通道。其中,服务器和第一设备之间可通过WiFi、蓝牙、红外或运营商网络进行连接,本发明不作限制。

S305、建立第二连接通道。其中,服务器和第二设备之间可通过WiFi、蓝牙、红外或运营商网络进行连接,本发明不作限制。

S306、获取第一设备的设备标识和第二设备的设备标识。

S307、服务器推送第二设备的设备标识至第一设备。

S308、服务器推送第一设备的设备标识至第二设备。

S309、服务器接收第二设备发送的绑定请求,其中,绑定请求中携带第一设备的设备标识和第二设备的设备标识。

S310、服务器将第一设备的设备标识添加至第二设备的授权设备列表中。这样第一设备就拥有对第二设备的控制权限。

S311、第一设备向服务器发送控制指令,其中,控制指令携带第一设备的设备标识和第二设备的设备标识。

S312、服务器识别出第一设备和第二设备的登录账号为同一账号,以及第二设备的授权设备列表中包括第一设备的设备标识。

S313、服务器将控制指令发送给第二设备。

S314、第二设备执行控制指令指示的操作。

参见图5,为本发明实施例提供的一种设备的远程控制装置,在本发明实施例中,远程控制装置以下简称装置,所述装置包括:接收模块10、账号识别模块11、权限判断模块12和发送模块13。

接收模块10,用于接收第一设备发送的控制指令;其中,所述控制指令携带所述第一设备的设备标识和所述第二设备的设备标识。

账号识别模块11,用于识别所述第一设备和所述第二设备的登录账号是否为同一账号。

权限判断模块12,用于若所述账号识别模块的识别结果为是,判断所述第一设备是否具有对所述第二设备的控制权限。

发送模块13,用于若所述权限判断模块的判断结果是,将所述控制指令发送给所述第二设备,所述控制指令用于指示所述第二设备执行相应的操作。

本发明实施例和方法实施例一基于同一构思,其带来的技术效果也相同,具体过程可参照方法实施例一的描述,此处不再赘述。

参见图6,为本发明实施例提供的一种设备的远程控制装置的另一结构示意图,在本发明实施例中,所述装置除包括接收模块10、账号识别模块11、权限判断模块12和发送模块13之外,还包括:第一登录模块14、第二登录模块15、第一推送模块16、第二推送模块17、发起模块18和绑定模块19。

第一登录模块14,用于接收所述第一设备发起的第一登录请求,并验证所述第一设备合法后,与所述第一设备建立第一连接通道;其中,所述第一登录请求携带所述第一设备的登录账号、网络地址和设备标识;

第二登录模块15,用于接收所述第二设备发起的第二登录请求,并验证所述第二设备合法后,与所述第二设备建立第二连接通道;其中,所述第二登录请求携带所述第二设备的登录账号、网络地址、设备标识;

第一推送模块16,用于通过所述第一连接通道将所述第一设备的设备标识推送至所述第二设备;

第二推送模块17,用于通过所述第二连接通道将所述第二设备的设备标识推送至所述第一设备。

发起模块18,用于接收所述第二设备发起的绑定请求;其中所述绑定请求携带所述第一设备的设备标识;

绑定模块19,将所述第一设备的设备标识添加至所述第二设备的授权设备列表中。

可选的,发送模块13具体用于若所述权限判断模块的判断结果为是,根据所述第二设备的网络地址通过所述第二连接通道将所述控制指令发送给所述第二设备。

可选的,权限判断模块12具体用于获取所述第二设备的授权设备列表,判断第一设备的设备标识是否属于所述授权设备列表,若为是,则所述第一设备具有对所述第二设备的控制权限,若为否,则所述第一设备不具有对所述第二设备的控制权限。

本发明实施例和方法实施例二基于同一构思,其带来的技术效果也相同,具体过程可参照方法实施例二的描述,此处不再赘述。

参见图7,为本发明实施例第三实施例提供的一种应用程序运行多个实例的 结构示意图,如图7所示,所述装置1000可以包括:至少一个处理器1001,例如CPU,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图7所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及应用程序。

在图7所示的装置1000中,处理器1001可以用于调用存储器1005中存储的软件测试应用程序,并具体执行以下步骤:

接收所述第一设备发送的控制指令;其中,所述控制指令携带所述第一设备的设备标识和所述第二设备的设备标识;

识别所述第一设备和所述第二设备的登录账号是否为同一账号,若为是,判断所述第一设备是否具有对所述第二设备的控制权限,若为是,将所述控制指令发送给所述第二设备,所述控制指令用于指示所述第二设备执行相应的操作。

在本发明的一些实施例中,处理器1001还用于执行:

接收所述第一设备发起的第一登录请求,并验证所述第一设备合法后,与所述第一设备建立第一连接通道;其中,所述第一登录请求携带所述第一设备的登录账号、网络地址和设备标识;

接收所述第二设备发起的第二登录请求,并验证所述第二设备合法后,与所述第二设备建立第二连接通道;其中,所述第二登录请求携带所述第二设备的登录账号、网络地址、设备标识;

通过所述第一连接通道将所述第一设备的设备标识推送至所述第二设备;

通过所述第二连接通道将所述第二设备的设备标识推送至所述第一设备。

在本发明的一些实施例中,处理器1001执行所述将所述控制指令发送给所述第二设备包括:

根据所述第二设备的网络地址通过所述第二连接通道将所述控制指令发送 给所述第二设备。

在本发明的一些实施例中,处理器执行所述判断所述第一设备是否具有对所述第二设备的控制权限具体包括:

获取所述第二设备的授权设备列表,判断第一设备的设备标识是否属于所述授权设备列表,若为是,则所述第一设备具有对所述第二设备的控制权限,若为否,则所述第一设备不具有对所述第二设备的控制权限。

在本发明的一些实施例中,处理器1001还用于执行:

接收所述第二设备发起的绑定请求;其中所述绑定请求携带所述第一设备的设备标识;

将所述第一设备的设备标识添加至所述第二设备的授权设备列表中。

接收第一设备发送的的用于控制第二设备的控制指令,验证第一设备和第二设备的登录账号为同一账号,且第一设备具有对第二设备的控制权限,将控制指令转发给第二设备,第二设备执行控制执行指示的操作,这样实现了不同设备之间的远程控制,避免配置专用的控制设备,用户操作更加便捷。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

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