实现远程控制的智能设备、终端设备及方法
【技术领域】
[0001 ]本公开涉及设备互联,更具体地,涉及实现远程控制的智能设备、终端设备及方法。
【背景技术】
[0002]随着物联网的兴起,越来越多的设备接入到互联网中。例如,目前市场上常见的智能插座、智能冰箱等智能设备上设有无线保真(WIFI)模块,从而这些智能设备可以通过WIFI方式接入到家庭热点(如路由器)的网络中。
[0003]在使用过程中,用户可以先在智能手机上安装与智能设备对应的应用程序(APP)。当智能设备接入家庭网络后,用户可以通过智能手机的APP对智能设备进行控制。现有技术中,智能手机对智能设备的操控方式要么可能存在安全隐患,例如容易造成木马或者非法智能手机(APP)自由控制智能设备,要么需要具备较多流程或者需要用户较多参与才能实现较为安全的控制,用户体验不好。
【发明内容】
[0004]本公开的目的至少部分地在于提供一种智能设备、终端设备及方法,以便能够安全地实现对智能设备的远程控制。
[0005]根据本公开的一个方面,提供了一种终端设备,包括:通信接口;存储器;以及控制器,配置为控制通信接口:当该终端设备处于一智能设备所在的局域网内时,从该智能设备获取对该智能设备进行控制的授权,其中,获得的授权存储在存储器中;以及当该终端设备处于该局域网外时,向云端发送针对该智能设备的控制请求,该控制请求包括基于所述授权的控制指令。
[0006]根据本公开的另一方面,提供了一种智能设备,包括:通信接口;存储器;以及控制器,配置为控制通信接口:与云端保持长连接;向处于相同局域网内的终端设备发送对该智能设备进行控制的授权;以及从云端接收来自终端设备的针对该智能设备的控制请求,该控制请求包括基于所述授权的控制指令。
[0007]根据本公开的另一方面,提供了一种通过云端由终端设备控制智能设备的方法,包括:当终端设备处于智能设备所在的局域网内时,从该智能设备获取对该智能设备进行控制的授权;当该终端设备处于该局域网外时,向云端发送针对该智能设备的控制请求,该控制请求包括基于所述授权的控制指令,其中,该智能设备与云端处于长连接;以及通过云端向该智能设备转发基于所述授权的控制指令。
[0008]根据本公开的实施例,终端设备可以在局域网(例如,家庭局域网)内获得智能设备的控制授权,随后可以在远程通过云端对智能设备进行控制。智能设备可以与云端保持长连接。整个控制过程迅速,且用户体验好。
【附图说明】
[0009]通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
[0010]图1示出了根据本公开实施例的示例网络环境;
[0011 ]图2示出了根据本公开实施例的通过云端由终端设备控制智能设备的示例流程;
[0012]图3示出了根据本公开实施例的利用证书进行请求-授权的示例流程;
[0013]图4示出了根据本公开实施例的在云端和智能设备之间保持长连接的示例流程;
[0014]图5是示意性示出了根据本公开实施例的终端设备的框图;
[0015]图6是示意性示出了根据本公开实施例的智能设备的框图。
【具体实施方式】
[0016]以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
[0017]在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。这里使用的词语“一”、“一个(种)”和“该”等也应包括“多个”、“多种”的意思,除非上下文另外明确指出。此外,在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
[0018]在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
[0019]附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。
[0020]因此,本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另夕卜,本公开的技术可以采取存储有指令的计算机可读介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。在本公开的上下文中,计算机可读介质可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,计算机可读介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置、器件或传播介质。计算机可读介质的具体示例包括:磁存储装置,如磁带或硬盘(HDD);光存储装置,如光盘(CD-ROM);存储器,如随机存取存储器(RAM)或闪存;和/或有线/无线通信链路。
[0021 ]图1示出了根据本公开实施例的示例网络环境。
[0022]如图1所示,根据该实施例的网络环境100可以包括接入点(AP)lOl,例如无线路由器,其提供WIFI网络100。该WIFI网络100可遵循各种合适的无线协议,例如IEEE 802.11a、IEEE 802.lib等。具有WIFI功能的各种电子设备可以接入AP 101,从而加入该WIFI网络100。电子设备可以包括具有通信功能(特别是WIFI通信功能)以及信息处理能力的任何电子设备,例如服务器、个人计算机(PC)、笔记本电脑,终端设备如智能手机、个人数字助手(PDA),各种智能设备如智能插座、智能电视、智能冰箱等。在图1中示出了智能手机103和智能电视105作为电子设备的示例,它们可以分别通过无线链路113和115而接入到WIFI网络100ο
[0023]在此需要指出的是,尽管以WIFI网络100为例进行描述,但是本公开不限于此。本公开可以适于各种合适的网络环境,例如各种有线网络、无线网络、或者有线和无线网络的混合。
[0024]一般地,终端设备(例如,智能手机103)可以具有用户界面(UI),例如键盘、显示屏、和/或触摸屏等,从而可以便于用户进行操控;而很多智能设备(例如,智能插座)可能不具备UI或者只具有能进行简单操控的UI,不利于用户进行复杂操控。因此,通常可以在终端设备中安装针对智能设备的应用程序(APP),从而可以在网络环境100中通过终端设备对智能设备进行方便的操控。
[0025]根据本公开的实施例,当终端设备和智能设备处于同一局域网内时,终端设备可以从智能设备获得对该智能设备进行控制的授权。随后,终端设备可以基于该授权,对智能设备进行控制,无论终端设备位于该局域网内还是该局域网外。当终端设备位于该局域网外时,终端设备可以向云端发送控制请求,而云端可以将该控制请求转发给相应的智能设备。为了使这种过程更为迅速,智能设备可以与云端保持长连接。
[0026]为了安全地向终端设备授权对智能设备的控制,根据本公开的实施例,由终端设备向智能设备发送控制授权请求,只有在该请求被智能设备确认并因此向终端设备授权时,终端设备才能对智能设备进行控制。这种请求-授权可以通过证书的形式来实现。例如,可以生成用以将对智能设备的控制授权给终端设备的证书(以下称作“授权签名证书”)。终端设备可以利用该证书来向智能设备表明其被合法授权的身份。另一方面,还可以生成智能设备用来对授权签名证书进行验证的证书(以下称作“授权校验证书”)。当智能设备利用授权校验证书验证了终端设备的授权签名证书之后,可以将其控制授权给该终端设备。这种授权签名证书和授权校验证书例如可以在云端生成。
[0027]授权签名证书和授权校验证书可以是针对各智能设备分别生成的。即,每一智能设备具有与其相对应的授权签名证书以及与其相对应的授权校验证书。终端设备为了获得与其希望控制的智能设备相对应的授权签名证书,需要知道该智能设备的设备信息。例如,智能设备可以向其他设备通知其设备信息。这种通知可以通过广播或者请求-响应的方式进行。根据本公开的实施例,可以将智能设备的设备信息的传播限制在一定范围内,例如该智能设备所在的局域网内部,从而只有该局域网内的终端设备能够获得对该智能设备的控制授权。
[0028]在一个示例中,授权校验证书简单地是公钥的形式,而授权签名证书以与该公钥匹配的私钥进