智能设备的控制方法、装置和系统与流程

文档序号:23014309发布日期:2020-11-20 12:17阅读:118来源:国知局
智能设备的控制方法、装置和系统与流程

本发明涉及物联网技术领域,特别涉及智能设备的控制方法、装置和系统。



背景技术:

随着互联网技术的蓬勃发展,物联网的兴起迅速带起了信息科技产业的第三次革命。物联网技术通过把所有物品通过信息传感设备与互联网连接起来,进行信息交换,即物物相息,以实现智能化识别和管理,提供安全可控乃至个性化的实时在线监测、定位追溯、报警联动、调度指挥、预案管理、远程控制、安全防范、远程维保、在线升级等管理和服务功能,实现对“万物”的“高效、节能、安全、环保”的“管、控、营”一体化。

目前,在物联网领域里,智能设备与云端服务器之间以及智能设备与第三方云平台之间的交互变得更加频繁。申请号为201711319202.2的中国专利申请公开了一种可配置的物联网网关协议转换方法,其通过设备唯一标识来确定协议类型,从而实现设备与云端服务器之间的交互。

上述设备与云端服务器之间的交互方式中是以设备唯一标识来确定协议类型的,主要应用在终端与云端服务器之间,并没有提出云端与云端的协议转换,无法解决通过云端控制设备时,智能设备与第三方云端服务器平台交互协议不统一的问题。



技术实现要素:

本发明提供了智能设备的控制方法、装置和系统,能够解决通过第三方云端服务器平台控制智能设备时,智能设备与第三方云端服务器平台的交互协议不统一的问题。

第一方面,本发明实施例提供了智能设备控制方法,包括:

s101:针对至少一个智能设备,确定可被所述至少一个智能设备识别的标准协议;

s102:接收来自至少一个第三方云端服务器平台中的目标第三方云端服务器平台的第一控制指令,其中,所述第一控制指令由用户终端发送至所述目标第三方云端服务器平台,所述第一控制指令用于对所述至少一个智能设备中的目标智能设备进行控制;

s103:判断所述第一控制指令是否符合所述标准协议,如果是,执行步骤s104,否则执行步骤s105;

s104:将所述第一控制指令确定为第三控制指令,并执行步骤s107;

s105:将所述第一控制指令转换为符合所述标准协议的第二控制指令;

s106:将所述第二控制指令确定为第三控制指令;

s107:将所述第三控制指令发送给所述目标智能设备,以对所述目标智能设备进行控制。

可选地,在将所述第三控制指令发送给所述目标智能设备,完成对所述目标智能设备的控制之后,进一步包括:

s201:接收所述目标智能设备返回的第一响应信息,其中,所述第一响应信息用于表征对所述目标智能设备控制的完成情况,且所述第一响应信息符合所述标准协议;

s202:判断所述目标第三方云端服务器平台是否能够识别所述标准协议,如果是,则执行步骤s203,否则执行步骤s204;

s203:将所述第一响应信息确定为第三响应信息,并执行s206;

s204:将所述第一响应信息转换为符合所述目标第三方云端服务器平台的协议的第二响应信息;

s205:将所述第二响应信息确定为第三响应信息;

s206:将所述第三响应信息发送到所述目标第三方云端服务器平台,以通过所述用户终端进行显示。

可选地,在所述判断所述目标第三方云端服务器平台是否能够识别所述标准协议之前,进一步包括:

根据各个所述智能设备与各个所述第三方云端服务器平台之间的所属关系,确定所述目标智能设备所属的所述目标第三方云端服务器平台。

可选地,在所述接收第三方云端服务器平台所发送的第一控制指令之前,进一步包括:

接收来自所述目标第三方云端服务器平台的平台开放id和签名信息,其中,所述平台开放id用于标识所述目标第三方云端服务器平台;

判断所述平台开放id是否合法;

如果所述平台开放id合法,则对所述签名信息进行解析,获得至少一个签名参数和第一签名字符串;

根据所述平台开放id从预先创建的平台信息库中获取所述目标第三方云端服务器平台的密钥;

利用预先设定的加密算法对排序后的所述至少一个签名参数和所述密钥进行加密运算,获得第二签名字符串;

判断所述第一签名字符串与所述第二签名字符串是否相同;

如果所述第一签名字符串与所述第二签名字符串相同,则执行所述接收第三方云端服务器平台所发送的第一控制指令;

如果所述第一签名字符串与所述第二签名字符串不同,则拒绝接收来自所述目标第三方云端服务器平台的指令。

第二方面,本发明实施例还提供了智能设备控制装置,包括:第一确定模块、接收模块、判断模块、第二确定模块、转换模块、第三确定模块和发送模块;

所述第一确定模块,用于针对至少一个智能设备,确定可被所述至少一个智能设备识别的标准协议;

所述接收模块,用于接收来自至少一个第三方云端服务器平台中的目标第三方云端服务器平台的第一控制指令,其中,所述第一控制指令由用户终端发送至所述目标第三方云端服务器平台,所述第一控制指令用于对所述至少一个智能设备中的目标智能设备进行控制;

所述判断模块,用于判断所述接收模块接收到的所述第一控制指令是否符合所述第一确定模块确定出的所述标准协议;

所述第二确定模块,用于将判断模块判断出的符合所述标准协议的所述第一控制指令确定为第三控制指令;

所述转换模块,用于将判断模块判断出的不符合所述标准协议的所述第一控制指令转换为第二控制指令;

所述第三确定模块,用于将所述转换模块转换出的所述第二控制指令确定为第三控制指令;

所述发送模块,用于将所述第二确定模块确定出的所述第三控制指令或所述第三确定模块确定出的所述第三控制指令发送给所述目标智能设备,以对所述目标智能设备进行控制。

可选地,

所述接收模块,进一步用于接收所述目标智能设备返回的第一响应信息,其中,所述第一响应信息用于表征对所述目标智能设备控制的完成情况,且所述第一响应信息符合所述标准协议;

所述判断模块,进一步用于判断所述目标第三方云端服务器平台是否能够识别所述标准协议;

所述第二确定模块,进一步用于在所述判断模块判断出所述目标第三方云端服务器平台能够识别所述标准协议时,将所述第一响应信息确定为第三响应信息;

所述转换模块,进一步用于在所述判断模块判断出所述目标第三方云端服务器平台不能够识别所述标准协议时,将所述接收模块接收到的所述第一响应信息转换为符合所述目标第三方云端服务器平台协议的第二响应信息;

所述第三确定模块,进一步用于将所述转换模块转换成的所述第二响应信息确定为第三响应信息;

所述发送模块,进一步用于将所述第二确定模块确定的所述第三响应信息或所述第三确定模块确定的所述第三响应信息发送到所述目标第三方云端服务器平台,以通过所述用户终端进行显示。

可选地,

该智能设备控制装置进一步包括:第四确定模块;

所述第四确定模块,用于在所述判断模块判断所述目标第三方云端服务器平台是否能够识别所述标准协议之前,根据各个所述智能设备与各个所述第三方云端服务器平台之间的所属关系,确定所述目标智能设备所属的所述目标第三方云端服务器平台。

可选地,

该智能设备控制装置进一步包括:验证模块;

所述验证模块,用于在所述接收模块接收所述第三方云端服务器平台所发送的所述第一控制指令之前,执行如下步骤:

接收来自所述目标第三方云端服务器平台的平台开放id和签名信息,其中,所述平台开放id用于标识所述目标第三方云端服务器平台;

判断所述平台开放id是否合法;

如果所述平台开放id合法,则对所述签名信息进行解析,获得至少一个签名参数和第一签名字符串;

根据所述平台开放id从预先创建的平台信息库中获取所述目标第三方云端服务器平台的密钥;

利用预先设定的加密算法对排序后的所述至少一个签名参数和所述密钥进行加密运算,获得第二签名字符串;

判断所述第一签名字符串与所述第二签名字符串是否相同;

如果所述第一签名字符串与所述第二签名字符串相同,则执行所述接收第三方云端服务器平台所发送的第一控制指令;

如果所述第一签名字符串与所述第二签名字符串不同,则拒绝接收来自所述目标第三方云端服务器平台的指令。

第三方面,本发明实施例还提供了智能设备控制系统,包括:智能设备控制装置、至少一个用户终端、至少一个第三方云端服务器平台和至少一个智能设备;

所述用户终端,用于向所述至少一个第三方云端服务器平台中的目标第三方云端服务器平台发送第一控制指令,其中,所述第一控制指令用于对所述至少一个用户终端中的目标智能设备进行控制;

所述目标第三方云端服务器平台,用于将所述第一控制指令发送给所述智能设备控制装置;

所述目标智能设备,用于接收来自所述智能设备控制装置的第三控制指令,并根据所述第三控制指令执行相应的动作,其中,所述第三控制指令符合所述标准协议。

可选地,

所述目标智能设备,进一步用于向所述智能设备控制装置发送第一响应信息,其中,所述第一响应信息用于表征对所述目标智能设备控制的完成情况,且所述第一响应信息符合所述标准协议;

所述目标第三方云端服务器平台,进一步用于接收来自所述智能设备控制装置的第三响应信息,并将第三响应信息转发给相应的所述用户终端,其中,第三响应信息用于表征对所述目标智能设备控制的完成情况;

所述用户终端,进一步用于对所述第三响应信息进行展示。

本发明实施例提供的智能设备的控制方法,应用于没有标准化交互协议的智能设备和第三方云端服务器平台之间。首先,针对所有智能设备,人为确定可以被智能设备所识别的标准协议,当标准协议确定完成后,接收来自第三方云端服务器平台所发送的第一控制指令,然后判断所接收到的第一控制指令是否符合上述所确定的标准协议,如果符合标准协议,则将该第一控制指令确定为第三控制指令,并将该第三控制指令发送给目标智能设备,实现对智能设备的控制;如果所接收到的第一控制指令不符合标准协议,则将第一控制指令转换为符合标准协议的第二控制指令,并将其确定为第三控制指令,然后将该第三控制指令发送给目标智能设备完成智能设备的控制。由此可见,当用户终端发送控制指令经第三方云端服务器平台实现对智能设备的控制时,第三方云端服务器平台不需要与智能设备进行直接通信,也不用考虑与智能设备之间的通信方式和协议等问题,从而不需要智能设备与第三方云端服务器平台交互前进行交互协议定义和对接,因此通过该智能设备控制方法,能够解决智能设备与第三方云端服务器平台之间的交互协议不统一的问题。

附图说明

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

图1是本发明一个实施例提供的智能设备的控制方法的流程图;

图2是本发明一个实施例提供的智能设备的控制装置所在设备的示意图;

图3是本发明一个实施例提供的智能设备控制装置的示意图;

图4是本发明一个实施例提供的智能设备控制系统的示意图;

图5是本发明一个实施例提供的另一种智能设备的控制方法的流程图。

具体实施方式

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

如图1所示,本发明实施例提供了智能设备的控制方法,该方法包括:

步骤101:针对至少一个智能设备,确定可被至少一个智能设备识别的标准协议;

步骤102:接收来自至少一个第三方云端服务器平台中的目标第三方云端服务器平台的第一控制指令,其中,第一控制指令由用户终端发送至目标第三方云端服务器平台,第一控制指令用于对至少一个智能设备中的目标智能设备进行控制;

步骤103:判断第一控制指令是否符合标准协议,如果是,执行步骤104,否则执行步骤105;

步骤104:将第一控制指令确定为第三控制指令,并执行步骤107;

步骤105:将第一控制指令转换为符合标准协议的第二控制指令;

步骤106:将第二控制指令确定为第三控制指令;

步骤107:将第三控制指令发送给目标智能设备,以对目标智能设备进行控制。

本发明实施例提供的智能设备的控制方法,应用于没有标准化交互协议的智能设备和第三方云端服务器平台之间。首先,针对所有智能设备,人为确定可以被智能设备所识别的标准协议,当标准协议确定完成后,接收来自第三方云端服务器平台所发送的第一控制指令,然后判断所接收到的第一控制指令是否符合上述所确定的标准协议,如果符合标准协议,则将该第一控制指令确定为第三控制指令,并将该第三控制指令发送给目标智能设备,实现对智能设备的控制;如果所接收到的第一控制指令不符合标准协议,则将第一控制指令转换为符合标准协议的第二控制指令,并将其确定为第三控制指令,然后将该第三控制指令发送给目标智能设备完成智能设备的控制。由此可见,当用户终端发送控制指令经第三方云端服务器平台实现对智能设备的控制时,第三方云端服务器平台不需要与智能设备进行直接通信,也不用考虑与智能设备之间的通信方式和协议等问题,从而不需要智能设备与第三方云端服务器平台交互前进行交互协议定义和对接,因此通过该智能设备控制方法,能够解决智能设备与第三方云端服务器平台之间的交互协议不统一的问题。

可选地,在图1所示的智能设备的控制方法的基础上,还可以用于响应智能设备的状态信息。当智能设备接收到控制指令并执行完控制操作后,会进行信息返回操作。首先接收目标智能返回的第一响应信息,然后判断目标第三方云端服务器平台是否能够识别标准协议,如果第三方云端服务器平台能够识别标准协议,则将该第一响应信息确定为第三响应信息,并将其发送给第三方云端服务器,以通过用户终端进行显示;如果第三方云端服务器平台不能够识别标准协议,则将该第一响应信息转换为目标第三方云端服务器平台可以识别的第二响应信息,并将其确定为第三响应信息,然后将该第三响应信息发送给第三方云端服务器平台,以通过用户终端将设备信息展示给用户。由此可见,当智能设备要反馈设备信息时,并不需要直接与第三方云端服务器平台进行直接通信,因而不用考虑智能设备与第三方云端服务器平台之间的交互协议不统一等问题,更不需要针对每一个第三方云端服务器平台进行定制开发,不仅解决了智能设备与第三方云端服务器平台之间通信的问题,同时降低了开发周期。

可选地,在判断目标第三方云端服务器平台是否能够识别标准协议之前,需要根据各个智能设备与各个第三方云端服务器平台之间的所属关系,确定目标智能设备所属的目标第三方云端服务器平台。

在本发明实施例中,当智能设备向用户发送信息时,设备并不知道需要将信息发送给谁,因此需要在各个智能设备与各个第三方云端服务器平台之间的所属关系中,查询到该智能设备所对应的第三方云端服务器平台,从而完成将设备信息发送给该智能设备所属的第三方云端服务器平台。该过程完成了智能设备与的三方云端服务器平台对应关系的查询与确认,保证了设备信息可以准确的发送给相应的第三方云端服务器平台,提升了该智能设备控制方法的可靠性。

可选地,智能设备的控制方法进一步包括第三方云端服务器平台通信访问的验证方法。

在本发明实施例中,在接收第三方云端服务器平台所发送的第一控制指令之前,首先接收来自所标第三方云端服务器平台的平台开放id和签名信息,然后判断该平台开放id是否合法,如果平台开放id不合法,则为非法求,拒绝接受该第三方云端服务器平台发送的指令;如果该平台开放id合法,则对该第三方云端服务器平台的签名信息进行解析,获得至少一个签名参数和第一签名字符串,然后根据平台开放id从预先创建的平台信息库中获取目标第三方云端服务器平台的密钥,利用预先设定的加密算法对排序后的至少一个签名参数和密钥进行加密运算,获得第二签名字符串,最后判断第一签名字符串与第二签名字符串是否相同,如果相同,则接收该第三方云端服务器平台所发送的第一控制指令;如果不相同,则为非法请求,拒绝接收来自该第三方云端服务器平台的指令。由此可见,在上述方法中,首先通过平台开放id判断第三方云端服务器平台是否为合法请求,保证了该智能设备控制方法的可靠性,进一步,通过设置第三方云端服务器平台秘钥和对请求参数进行加密,不仅再一次验证了第三方云端服务器平台请求的合法性,同时也降低了信息传递失真的可能性,提升了该智能设备控制方法的安全性和可靠性。

如图2和图3所示,本发明实施例提供了一种智能设备的控制装置。智能设备的控制装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图2所示,为本发明实施例提供的智能设备的控制装置所在设备的一种硬件结构图,除了图2所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图3所示,作为一个逻辑意义上的装置,是通过其所在设备的cpu将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的智能设备的控制装置,包括:第一确定模块301、接收模块302、判断模块303、第二确定模块304、转换模块305、第三确定模块306和发送模块307;

第一确定模块301,用于针对至少一个智能设备,确定可被至少一个智能设备识别的标准协议;

接收模块302,用于接收来自至少一个第三方云端服务器平台中的目标第三方云端服务器平台的第一控制指令,其中,第一控制指令由用户终端发送至目标第三方云端服务器平台,第一控制指令用于对至少一个智能设备中的目标智能设备进行控制;

判断模块303,用于判断接收模块302接收到的第一控制指令是否符合第一确定模块301确定出的所述标准协议;

第二确定模块304,用于将判断模块303判断出的符合标准协议的第一控制指令确定为第三控制指令;

转换模块305,用于将判断模块303判断出的不符合标准协议的第一控制指令转换为第二控制指令;

第三确定模块306,用于将转换模块305转换出的第二控制指令确定为第三控制指令;

发送模块307,用于将第二确定模块304确定出的第三控制指令或第三确定模块306确定出的第三控制指令发送给目标智能设备,以对目标智能设备进行控制。

可选地,如图3所示的智能设备控制装置中,智能设备执行完控制动作的基础上,

接收模块302,进一步用于接收目标智能设备返回的第一响应信息,其中,第一响应信息用于表征对目标智能设备控制的完成情况,且第一响应信息符合标准协议;

判断模块303,进一步用于判断目标第三方云端服务器平台是否能够识别第一确定模块301确定的标准协议;

第二确定模块304,进一步用于在判断模块303判断出目标第三方云端服务器平台能够识别标准协议时,将接收模块302接收到的第一响应信息确定为第三响应信息;

转换模块305,进一步用于在判断模块303判断出目标第三方云端服务器平台不能够识别标准协议时,将接收模块302接收到的第一响应信息转换为符合目标第三方云端服务器平台协议的第二响应信息;

第三确定模块306,进一步用于将转换模块305转换成的第二响应信息确定为第三响应信息;

发送模块307,进一步用于将第二确定模块304确定的第三响应信息或第三确定模块306确定的第三响应信息发送到目标第三方云端服务器平台,以通过用户终端进行显示。

可选地,在图3所示的智能设备控制装置中进一步包括:第四确定模块308;

第四确定模块308,用于在判断模块303判断目标第三方云端服务器平台是否能够识别标准协议之前,根据各个智能设备与各个第三方云端服务器平台之间的所属关系,确定接收模块302接收到的第一响应信息需要发送的目标第三方云端服务器平台。

可选地,在图3所示的智能设备控制装置中,进一步包括:验证模块309;

验证模块309,用于在接收模块302接收第三方云端服务器平台所发送的第一控制指令之前,执行以下步骤:

接收来自目标第三方云端服务器平台的平台开放id和签名信息,其中,平台开放id用于标识目标第三方云端服务器平台;

判断平台开放id是否合法;

如果平台开放id合法,则对签名信息进行解析,获得至少一个签名参数和第一签名字符串;

根据平台开放id从预先创建的平台信息库中获取目标第三方云端服务器平台的密钥;

利用预先设定的加密算法对排序后的至少一个签名参数和密钥进行加密运算,获得第二签名字符串;

判断第一签名字符串与第二签名字符串是否相同;

如果第一签名字符串与第二签名字符串相同,则执行接收第三方云端服务器平台所发送的第一控制指令;

如果第一签名字符串与第二签名字符串不同,则拒绝接收来自目标第三方云端服务器平台的指令。

如图4所示,本发明实施例提供了智能设备的控制系统,包括:至少一个用户终端401、至少一个第三方云端服务器平台402、智能设备控制装置403和至少一个智能设备404;

用户终端401,用于向至少一个第三方云端服务器平台502中的目标第三方云端服务器平台发送第一控制指令,其中,第一控制指令用于对至少一个用户终端401中的目标智能设备进行控制;

目标第三方云端服务器平台402,用于将所述第一控制指令发送给智能设备控制装置403;

目标智能设备404,用于接收来自智能设备控制装置403的第三控制指令,并根据第三控制指令执行相应的动作,其中,第三控制指令符合标准协议。

本发明实施例提供的智能设备控制系统,该系统包括至少一个用户终端、至少一个第三方云端服务器平台、智能设备控制装置和至少一个智能设备。当用户终端发送控制指令给第三方云端服务器平台时,第三方云端服务器平台通过协议端口通信将控制指令发送给智能设备控制装置,然后智能设备控制装置通过判断是否需要将控制指令转换成智能设备识别的标准协议,然后将符合标准协议的控制指令发送给用户终端要控制的智能设备,进而实现对智能设备的控制。由此可见,在整个智能设备的控制过程中,第三方云端服务器平台没有和智能设备直接通信,而是通过智能设备控制装置完成协议的转换,将符合标准协议的控制指令发送给智能设备,从而达到与智能设备的间接通信。因此,智能设备的控制中不需要对智能设备与第三方云端服务器平台之间进行交互协议的定义和开发,不仅降低了系统的维护成本,也解决了智能设备与第三方云端服务器平台的交互协议不统一的问题。

可选地,如图4所示的智能设备的控制系统的基础上,

目标智能设备404,进一步用于向智能设备控制装置403发送第一响应信息,其中,第一响应信息用于表征对目标智能设备控制的完成情况,且第一响应信息符合标准协议;

目标第三方云端服务器平台402,进一步用于接收来自智能设备控制装置403的第三响应信息,并将第三响应信息转发给相应的用户终端401,其中,第三响应信息用于表征对目标智能设备控制的完成情况;

用户终端401,进一步用于对第三响应信息进行展示。

在本发明实施例中,当智能设备根据控制命令完成相应的动作后,智能设备将响应信息发送给智能设备控制装置,智能设备控制装置根据目标第三方云端服务器平台确定是否需要进行协议转换,并将符合第三方云端服务器平台的协议的响应信息发送给第三方云端服务器,从而通过用户终端实现对智能设备的监控。由此可见,当智能设备要反馈设备信息时,不用考虑智能设备与第三方云端服务器平台之间的交互协议不统一等问题,也不需要直接与第三方云端服务器平台进行通信,通过智能设备控制装置这个中间媒介,不仅解决了智能设备与第三方云端服务器平台之间通信的问题,同时降低了开发周期。

下面结合图4所示的智能设备的控制系统,对本发明实施例提供的智能设备控制方法作进一步详细说明,如图5所示,该方法可以包括如下步骤:

步骤501:针对至少一个智能设备,确定可被至少一个智能设备识别的标准协议;

本发明实施例中,任一智能设备均只能识别标准协议,第三方云端服务器平台存在其私有协议。针对所有的智能设备,人为定义一种协议,并将其确定为标准协议,该标准协议可以被所有的智能设备所识别,该定义的标准协议可以包括:设备激活、设备列表、设备信息、设备属性、设备状态、设备控制、业务数据、故障、设备温度、消息通知等协议格式、参数以及属性规范。

例如,有a、b、c、d四台智能设备,根据该四台智能设备的功能和特性,确定其标准协议包含设备信息inf、设备状态sta、设备控制con和设备温度tem,其中,该四台智能设备均符合此标准协议。进一步,标准协议还应包含协议格式、参数和属性规范等,例如,定义时可以将标准协议全部定义为设备名称+设备信息+设备状态+设备温度的格式,并且标准协议以字符串的形式存在。

步骤502:接收来自至少一个第三方云端服务器平台中的目标第三方云端服务器平台的第一控制指令;

本发明实施例中,第一控制指令由用户终端发送至目标第三方云端服务器平台,第一控制指令用于对至少一个智能设备中的目标智能设备进行控制。智能设备控制装置接收到第三方云端服务器平台发送的控制指令之前,会对第三方云端服务器平台进行合法性验证。具体地,首先接收第三方云端服务器平台的平台开放id和签名信息,判断此平台开放id是否合法,如果此平台开放id合法,则需要进行签名信息验证,进一步包括对此第三方云端服务器平台的签名信息进行解析,获得签名参数和第一签名字符串,然后根据此平台开放id从预先创建的平台信息库中获取目标第三方云端服务器平台的密钥,利用预先设定的加密算法对排序后的上述签名参数和密钥进行加密运算,获得第二签名字符串,最后判断第一字符串和第二字符串是否相同,如果相同,则请求为合法,可以接收此第三方云端服务器平台所发送的控制指令;如果不相同,则为非法请求,拒绝接收该第三方云端服务器平台所发送的控制指令。除此之外,如果上述平台开放id验证时,平台开放id不合法,同样为非法请求,拒绝第三方云端服务器平台所发送的控制指令。

例如,有第三方云端服务器平台a、第三方云端服务器平台b和第三方云端服务器平台c,其所对应的平台开放id分别为openid1、openid2和openid3,其中第三方云端服务器平台a为非法平台开放id,第三方云端服务器平台b和第三方云端服务器平台c的平台开放id合法。此时当三个第三方云端服务器平台向智能设备装置发送请求时,智能设备装置首先会对其平台开放id进行验证,因为第三方云端服务器平台a为非法平台开放id,因此会向第三方云端服务器平台a发送非法请求;而第三方云端服务器平台b和c的平台开放id合法,因此会对第三方云端服务器平台b和c的平台信息进行解析,分别得到“bbb”和“ccc”的第一签名字符串;然后根据第三方云端服务器平台b和c的平台开放id分别从平台信息库里获取各自的密钥,然后利用加密算法对获取到的各自的签名参数进行加密,分别得到“bbb”和“cc”的第二签名字符串,通过比较发现,只有第三方云端服务器平台b所得到的第一签名字符串和第二签名字符串是相同,而第三方云端服务器平台c所得到的第一签名字符串和第二签名字符串是不相同的,因此第三方云端服务器平台b的访问请求时合法的,可以接收其发送的控制指令;第三方云端服务器平台c为非法请求,拒绝接收其发送的指令。

步骤503:判断第一控制指令是否符合标准协议,如果是,执行步骤504,否则执行步骤505;

在本发明实施例中,上述步骤502接收到的来自第三方云端服务器平台的控制指令可能是符合标准协议的,也有可能不符合标砖协议,因此,该步骤的目的在于判断接收到的指令是否符合上述确定好的标准协议。

例如,在标准协议中,有一台电视机定义为“television1”,其对应的开关功能分别为“open1”和“close1”;有三个第三方云端服务器平台a、b和c,其对应的协议中,电视的定义分别为“tv”、“television1”和“television1”,对应的开关功能分别定义为{“open1”和“close1”}、{“open”和“close”}和{“open1”和“close1”},因此从上述实例可知,只有第三方云端服务器平台c才是符合标准协议的,第三方云端服务器a和b均不符合标准协议。

步骤504:将第一控制指令确定为第三控制指令,并执行步骤506;

在本发明实施例中,当第三方云端服务器平台所发送的指令是符合标准协议的,则将该第三方云端服务器平台发送的第一控制指令确定为第三控制指令,进而可以将该指令发送给目标智能设备。

例如,在上述步骤503的实施例中,只有第三方云端服务器平台c发送的指令是符合标准协议的,因此直接将该第三方云端服务器平台c发送来的第一控制指令确定为第三控制指令,进而发送给目标智能设备完成对设备的控制。

步骤505:将第一控制指令转换为符合标准协议的第二控制指令,并将该第二控制指令确定为第三控制指令;

在本发明实施例中,当第三方云端服务器平台发送的第一控制指令是不符合标准协议的,需要将该第一控制指令转换为符合标准协议的第二控制指令,并将该第二控制指令确定为第三控制指令,进一步以实现对目标智能设备的控制。

例如,在标准协议中,有一台电视定义为“television1”,其对应的开关功能分别为“open1”和“close1”;有第三方云端服务器平台发送了控制该电视关机的指令,但是该第三方云端服务器平台所符合的协议为“tv”{“open1”和“close1”},即该第三方云端服务器发送的第一控制指令不符合标准协议,因此需要根据其所对应的协议转换规则,将该第三方云端服务器平台发送的电视机的控制指令转换为符合标准协议的第二控制指令,即{“television1”,“close1”},然后将该指令确定为第三控制指令,并实现对该电视机的关机控制。

步骤506:将第三控制指令发送给目标智能设备,以对目标智能设备进行控制;

在本发明实施例中,无论是第三方云端服务器平台发送的第一控制指令是否符合标准协议,通过上述几个步骤,都可以实现将其转换为符合标准协议的第三控制指令,该步骤则需要将确定好的符合标准协议的第三控制指令发送目标智能设备,从而实现对用户终端想要控制的智能设备进行控制。

例如,在上述步骤505中的实施例,第三方云端服务器平台发送的电视机关机指令,经过协议转换后确定为{“television1”,“close1”},因此,需要将该控制指令发送给目标电视机,实现该目标电视机的关机操作。

本发明实施例还提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行上述各个实施例提供的智能设备的控制方法。

本发明实施例还提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行上述各个实施例提供的智能设备的控制方法。

综上所述,本发明各个实施例提供的智能设备的控制方法、装置和系统,至少具有如下有益效果:

1、本发明实施例提供的智能设备的控制方法,应用于没有标准化交互协议的智能设备和第三方云端服务器平台之间。首先,针对所有智能设备,人为确定可以被智能设备所识别的标准协议,当标准协议确定完成后,接收来自第三方云端服务器平台所发送的第一控制指令,然后判断所接收到的第一控制指令是否符合上述所确定的标准协议,如果符合标准协议,则将该第一控制指令确定为第三控制指令,并将该第三控制指令发送给目标智能设备,实现对智能设备的控制;如果所接收到的第一控制指令不符合标准协议,则将第一控制指令转换为符合标准协议的第二控制指令,并将其确定为第三控制指令,然后将该第三控制指令发送给目标智能设备完成智能设备的控制。由此可见,当用户终端发送控制指令经第三方云端服务器平台实现对智能设备的控制时,第三方云端服务器平台不需要与智能设备进行直接通信,也不用考虑与智能设备之间的通信方式和协议等问题,从而不需要智能设备与第三方云端服务器平台交互前进行交互协议定义和对接,因此通过该智能设备控制方法,能够解决智能设备与第三方云端服务器平台之间的交互协议不统一的问题。

2、在本发明实施例中,当智能设备接收到控制指令并执行完控制操作后,会进行信息返回操作。首先接收目标智能返回的第一响应信息,然后判断目标第三方云端服务器平台是否能够识别标准协议,如果第三方云端服务器平台能够识别标准协议,则将该第一响应信息确定为第三响应信息,并将其发送给第三方云端服务器,以通过用户终端进行显示;如果第三方云端服务器平台不能够识别标准协议,则将该第一响应信息转换为目标第三方云端服务器平台可以识别的第二响应信息,并将其确定为第三响应信息,然后将该第三响应信息发送给第三方云端服务器平台,以通过用户终端将设备信息展示给用户。由此可见,当智能设备要反馈设备信息时,并不需要直接与第三方云端服务器平台进行直接通信,因而不用考虑智能设备与第三方云端服务器平台之间的交互协议不统一等问题,更不需要针对每一个第三方云端服务器平台进行定制开发,不仅解决了智能设备与第三方云端服务器平台之间通信的问题,同时降低了开发周期。

3、在本发明实施例中,当智能设备向用户发送信息时,设备并不知道需要将信息发送给谁,因此需要在各个智能设备与各个第三方云端服务器平台之间的所属关系中,查询到该智能设备所对应的第三方云端服务器平台,从而完成将设备信息发送给该智能设备所属的第三方云端服务器平台。该过程完成了智能设备与的三方云端服务器平台对应关系的查询与确认,保证了设备信息可以准确的发送给相应的第三方云端服务器平台,提升了该智能设备控制方法的可靠性。

4、在本发明实施例中,在接收第三方云端服务器平台所发送的第一控制指令之前,首先接收来自所标第三方云端服务器平台的平台开放id和签名信息,然后判断该平台开放id是否合法,如果平台开放id不合法,则为非法求,拒绝接受该第三方云端服务器平台发送的指令;如果该平台开放id合法,则对该第三方云端服务器平台的签名信息进行解析,获得至少一个签名参数和第一签名字符串,然后根据平台开放id从预先创建的平台信息库中获取目标第三方云端服务器平台的密钥,利用预先设定的加密算法对排序后的至少一个签名参数和密钥进行加密运算,获得第二签名字符串,最后判断第一签名字符串与第二签名字符串是否相同,如果相同,则接收该第三方云端服务器平台所发送的第一控制指令;如果不相同,则为非法请求,拒绝接收来自该第三方云端服务器平台的指令。由此可见,在上述方法中,首先通过平台开放id判断第三方云端服务器平台是否为合法请求,保证了该智能设备控制方法的可靠性,进一步,通过设置第三方云端服务器平台秘钥和对请求参数进行加密,不仅再一次验证了第三方云端服务器平台请求的合法性,同时也降低了信息传递失真的可能性,提升了该智能设备控制方法的安全性和可靠性。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围。

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