物联网平台对接方法、装置、电子设备及存储介质转让专利

申请号 : CN202111068910.X

文献号 : CN113810486B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 欧阳耀锦王沅召甄志坚宋德超李绍斌

申请人 : 珠海格力电器股份有限公司珠海联云科技有限公司

摘要 :

本发明实施例提供了一种物联网平台对接方法、装置、电子设备及存储介质,所述方法包括:接收目标物联网平台发送的访问请求,其中,所述目标物联网平台包括至少一个物联网平台中的任一物联网平台;确定所述访问请求对应的待实现功能,以及确定所述访问请求对应的所述标准云对接平台中的智能设备;基于所述述待实现功能,控制所述智能设备。如此可以实现跨平台的对智能设备进行控制,对于用户而言,无需在不同物联网平台之间来回切换,设备控制流程简化,提高了用户体验。

权利要求 :

1.一种物联网平台对接方法,其特征在于,应用于标准云对接平台,所述标准云对接平台对接于至少一个物联网平台,所述标准云对接平台为所述物联网平台提供标准接口,所述方法包括:接收目标物联网平台发送的访问请求,其中,所述目标物联网平台包括至少一个物联网平台中的任一物联网平台;

确定所述访问请求对应的待实现功能,以及确定所述访问请求对应的所述标准云对接平台中的智能设备;

基于所述述待实现功能,控制所述智能设备。

2.根据权利要求1所述的方法,其特征在于,所述确定所述访问请求对应的待实现功能,包括:解析所述访问请求的请求体中携带的请求域参数,确定所述请求域参数对应的功能实现为所述访问请求对应的待实现功能。

3.根据权利要求1所述的方法,其特征在于,所述确定所述访问请求对应的待实现功能之前,所述方法还包括:解析所述访问请求的请求头中携带的用户标识,判断所述用户标识是否存在于预设用户标识列表中;

若所述用户标识存在于所述预设用户标识列表中,则执行所述确定所述访问请求对应的待实现功能的步骤。

4.根据权利要求3所述的方法,其特征在于,所述若所述用户标识存在于所述预设用户标识列表中,则执行所述确定所述访问请求对应的待实现功能的步骤,包括:若所述用户标识存在于所述预设用户标识列表中,解析所述访问请求的请求头中携带的校验码,判断所述校验码是否存在于预设校验码列表中;

若所述校验码存在于所述预设校验码列表中,判断所述校验码是否失效;

若所述校验码未失效,则执行所述确定所述访问请求对应的待实现功能的步骤。

5.根据权利要求1所述的方法,其特征在于,所述确定所述访问请求对应的待实现功能之前,所述方法还包括:解析所述访问请求的请求头中携带的请求标识,根据所述请求标识统计所述目标物联网平台预设第一时间段内的请求发送数量;

若所述请求发送数量未超过所述目标物联网平台对应的预设数量阈值,则执行所述确定所述访问请求对应的待实现功能的步骤。

6.根据权利要求5所述的方法,其特征在于,所述若所述请求发送数量未超过所述目标物联网平台对应的预设数量阈值,则执行所述确定所述访问请求对应的待实现功能的步骤,包括:若所述请求发送数量未超过所述目标物联网平台对应的预设数量阈值,判断所述访问请求的发送时刻是否处于预设第二时间段内;

若所述访问请求的发送时刻处于所述预设第二时间段内,则执行所述确定所述访问请求对应的待实现功能的步骤。

7.根据权利要求1所述的方法,其特征在于,所述确定所述访问请求对应的所述标准云对接平台中的智能设备,包括:在所述待实现功能包括设备列表获取功能的情况下,确定所述访问请求对应的所述标准云对接平台中的所有智能设备;

在所述待实现功能非所述设备列表获取功能的情况下,则解析所述访问请求的请求体中携带的设备标识;

确定所述设备标识对应的所述标准云对接平台中的智能设备。

8.根据权利要求1所述的方法,其特征在于,所述基于所述述待实现功能,控制所述智能设备,包括:在所述待实现功能属于目标功能集合的情况下,确定与所述待实现功能对应的控制器;

利用所述控制器,执行所述待实现功能对应的设备指令,控制所述智能设备实现所述待实现功能;

在所述待实现功能未属于目标功能集合的情况下,确定与所述待实现功能对应的控制器,解析所述访问请求的请求体中携带的相应参数;

利用所述控制器,基于所述相应参数生成对应的设备指令,控制所述智能设备实现所述待实现功能。

9.根据权利要求8所述的方法,其特征在于,所述利用所述控制器,基于所述相应参数生成对应的设备指令,控制所述智能设备实现所述待实现功能之前,所述方法还包括:获取所述相应参数对应的参数取值,判断所述参数取值是否位于预设取值范围之内;

若所述参数取值位于所述预设取值范围之内,执行所述利用所述控制器,基于所述相应参数生成对应的设备指令,控制所述智能设备实现所述待实现功能的步骤。

10.一种物联网平台对接装置,其特征在于,应用于标准云对接平台,所述标准云对接平台对接于至少一个物联网平台,所述标准云对接平台为所述物联网平台提供标准接口,所述装置包括:请求接收模块,用于接收目标物联网平台发送的访问请求,其中,所述目标物联网平台包括至少一个物联网平台中的任一物联网平台;

功能确定模块,用于确定所述访问请求对应的待实现功能;

设备确定模块,用于确定所述访问请求对应的所述标准云对接平台中的智能设备;

设备控制模块,用于基于所述述待实现功能,控制所述智能设备。

11.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现权利要求1至9中任一项所述的方法步骤。

12.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至9中任一项所述的方法。

说明书 :

物联网平台对接方法、装置、电子设备及存储介质

技术领域

[0001] 本发明实施例涉及物联网技术领域,尤其涉及一种物联网平台对接方法、装置、电子设备及存储介质。

背景技术

[0002] 在如今人工智能概念及其火热的大潮下,终端智慧化和家居智能化已经成为未来生活的重要元素。而IOT(Internet of Things,物联网)技术的不断突破和成熟,使得万物互联真正成为可能,在此大背景下,各个企业/机构的物联网平台应运而生。
[0003] 目前对于各个企业/机构的物联网平台,通过各个企业/机构的物联网平台,用户可以控制各个企业/机构各自对应的智能设备。但是目前无法实现跨平台的对智能设备进行控制,对于用户而言,在不同物联网平台之间来回切换,造成设备控制流程繁琐,体验较差。

发明内容

[0004] 为了解决上述目前无法实现跨平台的对智能设备进行控制,对于用户而言,在不同物联网平台之间来回切换,造成设备控制流程繁琐,体验较差的技术问题,本发明实施例提供了一种物联网平台对接方法、装置、电子设备及存储介质。
[0005] 在本发明实施例的第一方面,首先提供了一种物联网平台对接方法,应用于标准云对接平台,所述标准云对接平台对接于至少一个物联网平台,所述方法包括:
[0006] 接收目标物联网平台发送的访问请求,其中,所述目标物联网平台包括至少一个物联网平台中的任一物联网平台;
[0007] 确定所述访问请求对应的待实现功能,以及确定所述访问请求对应的所述标准云对接平台中的智能设备;
[0008] 基于所述述待实现功能,控制所述智能设备。
[0009] 在一个可选的实施方式中,所述确定所述访问请求对应的待实现功能,包括:
[0010] 解析所述访问请求的请求体中携带的请求域参数,确定所述请求域参数对应的功能实现为所述访问请求对应的待实现功能。
[0011] 在一个可选的实施方式中,所述确定所述访问请求对应的待实现功能之前,所述方法还包括:
[0012] 解析所述访问请求的请求头中携带的用户标识,判断所述用户标识是否存在于预设用户标识列表中;
[0013] 若所述用户标识存在于所述预设用户标识列表中,则执行所述确定所述访问请求对应的待实现功能的步骤。
[0014] 在一个可选的实施方式中,所述若所述用户标识存在于所述预设用户标识列表中,则执行所述确定所述访问请求对应的待实现功能的步骤,包括:
[0015] 若所述用户标识存在于所述预设用户标识列表中,解析所述访问请求的请求头中携带的校验码,判断所述校验码是否存在于预设校验码列表中;
[0016] 若所述校验码存在于所述预设校验码列表中,判断所述校验码是否失效;
[0017] 若所述校验码未失效,则执行所述确定所述访问请求对应的待实现功能的步骤。
[0018] 在一个可选的实施方式中,所述确定所述访问请求对应的待实现功能之前,所述方法还包括:
[0019] 解析所述访问请求的请求头中携带的请求标识,根据所述请求标识统计所述目标物联网平台预设第一时间段内的请求发送数量;
[0020] 若所述请求发送数量未超过所述目标物联网平台对应的预设数量阈值,则执行所述确定所述访问请求对应的待实现功能的步骤。
[0021] 在一个可选的实施方式中,所述若所述请求发送数量未超过所述目标物联网平台对应的预设数量阈值,则执行所述确定所述访问请求对应的待实现功能的步骤,包括:
[0022] 若所述请求发送数量未超过所述目标物联网平台对应的预设数量阈值,判断所述访问请求的发送时刻是否处于预设第二时间段内;
[0023] 若所述访问请求的发送时刻处于所述预设第二时间段内,则执行所述确定所述访问请求对应的待实现功能的步骤。
[0024] 在一个可选的实施方式中,所述确定所述访问请求对应的所述标准云对接平台中的智能设备,包括:
[0025] 在所述待实现功能包括设备列表获取功能的情况下,确定所述访问请求对应的所述标准云对接平台中的所有智能设备;
[0026] 在所述待实现功能非所述设备列表获取功能的情况下,则解析所述访问请求的请求体中携带的设备标识;
[0027] 确定所述设备标识对应的所述标准云对接平台中的智能设备。
[0028] 在一个可选的实施方式中,所述基于所述述待实现功能,控制所述智能设备,包括:
[0029] 在所述待实现功能属于目标功能集合的情况下,确定与所述待实现功能对应的控制器;
[0030] 利用所述控制器,执行所述待实现功能对应的设备指令,控制所述智能设备实现所述待实现功能;
[0031] 在所述待实现功能未属于目标功能集合的情况下,确定与所述待实现功能对应的控制器,解析所述访问请求的请求体中携带的相应参数;
[0032] 利用所述控制器,基于所述相应参数生成对应的设备指令,控制所述智能设备实现所述待实现功能。
[0033] 在一个可选的实施方式中,所述利用所述控制器,基于所述相应参数生成对应的设备指令,控制所述智能设备实现所述待实现功能之前,所述方法还包括:
[0034] 获取所述相应参数对应的参数取值,判断所述参数取值是否位于预设取值范围之内;
[0035] 若所述参数取值位于所述预设取值范围之内,执行所述利用所述控制器,基于所述相应参数生成对应的设备指令,控制所述智能设备实现所述待实现功能的步骤。
[0036] 在本发明实施例的第二方面,提供了一种物联网平台对接装置,应用于标准云对接平台,所述标准云对接平台对接于至少一个物联网平台,所述装置包括:
[0037] 请求接收模块,用于接收目标物联网平台发送的访问请求,其中,所述目标物联网平台包括至少一个物联网平台中的任一物联网平台;
[0038] 功能确定模块,用于确定所述访问请求对应的待实现功能;
[0039] 设备确定模块,用于确定所述访问请求对应的所述标准云对接平台中的智能设备;
[0040] 设备控制模块,用于基于所述述待实现功能,控制所述智能设备。
[0041] 在本发明实施例的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0042] 存储器,用于存放计算机程序;
[0043] 处理器,用于执行存储器上所存放的程序时,实现上述第一方面中所述的物联网平台对接方法。
[0044] 在本发明实施例的第四方面,还提供了一种存储介质,所述存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面中所述的物联网平台对接方法。
[0045] 在本发明实施例的第五方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面中所述的物联网平台对接方法。
[0046] 本发明实施例提供的技术方案,由标准云对接平台对接于至少一个物联网平台,接收目标物联网平台发送的访问请求,其中,目标物联网平台包括至少一个物联网平台中的任一物联网平台,确定访问请求对应的待实现功能,以及确定访问请求对应的标准云对接平台中的智能设备,从而基于待实现功能,控制智能设备。如此可以实现跨平台的对智能设备进行控制,对于用户而言,无需在不同物联网平台之间来回切换,设备控制流程简化,提高了用户体验。

附图说明

[0047] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0048] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0049] 图1为本发明实施例中示出的一种标准云对接平台对接物联网平台的架构示意图;
[0050] 图2为本发明实施例中示出的一种物联网平台对接方法的实施流程示意图;
[0051] 图3为本发明实施例中示出的一种返回响应数据的示意图;
[0052] 图4为本发明实施例中示出的一种物联网平台对接装置的结构示意图;
[0053] 图5为本发明实施例中示出的一种电子设备的结构示意图。

具体实施方式

[0054] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0056] 在本发明实施例中,设计了一个标准云对接平台,标准云对接平台对接于至少一个物联网平台,如图1所示。标准云对接平台了提供一套标准接口给不同物联网平台,只要不同物联网平台提供正确的数据,在不需要关心设备底层指令的情况下,就可以实现对智能设备的控制。
[0057] 基于此,如图2所示,为本发明实施例提供的一种物联网平台对接方法的实施流程示意图,该方法应用于标准云对接平台,具体可以包括以下步骤:
[0058] S201,接收目标物联网平台发送的访问请求,其中,所述目标物联网平台包括至少一个物联网平台中的任一物联网平台。
[0059] 在本发明实施例中,对于标准云对接平台,可以接收目标物联网平台发送的访问请求,其中,这里的目标物联网平台包括标准云对接平台对接的至少一个物联网平台中的任一物联网平台。
[0060] 例如,如图1所示,标准云对接平台对接于物联网平台1、物联网平台2、……、物联网平台N,标准云对接平台可以接收物联网平台1发送的访问请求,或者物联网平台2发送的访问请求等等。
[0061] S202,确定所述访问请求对应的待实现功能,以及确定所述访问请求对应的所述标准云对接平台中的智能设备。
[0062] 对于目标物联网平台发送的访问请求,标准云对接平台会确定该访问请求对应的待实现功能,以及确定该访问请求对应的标准云对接平台中的智能设备。
[0063] 需要说明的是,这里待实现功能可以是下述功能之一:设备列表获取、设备状态获取、设备属性获取、设备移除、设备控制、设备数据上报等,本发明实施例对此不作限定。
[0064] 例如,对于物联网平台1发送的访问请求,标准云对接平台会确定该访问请求对应的待实现功能(比如设备列表获取),以及确定该访问请求对应的标准云对接平台中的所有智能设备。
[0065] 需要说明的是,对于访问请求通常包括请求头和请求体,请求头中通常可以包括用户标识、校验码、请求标识等,而请求体中通常包括请求需要用到的数据,比如请求域参数,由请求域参数可以决定功能实现。
[0066] 基于此,标准云对接平台可以解析访问请求的请求体中携带的请求域参数,根据预设的请求域参数与功能实现的对应关系,确定访问请求的请求体中携带的请求域参数对应的功能实现为访问请求对应的待实现功能。
[0067] 例如,在本发明实施例中,预先设置请求域参数与功能实现的对应关系,如下表1所示,不同的请求域参数对应着不同的功能实现。对于物联网平台1发送的访问请求,标准云对接平台解析该访问请求的请求体中携带的请求域参数(A),确定请求域参数(A)对应的功能实现(设备列表获取)为访问请求对应的待实现功能,意味着物联网平台1发送访问请求,其目的在于获取标准云对接平台中的设备列表。
[0068]请求域参数 功能实现
A 设备列表获取
B 设备状态获取
…… ……
[0069] 表1
[0070] 其中,为了确保标准云对接平台的安全性,避免不必要的网络攻击,标准云对接平台可以对访问请求的请求头中携带的用户标识进行验证,即解析访问请求的请求头中携带的用户标识,判断该用户标识是否存在于预设用户标识列表中,若该用户标识存在于预设用户标识列表中,则执行上述步骤S202。
[0071] 例如,访问请求的请求头中携带了用户ID,标准云对接平台可以解析物联网平台1发送的访问请求的请求头中携带的用户ID,从而判断该用户ID是否存在于预设用户ID列表中,若该用户ID存在于预设用户ID列表中,说明物联网平台1发送的访问请求属于合法请求,则可以执行上述步骤S202,若该用户ID未存在于预设用户ID列表中,说明物联网平台1发送的访问请求属于非法请求,则可以抛弃,不做处理。
[0072] 进一步的为了确保标准云对接平台的安全性,避免不必要的网络攻击,在用户标识存在于预设用户标识列表中的情况下,标准云对接平台可以对访问请求的请求头中携带的校验码进行验证,即继续解析访问请求的请求头中携带的校验码,判断校验码是否存在于预设校验码列表中,若校验码存在于预设校验码列表中,判断校验码是否失效,若校验码未失效,则执行上述步骤S202。
[0073] 例如,访问请求的请求头中携带了校验码,在用户ID存在于预设用户ID列表中的情况下,标准云对接平台可以继续解析物联网平台1发送的访问请求的请求头中携带的校验码(比如0024),判断该校验码是否存在于预设校验码列表中,若校验码存在于预设校验码列表中,继续判断校验码是否失效(即是否在有效时间内进行验证),若校验码未失效,则执行上述步骤S202。
[0074] 若校验码未存在于预设校验码列表中,说明物联网平台1发送的访问请求属于非法请求,则可以抛弃,不做处理。若校验码失效,说明校验码未在有效时间内进行验证,则返回校验码失效的消息,同理也可以确定物联网平台1发送的访问请求属于非法请求。
[0075] 需要说明的是,对于用户标识,例如可以是标准云对接平台账号,可以是目标物联网平台账号,本发明实施例对此不作限定。
[0076] 此外,鉴于目前网络攻击比较频繁,攻击者可以通过不同物联网平台向标准云对接平台发起网络攻击,据此可以通过统计不同物联网平台向标准云对接平台发起的非法请求的数量,根据这个非法请求的数量设置不同物联网平台各自对应的一段时间内的(请求)数量阈值,以此限制不同物联网平台向标准云对接平台发起访问请求的数量。
[0077] 例如,如图1所示,标准云对接平台对接于物联网平台1、物联网平台2、……、物联网平台N,统计最近1天内各个物联网平台向标准云对接平台发起的非法请求的数量,如下表2所示,这里非法请求指的是上述用户标识验证失败、校验码验证失败和/或校验码失效对应的访问请求。
[0078]物联网平台 非法请求的数量
物联网平台1 100
物联网平台2 50
…… ……
物联网平台N 0
[0079] 表2
[0080] 如上述表2所示的最近1天内各个物联网平台向标准云对接平台发起的非法请求的数量,根据这些非法请求的数量,设置不同物联网平台各自对应的每秒内的(请求)数量阈值,这里可以将物联网平台1、物联网平台2的(请求)数量阈值调低,而对于物联网平台N的(请求)数量阈值调高,具体可以根据实际需求制定不同的调整策略。
[0081] 基于此,访问请求中携带了请求标识(用于表明该访问请求是目标物联网平台发送的第N个请求),对于标准云对接平台可以解析访问请求的请求头中携带的请求标识,根据请求标识统计目标物联网平台预设第一时间段内的请求发送数量,若请求发送数量未超过目标物联网平台对应的预设数量阈值(即上述的(请求)数量阈值),则执行步骤S202。
[0082] 此外,若请求发送数量超过目标物联网平台对应的预设数量阈值(即上述的(请求)数量阈值),暂时停止目标物联网平台与标准云对接平台的对接,延迟一段时间之后可以开放目标物联网平台与标准云对接平台的对接,以便于用户通过目标物联网平台控制标准云对接平台中的智能设备。
[0083] 例如,对于访问请求的请求头中携带了请求ID,这里的请求ID用来表明该访问请求是第几个请求,故标准云对接平台可以解析物联网平台1发送的访问请求的请求头中携带的请求ID,根据这个请求ID可以统计物联网平台1在1秒内的请求发送数量,若该请求发送数量未超过物联网平台1对应的(请求)数量阈值,则执行步骤S202。如此通过限制请求的方式,一方面可以减轻标准云对接平台的压力,另一方面可以减少对标准云对接平台的网络攻击。
[0084] 对于用户而言,在控制智能设备的过程中,一般存在一定的规律,例如用户下班之后回家会打开空调,或者用户一般在冬天会使用加湿器。基于此,在请求数量未超过所述目标物联网平台对应的预设数量阈值的情况下,标准云对接平台可以进一步判断访问请求的发送时刻是否处于预设第二时间段内(这里预设第二时间段是用户根据自身习惯设置的),若访问请求的发送时刻处于预设第二时间段内,则执行步骤S202。如此通过限制请求发送时间的方式,可以进一步减少对标准云对接平台的网络攻击。
[0085] 例如,若该请求发送数量未超过物联网平台1对应的(请求)数量阈值,标准云对接平台获取访问请求的发送时刻,判断访问请求的发送时刻是否处于凌晨6点至晚上10点之内,若访问请求的发送时刻处于凌晨6点至晚上10点之内,说明触发该访问请求的用户为本人,则执行步骤S202,否则触发该访问请求的用户可能为攻击者,则可以抛弃该访问请求,不做处理。
[0086] 此外,这里对于智能设备的确定,在待实现功能包括设备列表获取功能的情况下,确定访问请求对应的标准云对接平台中的所有智能设备,在待实现功能非设备列表获取功能的情况下,则解析访问请求的请求体中携带的设备标识,确定设备标识对应的标准云对接平台中的智能设备。
[0087] 例如,在待实现功能为设备列表获取的情况下,确定访问请求对应的标准云对接平台中的空调、加湿器、风扇、……、等所有设备,在待实现功能非设备列表获取的情况下,解析访问请求的请求体中携带的设备ID,确定设备ID对应的标准云对接平台中的智能设备。
[0088] S203,基于所述述待实现功能,控制所述智能设备。
[0089] 在本发明实施例中,对于功能实现进行划分,可以将某类功能实现划分至目标功能集合。例如目标功能集合可以包括如下功能实现:设备列表获取、设备状态获取、设备属性获取、设备数据上报、设备移除等,本发明实施例对此不作限定。
[0090] 对于访问请求对应的待实现功能,标准云对接平台在待实现功能属于目标功能集合的情况下,说明无需再解析访问请求,直接可以确定待实现功能对应的控制器,利用控制器执行待实现功能对应的设备指令,控制智能设备实现待实现功能。
[0091] 对于访问请求对应的待实现功能,标准云对接平台在待实现功能未属于目标功能集合的情况下,说明需要再次解析访问请求,由此确定与待实现功能对应的控制器,解析访问请求的请求体中携带的相应参数,利用控制器,基于相应参数生成对应的设备指令,控制智能设备实现待实现功能。
[0092] 例如,在本发明实施例中,对于不同的功能实现,分配不同的控制器,如下表3所示。对于访问请求对应的待实现功能(设备列表获取),标准云对接平台在待实现功能属于上述目标功能集合的情况下,说明无需再解析访问请求,直接可以确定待实现功能对应的控制器(X1),利用控制器(X1)执行待实现功能对应的设备指令,获取所有智能设备各自对应的设备ID、设备类型、设备名称组成设备列表,并返回至物联网平台1。
[0093] 功能实现 控制器设备列表获取 X1
设备状态获取 X2
…… ……
[0094] 表3
[0095] 例如,对于访问请求对应的待实现功能(设备控制),标准云对接平台在待实现功能未属于目标功能集合的情况下,确定待实现功能对应的控制器(X3),解析访问请求的请求体中携带的相关参数(比如设备打开、温度26摄氏度),利用控制器(X3)基于相关参数生成对应的设备指令,控制空调打开、温度设置为26摄氏度,并返回空调控制成功的消息。
[0096] 这里对于相应参数,预先设置了一定的取值范围,标准云对接平台可以获取相应参数对应的参数取值,判断参数取值是否位于预设取值范围之内,在参数取值位于预设取值范围之内的情况下,执行利用控制器,基于相应参数生成对应的设备指令,控制智能设备实现待实现功能的步骤,在参数取值未位于预设取值范围之内的情况下,说明相应参数有可能被篡改,可以返回参数设置无效的消息。
[0097] 此外,在控制智能设备实现待实现功能的过程中,产生一定的响应数据,比如待实现功能(设备列表获取),响应数据为智能设备各自对应的设备ID、设备类型、设备名称,待实现功能(设备属性获取),响应数据为设备参数、开关状态等等。对于响应数据,可以返回至目标物联网平台(比如原路返回至物联网平台1),如图3所示,或者用户可以在标准云对接平台设置对应的返回地址,基于该返回地址返回响应数据。
[0098] 通过上述对本发明实施例提供的技术方案的描述,由标准云对接平台对接于至少一个物联网平台,接收目标物联网平台发送的访问请求,其中,目标物联网平台包括至少一个物联网平台中的任一物联网平台,确定访问请求对应的待实现功能,以及确定访问请求对应的标准云对接平台中的智能设备,从而基于待实现功能,控制智能设备。如此可以实现跨平台的对智能设备进行控制,对于用户而言,无需在不同物联网平台之间来回切换,设备控制流程简化,提高了用户体验。
[0099] 与上述方法实施例相对应,本发明实施例还提供了一种物联网平台对接装置,如图4所示,该装置可以包括:请求接收模块410、功能确定模块420、设备确定模块430、设备控制模块440。
[0100] 请求接收模块410,用于接收目标物联网平台发送的访问请求,其中,所述目标物联网平台包括至少一个物联网平台中的任一物联网平台;
[0101] 功能确定模块420,用于确定所述访问请求对应的待实现功能;
[0102] 设备确定模块430,用于确定所述访问请求对应的所述标准云对接平台中的智能设备;
[0103] 设备控制模块440,用于基于所述述待实现功能,控制所述智能设备。
[0104] 本发明实施例还提供了一种电子设备,如图5所示,包括处理器51、通信接口52、存储器53和通信总线54,其中,处理器51,通信接口52,存储器53通过通信总线54完成相互间的通信,
[0105] 存储器53,用于存放计算机程序;
[0106] 处理器51,用于执行存储器53上所存放的程序时,实现如下步骤:
[0107] 接收目标物联网平台发送的访问请求,其中,所述目标物联网平台包括至少一个物联网平台中的任一物联网平台;确定所述访问请求对应的待实现功能,以及确定所述访问请求对应的所述标准云对接平台中的智能设备;基于所述述待实现功能,控制所述智能设备。
[0108] 上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0109] 通信接口用于上述电子设备与其他设备之间的通信。
[0110] 存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non‑volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0111] 上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0112] 在本发明提供的又一实施例中,还提供了一种存储介质,该存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的物联网平台对接方法。
[0113] 在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的物联网平台对接方法。
[0114] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在存储介质中,或者从一个存储介质向另一个存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
[0115] 需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0116] 本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0117] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。