本发明涉及蓝牙通信,尤其涉及蓝牙设备连接处理方法、装置、电子设备及存储介质。
背景技术:
1、在蓝牙设备互联组成的局域网网络中,常常会出现一台蓝牙主设备连接多台蓝牙从设备的情况。根据蓝牙通信特性,设备间的连接过程依靠时间周期性的握手包进行维持。即主设备要周期性的向从设备发送握手请求,从设备在反馈握手响应,维持主设备与从设备通信连接。
2、但同一台蓝牙主设备连接多台蓝牙从设备,存在主设备向各从设备发送握手数据包的时间点可能相隔太近或者重合,导致信号相互影响,可能存在某个设备连接发生断开。设备断开连接后需重新建立连接,一直到连接建立稳定。这就意味着在连接建立稳定前,主设备与从设备之间所有的数据通讯不可靠,使数据通讯效率降低。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种蓝牙设备连接处理方法,通过对主设备向各从设备发送握手数据包的时间点进行调节,保证主设备与各从设备通信连接的稳定性。
2、本发明还提出一种蓝牙设备连接处理装置、电子设备及存储介质。
3、根据本发明第一方面实施例的蓝牙设备连接处理方法,包括:
4、确定主设备向第一从设备发送握手数据包的第一时间点,以及所述主设备向第二从设备发送握手数据包的第二时间点;
5、在所述第一时间点和所述第二时间点之间的时间间隔小于或等于阈值的情况下,调整所述时间间隔大于所述阈值。
6、根据本发明实施例的蓝牙设备连接处理方法,通过获取主设备向各从设备发送握手数据包的各时间点之间的时间间隔,确定存在时间间隔与预设阈值不满足条件时,对各时间点进行合理调整,将主设备与各从设备间的连接产生的影响合理降低,尽量避免设备的断开重连,保证主设备与各从设备通信连接的稳定性。
7、根据本发明的一个实施例,所述方法还包括:
8、确定所述主设备向第三从设备发送握手数据包的第三时间点;所述第三从设备为所述主设备待建立连接的设备;
9、在所述第一时间点、所述第二时间点和所述第三时间点中存在任意两个时间点之间的时间间隔小于或等于阈值的情况下,调整所述时间间隔大于所述阈值。
10、根据本发明的一个实施例,所述调整所述时间间隔均大于所述阈值,包括:
11、调整各时间点中的至少一个时间点,使得调整后的所述时间间隔大于所述阈值。。
12、根据本发明的一个实施例,所述调整所述时间间隔均大于所述阈值,包括:
13、调整连接间隔的长度和调整各时间点中的至少一个时间点,使得调整后的所述时间间隔大于所述阈值;所述连接间隔为所述主设备向同一从设备发送握手数据包的相邻两个时间点之间的时间间隔。
14、根据本发明的一个实施例,所述调整各时间点中的至少一个时间点,包括:
15、根据调整前的时间间隔和阈值确定一随机时长,所述随机时长与调整前的时间间隔之和大于所述阈值;
16、将调整前的时间点延后或提前所述随机时长,得到延后或提前的时间点;
17、根据延后或提前的时间点和连接间隔确定调整后的时间点。
18、根据本发明的一个实施例,在所述第一时间点、所述第二时间点和所述第三时间点中存在任意两个时间点之间的时间间隔小于或等于阈值的情况下,调整所述时间间隔大于所述阈值,包括:
19、确定所述第三时间点与所述第一时间点之间的时间间隔小于或等于阈值,且所述第三时间点与所述第二时间点之间的时间间隔大于所述阈值,调整所述第三时间点得到第四时间点;
20、确定所述第四时间点与所述第一时间点之间的时间间隔大于所述阈值,且所述第四时间点与所述第二时间点之间的时间间隔小于或等于所述阈值,调整所述第二时间点得到第五时间点;
21、确定所述第一时间点、所述第四时间点和所述第五时间点之间中任意两个时间点之间的时间间隔均大于阈值。
22、根据本发明的一个实施例,所述主设备向各个从设备发送握手数据包的连接间隔均相同。
23、根据本发明的一个实施例,所述连接间隔至少等于或大于所述阈值的2倍。
24、根据本发明的一个实施例,所述连接间隔的取值范围包括7.5ms~4s。
25、根据本发明第二方面实施例的一种蓝牙设备连接处理装置,包括:
26、采集模块,用于确定主设备向第一从设备发送握手数据包的第一时间点,以及所述主设备向第二从设备发送握手数据包的第二时间点;
27、处理模块,用于在所述第一时间点和所述第二时间点之间的时间间隔小于或等于阈值的情况下,调整所述时间间隔大于所述阈值。
28、根据本发明的一个实施例,所述采集模块还用于:确定所述主设备向第三从设备发送握手数据包的第三时间点;所述第三从设备为所述主设备待建立连接的设备;
29、相应地,
30、所述处理模块还用于:在所述第一时间点、所述第二时间点和所述第三时间点中存在任意两个时间点之间的时间间隔小于或等于阈值的情况下,调整所述时间间隔大于所述阈值。
31、根据本发明第三方面实施例的电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述计算机程序时实现如上述蓝牙设备连接处理方法的步骤。
32、根据本发明第四方面实施例的非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述蓝牙设备连接处理方法的步骤。
33、本发明实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:
34、进一步的,通过在不同的调整场景中按对应的调整方式进行适应性的匹配,以实现每个调整场景都尽量得到成功调整。
35、进一步的,通过随时时长对时间点进行调整,能够使得调整的时间点在较合适的数值范围内,避免固定时长的调整带来的调整后的时间间隔依旧不满足阈值条件,导致调整失败,不适应从设备的随意加入。
36、进一步的,在可能存在多次调整才能使时间间隔满足阈值条件的情况下,每次调整只对一个时间点进行调整,实现分多次调整,避免时间点的调整时长过大,导致主设备处于较长时间向个别从设备发送握手数据包,使从设备断开连接。
37、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
1.一种蓝牙设备连接处理方法,其特征在于,包括:
2.根据权利要求1所述的蓝牙设备连接处理方法,其特征在于,所述方法还包括:
3.根据权利要求1或2所述的蓝牙设备连接处理方法,其特征在于,所述调整所述时间间隔均大于所述阈值,包括:
4.根据权利要求1或2所述的蓝牙设备连接处理方法,其特征在于,所述调整所述时间间隔均大于所述阈值,包括:
5.根据权利要求4所述的蓝牙设备连接处理方法,其特征在于,所述调整各时间点中的至少一个时间点,包括:
6.根据权利要求2所述的蓝牙设备连接处理方法,其特征在于,在所述第一时间点、所述第二时间点和所述第三时间点中存在任意两个时间点之间的时间间隔小于或等于阈值的情况下,调整所述时间间隔大于所述阈值,包括:
7.一种蓝牙设备连接处理装置,其特征在于,包括:
8.根据权利要求7述的蓝牙设备连接处理装置,其特征在于,所述采集模块还用于:确定所述主设备向第三从设备发送握手数据包的第三时间点;所述第三从设备为所述主设备待建立连接的设备;
9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6任一项所述蓝牙设备连接处理方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至6任一项所述蓝牙设备连接处理方法的步骤。