本申请涉及智能家居,尤其涉及一种ble智能设备的控制方法和系统。
背景技术:
1、目前,蓝牙低功耗(ble)协议智能设备(在本申请中简称“ble智能设备”)在没有网关设备(gateway)的情况下,同一时间通常只支持一个终端连接,例如,若智能设备为门锁,终端a连接门锁后,终端b就无法连接控制该门锁。此外,在没有网关设备的情况下,ble智能设备也不支持远程控制,只能本地控制。
2、若希望实现对ble智能设备的远程控制,需要具备网关设备。然而,网关设备往往价格高昂,且多数配备智能设备的用户并不会购买网关设备。
3、在所述背景技术部分公开的上述信息仅用于加强对本申请的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、为了解决现有技术中存在的问题,本申请提供了一种在无网关的情况下,实现可远程、多终端控制ble智能设备的方案。
2、根据本申请的第一个方面,提供一种ble智能设备的控制方法,应用于第一终端,其特征在于,包括:
3、与服务器建立长连接;
4、向所述服务器发送查询请求,以查询与所述ble智能设备直连的第二终端;
5、响应于存在与所述ble智能设备直连的第二终端,向所述服务器发送对所述ble智能设备的控制指令;以及
6、接收经由所述第二终端和所述服务器转发的、来自所述ble智能设备的对所述控制指令的响应。
7、根据本申请的第二个方面,提供一种ble智能设备的控制方法,应用于第二终端,其特征在于,包括:
8、通过与服务器的长连接接收来自所述服务器的查询指令,所述查询指令用于查询所述第二终端与所述ble智能设备的连接情况;
9、根据与所述ble智能设备的直连情况,向所述服务器发送查询响应;
10、接收来自第一终端、经由所述服务器转发的对所述ble智能设备的控制指令;
11、将所述控制指令发送至所述ble智能设备;
12、接收来自所述ble智能设备的对所述控制指令的响应;以及
13、将所述响应发送至所述服务器,使得所述第一终端经由所述服务器获取所述响应。
14、根据本申请的第三个方面,提供一种ble智能设备的控制方法,应用于服务器,其特征在于,包括:
15、与第一终端建立长连接;
16、接收来自所述第一终端的查询请求,所述查询请求用于请求查询与所述ble智能设备直连的第二终端;
17、通过与所述第二终端的长连接向所述第二终端发送查询指令,所述查询指令用于查询所述第二终端与所述ble智能设备的连接情况;
18、接收来自所述第二终端的查询响应;
19、通过与所述第一终端的长连接将所述查询响应发送至所述第一终端;
20、接收来自所述第一终端的对所述ble智能设备的控制指令;
21、在所述第二终端与所述ble智能设备直连的情况下,将所述控制指令发送至所述第二终端,使得所述第二终端将所述控制指令发送至所述ble智能设备;
22、接收来自所述ble智能设备、经由所述第二终端转发的对所述控制指令的响应;以及
23、将所述响应发送至所述第一终端。
24、根据本申请的第四个方面,提供一种ble智能设备的控制系统,其特征在于,包括:
25、第一终端,用于执行如第一个方面所述的方法;
26、第二终端,用于执行如第二个方面所述的方法;以及
27、服务器,用于执行如第三个方面所述的方法。
28、根据本申请的第五个方面,提供一种电子设备,包括:
29、处理器;以及
30、存储器,存储有计算机指令,当所述计算机指令被所述处理器执行时,使得所述处理器执行第一个方面至第三个方面所述的方法。
31、根据本申请的第六个方面,提供一种非瞬时性计算机存储介质,存储有计算机程序,当所述计算机程序被多个处理器执行时,使得所述处理器执行第一个方面至第三个方面所述的方法。
32、根据本申请提供的ble智能设备的控制方法和系统,通过某一终端直连ble智能设备和服务器端,其他终端通过服务器端转发的方式,实现对ble智能设备的控制,从而在没有网关设备的情况下,实现对ble智能设备的多终端控制和远程控制,降低用户使用智能设备的成本,并提升用户体验。
1.一种ble智能设备的控制方法,应用于第一终端,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,还包括:
3.如权利要求1或2所述的方法,其特征在于,所述长连接包括在传输层采用的协议,所述协议包括tcp协议和/或udp协议。
4.如权利要求1或2所述的方法,其特征在于,所述第一终端和所述第二终端位于同一安全域中。
5.一种ble智能设备的控制方法,应用于第二终端,其特征在于,包括:
6.如权利要求5所述的方法,其特征在于,还包括:
7.一种ble智能设备的控制方法,应用于服务器,其特征在于,包括:
8.如权利要求7所述的方法,其特征在于,还包括:
9.一种ble智能设备的控制系统,其特征在于,包括:
10.一种电子设备,其特征在于,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现权利要求1至8中任一项所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法。
