IOT设备的控制方法、装置、计算设备和介质与流程

文档序号:27312696发布日期:2021-11-09 22:59阅读:171来源:国知局
IOT设备的控制方法、装置、计算设备和介质与流程
iot设备的控制方法、装置、计算设备和介质
技术领域
1.本发明涉及iot设备的控制领域,尤其涉及一种iot设备的控制方法、装置、计算设备和介质。


背景技术:

2.随着社会科技的发展,为了便利人们的生活,可以通过智能音箱控制物联网(internet of things,iot)设备。
3.目前,若想要利用智能音箱控制厂商的iot设备,则需要iot设备厂家的云端服务器和智能音箱的云端服务器进行对接。用户的语音指令必须先传输至智能音箱的云端服务器,再经过智能音箱的云端服务器传输iot设备所属厂商的云端服务器130,最后通过iot设备所属厂商的云端服务器130下发到iot设备。
4.如此,智能音箱控制iot设备需要通过智能音箱的云端服务器和iot设备厂家的云端服务器对接进行传输控制指令,控制链路长,造成智能音箱对iot设备的控制效率低下。


技术实现要素:

5.本发明实施例提供一种iot设备的控制方法、装置、计算设备和介质,能够解决相关技术领域中对iot设备的控制效率低下的问题。
6.根据本发明实施例的第一方面,提供一种iot设备的控制方法,应用于第一电子设备,包括:
7.接收控制指令;
8.基于存储的第一电子设备关联的iot设备的第一设备信息,判断在第一电子设备关联的iot设备中是否存在第一目标iot设备;第一目标iot设备为支持控制指令、且在局域网中能够被第一电子设备直接控制的iot设备;
9.在确定存在第一目标iot设备的情况下,发送控制指令至第一目标iot设备。
10.根据本发明实施例的第二方面,提供一种iot设备的控制装置,应用于第一电子设备,包括:
11.接收模块,用于接收控制指令;
12.判断模块,用于基于存储的第一电子设备关联的iot设备的第一设备信息,判断在第一电子设备关联的iot设备中是否存在第一目标iot设备;第一目标iot设备为支持控制指令、且在局域网中能够被第一电子设备直接控制的iot设备;
13.发送模块,用于在确定存在第一目标iot设备的情况下,发送控制指令至第一目标iot设备。
14.根据本发明实施例的第三方面,提供了一种计算设备,包括:处理器以及存储有计算机程序指令的存储器;
15.处理器执行计算机程序指令时实现如上述第一方面提供的iot设备的控制方法。
16.根据本发明实施例的第四方面,提供一种计算机存储介质,计算机存储介质上存
储有计算机程序指令,计算机程序指令被处理器执行时实现如上述第一方面提供的iot设备的控制方法。
17.根据本发明实施例,首先接收控制指令,然后基于存储的第一电子设备关联的iot设备的第一设备信息,判断在第一电子设备关联的iot设备中是否存在第一目标iot设备;第一目标iot设备为支持控制指令、且在局域网中能够被第一电子设备直接控制的iot设备;在确定存在第一目标iot设备的情况下,直接发送控制指令至第一目标iot设备。本发明实施例中,通过第一电子设备(例如智能音箱)直接控制iot设备,避免了通过云端服务器传输控制指令造成的耗时问题,可以提高对iot设备的控制效率。
附图说明
18.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明实施例提供的iot设备的控制系统的架构示意图;
20.图2为本发明一实施例提供的iot设备的控制方法的流程示意图;
21.图3为本发明另一实施例提供的iot设备的控制方法的流程示意图;
22.图4为本发明再一实施例提供的iot设备的控制方法的流程示意图;
23.图5为本发明实施例提供的iot设备的控制装置的结构示意图;
24.图6为本发明实施例提供的计算设备的结构示意图。
具体实施方式
25.下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。
26.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
27.图1示出本发明实施例提供的iot设备的控制系统的架构示意图。参见图1,该系统包括第一电子设备110(例如智能音箱)、第一电子设备110的云端服务器120、iot设备140(例如智能冰箱、智能电视机、智能空调等智能家居设备)、iot设备140所属厂商的云端服务器130。
28.作为一个示例,第一电子设备110为智能音箱,若想要利用智能音箱控制iot设备140,则需要iot设备140所属厂商的云端服务器130和智能音箱的云端服务器120进行对接。
语音指令必须先传输至智能音箱的云端服务器120,再经过智能音箱的云端服务器120传输至iot设备所属厂商的云端服务器130,最后通过iot设备140所属厂商的云端服务器130下发到iot设备140。
29.因此,智能音箱控制iot设备140需要通过智能音箱的云端服务器120和iot设备所属厂家的云端服务器130对接进行传输控制指令,控制链路长,耗时较长,控制效率低下。
30.基于上述技术问题,本发明实施例提供一种iot设备的控制方法、装置、计算设备和介质,提高了对iot设备的控制效率和用户控制iot设备的良好体验。
31.在本发明的实施例中,若用户发出控制指令,第一电子设备110可以接收控制指令。然后,第一电子设备110基于存储的自身关联的iot设备的第一设备信息,判断在该第一电子设备110关联的iot设备中是否存在第一目标iot设备。其中,第一目标iot设备为支持控制指令、且在局域网中能够被第一电子设备110直接控制的iot设备。在第一电子设备110确定存在第一目标iot设备的情况下,直接发送控制指令至第一目标iot设备,以控制第一目标iot设备。
32.本发明的实施例中,通过第一电子设备(例如智能音箱)直接控制局域网中的iot设备(例如智能电视),即通过第一电子设备本地控制iot设备,不用通过云端传输控制指令,减少了控制指令的传输时间,可以提高对iot设备的控制效率。
33.本发明实施例提供的iot设备的控制方法可以应用在智能音箱控制智能iot设备的场景中。例如,当智能音箱接收到控制指令之后,智能音箱基于存储的自身关联的iot设备的第一设备信息,判断在该智能音箱关联的iot设备中是否存在第一目标iot设备。其中,第一目标iot设备为支持控制指令、且在局域网中能够被智能音箱直接控制的iot设备。在智能音箱确定存在第一目标iot设备的情况下,智能音箱直接发送控制指令至第一目标iot设备,以控制第一目标iot设备。
34.上述实施例仅以智能音箱控制iot设备为例进行说明,本发明实施例提供的iot设备的控制方法也适用于其他用于控制iot设备的电子设备(例如智能手机、智能遥控器等设备)。
35.图2示出本发明实施例提供的iot设备的控制方法的流程示意图。如图2所示,该方法包括步骤210~步骤230。
36.首先,步骤210,接收控制指令。接着,步骤220,基于存储的第一电子设备110关联的iot设备的第一设备信息,判断在第一电子设备110关联的iot设备中是否存在第一目标iot设备。第一目标iot设备为支持控制指令、且在局域网中能够被第一电子设备110直接控制的iot设备。然后,步骤230,在确定存在第一目标iot设备的情况下,发送控制指令至第一目标iot设备。
37.下面详细介绍步骤210~步骤230中每个步骤的具体实现方式。
38.首先介绍步骤210的具体实现方式。在本发明的一些实施例中,控制指令可以是语音指令。例如,语音指令为:“打开电视机”。其中,控制指令可以是用户发出的语音指令,也可以是用户通过某设备发送的语音指令。
39.作为一个示例,智能音箱可以通过自身的语音采集模块来接收语音指令。
40.在本发明的另一些实施例中,控制指令也可以为用户在第一电子设备110上的输入操作。作为一个示例,输入操作可以为点击输入、滑动输入、文字输入或预设手势操作等
操作。作为一个示例,控制指令可以为用户输入的“打开电视机”等文字。作为另外一个示例,控制指令可以是用户对电视机的图标的点击输入。
41.下面介绍步骤220的具体实现方式。在步骤220中,第一电子设备110关联的iot设备包括用户预先设置的受第一电子设备110控制的iot设备。
42.作为一个示例,第一电子设备110为智能音箱。其中,用户可以根据自己的需求为智能音箱设置受其控制的iot设备。
43.在本发明的一些实施例中,第一电子设备110中存储的与其关联的iot设备的第一设备信息包括该iot设备的设备标识信息、位置信息、性能信息以及该设备在局域网中的控制标签信息等信息。
44.作为一个示例,iot设备的设备标识信息和性能信息可以是第一电子设备110从第一电子设备110的云端服务器120获取的信息。
45.需要说明的是,每个iot设备的厂商均会在第一电子设备110的厂商提供的开放平台注册iot设备。在注册iot设备时,该iot设备的厂商会填写该iot设备的设备标识信息以及性能信息。其中,iot设备的性能信息包括该iot设备支持的局域网发现协议、该iot设备的局域网发现报文、该iot设备支持的功能(例如开灯、关灯、调节亮度等)以及该iot设备是否支持被第一电子设备110本地控制(即直接控制)的信息等信息。
46.其中,第一电子设备110本地控制iot设备是指第一电子设备通过本地wi-fi而不通过云端发送控制指令至iot设备,以直接控制iot设备。局域网发现是指通过某种协议,在局域网中查找到需要的设备,并获取设备信息。
47.当iot设备的厂商在开放平台上对该设备注册完毕之后,该iot设备的注册信息会发送至第一电子设备110的云端服务器120进行存储。
48.需要说明的是,由于iot设备的安装位置是由用户确定的,因此,用户可以通过与第一电子设备110关联的应用程序填写每个iot设备的位置信息,并将每个iot设备的位置信息上传至第一电子设备110的云端服务器120进行存储。
49.值得一提的是,iot设备在局域网中的控制标签信息用于表征该iot设备在局域网中是否支持被第一电子设备110直接控制,即第一电子设备110是否可以在局域网中直接向该iot设备发送控制命令信息。
50.需要说明的是,由于用户对iot设备的使用需求不同,且每个iot设备的性能信息不同,因此需要先确定在局域网内支持接收的控制指令、且支持被第一电子设备110直接控制的第一目标iot设备,以实现对第一目标iot设备的本地控制。
51.下面介绍第一电子设备110确定第一目标iot设备的具体实现方式。在本发明的一些实施例中,步骤220包括步骤2201~步骤2203。
52.首先,步骤2201,基于第一设备信息中第一电子设备110关联的iot设备的位置信息和/或性能信息,判断在第一电子设备110关联的iot设备中,是否存在支持控制指令的第二目标iot设备,得到第一判断结果。接着,步骤2202,在第一判断结果为是的情况下,基于性能信息判断第二目标iot设备中是否存在支持局域网发现协议的第三目标iot设备,得到第二判断结果。再接着,步骤2203,在第二判断结果为是的情况下,基于第三目标iot设备的第一设备信息中该设备在局域网中的控制标签信息,判断第三目标iot设备中是否存在第一目标iot设备。
53.下面分别介绍步骤2201~步骤2203中每个步骤的具体实现方式。
54.首先,在步骤2201中,作为一个示例,控制指令为语音指令“打开卧室的灯”。需要说明的是,当接收到的控制指令为语音指令时,可以利用自然语言处理技术将语音指令转化为对应的文字信息。然后,第一电子设备110查找在其关联的iot设备中是否具有支持语音指令对应的文字信息的第二目标iot设备。
55.例如,第一电子设备110首先可以根据每个iot设备的设备标识来确定是否具有含有灯的iot设备。若第一电子设备110关联的iot设备中具有含有灯的iot设备,则根据含有灯的每个iot设备的位置信息,判断是否具有安装在卧室的且含有灯的iot设备。若第一电子设备110关联的iot设备中具有安装在卧室的且含有灯的iot设备,则继续判断该设备是否支持打开灯的功能,若该设备支持打开灯的功能,则将该设备确定为第二目标iot设备。
56.也就是说,基于控制指令的具体内容,可以利用第一电子设备110关联的每个iot设备的位置信息和/或性能信息,来判断第一电子设备110关联的iot设备中,是否存在支持控制指令的第二目标iot设备。
57.值得一提的是,可以根据控制指令的具体内容来判断根据iot设备的哪些信息来确定第二目标iot设备。若控制指令中包括iot设备的性能信息,但不包括位置信息(例如,打开灯),则可以根据iot设备的性能信息来确定第二目标iot设备。若控制指令中包括iot设备的性能信息和位置信息,则可以根据iot设备的性能信息和位置信息共同来确定第二目标iot设备。
58.若第一电子设备110关联的所有iot设备均不支持接收的控制指令对,则第一电子设备110无法根据该指令控制与第一电子设备110关联的iot设备。
59.在步骤2202中,若想实现第一电子设备110可以直接本地控制第二目标iot设备,则该iot设备需要支持局域网发现。若第二目标iot设备的性能信息中包括该iot设备的局域网发现协议和局域网发现报文,则代表该iot设备支持局域网发现。若第二目标iot设备的性能信息中不包括局域网发现协议和局域网发现报文,则代表该iot设备不支持局域网发现。
60.作为一个示例,局域网发现协议可以为用户数据报协议(user datagram protocol,udp)。局域网发现报文可以为一个预设的二进制字段。需要说明的是,每个iot设备的局域网发现协议和局域网发现报文可以不同。
61.在步骤2203中,虽然在iot设备的性能信息中存储着该设备是否支持被第一电子设备110直接控制的信息,但是,根据用户的使用需求,在不同的时间段处于可控制状态的iot设备不同。因此,需要确定局域网中可以被第一电子设备110直接控制的iot设备。
62.在本发明的一些实施例中,iot设备在局域网中的控制标签信息用于表征该iot设备是否支持在局域网中被第一电子设备110直接控制。
63.值得一提的是,iot设备在局域网中的控制标签信息在不同的时间段内是不同的。例如,若在第一时间段内,iot设备处于开启状态,且该iot设备支持局域网发现以及被第一电子设备110本地控制,则该iot设备的控制标签信息为支持被第一电子设备110在局域网中直接控制。但是,若在第一时间段内,iot设备处于关闭状态,即使该iot设备支持局域网发现以及被第一电子设备110本地控制,但是该iot设备没有处于开启状态,第一电子设备110也不能直接控制该iot设备,因此,该iot设备的控制标签信息为不支持被第一电子设备
110在局域网中直接控制。
64.在本发明的一些实施例中,在步骤210之前,本发明实施例提供的iot设备控制方法还包括步骤201。步骤201,确定第一电子设备110关联的iot设备在局域网中的控制标签信息。
65.作为一个示例,第一电子设备110可以在开机时确定第一电子设备110关联的iot设备在局域网中的控制标签信息。作为另外一个示例,第一电子设备110也可以在预设时间点确定第一电子设备110关联的iot设备在局域网中的控制标签信息。
66.为了提高iot设备在局域网中的控制标签信息的及时性,步骤201包括按照预设时间周期,确定第一电子设备110关联的iot设备在局域网中的控制标签信息。
67.由于在不同的时间段内iot设备在局域网中的控制标签信息可能不同,并且,在不同的时间段内局域网中处于可控制的iot设备也可能不同,为了提高对iot设备的本地控制效率,可以按照预设时间周期更新iot设备在局域网中的控制标签信息。
68.并且,将确定iot设备在局域网中的控制标签信息放在第一电子设备110端进行,可以减轻云端服务器的负担,提高对iot设备的控制效率。
69.下面具体介绍步骤201的具体实现方式。在本发明的一些实施例中,步骤201包括步骤a~步骤d。步骤a,获取与第一电子设备110关联的iot设备的第二设备信息。步骤b,基于第二设备信息,发现局域网内的iot设备。步骤c,获取局域网内的iot设备的目标设备标识。步骤d,若存在与目标设备标识匹配的第一设备标识,则将目标设备标识对应的iot设备在局域网中的控制标签信息设置为:支持在局域网中被第一电子设备110直接控制。
70.其中,第一设备标识为第一电子设备110关联的iot设备中支持被第一电子设备110直接控制的iot设备的设备标识。
71.下面详细介绍步骤a~步骤d中每个步骤的具体实现方式。
72.在步骤a中,第一电子设备110关联的iot设备的第二设备信息包括每个iot设备的设备标识和性能信息。参考上述叙述,每个iot设备的厂商在开放平台注册iot设备时,会填写该iot设备的设备标识信息和性能信息。因此,第一电子设备110可以获取每个iot设备的第二设备信息。也就是说,iot设备的第一设备信息包括iot设备的第二设备信息。
73.在本发明的一些实施例中,步骤b包括:在第二设备信息包括第一电子设备110关联的iot设备对应的局域网发现报文和局域网发现协议的情况下,通过第一电子设备110关联的iot设备的控制指令管理信息加密局域网发现报文;通过局域网发现协议广播加密后的局域网发现报文,以发现局域网内的iot设备。
74.在本发明的一些实施例中,若iot设备信息中包括该iot设备对应的局域网发现报文和局域网发现协议,则代表该iot设备支持局域网发现。
75.在本发明的一些实施例中,为了提高控制指令的安全性,iot设备的第二设备信息还包括该iot设备关联的控制指令加密信息。
76.例如,对于支持发现局域网发现的iot设备,第一电子设备110利用与该iot设备关联的控制指令加密信息加密该iot设备关联的局域网发现报文。作为一个示例,iot设备关联的控制指令加密信息为该iot设备关联的控制指令管理javascript脚本。
77.需要说明的是,iot设备的控制指令加密信息可以从第一电子设备110的云端服务器120获取。作为一个示例,当第一电子设备110上电后,第一电子设备110发送获取与第一
电子设备110关联的iot设备的第二设备信息的请求至第一电子设备110的云端服务器120。则第一电子设备110的云端服务器120可以将与第一电子设备110关联的iot设备的第二设备信息发送至第一电子设备110。
78.值得一提的是,每个iot设备关联的控制指令管理js脚本可能不同,因此iot设备的厂商在开放平台注册每个iot设备时,会填写该iot设备对应的控制指令管理js脚本。iot设备关联的控制指令管理js脚本可以用于加密第一电子设备110对该设备的控制指令,以及用于解析该iot设备返回给第一电子设备110的反馈信息。
79.作为一个示例,对于支持局域网发现的iot设备,第一电子设备110利用获取的该iot设备关联的局域网发现协议广播加密后的该iot设备关联的局域网发现报文。若iot设备接收到第一电子设备110广播的与该iot设备关联的加密后的局域网发现报文,则该iot设备会返回一个反馈信息至第一电子设备110,以代表第一电子设备110在局域网中发现了该iot设备。
80.例如,iot设备的反馈信息可以为一个二进制文件,该反馈信息包括iot设备的设备标识,该iot设备的通信协议、该iot设备的ip地址、该iot设备的网络通信端口等信息。
81.若第一电子设备110没有接收到任一iot设备的反馈信息,则代表在局域网中未发现与其关联的iot设备。
82.在步骤c中,第一电子设备110可以从每个在局域网中发现的iot设备的反馈信息中获取局域网内的iot设备的目标设备标识。
83.在步骤d中,由于第一电子设备110在局域网中发现的iot设备可能只存在一部分设备支持被第一电子设备110控制,因此,需要确定局域网内发现的每个iot设备的控制标签信息。
84.由于在步骤a中可以获取第一电子设备110关联的每个iot设备的设备标识和性能信息。而iot设备的性能信息中包括该iot设备是否支持被第一电子设备110直接控制的信息,因此可以确定在第一电子设备110关联的iot设备中支持被第一电子设备110直接控制的iot设备的设备标识,即第一设备标识。
85.然后,对于第一电子设备110在局域网中发现的每个iot设备的目标设备标识,将该目标设备标识与每个第一设备标识进行匹配。若存在与目标设备标识匹配的第一设备标识,则代表该目标设备标识对应的iot设备支持在局域网中被第一电子设备110直接控制,因此将该目标设备标识对应的iot设备在局域网中的控制标签信息设置为:支持在局域网中被第一电子设备110直接控制。
86.也就是说,第一电子设备110通过利用iot设备关联的局域网发现协议和局域网发现报文查找局域网中的iot设备。然后,第一电子设备110利用在局域网中发现的每个iot设备的目标设备标识以及第一电子设备110关联的每个iot设备的设备标识和性能信息,确定在局域网中发现的每个iot设备的控制标签信息,以使第一电子设备110可以利用控制标签信息确定在第三目标iot设备中是否存在第一目标iot设备。
87.在本发明的实施例中,通过将第一电子设备110关联的iot设备的第二设备信息更新到本地,则可以利用第一电子设备110通过局域网发现来确定局域网中支持本地控制的iot设备,从而实现可以及时对iot设备进行本地控制,提高对iot设备的控制效率。
88.在本发明的一些实施例中,通过按照预设时间周期执行周期性本地局域网发现,
则可以周期性地对第一电子设备110中存储的iot设备的第二设备信息和控制指令加密信息进行本地更新,以实现可以及时更新iot设备的ip地址,防止iot设备的ip地址发生变化而无法进行本地控制。
89.在本发明的一些实施例中,步骤230包括通过第一目标iot设备关联的控制指令管理信息加密控制指令;基于第一目标iot设备的网际互连协议地址以及第一目标iot设备关联的通信协议,发送加密后的控制指令至第一目标iot设备。
90.在本发明的一些实施例中,第一电子设备110关联的iot设备的第一设备信息中包括每个iot设备关联的控制指令加密信息。控制指令加密信息是第一电子设备110在执行局域网发现时获取的。
91.参考上述步骤b中的叙述,对于局域网中的iot设备,当该iot设备接收到加密后的局域网发现报文后,会发送反馈信息至第一电子设备110。因此第一电子设备110中将会存储局域网中每个iot设备的目标设备标识、ip地址以及通信协议。
92.第一电子设备110通过利用第一目标iot设备的ip地址以及通信协议,可以将控制指令发送至该设备,以实现对该iot设备的快速控制。
93.在本发明的实施例中,通过对控制指令进行加密,可以提高控制指令的安全性。
94.在一些实施例中,第一目标iot设备关联的控制指令管理信息包括第一目标iot设备关联的控制指令管理javascript脚本。
95.在本发明的一些实施例中,由于在第一电子设备110本地使用js引擎,第一电子设备110的云端服务器120只需要更新iot设备的控制指令管理js脚本到第一电子设备110本地,扫描和控制返回的数据通过控制指令管理js脚本就可以解析出具体的内容,发送的控制数据只需要通过控制指令管理js脚本就可以转化为加密二进制数据发送,不仅方便简单,还可以提高数据的安全性。
96.并且,每个iot设备的控制指令管理js脚本都是各个iot设备所属厂商来维护,第一电子设备110侧不需要负责每个iot设备的控制指令管理js脚本如何实现,只需要传入对应的参数,就可以获取对应的结果,这样对应第一电子设备110而言,方便了对每个iot设备的维护。
97.在本发明的一些实施例中,对局域网中iot设备的本地发现,以及对iot设备的本地控制,以及对iot设备返回的数据解析都放到第一电子设备端来做,而不用第一电子设备的云端服务器和iot设备所属厂商的云端服务器进行解析,减轻了云端负担,提高了对iot设备的控制效率。
98.在本发明的一些实施例中,在步骤230之后,本发明实施例提供的iot设备控制方法还包括接收第一目标iot设备发送的与控制指令对应的控制结果;在控制结果为控制成功的情况下,输出控制结果。
99.作为一个示例,若第一电子设备110为智能音箱,则在控制结果为控制成功的情况下,则可以语音播报控制结果。
100.在本发明的一些实施例中,若控制结果为控制失败,则第一电子设备110发送控制指令至第一电子设备110的云端服务器120,第一电子设备110的云端服务器120与第一目标iot设备所属厂商的云端服务器对接,以使第一目标iot设备所属厂商的云端服务器将控制指令下发至第一目标iot设备,从而保证对第一目标iot设备的控制成功率。
101.作为一个示例,第一电子设备110为智能音箱。其中,iot设备的控制方法包括两部分,局域网发现流程和本地控制流程。
102.图3示出本发明实施例提供的局域网发现流程的流程示意图。下面介绍局域网发现流程的具体过程。
103.当智能音箱310上电之后,智能音箱310发送获取与其关联的iot设备的第二设备信息的第一请求至智能音箱310的云端服务器320,该请求中包括该智能音箱310的标识信息。
104.智能音箱310的云端服务器320获取第一请求后,判断该智能音箱310关联的iot设备是否绑定有性能信息。在智能音箱310确定iot设备绑定有性能信息的情况下,发送第二请求至该iot设备所属厂商的云端服务器330,以请求该iot设备的性能信息。
105.iot设备所属厂商的云端服务器330接收到第二请求之后,则返回iot设备的性能信息至智能音箱310的云端服务器320。
106.智能音箱310的云端服务器320接收到其关联的每个iot设备的性能信息之后,将该iot设备的设备标识、性能信息以及该iot设备的控制指令加密信息等信息(即第二设备信息)发送至智能音箱310。
107.智能音箱310根据每个iot设备的性能信息判断该iot设备是否支持局域网发现。对于支持局域网发现的iot设备,智能音箱310通过该iot设备关联的局域网发现协议广播加密后的与该iot设备关联的局域网发现报文,以实现局域网查找,以发现局域网中的iot设备。
108.对于接收到局域网发现报文的iot设备340,该iot设备340将会发送反馈信息至智能音箱310。则智能音箱310可以从接收的反馈信息中得到发现的局域网中每个iot设备340的目标设备标识。
109.对于在局域网中发现的每个iot设备340的目标设备标识,智能音箱310判断是否存在与该目标设备标识匹配的第一设备标识。对于任意一个目标设备标识,若存在与该目标设备标识匹配的第一设备标识,则将目标设备标识对应的iot设备在局域网中的控制标签信息设置为:支持在局域网中被智能音箱310直接控制。
110.也就是说,通过局域网发现流程可以对局域网中支持被智能音箱310控制的iot设备进行标注控制标签信息,以便于智能音箱310根据局域网中iot设备的控制标签信息对该iot设备进行本地控制。
111.图4示出本发明实施例提供的本地控制流程的流程示意图。下面具体介绍智能音箱310对iot设备的本地控制流程。
112.继续参见图4,若用户发出语音控制指令“开灯”,则智能音箱310可以接收控制指令。智能音箱310通过对控制指令进行语义解析,将语音控制指令转化为对应的文字信息。智能音箱310判断在与其关联的iot设备中是否存在支持该文字信息的第二目标iot设备。若不存在第二目标iot设备,则代表智能音箱310无法实现对与智能音箱310关联的任一iot设备的控制。
113.若存在第二目标iot设备,则智能音箱310判断第二目标iot设备中是否存在支持局域网发现的第三目标iot设备。若在第二目标iot设备中不存在第三目标iot设备,则利用云端传输控制指令至第二目标iot设备,即智能音箱310发送控制指令至智能音箱310的云
端服务器320。智能音箱310的云端服务器320发送控制指令至第二目标iot设备所属厂商的云端服务器330。第二目标iot设备所属厂商的云端服务器330发送控制指令至第二目标iot设备。
114.若在第二目标iot设备中存在第三目标iot设备,则判断在第三目标iot设备中是否存在第一目标iot设备。
115.在确定第三目标iot设备中不存在第一目标iot设备的情况下,则利用云端传输控制指令至第三目标iot设备350。在确定存在第一目标iot设备的情况下,则智能音箱310通过第一目标iot设备360关联的控制指令管理js脚本对控制指令进行加密,生成二进制控制指令。然后智能音箱310利用获取的第一目标iot设备360的通信协议以及ip地址发送上述二进制控制指令至第一目标iot设备360。
116.第一目标iot设备360返回控制结果至智能音箱310。智能音箱310通过第一目标iot设备360关联的控制指令管理js脚本解析控制结果。
117.在智能音箱310确定控制结果为控制成功的情况下,则可以语音播报控制结果,例如语音播报“开灯成功”。在控制结果为控制失败的情况下,则智能音箱310发送控制指令至智能音箱310的云端服务器320。智能音箱310的云端服务器320将控制指令发送至第一目标iot设备360所属厂商的云端服务器330。第一目标iot设备所属厂商的云端服务器330将控制指令下发至第一目标iot设备360,以对第一目标iot设备360进行控制,从而保证对第一目标iot设备360的控制成功率。
118.图5示出了根据本发明一实施例提供的iot设备的控制装置的结构示意图。如图5所示,iot设备的控制装置500包括:
119.接收模块510,用于接收控制指令。
120.判断模块520,用于基于存储的第一电子设备110关联的iot设备的第一设备信息,判断在第一电子设备110关联的iot设备中是否存在第一目标iot设。第一目标iot设备为支持控制指令、且在局域网中能够被第一电子设备110直接控制的iot设备。
121.发送模块530,用于在确定存在第一目标iot设备的情况下,发送控制指令至第一目标iot设备。
122.本发明的实施例中,通过第一电子设备110(例如智能音箱)直接控制局域网中的iot设备(例如智能电视),即通过第一电子设备110本地控制iot设备,不用通过云端传输控制指令,减少了控制指令的传输时间,可以提高对iot设备的控制效率。
123.在本发明的一些实施例中,判断模块520包括:
124.第一判断单元,用于基于第一设备信息中第一电子设备110关联的iot设备的位置信息和/或性能信息,判断在第一电子设备110关联的iot设备中,是否存在支持控制指令的第二目标iot设备,得到第一判断结果。
125.第二判断单元,用于在第一判断结果为是的情况下,基于性能信息判断第二目标iot设备中是否存在支持局域网发现的第三目标iot设备,得到第二判断结果。
126.第三判断单元,用于在第二判断结果为是的情况下,基于第三目标iot设备的第一设备信息中该设备在局域网中的控制标签信息,判断第三目标iot设备中是否存在第一目标iot设备。
127.在本发明的一些实施例中,发送模块530用于:
128.通过第一目标iot设备关联的控制指令管理信息加密控制指令;
129.基于第一目标iot设备的网际互连协议地址以及第一目标iot设备关联的通信协议,发送加密后的控制指令至第一目标iot设备。
130.在本发明的一些实施例中,控制指令管理信息包括第一目标iot设备关联的控制指令管理javascript脚本。
131.在本发明的一些实施例中,iot设备的控制装置500还包括:
132.标签信息确定模块,用于确定第一电子设备110关联的iot设备在局域网中的控制标签信息。
133.在本发明的一些实施例中,标签信息确定模块用于:
134.按照预设时间周期,确定第一电子设备110关联的iot设备在局域网中的控制标签信息。
135.在本发明的一些实施例中,标签信息确定模块包括:
136.第一获取单元,用于获取与第一电子设备110关联的iot设备的第二设备信息。
137.发现单元,用于基于第二设备信息,发现局域网内的iot设备。
138.第二获取单元,用于获取局域网内的iot设备的目标设备标识。
139.设置单元,用于若存在与目标设备标识匹配的第一设备标识,则将目标设备标识对应的iot设备在局域网中的控制标签信息设置为:支持在局域网中被第一电子设备110直接控制。
140.其中,第一设备标识为第一电子设备110关联的iot设备中支持被第一电子设备110直接控制的iot设备的设备标识。
141.在本发明的一些实施例中,发现单元用于:
142.在第二设备信息包括第一电子设备110关联的iot设备对应的局域网发现报文和局域网发现协议的情况下,通过第一电子设备110关联的iot设备的控制指令管理信息加密局域网发现报文;
143.通过局域网发现协议广播加密后的局域网发现报文,以发现局域网内的iot设备。
144.在本发明的一些实施例中,iot设备的控制装置500还包括:
145.控制结果接收模块,用于接收第一目标iot设备发送的与控制指令对应的控制结果。
146.输出模块,用于在控制结果为控制成功的情况下,输出控制结果。
147.在本发明的一些实施例中,第一电子设备110包括智能音箱。
148.根据本发明实施例的iot设备的控制装置的其他细节与以上结合图2至图5描述的根据本发明实施例的iot设备的控制方法类似,在此不再赘述。
149.结合图2和图5描述的根据本发明实施例的iot设备的控制方法和装置可以由计算设备来实现。图6是示出根据发明实施例的计算设备的硬件结构600示意图。
150.如图6所示,计算设备600包括输入设备601、输入接口602、中央处理器603、存储器604、输出接口605、以及输出设备606。其中,输入接口602、中央处理器603、存储器604、以及输出接口605通过总线610相互连接,输入设备601和输出设备606分别通过输入接口602和输出接口605与总线610连接,进而与计算设备600的其他组件连接。
151.具体地,输入设备601接收来自外部的输入信息,并通过输入接口602将输入信息
传送到中央处理器603;中央处理器603基于存储器604中存储的计算机可执行指令对输入信息进行处理以生成输出信息,将输出信息临时或者永久地存储在存储器604中,然后通过输出接口605将输出信息传送到输出设备606;输出设备606将输出信息输出到计算设备600的外部供用户使用。
152.也就是说,图6所示的计算设备也可以被实现为包括:存储有计算机可执行指令的存储器;以及处理器,该处理器在执行计算机可执行指令时可以实现结合图2和图5描述的iot设备的控制方法和装置。
153.本发明实施例还提供一种计算机存储介质,该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现本发明实施例提供的iot设备的控制方法。
154.以上的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
155.还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
156.以上,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1