本技术涉及手机设备通信领域,尤其涉及一种通信连接的方法及终端设备。
背景技术:
1、现有的终端设备进行上网的方式主要有两种,一种是通过移动通信网络连接,例如第五代移动通信技术(5th generation,5g)、第四代移动通信技术(4th generation,4g)等;另一种是通过无线局域网(wireless local area network,wlan)进行网络连接,例如无线保真(wireless fidelity,wi-fi)网络。
2、伴随着移动互联网的发展,wlan,尤其是wi-fi给大家的工作、学习和生活带来了极大的便利,成为与水电同等重要的基础设施。然而,由于信号弱、系统复位等多种原因,wi-fi网络经常会出现频繁断连的问题,导致用户体验不佳。
技术实现思路
1、本技术实施例提供了一种通信连接的方法,以解决wi-fi频繁断连带给用户的不佳体验。
2、本技术实施例提供的通信连接的方法,通过在wi-fi断连原因值是自愈原因值(或wi-fi断连原因是自愈原因)时,终端设备会对断连原因值进行拦截,使其不被传输到终端设备的上层应用,终端设备界面上的wi-fi信号提示符继续显示,用户对wi-fi断连无感知;同时,终端设备会与原wi-fi ap进行自愈重连,以尽快恢复wi-fi连接。其中,终端设备与原wi-fi ap自愈重连的过程相比于完整的wi-fi连接过程,可以不进行扫描、选网等部分步骤,从而加快wi-fi重连的速度。
3、除了判断wi-fi断连原因值是否为自愈原因值,终端设备还可以结合其他条件判断是否支持与原wi-fi ap进行自愈重连,包括:wi-fi信号强度、supplicant是否为完成状态(若是,则表示终端设备之前与wi-fi ap是连接状态)、原wi-fi ap是否在黑名单等。
4、第一方面,提供了一种通信连接的方法,应用于终端设备,包括:
5、当存在无线保真wi-fi断连事件时,获取所述wi-fi断连事件对应的断连原因值,所述断连原因值用于指示所述wi-fi连接断开的原因,所述wi-fi断连事件为第一无线接入网设备ap与所述终端设备之间的wi-fi连接断开;
6、根据所述断连原因值,与所述第一ap进行重连接。
7、在一种可能的实现方式中,第一ap可以对应于终端设备原本连接但当前断开的wi-fi ap,在本技术实施例中,该第一ap也可以被描述为原wi-fi ap。
8、在一种可能的实现方式中,重连接在本技术下文实施例中还可以被描述为自愈重连、重新连接、自愈连接、快速连接等。与完整的wi-fi连接流程(如终端设备首次与ap连接流程)不同的是,重连接可以不进行扫描、选网等部分步骤,因此,其完成wi-fi连接的时间会更短。
9、结合第一方面,在第一方面的某些实现方式中,所述根据所述断连原因值,与所述第一ap进行重连接,具体包括:
10、判断所述断连原因值是否为所述自愈原因值,所述自愈原因值支持所述终端设备与所述第一ap重连接;
11、当所述断连原因值为所述自愈原因值时,与所述第一ap进行重连接。
12、根据本实现方式提供的通信连接的方法,通过在终端设备与ap断连后,判断断连原因值是否满足自愈重连的条件,当满足自愈重连的条件时,手机执行与当前ap之间的自愈连接,以使得手机恢复其与ap之间的wi-fi连接,从而减少wi-fi断开对用户的网络使用体验的影响。
13、结合第一方面,在第一方面的某些实现方式中,所述当所述断连原因值为所述自愈原因值时,与所述第一ap进行重连接,还包括:
14、当所述断连原因值为所述自愈原因值时,判断所述wi-fi的接收信号强度rssi是否大于预设阈值;
15、当所述wi-fi的接收信号强度rssi大于预设阈值时,与所述第一ap进行重连接。
16、结合第一方面,在第一方面的某些实现方式中,所述方法还包括:
17、判断所述第一ap是否在黑名单中;
18、当所述第一ap不在所述黑名单中时,与所述第一ap进行重连接。
19、在一种可能的实现方式中,如果终端设备与第一ap进入自愈重连流程,那么终端设备会将第一ap添加至黑名单,使得终端设备无法与该第一ap在短时间内再次进行自愈重连,节省通信连接资源。
20、结合第一方面,在第一方面的某些实现方式中,所述方法还包括:
21、当与所述第一ap进行重连接时,将所述第一ap对应的服务集标识ssid和基础服务集标识符bssid加入黑名单。
22、结合第一方面,在第一方面的某些实现方式中,所述黑名单针对所述ssid设置有限制数量,所述限制数量为所述黑名单中添加的所述ssid下的第一ap的最大数量,所述方法还包括:
23、判断所述第一ap对应的ssid是否在所述黑名单中;
24、若所述第一ap对应的ssid在所述黑名单中,判断所述黑名单中所述ssid是否达到所述限制数量;
25、若未达到所述限制数量,判断所述第一ap对应的bssid是否在所述黑名单中;
26、若所述bssid不在所述黑名单中,则与所述第一ap进行重连接。
27、结合第一方面,在第一方面的某些实现方式中,所述方法还包括:
28、在与所述第一ap连接的状态下,与第二ap的漫游关联过程失败;
29、接收所述第一ap发送的断连指示消息,所述断连指示消息用于指示所述第一ap与所述终端设备之间的wi-fi连接断开。
30、结合第一方面,在第一方面的某些实现方式中,所述与所述第一ap进行重连接,具体包括:
31、向所述第一ap发送重连接请求消息;
32、接收所述第一ap响应于所述重连接请求消息发送的第一响应消息,所述第一响应消息用于指示与所述终端设备进行重连接。
33、结合第一方面,在第一方面的某些实现方式中,所述断连指示消息包括所述断连原因值。
34、结合第一方面,在第一方面的某些实现方式中,当存在无线保真wi-fi断连事件时,继续显示wi-fi信号指示符。
35、当获取到当前ap满足自愈重连的条件时,或者手机获取到当前的断连原因值为自愈原因值时,手机可以拦截该wi-fi断连事件,不再将其传输至ui侧,从而使得ui界面能够一直显示wi-fi信号的指示符,减少用户对wi-fi短时间内断开又恢复的感知,提升用户的使用体验。
36、第二方面,提供了一种通信连接的方法,应用于终端设备,包括:
37、在与第一ap连接的状态下,与第二ap的漫游关联过程失败;
38、接收所述第一ap发送的断连指示消息,所述断连指示消息用于指示所述第一ap与所述终端设备之间的wi-fi连接断开;
39、向所述第一ap发送重连接请求消息;
40、接收所述第一ap响应于所述重连接请求消息发送的第一响应消息,所述第一响应消息用于指示与所述终端设备进行重连接。
41、结合第二方面,在第二方面的某些实现方式中,所述向所述第一ap发送重连接请求消息,具体包括:
42、在所述ap1满足预设的判断条件的情况下,向所述第一ap发送重连接请求消息,所述判断条件用于判断是否与所述第一ap进行重连接。
43、结合第二方面,在第二方面的某些实现方式中,所述第一ap满足所述预设的判断条件,包括:
44、所述第一ap发送的所述断连指示消息携带断连原因值;
45、所述断连原因值为自愈原因值,所述自愈原因值支持所述终端设备与所述ap重连接。
46、结合第二方面,在第二方面的某些实现方式中,所述第一ap满足所述预设的判断条件,还包括:
47、所述第一的rssi大于预设阈值。
48、结合第二方面,在第二方面的某些实现方式中,所述第一ap满足所述预设的判断条件,还包括:
49、所述第一ap不在黑名单中。
50、第三方面,提供了一种终端设备,包括:
51、处理器;
52、存储器;
53、所述存储器存储有计算机程序,所述计算机程序包括指令,当所述指令被所述处理器执行时,使得所述终端设备执行如上述第一方面或第二方面中任意一实现方式所述的方法。
54、第四方面,提供了一种芯片系统,所述芯片系统包括:处理电路、接收管脚和发送管脚;其中,所述接收管脚、所述发送管脚和所述处理电路通过内部连接通路互相通信,所述处理电路执行如上述第一方面或第二方面中任意一实现方式所述的方法,以控制所述接收管脚接收信号,控制所述发送管脚发送信号。
55、第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行程序指令,所述计算机可执行程序指令在被计算机上运行时,使所述计算机执行如上述第一方面或第二方面中任意一实现方式所述的方法。
56、第六方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序代码,当所述计算机程序代码在计算机上运行时,使所述计算机执行如上述第一方面或第二方面中任意一实现方式所述的方法。