一种实现访客终端控制智能家居设备的方法和系统与流程

文档序号:20203327发布日期:2020-03-27 20:52阅读:197来源:国知局
一种实现访客终端控制智能家居设备的方法和系统与流程

本申请涉及智能家居技术领域,尤其涉及一种实现访客终端控制智能家居设备的方法和系统。



背景技术:

智能家居系统是以住宅为基础平台,综合建筑装潢、网络通信、信息家电、设备自动化等技术,将系统、结构、服务、管理集成为一体的高效、安全、便利、环保的居住环境。智能家居系统中,通常会配置多种有数据处理能力的智能家居设备,例如智能开关、智能空调、智能音乐系统、智能电视、智能照明系统和智能机器人等。且随着物联网技术的发展,通常利用智能家居app(application,应用程序)来管理和控制智能家居设备,即借助云端服务器实现对智能家居设备的远程控制,以对智能家居设备进行自动化操作。

在智能家居系统10中,通常在利用智能家居app控制智能家居设备。如图1所示,首先,需要用于实施控制操作的智能终端,即属主终端1下载对应的智能家居app,再通过安装、注册登录账号、将智能家居设备101…10n和登录账号建立绑定关系等一系列准备工作,才能够实施对智能家居设备101…10n的控制操作。但是,在日常生活中,当亲戚或朋友等访客来拜访,且有临时性控制智能家居设备的需求时,访客也必须要通过各自的智能终端,即访客终端2,下载对应的智能家居app,再通过安装、账号注册、登录以及将智能家居设备和账号建立绑定关系等操作,才能够实施对智能家居设备的控制。

但是,由于访客终端对智能家居设备的控制是临时性的操作,如果也进行繁琐的操作,且在拜访结束后还要解除访客终端2与智能家居系统10的绑定关系,不但操作复杂,还会产生多个临时账号,浪费资源,进一步使得用户的体验不佳。



技术实现要素:

本申请提供了一种实现访客终端控制智能家居设备的方法和系统,以解决现有的方法存在操作复杂,使得用户体验不佳的问题。

第一方面,本申请提供了一种实现访客终端控制智能家居设备的方法,包括以下步骤:

根据目标智能家居设备生成携带控制权限的请求信息,以及,将所述请求信息发送至云端服务器,以通过云端服务器对所述请求信息进行检测;其中,所述请求信息为请求将控制权限分享给访客终端的信息;

接收所述云端服务器在检测到所述请求信息为有效信息时,基于请求信息中的控制权限发送的请求响应信息;所述请求响应信息中携带授权链接地址和请求标识符;

将所述携带授权链接地址和请求标识符的请求响应信息发送至访客终端,以使所述访客终端根据请求响应信息对智能家居系统中的目标智能家居设备进行控制。

进一步,所述请求信息中还携带当前用户id,以及,按照下述步骤接收所述云端服务器在检测到所述请求信息为有效信息时,基于请求信息中的控制权限发送的请求响应信息:

在所述云端服务器检测到请求信息中的当前用户id与云端服务器中存储的用户id相匹配时,接收云端服务器根据请求信息中的控制权限发送的请求响应信息。

进一步,按照下述步骤将所述携带授权链接地址和请求标识符的请求响应信息发送至访客终端:

解析接收到的所述请求响应信息,识别出所述请求响应信息中携带的授权链接地址和请求标识符;

根据识别出的授权链接地址和请求标识符生成二维码图片,将所述二维码图片发送至访客终端。

第二方面,本申请提供了一种实现访客终端控制智能家居设备的系统,包括:属主终端和云端服务器,所述属主终端通过通信网络与云端服务器连接;所述云端服务器用于对属主终端发送的携带控制权限的请求信息进行检测,在检测到所述请求信息为有效信息时,向属主终端发送携带授权链接地址和请求标识符的请求响应信息;

所述属主终端用于根据目标智能家居设备生成携带控制权限的请求信息,以及,将所述请求信息发送至云端服务器,以通过云端服务器对所述请求信息进行检测;其中,所述请求信息为请求将控制权限分享给访客终端的信息;

接收所述云端服务器在检测到所述请求信息为有效信息时,基于请求信息中的控制权限发送的请求响应信息;所述请求响应信息中携带授权链接地址和请求标识符;

将所述携带授权链接地址和请求标识符的请求响应信息发送至访客终端,以使所述访客终端根据请求响应信息对智能家居系统中的目标智能家居设备进行控制。

第三方面,本申请提供了一种实现访客终端控制智能家居设备的方法,包括以下步骤:

接收属主终端发送的请求响应信息,识别出所述请求响应信息中携带的授权链接地址和请求标识符;

发送基于授权链接地址和请求标识符生成的授权认证请求至云端服务器,以通过所述云端服务器对所述授权认证请求进行检测;

接收所述云端服务器在检测到所述授权认证请求为有效请求时,基于授权认证请求发送的授权认证成功信息;所述授权认证成功信息中携带控制页面uri和访问标识符;

根据所述授权认证成功信息中的控制页面uri,发送携带访问标识符的控制页面请求至云端服务器;

接收所述云端服务器在检测到所述控制页面请求为有效请求时发送的用于控制目标智能家居设备的控制页面,根据所述控制页面实现对智能家居系统中的目标智能家居设备的控制。

进一步,按照下述步骤接收所述云端服务器在检测到所述授权认证请求为有效请求时,基于授权认证请求发送的授权认证成功信息:

在所述云端服务器检测到授权认证请求中的请求标识符与云端服务器中存储的标识符相匹配时,接收云端服务器根据授权认证请求中的授权链接地址发送的携带控制页面uri和访问标识符的授权认证成功信息;其中,所述云端服务器中存储的标识符为云端服务器向属主终端发送的请求响应信息中携带的请求标识符。

进一步,所述授权认证请求还携带访问时间,以及,按照下述步骤接收所述云端服务器在检测到所述授权认证请求为有效请求时,基于授权认证请求发送的授权认证成功信息:

在所述云端服务器检测到授权认证请求中的访问时间未超过验证时间有效期的情况下,接收云端服务器根据授权认证请求中的授权链接地址发送的携带控制页面uri和访问标识符的授权认证成功信息。

进一步,按照下述步骤根据所述授权认证成功信息中的控制页面uri,发送携带访问标识符的控制页面请求至云端服务器:

解析接收到的所述授权认证成功信息,识别出所述授权认证成功信息中携带的控制页面uri;

根据所述控制页面uri生成携带访问标识符的控制页面请求,将所述控制页面请求发送至云端服务器;其中,所述访问标识符为云端服务器在检测到授权认证请求为有效请求时基于请求标识符存储的标识符。

第四方面,本申请提供了一种实现访客终端控制智能家居设备的系统,包括:访客终端和云端服务器,所述访客终端通过通信网络与云端服务器连接;所述云端服务器用于对访客终端发送的基于授权链接地址和请求标识符生成的授权认证请求进行检测,在检测到所述授权认证请求为有效请求时,向访客终端发送携带控制页面uri和访问标识符的授权认证成功信息;以及,用于接收访客终端发送的携带访问标识符的控制页面请求,在检测到所述控制页面请求为有效请求时,向访客终端发送用于控制目标智能家居设备的控制页面;

所述访客终端用于接收属主终端发送的请求响应信息,识别出所述请求响应信息中携带的授权链接地址和请求标识符;

发送基于授权链接地址和请求标识符生成的授权认证请求至云端服务器,以通过所述云端服务器对所述授权认证请求进行检测;

接收所述云端服务器在检测到所述授权认证请求为有效请求时,基于授权认证请求发送的授权认证成功信息;所述授权认证成功信息中携带控制页面uri和访问标识符;

根据所述授权认证成功信息中的控制页面uri,发送携带访问标识符的控制页面请求至云端服务器;

接收所述云端服务器在检测到所述控制页面请求为有效请求时发送的用于控制目标智能家居设备的控制页面,根据所述控制页面实现对智能家居系统中的目标智能家居设备的控制。

第五方面,本申请提供了一种实现访客终端控制智能家居设备的系统,包括:属主终端、访客终端和云端服务器,所述属主终端和访客终端分别通过通信网络与云端服务器连接;其中,

所述属主终端用于将根据目标智能家居设备生成的携带控制权限的请求信息发送至云端服务器;

所述云端服务器在检测到所述请求信息为有效信息时,向属主终端发送基于请求信息中控制权限生成的请求响应信息;所述请求响应信息中携带授权链接地址和请求标识符;

所述属主终端将携带授权链接地址和请求标识符的请求响应信息发送至访客终端;

所述访客终端根据请求响应信息,识别出所述请求响应信息中携带的授权链接地址和请求标识符;以及,发送基于授权链接地址和请求标识符的授权认证请求至云端服务器;

所述云端服务器在检测到所述授权认证请求为有效请求时,向访客终端发送携带控制页面uri和访问标识符的授权认证成功信息;

所述属主终端根据所述授权认证成功信息中的控制页面uri,发送携带访问标识符的控制页面请求至云端服务器;

所述云端服务器在检测到所述控制页面请求为有效请求时,向访客终端发送用于控制目标智能家居设备的控制页面;

所述访客终端根据所述控制页面实现对智能家居系统中的目标智能家居设备的控制。

由以上技术方案可知,本申请实施例提供的一种实现访客终端控制智能家居设备的方法和系统,由属主终端进行预处理,即执行向云端服务器请求将智能家居设备的控制权限分享给访客终端的过程,以将基于控制权限获得的请求响应信息发送给至少一个访客终端。访客终端根据属主终端分享的携带控制权限的请求响应信息,与云端服务器进行数据交互,访客终端与云端服务器之间进行相应的授权验证,只有在授权验证成功后,云端服务器才会将与目标智能家居设备的控制权限对应的控制页面发送至访客终端,以实现访客终端控制目标智能家居设备的操作。可见,本实施例提供的方法和系统,访客终端无需安装智能家居app就可实现对智能家居设备的控制,操作简单,用户体验好;且不会产生多个临时账号,避免出现浪费资源的情况。

附图说明

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

图1为现有技术提供的智能家居系统中的智能终端控制智能家居设备的场景图;

图2为本申请实施例提供的实现访客终端控制智能家居设备的方法的特定环境图;

图3为本申请实施例提供的实现访客终端控制智能家居设备的方法的实现流程图;

图4为本申请实施例提供的实现访客终端控制智能家居设备的方法的流程图;

图5为本申请另一实施例提供的实现访客终端控制智能家居设备的方法的流程图。

具体实施方式

图2为本申请实施例提供的实现访客终端控制智能家居设备的方法的特定环境图;图3为本申请实施例提供的实现访客终端控制智能家居设备的方法的实现流程图。

本申请实施例提供的实现访客终端控制智能家居设备的方法,应用于图2所示的实现访客终端控制智能家居设备的系统中,包括:属主终端1、访客终端2和云端服务器3,属主终端1和访客终端2分别通过通信网络20与云端服务器3连接。属主终端1为主用户所用的智能终端,访客终端2为亲戚或朋友等访客所使用的智能终端。

在主用户的所在房间中,会存在多种智能家居设备,也会有多个访客终端2。在本实施例中,当访客终端2需要临时控制智能家居设备时,无需每个访客终端2均下载智能家居app再进行控制,而只需要属主终端1将智能家居设备的控制权限分享给相应的访客终端2即可。为此,属主终端1应进行预处理,即向云端服务器3请求将智能家居设备的控制权限分享给访客终端2的过程,当属主终端1进行一次预处理后,即可将该控制权限分享给每一个访客终端2,而不再需要为每一个访客终端2均进行一次向云端服务器3请求分享控制权限的过程,使得属主终端1在进行一次预处理后即可实现访客终端2的后续控制过程,操作过程更简单。

为此,本实施例中提供的实现访客终端控制智能家居设备的系统,在属主终端1和访客终端2分别与云端服务器3进行请求及响应时,参见图3,其实现过程可为:属主终端1将根据目标智能家居设备生成的携带控制权限的请求信息发送至云端服务器3;云端服务器3在检测到请求信息为有效信息时,向属主终端1发送基于请求信息中控制权限生成的请求响应信息;请求响应信息中携带授权链接地址和请求标识符;属主终端1将携带授权链接地址和请求标识符的请求响应信息发送至访客终端2。

访客终端2根据属主终端1发送的请求响应信息,识别出请求响应信息中携带的授权链接地址和请求标识符;以及,发送基于授权链接地址和请求标识符的授权认证请求至云端服务器3;云端服务器3在检测到授权认证请求为有效请求时,向访客终端2发送携带控制页面uri和访问标识符的授权认证成功信息;属主终端1根据授权认证成功信息中的控制页面uri,发送携带访问标识符的控制页面请求至云端服务器3。

云端服务器3在检测到控制页面请求为有效请求时,向访客终端2发送用于控制目标智能家居设备的控制页面;访客终端2根据控制页面实现对智能家居系统中的目标智能家居设备的控制。

可见,根据上述提供的属主终端1、访客终端2和云端服务器3的实现过程,访客终端2无需安装智能家居app就可实现对智能家居设备的控制,操作简单,用户体验好;且不会产生多个临时账号,避免出现浪费资源的情况。

为了更好的说明属主终端1、访客终端2和云端服务器3的实现过程,下面对每个终端的执行过程进行详细说明,即本申请实施例提供的实现访客终端控制智能家居设备的方法的具体过程。

图4为本申请实施例提供的实现访客终端控制智能家居设备的方法的流程图。

参见图4,本申请实施例提供的实现访客终端控制智能家居设备的方法,应用于属主终端1。由于属主终端1主要执行实现访客终端控制智能家居设备的预处理的方法,因此,本实施例中,该方法所应用的实现访客终端控制智能家居设备的系统中,包括:属主终端1和云端服务器3,属主终端1通过通信网络20与云端服务器3连接。具体地,本申请实施例提供的实现访客终端控制智能家居设备的方法,包括如下步骤:

s11、根据目标智能家居设备生成携带控制权限的请求信息,以及,将请求信息发送至云端服务器,以通过云端服务器对请求信息进行检测;其中,请求信息为请求将控制权限分享给访客终端的信息;

首先,属主终端1通过智能家居app向云端服务器3发起登录请求信息,该登录请求信息用于实现属主终端1与云端服务器3的连接。登录请求信息携带用户id和密码信息,云端服务器3接收到该登录请求信息后,验证用户id和密码信息是否与属主终端1注册智能家居app时确定的用户id和密码相匹配,如果验证通过,云端服务器3根据该用户id创建用户id唯一标识符,并向属主终端1发送登录请求响应,该登录请求响应中携带用户id唯一标识符。属主终端1接收到登录请求响应后,解析登录请求响应中携带的数据,即用户id唯一标识符,将解析出的结果存储于存储器中。

登录成功后,主用户根据访客想要控制的智能家居设备,在属主终端1的智能家居app显示的设备列表中选择目标智能家居设备,属主终端1根据确定的目标智能家居设备生成请求信息并发送至云端服务器3,该请求信息中携带目标智能家居设备的控制权限。且该请求信息为属主终端1向云端服务器3请求将控制权限分享给访客终端2的信息。

云端服务器3在接收到属主终端1发送的请求信息后,解析请求信息中携带的数据,以验证当前用户的合法性,只有云端服务器3验证该请求信息合法时,才向属主终端1反馈响应信息,以通知属主终端1进行相应的操作。

在实际应用中,由于访客终端2有多个,且每个访客终端2对应的目标智能家居设备也会不同,因此,属主终端1确定的目标智能家居设备可为一台,也可为多台。在确定目标智能家居设备为多台时,在智能家居app显示的设备列表中相应选择多台设备即可。此时,属主终端1发送的请求信息中携带的控制权限可同时控制确定的多台目标智能家居设备。可见,属主终端1通过一次预处理过程即可将控制多台设备的控制权限分享给多个访客终端2,可使控制的操作过程简单,用户体验更佳。

s12、接收云端服务器在检测到请求信息为有效信息时,基于请求信息中的控制权限发送的请求响应信息;请求响应信息中携带授权链接地址和请求标识符;

云端服务器3对属主终端1发送的请求信息进行检测时,当检测为有效信息时,向属主终端1反馈请求响应信息。请求信息中携带设备的控制权限和当前用户id,检测请求信息是否为有效信息,即为验证当前用户id是否与属主终端1注册时的用户id相符。

本实施例中,按照下述步骤接收云端服务器3在检测到请求信息为有效信息时,基于请求信息中的控制权限发送的请求响应信息:

在云端服务器3检测到请求信息中的当前用户id与云端服务器3中存储的用户id相匹配时,接收云端服务器3根据请求信息中的控制权限发送的请求响应信息。

云端服务器3检测当前用户id与预先存储的用户id相匹配时,根据控制权限生成请求响应信息,并将该请求响应信息反馈至属主终端1。由于请求响应信息是属主终端1将控制权限分享至访客终端2的依据,因此,请求响应信息中包括授权链接地址和请求标识符。

授权链接地址是访客终端2控制目标智能家居设备的访问路径,请求标识符是验证请求合法性的唯一标识,用于后续访客终端2与云端服务器3之间进行信息交互的依据。

本实施例中,授权连接地址的形式如下:

http:/10.18.10.250/dev/1/dev_auth?req_token=2yotnfzfejr1zcsicmwpaa。

其中,授权链接地址中携带请求标识符,请求标识符为不可识别字符串,如上例中的“req_token=2yotnfzfejr1zcsicmwpaa”,用于表明和验证请求的合法性和授权链接地址的时效时间。当请求信息具有合法性以及在有效时间内,授权链接地址才具备有效性,可被访问应用。如此有助于提高授权链接地址的真实性以及安全性,有效避免一些非授权性操作,进而提高智能家居设备控制的安全性。

另外,云端服务器3也需验证请求信息中携带的控制权限对应的目标智能家居设备信息是否存储在云端服务器3中,当云端服务器3中存储有控制权限对应的目标智能家居设备信息时,向属主终端1反馈请求响应信息。

s13、将携带授权链接地址和请求标识符的请求响应信息发送至访客终端,以使访客终端根据请求响应信息对智能家居系统中的目标智能家居设备进行控制。

属主终端1接收到云端服务器3反馈的请求响应信息后,随即将该请求响应信息发送至访客终端2,而属主终端1向访客终端2发送请求响应信息的方式包括但不限定于二维码图片和网页链接的形式。

具体地,按照下述步骤将携带授权链接地址和请求标识符的请求响应信息发送至访客终端2:

s131、解析接收到的请求响应信息,识别出请求响应信息中携带的授权链接地址和请求标识符;

s132、根据识别出的授权链接地址和请求标识符生成二维码图片,将所述二维码图片发送至访客终端2。

属主终端1接收到请求响应信息后,立即解析请求响应信息中携带的数据,即授权链接地址和请求标识符。然后根据解析出的结果生成二维码图片,访客终端2可通过扫描二维码图片的形式获取请求响应信息。

访客终端2可以借助第三方应用,例如微信扫一扫功能,扫描二维码图片,根据获取到的信息对智能家居系统中的目标智能家居设备进行控制。

属主终端1除了以二维码的形式发送请求响应信息以外,也可以将请求响应信息中以网页链接的形式通过通信网络20发送至访客终端2,具体的发送方式本实施例不做具体限定;另外,属主终端1和访客终端2可以在同一个局域网中,也可以不在同一局域网中,只要能实现属主终端1和访客终端2的数据传输即可。

图5为本申请另一实施例提供的实现访客终端控制智能家居设备的方法的流程图。

参见图5,本申请实施例提供的实现访客终端控制智能家居设备的方法,应用于访客终端2。属主终端1在执行预处理过程之后,将云端服务器3反馈的允许将控制权限分享给访客终端2的请求响应信息发送给访客终端2后,由访客终端2根据该请求响应信息直接与云端服务器3进行相应的数据交互,以实现对目标智能家居设备进行控制。

本实施例中,实现访客终端控制智能家居设备的方法应用于实现访客终端控制智能家居设备的系统中,该系统包括访客终端2和云端服务器3,访客终端2通过通信网络20与云端服务器3连接。

访客终端2在与云端服务器3进行数据交互时,需要访客终端2与云端服务器3之间进行相应的授权验证,只有在授权验证成功后,云端服务器3才会将与目标智能家居设备的控制权限对应的控制页面发送至访客终端2,以实现访客终端2控制目标智能家居设备的操作。具体地,本申请实施例提供的实现访客终端控制智能家居设备的方法,包括如下步骤:

s21、接收属主终端发送的请求响应信息,识别出请求响应信息中携带的授权链接地址和请求标识符;

访客终端2获取属主终端1发送的请求响应信息中携带的授权链接地址和请求标识符,具体的,访客终端2通过接收属主终端1发送的授权链接地址,或接收属主终端1发送的授权链接地址的二维码,识别出二维码中携带的授权链接地址,或是访客终端2通过借助第三方应用,如微信、支付宝等,扫描属主终端1供访客终端2扫描使用的携带授权链接地址的二维码图片,识别二维码,获取授权链接地址和请求标识符。

s22、发送基于授权链接地址和请求标识符生成的授权认证请求至云端服务器,以通过云端服务器对所述授权认证请求进行检测;

由于授权链接地址是唯一的访问路径,而请求标识符是允许进行访问的唯一标识。因此,访客终端2根据授权链接地址和请求标识符生成授权认证请求,并将该授权认证请求发送至云端服务器3,用于获取云端服务器3关于控制目标智能家居设备的授权。授权认证请求中包括被属主终端1分享的目标智能家居设备的控制权限,如属主终端1分享的可控制目标智能家居设备的访问路径,即授权链接地址等。

另外,授权认证请求中还携带请求标识符,该请求标识符为不可识别字符串,用于验证授权认证请求的合法性。当授权认证请求合法且在请求的有效时间内,云端服务器3发送授权认证成功信息;当授权认证请求不合法或超出请求标识符的有效时间,服务器不进行授权认证响应。如此有助于提高授权认证的真实性以及安全性,有效避免一些非授权性操作,进而提高目标智能家居设备控制的安全性。

s23、接收云端服务器在检测到授权认证请求为有效请求时,基于授权认证请求发送的授权认证成功信息;授权认证成功信息中携带控制页面uri和访问标识符;

云端服务器3在接收到访客终端2发送的授权认证请求后,需对授权认证请求中携带的授权链接地址和请求标识符进行检测,本实施例中,云端服务器3按照下述步骤检测授权认证请求是否为有效请求:

在云端服务器3检测到授权认证请求中的请求标识符与云端服务器3中存储的标识符相匹配时,接收云端服务器3根据授权认证请求中的授权链接地址发送的携带控制页面uri和访问标识符的授权认证成功信息;其中,云端服务器3中存储的标识符为云端服务器3向属主终端1发送的请求响应信息中携带的请求标识符。

首先,云端服务器3对接收到的授权认证请求进行解析,得到请求标识符。再将该请求标识符与云端服务器3中存储的标识符进行验证,验证成功,即该请求标识符为唯一的进行授权请求的标识符时,云端服务器3反馈授权认证成功信息至访客终端2。

云端服务器3在与属主终端1或访客终端2进行验证的过程中,每验证成功都会生成相应的标识符,该标识符会随着响应信息被发送至属主终端1或访客终端2,同时,云端服务器3也会将该标识符进行存储,以作为后序进行验证请求合法性的依据。

授权认证成功信息中携带控制页面uri和访问标识符,控制页面uri连接云端服务器3,用于获取属主终端1分享的目标智能家居设备的控制页面的授权;控制页面uri包括服务器端口信息、ip以及设备控制页面路径等;访问标识符用于访客终端2分配以及访客终端2请求云端服务器3反馈控制页面的授权认证。

另外,授权认证请求还携带访问时间,云端服务器3在进行检测授权认证请求是否为有效请求时还可采用如下方法,即访客终端2按照下述步骤接收云端服务器3在检测到授权认证请求为有效请求时,基于授权认证请求发送的授权认证成功信息:

在云端服务器3检测到授权认证请求中的访问时间未超过验证时间有效期的情况下,接收云端服务器3根据授权认证请求中的授权链接地址发送的携带控制页面uri和访问标识符的授权认证成功信息。

云端服务器3检测请求信息是否超出有效时间,只有在有效时间内,云端服务器3才反馈授权认证成功信息,若不在有效时间内,则该请求信息失效,即授权链接地址无法继续访问,此时,云端服务器3不进行授权认证响应。

s24、根据授权认证成功信息中的控制页面uri,发送携带访问标识符的控制页面请求至云端服务器;

访客终端2接收到云端服务器3反馈的授权认证成功信息后,对该信息进行解析,识别出授权认证成功信息中携带的控制页面uri,以获得云端服务器3对访客终端2进行智能家居设备操作控制的权限。通常情况下,由访客终端2的浏览器对授权认证成功信息进行解析,识别出控制页面uri。

具体地,本实施例中,按照下述步骤根据授权认证成功信息中的控制页面uri,发送携带访问标识符的控制页面请求至云端服务器3:

s241、解析接收到的授权认证成功信息,识别出授权认证成功信息中携带的控制页面uri;

s242、根据控制页面uri生成携带访问标识符的控制页面请求,将控制页面请求发送至云端服务器;其中,访问标识符为云端服务器在检测到授权认证请求为有效请求时基于请求标识符存储的标识符。

访客终端2对接收到的由云端服务器3反馈的授权认证成功信息后进行解析,即可识别出授权认证成功信息中携带的控制页面uri。

将该控制页面uri作为访问路径,同时将携带访问标识符的控制页面请求发送至云端服务器3。该控制页面请求用于访客终端2向云端服务器3请求其反馈控制页面资源的授权,以使访客终端2获得可控制目标智能家居设备的控制页面。而控制页面请求中携带的访问标识符为访客终端2与云端服务器3进行控制页面请求时的唯一标识。

s25、接收云端服务器在检测到所述控制页面请求为有效请求时发送的用于控制目标智能家居设备的控制页面,根据控制页面实现对智能家居系统中的目标智能家居设备的控制。

云端服务器3接收访客终端2发送的控制页面请求后,识别出控制页面请求中携带的访问标识符,在验证该访问标识符合法后,即该控制页面请求为有效请求时,生成用于控制目标智能家居设备的控制页面资源,发送至访客终端2。其中,该控制页面资源携带属主终端1所分享的目标智能家居设备控制权限的控制页面。

访客终端2接收到云端服务器3发送的控制页面资源,解析控制页面资源,获得其中携带的属主终端1所分享的目标智能家居设备控制权限的控制页面。访客终端2进行属主终端1所分享的目标智能家居设备控制页面的展示,访客用户根据所展示的控制页面进行目标智能家居设备的操作控制。

由以上技术方案可知,本申请实施例提供的实现访客终端控制智能家居设备的方法,由属主终端1进行预处理,即执行向云端服务器3请求将智能家居设备的控制权限分享给访客终端2的过程,以将基于控制权限获得的请求响应信息发送给至少一个访客终端2。访客终端2根据属主终端1分享的携带控制权限的请求响应信息,与云端服务器3进行数据交互,访客终端2与云端服务器3之间进行相应的授权验证,只有在授权验证成功后,云端服务器3才会将与目标智能家居设备的控制权限对应的控制页面发送至访客终端2,以实现访客终端2控制目标智能家居设备的操作。可见,本实施例提供的方法,访客终端2无需安装智能家居app就可实现对智能家居设备的控制,操作简单,用户体验好;且不会产生多个临时账号,避免出现浪费资源的情况。

本申请实施例提供的一种实现访客终端控制智能家居设备的系统,如图2所示,用于执行图4所示实现访客终端控制智能家居设备的方法的相应步骤,系统包括:属主终端1和云端服务器3,所述属主终端1通过通信网络20与云端服务器3连接;所述云端服务器3用于对属主终端1发送的携带控制权限的请求信息进行检测,在检测到所述请求信息为有效信息时,向属主终端1发送携带授权链接地址和请求标识符的请求响应信息;

所述属主终端1用于根据目标智能家居设备生成携带控制权限的请求信息,以及,将所述请求信息发送至云端服务器,以通过云端服务器对所述请求信息进行检测;其中,所述请求信息为请求将控制权限分享给访客终端的信息。

接收所述云端服务器在检测到所述请求信息为有效信息时,基于请求信息中的控制权限发送的请求响应信息;所述请求响应信息中携带授权链接地址和请求标识符;

将所述携带授权链接地址和请求标识符的请求响应信息发送至访客终端,以使所述访客终端根据请求响应信息对智能家居系统中的目标智能家居设备进行控制。

进一步地,所述云端服务器3还用于在检测请求信息中的当前用户id与云端服务器中存储的用户id相匹配时,根据请求信息中的控制权限生成请求响应信息;

所述属主终端1还用于在所述云端服务器检测到请求信息中的当前用户id与云端服务器中存储的用户id相匹配时,接收云端服务器根据请求信息中的控制权限发送的请求响应信息。

进一步地,所述属主终端1还用于解析接收到的所述请求响应信息,识别出所述请求响应信息中携带的授权链接地址和请求标识符;

根据识别出的授权链接地址和请求标识符生成二维码图片,将所述二维码图片发送至访客终端。

本申请实施例提供的一种实现访客终端控制智能家居设备的系统,如图2所示,用于执行图5所示实现访客终端控制智能家居设备的方法的相应步骤,系统包括:访客终端2和云端服务器3,所述访客终端2通过通信网络20与云端服务器3连接;所述云端服务器3用于对访客终端2发送的基于授权链接地址和请求标识符生成的授权认证请求进行检测,在检测到所述授权认证请求为有效请求时,向访客终端2发送携带控制页面uri和访问标识符的授权认证成功信息;以及,用于接收访客终端2发送的携带访问标识符的控制页面请求,在检测到所述控制页面请求为有效请求时,向访客终端2发送用于控制目标智能家居设备的控制页面;

所述访客终端2用于接收属主终端发送的请求响应信息,识别出所述请求响应信息中携带的授权链接地址和请求标识符;

发送基于授权链接地址和请求标识符生成的授权认证请求至云端服务器,以通过所述云端服务器对所述授权认证请求进行检测;

接收所述云端服务器在检测到所述授权认证请求为有效请求时,基于授权认证请求发送的授权认证成功信息;所述授权认证成功信息中携带控制页面uri和访问标识符;

根据所述授权认证成功信息中的控制页面uri,发送携带访问标识符的控制页面请求至云端服务器;

接收所述云端服务器在检测到所述控制页面请求为有效请求时发送的用于控制目标智能家居设备的控制页面,根据所述控制页面实现对智能家居系统中的目标智能家居设备的控制。

进一步,所述云端服务器3还用于在检测到授权认证请求中的请求标识符与云端服务器中存储的标识符相匹配时,根据授权认证请求中的授权链接地址生成携带控制页面uri和访问标识符的授权认证成功信息;

所述访客终端2还用于在所述云端服务器检测到授权认证请求中的请求标识符与云端服务器中存储的标识符相匹配时,接收云端服务器根据授权认证请求中的授权链接地址发送的携带控制页面uri和访问标识符的授权认证成功信息;其中,所述云端服务器中存储的标识符为云端服务器向属主终端发送的请求响应信息中携带的请求标识符。

进一步,所述授权认证请求还携带访问时间,以及,所述云端服务器3还用于在检测到授权认证请求中的访问时间未超过验证时间有效期的情况下,根据授权认证请求中的授权链接地址生成携带控制页面uri和访问标识符的授权认证成功信息

所述访客终端2还用于在所述云端服务器检测到授权认证请求中的访问时间未超过验证时间有效期的情况下,接收云端服务器根据授权认证请求中的授权链接地址发送的携带控制页面uri和访问标识符的授权认证成功信息。

进一步,所述访客终端2还用于解析接收到的所述授权认证成功信息,识别出所述授权认证成功信息中携带的控制页面uri;

根据所述控制页面uri生成携带访问标识符的控制页面请求,将所述控制页面请求发送至云端服务器;其中,所述访问标识符为云端服务器在检测到授权认证请求为有效请求时基于请求标识符存储的标识符。

具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的实现访客终端控制智能家居设备的方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于实现访客终端控制智能家居设备的系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

以上所述的本发明实施方式并不构成对本发明保护范围的限定。

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