设备连接方法、装置、电子设备及可读存储介质与流程

文档序号:15885774发布日期:2018-11-09 18:51阅读:120来源:国知局
设备连接方法、装置、电子设备及可读存储介质与流程

本公开涉及智能家居技术领域,具体而言,涉及一种设备连接方法、装置、电子设备及可读存储介质。

背景技术

随着人们生活水平的不断提高,对生活品质的要求也越来越高。便捷、高品质生活成为人们追求的生活标准。智能家居作为人们追求便捷、高品质生活的一个缩影,在人们生活中也越来越受到关注。

在现有技术中,当用户需要在家中新增家电或电器时,需要将每个新增的家电或电器与用户终端建立连接,在新增的家电或电器较多时,这样各自与智能设备建立连接的方式非常繁琐,并且用户在需要对多个智能设备进行控制时,只能单独的进行控制指令的下发,控制效率低。



技术实现要素:

有鉴于此,本公开实施例的目的包括提供一种设备连接方法、装置、电子设备及可读存储介质。

第一方面,本发明实施例提供了一种设备连接方法,应用于用户终端,所述用户终端预先建立至少一个分组,并为所述分组配置组名及对应的分组密码,所述设备连接方法包括:

所述用户终端获取所述用户终端通信范围内的所有待连接设备的设备信息;

所述用户终端将所有待连接设备中的至少一个目标设备分配至目标分组中;

所述用户终端根据所述目标分组对应的组名和分组密码更新所述目标设备的设备信息;

所述用户终端根据所述目标分组的分组密码,建立与所述目标分组中至少一个目标设备的通信连接;

所述用户终端将针对所述目标设备的控制指令,转发至所述目标分组中其他目标设备。

进一步地,所述用户终端预先建立与后台服务器的通信连接,所述后台服务器预先配置有所有待连接设备的设备信息及对应的测试指令集,所述测试指令集中包括多个测试指令;在所述用户终端将所有待连接设备中的至少一个目标设备分配至目标分组中的步骤之前,该方法还包括:

所述用户终端建立与后台服务器的通信连接;

所述用户终端将所述设备信息发送至所述后台服务器,以使所述后台服务器根据所述设备信息确定对应的测试指令集;

所述用户终端接收所述测试指令集中的至少一个测试指令。

进一步地,在获取所述用户终端通信范围内的所有待连接设备的设备信息的步骤之后,该方法还包括:

所述用户终端向所述待连接设备发送测试指令,以使所述待连接设备根据所述测试指令进行测试动作;

所述用户终端根据所述测试指令,生成测试接口;

所述用户终端通过所述接口接收外部输入的输入指令;

当所述输入指令为确定所述测试动作正常的指令时,将所述待连接设备确定为所述目标设备。

进一步地,所述用户终端预先配置有所述待连接设备的正常状态信息,在获取所述用户终端通信范围内的所有待连接设备的设备信息的步骤之后,该方法还包括:

所述用户终端向所述待连接设备发送第一测试指令,以使所述待连接设备根据所述第一测试指令生成测试结果信息;

所述用户终端接收所述测试结果信息,确定所述测试结果信息是否为所述正常状态信息;

所述用户终端将所述测试结果信息为所述正常状态信息的待连接设备,确定为所述目标设备。

进一步地,所述用户终端预先配置有所述待连接设备的正常状态信息,在获取所述用户终端通信范围内的所有待连接设备的设备信息的步骤之后,该方法还包括:

所述用户终端向所述待连接设备发送第二测试指令,所述第二测试指令配置成使接收到该第二测试指令的待连接设备发送响应信息;

所述用户终端确定是否接收到所述待连接设备的响应信息;

当所述用户终端确定接收到所述待连接设备的响应信息,将该响应信息对应的待连接设备确定为所述目标设备。

进一步地,所述用户终端将针对所述目标设备的控制指令,转发至所述目标分组中其他目标设备的步骤包括:

所述用户终端向所述目标设备发送控制指令;

所述用户终端根据所述目标设备的设备信息,确定所述目标设备对应的目标分组;

所述用户终端确定所述目标分组中包含的所有目标设备的设备信息;

所述用户终端将所述控制指令发送至所述目标分组中所有的目标设备。

进一步地,所述目标分组中的所有目标设备预先建立自组网通信连接,以使所述目标分组中的其中一个所述目标设备可将所述控制指令通过所述自组网通信连接发送至所述目标分组中的其他目标设备,所述设备连接方法还包括:

所述目标设备接收到控制指令后,确定所述目标设备所在目标分组的组名和分组密码;

所述目标设备根据所述组名和分组密码,将所述控制指令发送至所述目标设备所在的目标分组中的其他目标设备。

第二方面,本发明实施例提供了一种设备连接装置,应用于用户终端,所述用户终端预先建立至少一个分组,并为所述分组配置组名及对应的分组密码,所述设备连接装置包括:

设备搜索模块,配置成获取所述用户终端通信范围内的所有待连接设备的设备信息;

分配模块,配置成将所有待连接设备中的至少一个目标设备分配至目标分组中;

赋值模块,配置成根据所述目标分组对应的组名和分组密码更新所述目标设备的设备信息;

通信模块,配置成根据所述目标分组的分组密码,建立与所述目标分组中至少一个目标设备的通信连接;

控制模块,配置成所述用户终端将针对所述目标设备的控制指令,转发至所述目标分组中其他目标设备。

进一步地,所述用户终端预先建立与后台服务器的通信连接,所述后台服务器预先配置有所有待连接设备的设备信息及对应的测试指令集,所述测试指令集中包括多个测试指令;在所述用户终端将所有待连接设备中的至少一个目标设备分配至目标分组中之前,所述通信模块还被配置成:

建立与后台服务器的通信连接;

将所述设备信息发送至所述后台服务器,以使所述后台服务器根据所述设备信息确定对应的测试指令集;

接收所述测试指令集中的至少一个测试指令。

进一步地,在获取所述用户终端通信范围内的所有待连接设备的设备信息的步骤之后,所述通信模块还被配置成:

向所述待连接设备发送测试指令,以使所述待连接设备根据所述测试指令进行测试动作;

所述设备连接装置还包括接口生成模块和输入模块,所述接口生成模块配置成根据所述测试指令,生成测试接口;

所述输入模块配置成通过所述接口接收外部输入的输入指令;

所述赋值模块配置成当所述输入指令为确定所述测试动作正常的指令时,将所述待连接设备确定为所述目标设备。

进一步地,所述通信模块还被配置成:

向所述待连接设备发送第一测试指令,以使所述待连接设备根据所述第一测试指令生成测试结果信息;

接收所述测试结果信息,确定所述测试结果信息是否为所述正常状态信息;

将所述测试结果信息为所述正常状态信息的待连接设备,确定为所述目标设备。

进一步地,所述用户终端预先配置有所述待连接设备的正常状态信息,在获取所述用户终端通信范围内的所有待连接设备的设备信息的步骤之后,所述通信模块还被配置成:

向所述待连接设备发送第二测试指令,所述第二测试指令配置成使接收到该第二测试指令的待连接设备发送响应信息;

所述控制模块配置成确定是否接收到所述待连接设备的响应信息;当所述用户终端确定接收到所述待连接设备的响应信息,将该响应信息对应的待连接设备确定为所述目标设备。

进一步地,所述控制模块将针对所述目标设备的控制指令,转发至所述目标分组中其他目标设备的方法包括:

所述用户终端向所述目标设备发送控制指令;

所述用户终端根据所述目标设备的设备信息,确定所述目标设备对应的目标分组;

所述用户终端确定所述目标分组中包含的所有目标设备的设备信息;

所述用户终端将所述控制指令发送至所述目标分组中所有的目标设备。

进一步地,所述目标分组中的所有目标设备预先建立自组网通信连接,以使所述目标分组中的其中一个所述目标设备可将所述控制指令通过所述自组网通信连接发送至所述目标分组中的其他目标设备,所述目标设备还包括:

指令确定模块,配置成接收到控制指令后,确定所述目标设备所在目标分组的组名和分组密码;

转发模块,配置成根据所述组名和分组密码,将所述控制指令发送至所述目标设备所在的目标分组中的其他目标设备。

第三方面,本发明还提供了一种电子设备,所述电子设备包括存储器和处理器,所述存储器用于存储有可执行程序代码,所述处理器用于读取所述存储器中存储的可执行程序代码以使得所述电子设备执行第一方面所述方法。

第四方面,本发明实施例提供了一种可读存储介质,所述可读存储介质包括计算机程序,所述计算机程序运行时控制所述可读存储介质所在电子设备执行权第一方面中所述的设备连接方法。

本申请实施例中的设备连接方法通过预先建立分组,并为分组分配密码,在使用用户终端建立智能设备的通信连接时,可以将用户终端通信范围内的多个智能设备分配进一个分组。就可以实现将分组的密码赋值给分组内的所有智能设备,无需对智能设备单独进行密码的配置。进而在使用用户终端对智能设备进行控制时,可以实现用户终端对分组内的一个智能设备控制,就能够控制分组内的所有智能设备的效果,提高控制效率,提升用户的使用体验。

为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本公开较佳实施例提供的设备连接方法的流程示意图。

图2为本公开较佳实施例提供的设备连接方法的另一流程示意图。

图3为本公开另一较佳实施例提供的设备连接方法的另一流程示意图。

图4为本公开较佳实施例提供的设备连接方法的另一流程示意图。

图5为本公开较佳实施例提供的设备连接方法的另一流程示意图。

图6为本公开较佳实施例提供的设备连接装置的功能模块示意图。

具体实施方式

下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本公开的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

如图1所示,为本申请实施例提供的一种设备连接方法,可以应用于用户终端。用户终端可以为手机、平板电脑等设备。所述用户终端可以预先建立至少一个分组,并为所述分组配置组名及对应的分组密码。在本申请实施例中,用户终端和待连接设备上可以设置对应的通信单元,用户终端上的通信单元可以接收待连接设备发送的数据,并且可以向待连接设备发送控制指令。待连接设备可以通过待连接设备上的通信单元接收用户终端发送的数据和控制指令,并且可以将相关信息发送至用户终端。所述设备连接方法可以包括以下步骤。

步骤s101,所述用户终端获取所述用户终端通信范围内的所有待连接设备的设备信息。

用户在使用智能设备时,例如各种智能传感器、智能家电等,都需要通过用户终端建立与各种设备的通信连接,才能通过用户终端控制各个智能设备、进行各种数据的阅读等等操作。能够与用户终端通信连接的各个设备即为待连接设备,用户终端可以是智能手机、平板电脑等设备,或者也可以是仅具备控制智能设备的独立终端。用户终端可以通过蓝牙、zigbee等通讯协议建立与待连接设备的通信连接,也可以通过其他通信方式连接,本申请实施例并不限制通信连接的具体形式。各个待连接设备上也可以配置对应的通信组件,例如蓝牙组件等等,以便与用户终端通信连接。用户终端在建立与待连接设备的通信连接之前,需要先对通信范围内的待连接设备进行扫描,确定有哪些设备在通信范围之内,以便选择待连接设备中的一个或多个建立通信连接。例如,用户终端可以开启蓝牙功能,通过蓝牙功能扫描蓝牙覆盖范围内的所有待连接设备。在扫描完成后,可以将扫描得到的所有待连接设备的名称以列表形式呈现。在本申请实施例中,设备信息可以包括待连接设备的名称、设备类型、mac地址等等信息。为了方便进行多个设备的管理,用户可以通过用户终端建立多个分组,用户可以对每个分组内的多个设备统一进行管理。例如,用户可以预先建立一控制家中多个智能灯具的灯具分组,用户可以将需要控制的多个灯具分配进入该灯具分组,用户就可以通过对灯具分组中的一个灯具下发控制指令而实现对灯具分组中的所有灯具下发控制指令。

步骤s102,所述用户终端将所有待连接设备中的至少一个目标设备分配至目标分组中。

通过用户终端搜索到所有待连接设备后,能够被搜索到的设备表明其与用户终端之间的距离处于正常通信距离之内,能够进行正常的通信连接和数据传输。用户可以先确定需要分配的分组,该分组被确定为目标分组,再通过用户终端确定需要被分配进入到该目标分组中的待连接设备为目标设备。用户可以通过用户终端对每个待连接设备的分组情况进行操作,一个目标设备可以被分配进入到一个目标分组中,也可以被分配进入到多个目标分组中。用户终端在建立与待连接设备的通信连接过程中,为了方便日后的使用,可以为每个建立连接的设备分配对应的名称和密码。

步骤s103,所述用户终端根据所述目标分组对应的组名和分组密码更新所述目标设备的设备信息。

在目标设备被分配进入到目标分组中后,用户预先为目标分组设置的名称和密码就可以被赋值给该目标分组中的所有设备。为目标分组设置的密码可作为与目标设备建立通信连接所必须的密码。

步骤s104,所述用户终端根据所述目标分组的分组密码,建立与所述目标分组中至少一个目标设备的通信连接。

在目标设备被分配好分组密码后,用户终端即可通过分组密码与目标设备建立加密连接,用户可以通过用户终端对目标分组的密码进行修改,密码被修改后即可将新的密码赋值给该目标分组内的所有目标设备。

步骤s105,所述用户终端将针对所述目标设备的控制指令,转发至所述目标分组中其他目标设备。

用户可以通过用户终端对智能设备进行控制,如果不对智能设备进行分组,那么用户在需要对多个设备进行相同的操作时,就需要单独对每个设备进行操作,操作繁琐且控制效率低。在本申请实施例中,用户可以先将需要进行相同操作的多个待连接设备分配至同一目标分组,用户在对该目标分组内的某一个目标设备进行控制时,由于预先建立了目标分组,用户的控制指令就可以被发送至该目标分组内的所有目标设备,实现仅向一个设备发送控制指令,就控制了多个设备的控制效果,提高对智能设备的控制效率。

详细的,如图2所示,步骤s105可以包括以下子步骤。

子步骤s151,所述用户终端向所述目标设备发送控制指令。

用户终端可以选择目标分组中的一个目标设备,并向该目标设备发送控制指令。

子步骤s152,所述用户终端根据所述目标设备的设备信息,确定所述目标设备对应的目标分组。

用户终端可以根据控制指令的目标确定该目标设备所在的目标分组。

子步骤s153,所述用户终端确定所述目标分组中包含的所有目标设备的设备信息。

在确定了目标设备所在的目标分组后,用户终端可以获取预先被分配在该目标分组内的所有目标设备的设备信息,包括设备的名称、mac地址等等。

子步骤s154,所述用户终端将所述控制指令发送至所述目标分组中所有的目标设备。

用户终端可以将针对一个目标分组中其中一个目标设备的控制指令,发送至该目标分组内的所有目标设备。用户不必对目标分组中的每个目标设备进行独立的控制,通过这样的预先分组的形式,实现用户终端对多个目标设备同时控制的目的。

在一种实施方式中,所述用户终端预先建立与后台服务器的通信连接,所述后台服务器预先配置有所有待连接设备的设备信息及对应的测试指令集,所述测试指令集中包括多个测试指令;在所述用户终端将所有待连接设备中的至少一个目标设备分配至目标分组中的步骤之前,如图3所示,该方法还包括以下步骤。

步骤s106,所述用户终端建立与后台服务器的通信连接。

用户终端在将待连接设备确定为目标设备时,需要确定该待连接设备为需要控制的设备。例如,用户家中配置了多个智能设备,用户希望通过用户终端对多个智能设备进行控制,由于在日常环境中,很可能有其他设备也配置了与这些智能设备相同的控制协议。如果智能终端通过蓝牙协议建立与用户终端的通信连接,那么所有具有蓝牙通信模块的装置发出的蓝牙信号都可能被用户终端接收到。此外,还可能出现这样的情况,用户a家中配置了多个智能设备,但该用户a的邻居b也配置了相同规格的只能设备,那么用户a使用的用户终端在进行搜索时,由于用户a与邻居b的实际距离较近,用户a的用户终端很可能就会搜索到邻居b家中的智能设备,显然用户a是并不希望对邻居b家中的智能设备进行控制的,邻居b也并不希望自己家中的设备被其他人控制。因此,用户a在使用用户终端对搜索到的多个智能设备进行分组时,需要对智能设备是否为原本希望控制的设备进行确认。

此外,智能设备在使用过程中,很可能出现功能不正常的情况,如果用户在通过用户终端建立与该功能不正常的智能设备的通信连接之前,没有对智能设备的功能进行测试,在控制过程中就会出现不能正常控制而控制失败的情况。

因此,用户可以通过用户终端先对待连接设备是否为希望控制的设备以及该设备是否正常进行测试。

步骤s107,所述用户终端将所述设备信息发送至所述后台服务器,以使所述后台服务器根据所述设备信息确定对应的测试指令集。

由于智能设备的种类较多,一个用户所处的环境中可能存在数量众多且规格型号不同的智能设备,用户终端并不能配置有所有智能设备的测试指令。在本申请实施例中,用户终端在通过通信协议搜索到所有待连接设备后,即可获取到所有待连接设备的规格、型号等信息,用户终端通过这些规格、型号等信息可以通过后台服务器获取到这些设备的测试指令集,后台服务器上配置有所有智能设备的测试指令,每个型号的智能设备的测试指令形成与该智能设备对应的测试指令集。

步骤s108,所述用户终端接收所述测试指令集中的至少一个测试指令。

在后台服务器确定了用户终端获取的智能设备对应的测试指令集后,后台服务器可以向用户终端发送测试指令集中的至少一个指令,用户终端通过接收到的测试指令即可对智能设备进行测试。

详细的,如图4所示,在获取所述用户终端通信范围内的所有待连接设备的设备信息的步骤之后,该方法还包括以下步骤。

步骤s109,所述用户终端向所述待连接设备发送测试指令,以使所述待连接设备根据所述测试指令进行测试动作。

用户终端在接收到后台服务器下发的测试指令后,用户终端可以将测试指令发送至待连接设备。可以理解的是,不同的智能设备对应的测试指令不同,例如,智能灯具对应的测试指令可以包括开灯、关灯、调亮、调暗等。智能窗帘的测试指令可以包括打开窗帘、关闭窗帘等等。

步骤s110,所述用户终端根据所述测试指令,生成测试接口。

用户终端在将测试指令发送至待连接设备后,待连接设备即可根据测试指令进行对应的测试动作,但智能终端是否正确进行了测试动作,用户终端是无法确定的,可以通过用户终端的操作者进行判断。此外,还可能出现对用户并不希望控制的设备进行了测试的情况。如前所述,用户a仅仅希望通过用户终端控制自己家中的智能设备,但由于邻居b家中的智能设备也可以被用户a的用户终端搜索到,如果没有进行测试,或者虽然进行了测试但用户没有进行确定,就会出现邻居b家中的智能设备被用户a的用户终端进行了分组。虽然,邻居b可以通过预先对自己家中的设备进行配置密码来规避被用户a分组的情况,但如果邻居b家中的智能设备没有配置密码或者配置了出厂密码,就仍然可能出现被用户a的用户终端控制的情况。

因此,用户终端在向智能设备发送了控制指令后,可以生成测试接口,用户终端可以通过测试借口接收外部输入的指令,以确定智能设备是否正常。

步骤s111,所述用户终端通过所述接口接收外部输入的输入指令。

用户终端可以通过测试接口接收用户输入的指令,例如,用户终端在向一智能灯具发送了开灯的测试指令后,且该智能灯具打开,用户终端可以生成“灯具是否开启”的页面,用户在确定了智能灯具已经正常打开后,用户可以通过用户终端选择“灯具打开”的选项,用户终端即可确定智能灯具的开灯测试是正常的。并且,由于引入了用户确认的步骤,用户只有通过测试流程在确定了智能设备正是自己希望控制的设备后,才会进行分组的操作,从而规避用户对其他用户的智能设备进行控制的情况。

步骤s112,当所述输入指令为确定所述测试动作正常的指令时,将所述待连接设备确定为所述目标设备。

通过上述的测试流程,用户在输入了智能设备一切正常的指令后,用户终端就可以将该待连接设备确定为目标设备。

在另一种具体实施方式中,所述用户终端预先配置有所述待连接设备的正常状态信息,在获取所述用户终端通信范围内的所有待连接设备的设备信息的步骤之后,如图5所示,该方法还可以包括以下步骤。

步骤s113,所述用户终端向所述待连接设备发送第一测试指令,以使所述待连接设备根据所述第一测试指令生成测试结果信息。

如前所述,用户可以通过用户终端输入智能设备是否正常的指令,某些智能设备可以根据设备的动作情况确定该设备是否处于正常状态,而无需用户参与。这样的方式适用于用户已经将所有的希望控制的智能设备列为了待连接设备,或者用户终端周边没有存在用户不希望控制的智能设备。这样的测试流程,用户终端将从后台服务器接收到的测试指令中的至少一条发送至待连接设备,待连接设备根据接收到的测试指令进行对应的测试动作,并根据测试动作的结果向用户终端反馈测试结果。

步骤s114,所述用户终端接收所述测试结果信息,确定所述测试结果信息是否为所述正常状态信息。

智能设备可以将该设备是否正确执行了第一测试结果的指令发送至用户终端,用户终端在接收到测试结果信息后,即可通过测试结果信息确定接收了第一测试指令的智能设备是否正确执行了第一测试指令。

步骤s115,所述用户终端将所述测试结果信息为所述正常状态信息的待连接设备,确定为所述目标设备。

对于正确执行了测试指令的待连接设备,表明该待连接设备通过了测试流程,其功能正常且是用户希望控制的设备,即可将这样的设备确定为目标设备。

在另一种具体实施方式中,所述用户终端预先配置有所述待连接设备的正常状态信息,在获取所述用户终端通信范围内的所有待连接设备的设备信息的步骤之后,该方法还包括以下步骤。

步骤s116,所述用户终端向所述待连接设备发送第二测试指令,所述第二测试指令配置成使接收到该第二测试指令的待连接设备发送响应信息。

某些智能设备在使用过程中,如果没有存在特定的激活条件,该智能设备是不能进行特定的工作的。例如,在智能门窗报警器中,该智能门窗报警器只有在安装位置的门窗被打开时才会进行报警。这样的情况,在进行测试时,是并不能进行是否能够正常进行报警的测试的。因此,对于这样的智能设备,智能进行是否能够进行数据通信的测试。因此,在本申请实施例中,用户终端可以向待连接设备发送第二测试指令,待连接设备如果功能正常可以根据该第二测试指令向用户终端反馈以响应信息。

步骤s117,所述用户终端确定是否接收到所述待连接设备的响应信息。

用户终端即可通过确定是否接收到了响应信息来确定待连接设备是否可以被确定为目标设备。

步骤s118,当所述用户终端确定接收到所述待连接设备的响应信息,将该响应信息对应的待连接设备确定为所述目标设备。

用户终端如果接收到了待连接设备反馈的响应信息,表明该待连接设备的通信功能正常,用户终端即可将该待连接设备确定为目标设备。

所述用户终端将针对所述目标设备的控制指令,转发至所述目标分组中其他目标设备的步骤包括:

在上述实施例中,用户终端可以向多个目标设备发送控制指令,在用户终端与多个目标设备组成的系统中,用户终端作为系统的中心向其他目标设备发送控制指令。在实际使用过程中,所述目标分组中的所有目标设备还可以预先建立自组网通信连接,以使所述目标分组中的其中一个所述目标设备可将所述控制指令通过所述自组网通信连接发送至所述目标分组中的其他目标设备。通过这样的自组网通信连接,目标设备可以作为控制指令的转发者,用户终端仍然作为控制指令的最初生成端,但控制指令可以由一个目标设备发送至另一个目标设备。所述设备连接方法还包括以下步骤。

步骤s118,所述目标设备接收到控制指令后,确定所述目标设备所在目标分组的组名和分组密码。

步骤s119,所述目标设备根据所述组名和分组密码,将所述控制指令发送至所述目标设备所在的目标分组中的其他目标设备。

通过将同一个目标分组内的所有目标设备配置相同的分组密码,目标设备可以通过预先配置的相同组名和分组密码建立各自之间的通信连接。例如,在一个目标分组中,包括设备a和设备b,用户终端针对设备a下发的控制指令可以再由设备a转发给设备b,从而无需用户终端再向设备b发送控制指令,提供控制效率。

综上所述,本申请实施例中的设备连接方法通过预先建立分组,并为分组分配密码,在使用用户终端建立智能设备的通信连接时,可以将用户终端通信范围内的多个智能设备分配进一个分组。就可以实现将分组的密码赋值给分组内的所有智能设备,无需对智能设备单独进行密码的配置。进而在使用用户终端对智能设备进行控制时,可以实现用户终端对分组内的一个智能设备控制,就能够控制分组内的所有智能设备的效果,提高控制效率,提升用户的使用体验。

如图6所示,本发明实施例还提供了一种设备连接装置110,应用于用户终端,所述用户终端预先建立至少一个分组,并为所述分组配置组名及对应的分组密码,所述设备连接装置包括:

设备搜索模块1101,配置成获取所述用户终端通信范围内的所有待连接设备的设备信息;

分配模块1102,配置成将所有待连接设备中的至少一个目标设备分配至目标分组中;

赋值模块1103,配置成根据所述目标分组对应的组名和分组密码更新所述目标设备的设备信息;

通信模块1104,配置成根据所述目标分组的分组密码,建立与所述目标分组中至少一个目标设备的通信连接;

控制模块1105,配置成所述用户终端将针对所述目标设备的控制指令,转发至所述目标分组中其他目标设备。

进一步地,所述用户终端预先建立与后台服务器的通信连接,所述后台服务器预先配置有所有待连接设备的设备信息及对应的测试指令集,所述测试指令集中包括多个测试指令;在所述用户终端将所有待连接设备中的至少一个目标设备分配至目标分组中之前,所述通信模块还被配置成:

建立与后台服务器的通信连接;

将所述设备信息发送至所述后台服务器,以使所述后台服务器根据所述设备信息确定对应的测试指令集;

接收所述测试指令集中的至少一个测试指令。

进一步地,在获取所述用户终端通信范围内的所有待连接设备的设备信息的步骤之后,所述通信模块还被配置成:

向所述待连接设备发送测试指令,以使所述待连接设备根据所述测试指令进行测试动作;

所述设备连接装置还包括接口生成模块和输入模块,所述接口生成模块配置成根据所述测试指令,生成测试接口;

所述输入模块配置成通过所述接口接收外部输入的输入指令;

所述赋值模块配置成当所述输入指令为确定所述测试动作正常的指令时,将所述待连接设备确定为所述目标设备。

进一步地,所述通信模块还被配置成:

向所述待连接设备发送第一测试指令,以使所述待连接设备根据所述第一测试指令生成测试结果信息;

接收所述测试结果信息,确定所述测试结果信息是否为所述正常状态信息;

将所述测试结果信息为所述正常状态信息的待连接设备,确定为所述目标设备。

进一步地,所述用户终端预先配置有所述待连接设备的正常状态信息,在获取所述用户终端通信范围内的所有待连接设备的设备信息的步骤之后,所述通信模块还被配置成:

向所述待连接设备发送第二测试指令,所述第二测试指令配置成使接收到该第二测试指令的待连接设备发送响应信息;

所述控制模块配置成确定是否接收到所述待连接设备的响应信息;当所述用户终端确定接收到所述待连接设备的响应信息,将该响应信息对应的待连接设备确定为所述目标设备。

进一步地,所述控制模块将针对所述目标设备的控制指令,转发至所述目标分组中其他目标设备的方法包括:

所述用户终端向所述目标设备发送控制指令;

所述用户终端根据所述目标设备的设备信息,确定所述目标设备对应的目标分组;

所述用户终端确定所述目标分组中包含的所有目标设备的设备信息;

所述用户终端将所述控制指令发送至所述目标分组中所有的目标设备。

进一步地,所述目标分组中的所有目标设备预先建立自组网通信连接,以使所述目标分组中的其中一个所述目标设备可将所述控制指令通过所述自组网通信连接发送至所述目标分组中的其他目标设备,所述目标设备还包括:

指令确定模块,配置成接收到控制指令后,确定所述目标设备所在目标分组的组名和分组密码;

转发模块,配置成根据所述组名和分组密码,将所述控制指令发送至所述目标设备所在的目标分组中的其他目标设备。

本发明实施例还提供了一种电子设备,所述电子设备包括存储器和处理器,所述存储器用于存储有可执行程序代码,所述处理器用于读取所述存储器中存储的可执行程序代码以使得所述电子设备执行上述设备连接方法。本发明实施例还提供了一种可读存储介质,所述可读存储介质包括计算机程序,所述计算机程序运行时控制所述可读存储介质所在电子设备执行上述设备连接方法。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本公开的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本公开各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本公开的优选实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本公开的具体实施方式,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以权利要求的保护范围为准。

工业实用性

本公开提供了一种设备连接方法、装置、电子设备及可读存储介质。可以实现用户终端对分组内的一个智能设备控制,就能够控制分组内的所有智能设备的效果,提高控制效率,提升用户的使用体验。

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