本申请涉及通信连接,具体涉及一种终端连接方法、装置、设备和存储介质。
背景技术:
1、目前,随着蓝牙等通信技术的飞速发展,支持蓝牙等通信技术的智能设备在智能家居的应用也越来越广泛。基于蓝牙技术的智能家居设备已经融入到日常生活中。例如,智能电视能够与ble(bluetooth low energy,低功耗蓝牙)设备,例如蓝牙遥控器和蓝牙麦克风等设备进行交互,从而扩展智能电视的使用场景,提高用户的使用体验。然而,现有的智能电视与ble设备交互之前,需要双方建立连接,而现有的终端设备在建立蓝牙连接耗时较久且连接失败概率较高的缺陷,导致蓝牙交互体验较差。
技术实现思路
1、本申请实施例提供一种终端连接方法、装置、设备和存储介质,旨在解决现有技术中终端设备在建立通信连接耗时久且连接失败概率较高的技术问题。
2、一方面,本申请实施例提供一种终端连接方法,所述终端连接方法包括以下步骤:
3、响应待连接的目标外设端的终端连接请求,基于所述终端连接请求和本地连接参数,确定目标连接间隔;
4、基于所述目标连接间隔向所述目标外设端发送连接数据包,得到初始连接结果;
5、若所述初始连接结果为连接无响应结果,则根据当前无线质量和蓝牙负载状态确定所述连接数据包的连接重传频次;
6、基于所述连接重传频次在目标连接间隔内重发送所述连接数据包,得到终端连接结果。
7、在本申请一种可能的实现方式中,所述基于所述终端连接请求和本地连接参数,确定目标连接间隔,包括:
8、解析所述终端连接请求,得到所述目标外设端的外设连接参数;
9、获取本地连接参数,基于所述外设连接参数和所述本地连接参数进行参数协商,得到目标连接参数区间;
10、基于所述目标连接参数区间和预设连接策略确定目标连接间隔。
11、在本申请一种可能的实现方式中,所述基于所述目标连接间隔向所述目标外设端发送连接数据包,得到初始连接结果,包括:
12、生成所述终端连接请求对应的连接数据包,所述连接数据包为携带计数器的无数据空包;
13、按照所述目标连接间隔向所述目标外设端发送所述连接数据包,监控所述目标外设端基于所述连接数据包触发的连接回应消息;
14、若在预设回复时间阈值内未收到所述连接回应消息,则输出连接无响应结果对应的初始连接结果。
15、在本申请一种可能的实现方式中,所述根据当前无线质量和蓝牙负载状态确定所述连接数据包的连接重传频次,包括:
16、对当前无线环境进行网络质量评估,得到所述当前无线环境的当前无线质量;
17、对蓝牙固件线程进行负载状态评估,确定所述蓝牙固件线程的蓝牙负载状态;
18、根据所述当前无线质量和所述蓝牙负载状态调整所述连接数据包在所述目标连接间隔中的重传频次,得到连接重传频次。
19、在本申请一种可能的实现方式中,所述根据所述当前无线质量和所述蓝牙负载状态调整所述连接数据包在所述目标连接间隔中的重传频次,得到连接重传频次,包括:
20、若所述当前无线质量为异常无线质量,和/或,所述蓝牙负载状态为轻度负载状态,则按照预设的第一调整策略增加所述连接数据包在所述目标连接间隔中的重传频次,得到第一连接重传频次;
21、若所述当前无线质量为正常无线质量,和/或,所述蓝牙负载状态为重度负载状态,则按照的第二调整策略降低所述连接数据包在所述目标连接间隔中的重传频次,得到第二连接重传频次。
22、在本申请一种可能的实现方式中,所述对当前无线环境进行网络质量评估,得到所述当前无线环境的当前无线质量,包括:
23、获取所述当前无线环境的环境网络参数,所述环境网络参数包括设备连接数、带宽占用率和无线丢包率中的任意一种或多种;
24、根据所述设备连接数、所述带宽占用率和所述无线丢包率对当前无线环境进行网络质量评估,得到所述当前无线环境的当前无线质量。
25、在本申请一种可能的实现方式中,所述对蓝牙固件线程进行负载状态评估,确定所述蓝牙固件线程的蓝牙负载状态,包括:
26、获取所述蓝牙固件线程中的蓝牙负载参数,所述蓝牙负载参数包括蓝牙线程数量、处理器负载参数和内存负载参数中的任意一项或多项;
27、根据所述蓝牙线程数量、所述处理器负载参数和所述内存负载参数对所述蓝牙固件线程进行负载状态评估,确定所述蓝牙固件线程的蓝牙负载状态。
28、另一方面,本申请提供一种终端连接装置,所述终端连接装置包括:
29、请求获取模块,被配置为响应待连接的目标外设端的终端连接请求,基于所述终端连接请求和本地连接参数,确定目标连接间隔;
30、数据传输模块,被配置为基于所述目标连接间隔向所述目标外设端发送连接数据包,得到初始连接结果;
31、传输协商模块,被配置为若所述初始连接结果为连接无响应结果,则根据当前无线质量和蓝牙负载状态确定所述连接数据包的连接重传频次;
32、终端连接模块,被配置为基于所述连接重传频次在目标连接间隔内重发送所述连接数据包,得到终端连接结果。
33、另一方面,本申请还提供一种终端连接设备,所述终端连接设备包括:
34、一个或多个处理器;
35、存储器;以及
36、一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现所述的终端连接方法的步骤。
37、另一方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行所述的终端连接方法中的步骤。
38、本申请中通过响应待连接的目标外设端的终端连接请求,基于所述终端连接请求和本地连接参数,确定目标连接间隔;基于所述目标连接间隔向所述目标外设端发送连接数据包,得到初始连接结果;若所述初始连接结果为连接无响应结果,则根据当前无线质量和蓝牙负载状态确定所述连接数据包的连接重传频次;基于所述连接重传频次在目标连接间隔内重发送所述连接数据包,得到终端连接结果。实现在终端与指定外设端建立连接时,通过终端连接请求和本地连接参数协商目标连接间隔,并在外设端无响应时,根据当前的网络环境和终端连接负载状态确定在一个目标连接间隔内的数据包重发频次,并按照该重发频次在目标连接间隔重发连接数据包,直到成功建立通信连接,得到通信连接结果。实现提高设备连接成功率和连接效率,进而提高用户的连接交互使用体验。
1.一种终端连接方法,其特征在于,所述终端连接方法包括:
2.根据权利要求1所述的终端连接方法,其特征在于,所述基于所述终端连接请求和本地连接参数,确定目标连接间隔,包括:
3.根据权利要求1所述的终端连接方法,其特征在于,所述基于所述目标连接间隔向所述目标外设端发送连接数据包,得到初始连接结果,包括:
4.根据权利要求1所述的终端连接方法,其特征在于,所述根据当前无线质量和蓝牙负载状态确定所述连接数据包的连接重传频次,包括:
5.根据权利要求4所述的终端连接方法,其特征在于,所述根据所述当前无线质量和所述蓝牙负载状态调整所述连接数据包在所述目标连接间隔中的重传频次,得到连接重传频次,包括:
6.根据权利要求4所述的终端连接方法,其特征在于,所述对当前无线环境进行网络质量评估,得到所述当前无线环境的当前无线质量,包括:
7.根据权利要求4所述的终端连接方法,其特征在于,所述对蓝牙固件线程进行负载状态评估,确定所述蓝牙固件线程的蓝牙负载状态,包括:
8.一种终端连接装置,其特征在于,所述终端连接装置包括:
9.一种终端连接设备,其特征在于,所述终端连接设备包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行权利要求1至7中任一项所述的终端连接方法的步骤。