一种wifi连接方法及装置
技术领域
1.本技术涉及通信技术领域,尤其涉及一种wifi连接方法及装置。
背景技术:2.第六代无线保真(wireless fidelity,wifi)技术即wifi 6技术,是wifi联盟创建于ieee 802.11标准的无线局域网技术。当前大部分手机都支持采用wifi 6技术,并作为站点(station,sta)或接入点(access point,ap)设备进行工作。
3.在ap采用wifi 6技术的情况下,sta采用的wifi协议版本可能无法支持wifi 6技术,因此sta在接入ap时可能会存在较为严重的兼容问题,导致sta无法与ap建立良好的通信连接。例如,手机作为ap,笔记本电脑作为sta的场景下,在手机开启wifi 6热点后,当前很多笔记本电脑都无法扫描到手机开启的热点,而在手机开启第五代wifi(wifi 5)热点后,这些笔记本电脑是可以扫描到手机开启的热点的。
4.目前可以通过手动配置wifi技术版本或者打开最大兼容的方式,尽可能使sta与ap能够建立通信连接,来解决上述兼容性问题。但是,手动配置wifi技术版本的方式仍然可能存在上述兼容问题,而打开最大兼容的方式则会造成sta和ap连接时可用的频段和协议版本受到较大限制。因此上述方式的兼容性问题解决效果较差,且可能存在sta接入失败、sta或ap性能受影响等问题。
技术实现要素:5.本技术提供一种wifi连接方法,用以提高sta接入ap的成功率,减少兼容性问题,并降低对sta和ap性能的影响。
6.第一方面,本技术提供一种方法,该方法包括:
7.在采用第一wifi协议开启wifi热点的状态下,接收来自第一站点sta的探测请求,所述探测请求用于请求与所述ap建立wifi连接;确定所述第一sta采用的第二wifi协议;根据所述第一wifi协议和所述第二wifi协议,判断所述第一sta是否支持采用所述第一wifi协议与所述ap建立wifi连接;若确定所述第一sta支持采用所述第一wifi协议与所述ap建立wifi连接,则采用所述第一wifi协议与所述第一sta建立wifi连接;若确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接,则采用所述第二wifi协议与所述第一sta建立wifi连接。
8.在该方法中,ap在与sta建立wifi连接时,ap可以根据自身采用的wifi协议和sta采用的wifi协议,确定sta所支持的wifi协议,从而调整与sta建立wifi连接时所采用的wifi协议,这样ap可以采用sta能够兼容的wifi协议与sta建立wifi连接,进而保证sta的基本接入功能,并提高sta接入ap的成功率,减少兼容性问题,同时最大程度保证sta和ap的性能。
9.在一种可能的设计中,在采用所述第二wifi协议与所述第一sta建立wifi连接之后,所述方法还包括:在接收到第二sta发送的探测请求时,采用所述第二wifi协议与所述
第二sta建立wifi连接,其中,所述第二sta为在所述第一sta之后请求与所述ap建立wifi连接的sta。
10.在该方法中,ap采用第二wifi协议与sta建立wifi连接,同时也采用该第二wifi协议与后续请求接入的sta建立wifi连接,能够实现在采用较低版本wifi协议的sta接入时,切换为采用较低版本wifi协议工作的模式,保证这些sta的基本接入功能。
11.在一种可能的设计中,在采用所述第二wifi协议与所述第一sta建立wifi连接之后,所述方法还包括:通知第三sta采用第二wifi协议与所述ap进行通信,其中,所述第三sta为在所述第一sta之前已采用所述第一wifi协议与所述ap建立wifi连接的sta;或者断开与所述第三sta的wifi连接,并采用所述第二wifi协议与所述第三sta建立wifi连接。
12.在该方法中,ap采用第二wifi协议与sta建立wifi连接后,通知之前采用第一wifi协议与ap建立wifi连接的sta切换为采用第二wifi协议,能够避免因ap切换采用的wifi协议后,影响之前接入ap的sta的接入功能。
13.在一种可能的设计中,所述探测请求中携带用于指示所述第二wifi协议的指示信息;确定所述第一sta采用的第二wifi协议,包括:从所述探测请求中获取所述指示信息;确定所述指示信息所指示的所述第二wifi协议。
14.在该方法中,ap能够根据sta探测请求中的指示信息,简便快速的确定sta所采用的wifi协议,进而得到sta的协议能力。
15.在一种可能的设计中,所述第一wifi协议为第五代wifi协议或第六代wifi协议,所述第二wifi协议为第五代wifi协议或第六代wifi协议。
16.在该方法中,由于目前应用比较广泛的wifi技术标准是当前最新的wifi 6技术,造成sta接入ap过程中存在的兼容问题也大多是wifi 6技术与wifi 5技术之间的兼容性问题,因此,本技术提供的方法可以应用到采用wifi 6技术或wifi 5技术的ap中,解决wifi 6技术与wifi 5技术之间的兼容性问题。
17.在一种可能的设计中,确定所述第一sta采用的第二wifi协议,包括:确定承载所述探测请求的报文中包含的参考字段,所述参考字段用于指示所述第一sta是否支持设定版本的wifi协议;若所述参考字段的取值为第一值,则确定所述第二wifi协议为所述设定版本的wifi协议;若所述参考字段的取值为第二值,则确定所述第二wifi协议为比所述设定版本低一个版本的wifi协议。
18.在该方法中,ap可以根据承载sta探测请求的报文进行字段分析,能够根据多种字段信息,自行识别sta所采用的wifi协议,进而得到sta的协议能力。
19.在一种可能的设计中,所述参考字段包括以下至少一项:目标唤醒时间请求端支持字段;目标唤醒时间应答端支持字段;广播目标唤醒时间字段;缓存状态报告持字段;正交频分多址接入随机接入支持字段;支持的信道带宽设置字段;删失前导接收字段;有效载荷中的低密度奇偶校验码字段;全带宽上行链路多用户多输入多输出字段;部分带宽上行链路多用户多输入多输出字段;双载波调制技术最大星座群接收字段;双载波调制技术最大星座群发送字段;多用户波束成形器字段。
20.在一种可能的设计中,根据所述第一wifi协议和/或所述第二wifi协议,判断所述第一sta是否支持采用所述第一wifi协议与所述ap建立wifi连接,包括:若所述第一wifi协议与所述第二wifi协议的版本相同,则确定所述第一sta支持采用所述第一wifi协议与所
述ap建立wifi连接;或者若所述第一wifi协议的版本高于所述第二wifi协议的版本,则确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接;或者若所述第一wifi协议的版本高于所述第二wifi协议的版本,执行至少一次连接过程,若与所述第一sta建立wifi连接失败的次数小于设定阈值,则确定所述第一sta支持采用所述第一wifi协议与所述ap建立wifi连接;若与所述第一sta建立wifi连接失败的次数超过所述设定阈值,则确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接;其中,每次连接过程包括以下步骤:采用所述第一wifi协议与所述第一sta建立wifi连接;或者若数据库中存储有所述第一sta的设备标识,则确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接;否则,确定所述第一sta支持采用所述第一wifi协议与所述ap建立wifi连接;其中,所述数据库用于存储目标sta的设备标识,所述目标sta为不支持采用所述第一wifi协议与ap建立wifi连接的sta。
21.在该方法中,ap能够根据自身采用的wifi协议和sta采用的wifi协议,更准确的判断sta的接入能力,且ap可以通过多种方式确定与sta建立wifi连接时采用的wifi协议,方案实施的灵活性较高,能够适应多种不同场景下的wifi连接过程。
22.在一种可能的设计中,在采用所述第二wifi协议与所述第一sta建立wifi连接之后,所述方法还包括:将所述第一sta的设备标识存储到所述数据库中。
23.在该方法中,ap可以根据sta的接入结果,补充或更新数据库中的信息,能够不断丰富数据库内容,并保证数据库中内容的准确性。
24.在一种可能的设计中,所述第一sta的设备标识为所述第一sta的介质访问控制mac地址。
25.在一种可能的设计中,所述方法还包括:
26.在采用所述第一wifi协议与所述第一sta建立wifi连接后,采用所述第一wifi协议或所述第二wifi协议与所述第一sta进行通信;在采用所述第二wifi协议与所述第一sta建立wifi连接后,采用所述第二wifi协议与所述第一sta进行通信。
27.在该方法中,ap与sta建立wifi连接后,可以与sta进行通信,其中,ap与sta进行通信时采用的wifi协议为sta请求接入时所采用的wifi协议,可以保证sta与ap的正常通信。
28.在一种可能的设计中,所述第一wifi协议为所述ap支持采用的最高版本的wifi协议,所述第二wifi协议为所述第一sta支持采用的最高版本的wifi协议。
29.第二方面,本技术提供一种装置,该装置包括:
30.收发单元,用于在采用第一wifi协议开启wifi热点的状态下,接收来自第一站点sta的探测请求,所述探测请求用于请求与所述ap建立wifi连接;处理单元,用于确定所述第一sta采用的第二wifi协议;根据所述第一wifi协议和所述第二wifi协议,判断所述第一sta是否支持采用所述第一wifi协议与所述ap建立wifi连接;若确定所述第一sta支持采用所述第一wifi协议与所述ap建立wifi连接,则采用所述第一wifi协议与所述第一sta建立wifi连接;若确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接,则采用所述第二wifi协议与所述第一sta建立wifi连接。
31.在一种可能的设计中,在采用所述第二wifi协议与所述第一sta建立wifi连接之后,所述处理单元还用于:在接收到第二sta发送的探测请求时,采用所述第二wifi协议与所述第二sta建立wifi连接,其中,所述第二sta为在所述第一sta之后请求与所述ap建立
wifi连接的sta。
32.在一种可能的设计中,在采用所述第二wifi协议与所述第一sta建立wifi连接之后,所述处理单元还用于:通知第三sta采用第二wifi协议与所述ap进行通信,其中,所述第三sta为在所述第一sta之前已采用所述第一wifi协议与所述ap建立wifi连接的sta;或者断开与所述第三sta的wifi连接,并采用所述第二wifi协议与所述第三sta建立wifi连接。
33.在一种可能的设计中,所述探测请求中携带用于指示所述第二wifi协议的指示信息;所述处理单元确定所述第一sta采用的第二wifi协议时,具体用于:从所述探测请求中获取所述指示信息;确定所述指示信息所指示的所述第二wifi协议。
34.在一种可能的设计中,所述第一wifi协议为第五代wifi协议或第六代wifi协议,所述第二wifi协议为第五代wifi协议或第六代wifi协议。
35.在一种可能的设计中,所述处理单元确定所述第一sta采用的第二wifi协议时,具体用于:确定承载所述探测请求的报文中包含的参考字段,所述参考字段用于指示所述第一sta是否支持设定版本的wifi协议;若所述参考字段的取值为第一值,则确定所述第二wifi协议为所述设定版本的wifi协议;若所述参考字段的取值为第二值,则确定所述第二wifi协议为比所述设定版本低一个版本的wifi协议。
36.在一种可能的设计中,所述参考字段包括以下至少一项:目标唤醒时间请求端支持字段;目标唤醒时间应答端支持字段;广播目标唤醒时间字段;缓存状态报告持字段;正交频分多址接入随机接入支持字段;支持的信道带宽设置字段;删失前导接收字段;有效载荷中的低密度奇偶校验码字段;全带宽上行链路多用户多输入多输出字段;部分带宽上行链路多用户多输入多输出字段;双载波调制技术最大星座群接收字段;双载波调制技术最大星座群发送字段;多用户波束成形器字段。
37.在一种可能的设计中,所述处理单元根据所述第一wifi协议和/或所述第二wifi协议,判断所述第一sta是否支持采用所述第一wifi协议与所述ap建立wifi连接时,具体用于:若所述第一wifi协议与所述第二wifi协议的版本相同,则确定所述第一sta支持采用所述第一wifi协议与所述ap建立wifi连接;或者若所述第一wifi协议的版本高于所述第二wifi协议的版本,则确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接;或者若所述第一wifi协议的版本高于所述第二wifi协议的版本,执行至少一次连接过程,若与所述第一sta建立wifi连接失败的次数小于设定阈值,则确定所述第一sta支持采用所述第一wifi协议与所述ap建立wifi连接;若与所述第一sta建立wifi连接失败的次数超过所述设定阈值,则确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接;其中,每次连接过程包括以下步骤:采用所述第一wifi协议与所述第一sta建立wifi连接;或者若数据库中存储有所述第一sta的设备标识,则确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接;否则,确定所述第一sta支持采用所述第一wifi协议与所述ap建立wifi连接;其中,所述数据库用于存储目标sta的设备标识,所述目标sta为不支持采用所述第一wifi协议与ap建立wifi连接的sta。
38.在一种可能的设计中,所述处理单元在采用所述第二wifi协议与所述第一sta建立wifi连接之后,还用于:将所述第一sta的设备标识存储到所述数据库中。
39.在一种可能的设计中,所述第一sta的设备标识为所述第一sta的介质访问控制mac地址。
40.在一种可能的设计中,所述处理单元还用于:
41.在采用所述第一wifi协议与所述第一sta建立wifi连接后,采用所述第一wifi协议或所述第二wifi协议与所述第一sta进行通信;在采用所述第二wifi协议与所述第一sta建立wifi连接后,采用所述第二wifi协议与所述第一sta进行通信。
42.在一种可能的设计中,所述第一wifi协议为所述ap支持采用的最高版本的wifi协议,所述第二wifi协议为所述第一sta支持采用的最高版本的wifi协议。
43.第三方面,本技术提供一种装置,包括收发器、存储器和处理器;所述收发器用于接收来自所述装置之外的其它装置的信号并传输至所述处理器或将来自所述处理器的信号发送给所述装置之外的其它装置;所述存储器用于存储程序;所述处理器用于执行所述存储器中存储的程序,实现上述第一方面或第一方面的任一可能的设计所描述的方法。
44.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,当所述计算机程序在装置上运行时,使得所述装置执行上述第一方面或第一方面的任一可能的设计所描述的方法。
45.第五方面,本技术提供一种计算机程序产品,所述计算机程序产品包括计算机程序或指令,当所述计算机程序或指令在装置上运行时,使得所述装置执行上述第一方面或第一方面的任一可能的设计所描述的方法。
46.上述第二方面到第五方面的有益效果,请参见上述第一方面的有益效果的描述,这里不再重复赘述。
附图说明
47.图1a为本技术实施例提供的一种在不同wifi热点频率下接入热点的设备数量的分布统计图;
48.图1b为本技术实施例提供的一种在不同wifi热点频率下接入热点的设备类型的分布统计图;
49.图2a为一种手动配置wifi技术版本的手机界面示意图;
50.图2b为一种配置最大兼容的手机界面示意图;
51.图3为一种传统的sta接入ap的方法示意图;
52.图4a为ap广播的一种beacon帧报文的示例图;
53.图4b为ap广播的另一种beacon帧报文的示例图;
54.图5a为本技术实施例提供的一种电子设备的硬件架构的示意图;
55.图5b为本技术实施例提供的一种电子设备的软件架构的示意图;
56.图6为本技术实施例提供的一种wifi连接方法的示意图;
57.图7为本技术实施例提供的一种he能力信息字段的格式示意图;
58.图8为本技术实施例提供的一种wifi连接方法的流程示意图;
59.图9为本技术实施例提供的一种wifi连接方法的示意图;
60.图10为本技术实施例提供的另一种wifi连接方法的流程示意图;
61.图11为本技术实施例提供的一种装置的示意图;
62.图12为本技术实施例提供的一种装置的结构示意图。
具体实施方式
63.为了使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例作进一步地详细描述。其中,在本技术实施例的描述中,以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。
64.为了便于理解,示例性的给出了与本技术相关概念的说明以供参考。
65.1)、站点(station,sta):也称为无线工作站,sta指连接到无线网络中的设备,这些设备可以通过接入点与无线网络内部的其它设备或者与无线网络外部通信。
66.本技术实施例中,sta可以是支持wifi连接的电子设备。电子设备还可以称为终端设备,或终端,包括但不限于手机(mobile phone)、平板电脑、笔记本电脑、掌上电脑、移动互联网设备(mobile internet device,mid)、可穿戴设备(例如智能手表、智能手环、计步器等),车辆、车载设备(例如,汽车、自行车、电动车、飞机、船舶、火车、高铁等)、虚拟现实(virtual reality,vr)设备、增强现实(augmented reality,ar)设备、工业控制(industrial control)中的无线终端、智能家居设备(例如,冰箱、电视、空调、电表等)、智能机器人、车间设备、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端,或智慧家庭(smart home)中的无线终端、飞行设备(例如,智能机器人、热气球、无人机、飞机)等。
67.示例性的,本技术实施例的电子设备包括但不限于搭载或者其它操作系统。
68.2)、接入点(access point,ap):也称为访问节点、无线接入点或热点等,是用于将sta接入无线网络的设备;ap能够实现无线网和有线网之间的通信,是组建无线局域网的核心设备。
69.ap可以为wifi系统中的接入点等,也可以是完成接入点部分功能的模块或单元,例如,可以是集中式单元(centralunit,cu),也可以是分布式单元(distributed unit,du);还也可以是路由器、网桥、无线网关等。本技术对ap所采用的具体技术和具体设备形态不做限定。
70.本技术实施例中,ap可以为路由器,也可以为具有wifi接入功能的其它电子设备。
71.3)、信标(beacon)帧:beacon帧是由ap定时广播发送的,用于通知ap的存在性。在sta与ap建立通信连接的过程中,sta可以通过扫描到beacon帧来确定ap的存在。此外,sta也可以在扫描时通过主动发送探测请求(probe request)来探测ap是否存在。
72.应理解,本技术实施例中“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a、b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一(项)个”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a、b或c中的至少一项(个),可以表示:a,b,c,a和b,a和c,b和c,或a、b和c,其中a、b、c可以是单个,也可以是多个。
73.本技术实施例中,wifi 6技术标准采用的协议即为wifi 6协议,因此,可以认为“wifi6技术标准”等同于“wifi 6协议”。为便于描述,以下将“wifi 6技术标准”或“wifi 6协议”简称为“wifi 6”,将“wifi 5技术标准”或“wifi 5协议”简称为“wifi 5”。
74.当前sta在接入ap时,可能由于sta与ap采用的wifi协议版本不同,造成较为严重的兼容性问题,使得sta无法成功与ap建立连接。例如,当前wifi 6手机产品逐步推广,在手机采用wifi 6时,其开启的热点可以是基于wifi 6的,但是当前很多笔记本电脑采用的仍然是旧版的wifi技术标准如wifi 5,因此这些笔记本电脑在接入手机开启的wifi 6热点时,可能会存在的较为严重的兼容问题,导致可能接入失败。
75.图1a为在不同wifi热点频率下接入热点的设备数量的分布统计图。如图1a中所示,根据实验统计结果,在2.4ghz频段下,wifi热点接入一个设备的统计占比达到85%;在5ghz频段下,wifi热点接入一个设备的统计占比达到96%,可知wifi热点接入一个设备的占比较大。此外,目前设备接入wifi热点时可采用的频段中,相对2.4ghz频段,5ghz频段的优势更为明显,因此用户可能更期望通过5ghz接入wifi热点来发挥设备更佳的性能。
76.图1b为在不同wifi热点频率下接入热点的设备类型的分布统计图。如图1b中所示,采用5ghz频段接入热点的个人计算机(personal computer,pc)占总统计设备数的比例达到13%,而当前能够支持wifi 6的pc还很少,因此pc接入wifi 6热点时存在兼容性问题的风险很高。
77.综上,当前支持wifi 6热点的设备越来越多,但也存在很多不支持wifi 6的sta设备,因此,如何解决不支持wifi 6的sta设备与支持wifi 6的ap设备连接时存在的兼容性问题,是很有必要的。对此,当前主要有如下两种处理方式:
78.处理方式一:手动配置wifi技术版本。
79.例如,以手机作为ap时,如图2a所示,手机的热点配置界面中增加“支持第六代技术标准”的控制开关,用户可以通过操作该控制开关,来设置手机采用的wifi技术标准的版本。在用户打开该控制开关时,手机设置为wifi 6模式,可以基于wifi 6与接入的sta进行连接;在用户关闭该控制开关时,手机设置为wifi 5模式,可以基于wifi 5与接入的sta进行连接。
80.但是该方式中,控制开关在关闭状态下,多个sta接入时,只能按照wifi 5规格与ap建立连接,无法兼顾sta的最佳性能,而控制开关在开启状态下,还是可能会出现上述的兼容性问题,导致sta接入ap失败。
81.处理方式二:ap打开最大兼容。
82.例如,以手机作为ap时,如图2b所示,手机的热点配置界面中增加“打开最大兼容”的控制开关,用户可以通过操作该控制开关,来设置手机打开最大兼容。在用户打开该控制开关时,手机打开最大兼容,可以保证sta能够与ap成功建立连接。
83.但是该方式会造成sta接入时可用的频段和协议版本受到较大限制,例如手机热点频率为2.4ghz时仅支持802.11n协议(无线路由器产品支持的主流协议标准),热点频率为5ghz时支持802.11ax协议,其中802.11ax协议的版本高于802.11n协议。在打开最大兼容后,手机热点就支持2.4ghz热点频率且仅支持到802.11n协议,但sta支持的协议版本可能会高于802.11n协议,因此会限制sta接收手机热点时可用的频段和协议版本,影响sta及ap的性能以及sta与ap间的连接通信效果。
84.综上,上述处理方式的兼容性问题解决效果较差,可能存在sta接入失败、sta或ap
性能受影响等问题。
85.鉴于此,本技术提供一种wifi连接方法,用以对sta与ap之间的通信连接进行灵活控制,保证sta能够成功接入ap,并尽可能降低对sta和ap的性能的影响。
86.图3为传统的sta接入ap的方法示意图。参考图3所示,ap开启wifi热点后,会周期性的广播beacon帧,以便sta能够发现wifi热点。sta在接入wifi热点时,可以通过扫描beacon帧或发送探测请求的方式,确定存在的wifi热点。sta若成功扫描到ap广播的beacon帧,或者sta发送探测请求后接收到ap返回的探测响应(probe response),则sta可以自动进行与ap的连接流程,sta与ap建立连接后可以进行通信。sta若扫描不到ap广播的beacon帧,或者接收不到来自ap的探测响应,则无法成功接入ap。
87.通过抓取不同wifi热点对应的ap广播的beacon帧,并进行对比分析,可以确定造成兼容性问题的原因。具体的,图4a为ap广播的一种beacon帧报文的示例图,图4b为ap广播的另一种beacon帧报文的示例图。其中,图4a所示的ap采用的为wifi 6,图4b中ap采用的为wifi 5。采用wifi 5的sta在扫描ap广播的beacon帧时,是扫描不到图4a所示的beacon帧的,但是能扫描到图4b所示的beacon帧。对比抓取到的图4a、图4b所示的报文可知,图4a对应的ap所开启的wifi热点名称为lan111,图4b对应的ap所开启的wifi热点名称为p30p,两个ap广播的beacon帧之间的差异主要在于图4a中虚线框标记的高效率(high efficiency,he)字段,根据该字段可以确定对应的wifi热点lan111采用的是wifi 6,而采用wifi 5的sta不支持wifi6,因此采用wifi 5的sta在扫描热点时无法解析识别ap广播的基于wifi 6的beacon帧,则sta认为扫描不到ap广播的beacn帧,也就无法准确及时的确定wifi 6热点lan111的存在。若要保证sta能够接入ap,则需尽可能保证sta与ap采用的wifi技术标准是一致的。
88.因此,本技术实施例中,ap可以先确定接入的sta的接入状态或协议能力信息,再根据sta的接入状态或协议能力信息,调整自身与sta建立连接的方式,从而兼顾wifi 6热点的高性能和采用wifi 5的sta的基本接入功能,解决兼容性问题。
89.示例性的,图5a示出了一种电子设备的硬件架构示意图。如图5a所示,电子设备500可以包括处理器510,外部存储器接口520,内部存储器521,usb接口530,充电管理模块540,电源管理模块541,电池542,天线1,无线通信模块560,音频模块570,扬声器570a,受话器570b,麦克风570c,耳机接口570d,传感器模块580,按键590,马达591,指示器592,摄像头593,显示屏幕594等。
90.可选的,该电子设备500还可以包括天线2、移动通信模块550,sim接口595等。
91.可以理解的是,图5a所示的电子设备仅仅是一个范例,并不构成对电子设备的限定,并且电子设备可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图5a中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
92.处理器510可以包括一个或多个处理单元,例如:处理器510可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,
也可以集成在一个或多个处理器中。其中,控制器可以是电子设备500的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
93.处理器510中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器510中的存储器为高速缓冲存储器。该存储器可以保存处理器510刚用过或循环使用的指令或数据。如果处理器510需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器510的等待时间,因而提高了系统的效率。
94.本技术实施例提供的wifi连接方法的执行可以由处理器510来控制或调用其他部件来完成,比如调用内部存储器521中存储的本技术实施例的处理程序,来控制无线通信模块560向其他电子设备进行数据通信,以实现wifi连接及后续通信。处理器510可以包括不同的器件,比如集成cpu和gpu时,cpu和gpu可以配合执行本技术实施例提供的wifi连接方法,比如wifi连接方法中部分算法由cpu执行,另一部分算法由gpu执行,以得到较快的处理效率。
95.显示屏幕594用于显示图像,视频等。显示屏幕594包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备500可以包括1个或n个显示屏幕594,n为大于1的正整数。显示屏幕594可用于显示由用户输入的信息或提供给用户的信息以及各种图形用户界面(graphical user interface,gui)。例如,显示屏幕594可以显示照片、视频、网页、或者文件等。
96.在本技术实施例中,显示屏幕594可以是一个一体的柔性显示屏,也可以采用两个刚性屏以及位于两个刚性屏之间的一个柔性屏组成的拼接显示屏。当处理器510运行本技术实施例提供的wifi连接方法后,处理器510可以控制显示屏幕594对相关结果进行显示。
97.摄像头593(前置摄像头或者后置摄像头,或者一个摄像头既可作为前置摄像头,也可作为后置摄像头)用于捕获静态图像或视频。
98.内部存储器521可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器510通过运行存储在内部存储器521的指令,从而执行电子设备500的各种功能应用以及数据处理。内部存储器521可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,应用程序(比如wifi连接功能、wifi通信功能等)的代码等。存储数据区可存储电子设备500使用过程中所创建的数据(比如执行本技术实施例提供的wifi连接方法时设备间需要交互的信息、数据等)等。
99.内部存储器521还可以存储本技术实施例提供的wifi连接方法的算法对应的一个或多个计算机程序。该一个或多个计算机程序被存储在上述内部存储器521中并被配置为被一个或多个处理器510执行,该一个或多个计算机程序包括指令,上述指令可以用于执行以下实施例中的各个步骤。
100.此外,内部存储器521可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,
ufs)等。
101.当然,本技术实施例提供的wifi连接方法的算法代码还可以存储在外部存储器中。这种情况下,处理器510可以通过外部存储器接口520运行存储在外部存储器中的wifi连接算法的代码。
102.传感器模块580可以包括指纹传感器、触摸传感器、压力传感器、磁传感器、环境光传感器、气压传感器、骨传导传感器等。
103.可选的,电子设备500可以为sta,该电子设备500中可以不包括天线2、移动通信模块550及sim接口595等,则电子设备500的无线通信功能可以通过天线1,无线通信模块560,调制解调处理器以及基带处理器等实现。
104.可选的,电子设备500可以为ap,该电子设备500中可以包括天线2、移动通信模块550及sim接口595等,则电子设备500的无线通信功能可以通过天线1,天线2,移动通信模块550,无线通信模块560,调制解调处理器以及基带处理器等实现。
105.天线1和天线2用于发射和接收电磁波信号。电子设备500中的每个天线可用于覆盖单个或多个通信频带,例如2.4ghz频带或5ghz频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线2复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
106.移动通信模块550可以提供应用在电子设备500上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块550可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块550可以由天线2接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块550还可以对经调制解调处理器调制后的信号放大,经天线2转为电磁波辐射出去。在一些实施例中,移动通信模块550的至少部分功能模块可以被设置于处理器510中。在一些实施例中,移动通信模块550的至少部分功能模块可以与处理器510的至少部分模块被设置在同一个器件中。在本技术实施例中,移动通信模块550还可以用于与其它电子设备进行信息交互。
107.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频装置(不限于扬声器570a,受话器570b等)输出声音信号,或通过显示屏幕594显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器510,与移动通信模块550或其他功能模块设置在同一个器件中。
108.无线通信模块560可以提供应用在电子设备500上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块560可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块560经由天线5接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器510。无线通信模块560还可以从处理器510接收待发送的信号,对其进行调频,放大,经天线5转为电磁波辐射出去。本技术实施例中,无
线通信模块560,用于与其它电子设备建立通信连接,进行数据交互。例如,电子设备500作为sta时,无线通信模块560可以用于接入ap,并在接入过程中向ap发送消息和数据,或者接收来自ap的指令或数据等。再例如,电子设备500作为ap时,无线通信模块560可以用于与请求接入的sta建立wifi连接,并在接入过程中接收来自sta的消息和数据或者向sta发送指令或数据等。
109.另外,电子设备500可以通过音频模块570,扬声器570a,受话器570b,麦克风570c,耳机接口570d,以及应用处理器等实现音频功能。例如音乐播放,录音等。电子设备500可以接收按键590输入,产生与电子设备500的用户设置以及功能控制有关的键信号输入。电子设备500可以利用马达591产生振动提示(比如来电振动提示)。电子设备500中的指示器592可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,通知等。
110.电子设备500中的sim卡接口595用于连接sim卡。sim卡可以通过插入sim卡接口595,或从sim卡接口595拔出,实现和电子设备500的接触和分离。
111.本技术实施例中,图5a所示的电子设备500可以作为ap,也可以作为sta。
112.应理解,在实际应用中,图5a所示的电子设备500仅是一个范例,并且电子设备500可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
113.示例性的,电子设备500的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的android系统为例,示例性说明电子设备的软件结构。
114.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。如图5b所示,该软件架构可以分为四层,从上至下分别为应用程序层,应用程序框架层(framework,fwk),安卓运行时和系统库,以及linux内核层。
115.应用程序层是操作系统的最上一层,包括操作系统的原生应用程序,例如相机、图库、日历、蓝牙、音乐、视频、信息等等。本技术实施例涉及的应用程序简称应用(application,app),为能够实现某项或多项特定功能的软件程序。通常,电子设备中可以安装多个应用。比如,相机应用、邮箱应用、智能家居控制应用等。下文中提到的应用,可以是电子设备出厂时已安装的系统应用,也可以是用户在使用电子设备的过程中从网络下载或从其他电子设备获取的第三方应用。
116.当然,对于开发者来说,开发者可以编写应用程序并安装到该层。一种可能的实现方式中,应用程序可以使用java语言开发,通过调用应用程序框架层所提供的应用程序编程接口(application programming interface,api)来完成,开发者可以通过应用程序框架来与操作系统的底层(例如内核层等)进行交互,开发自己的应用程序。
117.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层可以包括一些预先定义的函数。应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
118.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
119.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括文件(例如文档、视频、图像、音频),文本等信息。
120.视图系统包括可视控件,例如显示文字、图片、文档等内容的控件等。视图系统可用于构建应用程序。显示窗口中的界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
121.电话管理器用于提供电子设备的通信功能。通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。
122.安卓运行时包括核心库和虚拟机。安卓运行时负责安卓系统的调度和管理。
123.安卓系统的核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓系统的核心库。应用程序层和应用程序框架层运行在虚拟机中。以java举例,虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
124.系统库可以包括多个功能模块。例如:表面管理器,媒体库,三维图形处理库(例如:opengl es),二维图形引擎(例如:sgl)等。表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了二维和三维图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.564,mp3,aac,amr,jpg,png等。三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。二维图形引擎是二维绘图的绘图引擎。
125.内核(kernel)层提供操作系统的核心系统服务,如安全性、内存管理、进程管理、网络协议栈和驱动模型等都基于内核层实现。内核层同时也作为硬件和软件栈之间的抽象层。该层有许多与电子设备相关的驱动程序,主要的驱动有:显示驱动;作为输入设备的键盘驱动;基于内存技术设备的flash驱动;照相机驱动;音频驱动;蓝牙驱动;wifi驱动等。
126.需要理解的是,如上所述的功能服务只是一种示例,在实际应用中,电子设备也可以按照其他因素来划分为更多或更少的功能服务,或者可以按照其他方式来划分各个服务的功能,或者也可以不划分功能服务,而是按照整体来工作。
127.下面结合具体实施例,对本技术提供的方法进行详细说明。
128.参阅图6,本技术实施例提供的wifi连接方法,包括:
129.s601:ap在采用第一wifi协议开启wifi热点的状态下,接收来自第一站点sta的探测请求,所述探测请求用于请求与所述ap建立wifi连接。
130.本技术实施例中,ap开启wifi热点后可以默认采用第一wifi协议工作,在sta请求接入时,ap首先确定该sta是否支持第一wifi协议,若是,则ap可以采用第一wifi协议与该sta建立连接,否则,ap可以根据自身及sta的协议能力,进一步确定与该sta建立连接的方式。
131.本技术实施例中,sta可以向ap发送探测请求信息来向ap请求接入,从而与ap建立wifi连接后进行通信。
132.可选的,所述第一wifi协议可以为wifi 5或wifi 6。例如,所述第一wifi协议可以为当前最新版本的wifi协议即wifi 6。
133.需要说明的是,本技术实施例中所述的sta支持采用第一wifi协议是指sta对第一
wifi协议兼容无问题,可以在ap采用第一wifi协议的情况下,成功与ap建立wifi连接,而不会存在wifi协议不兼容导致的接入失败问题。
134.s602:ap确定所述第一sta采用的第二wifi协议。
135.本技术实施例中,作为一种可选的实施方式,ap确定sta是否支持采用第一wifi协议时,可以先确定sta所采用的第二wifi协议,再通过比较第一wifi协议与第二wifi协议的版本,确定sta是否支持采用第一wifi协议。
136.作为另一种可选的实施方式,ap可以将sta先前接入过程的结果作为参考,若ap采用第一wifi协议时,sta在先前的接入过程中接入成功,则确定sta是支持采用第一wifi协议的,否则,认为sta是不支持采用第一wifi协议的。该信息可以存储在数据库,则ap在sta请求接入时,可以通过查询数据库的方式确定sta是否支持采用第一wifi协议。
137.下面进行具体介绍。
138.本技术实施例中,ap可根据如下至少一种方式,判断sta是否支持(采用)第一wifi协议:
139.方式一、ap根据sta发送的探测请求中携带的指示信息,确定sta是否支持第一wifi协议。
140.该方式中,sta向ap发送的探测请求中可以携带用于指示sta采用的第二wifi协议的指示信息,其中,该探测请求用于请求接入ap,即与所述ap建立wifi连接。则ap接收到sta的探测请求后,可以根据从中获取到的指示信息,确定sta所采用的第二wifi协议,进而根据第一wifi协议和第二wifi协议判断sta是否支持第一wifi协议。或者,sta向ap发送的探测请求中可以携带直接指示sta是否支持第一wifi协议的指示信息,ap根据接收到的探测请求可以直接快速的确定sta是否支持ap当前采用的wifi协议。
141.方式二、ap根据sta发送的承载探测请求的报文中的参考信息,确定sta是否支持第一wifi协议。
142.其中,所述参考信息包括sta发送的探测请求报文中的he能力信息、厂家标识等信息。厂家标识可以是供应商特定组织唯一标识符(organization unique identifier,oui)类型即vender specific oui type。he能力信息包括he mac层能力信息和he物理(physical layer,phy)层能力信息。
143.具体的,基于图3所示的sta接入ap的方法,sta在与ap建立连接时,向ap发送的探测请求或连接请求(association request)报文中包含he能力信息字段,该he能力信息字段的格式如图7中所示。该he能力信息字段中包含he mac层能力字段信息和he phy层能力信息字段。进一步的,he mac层能力信息字段和he phy层能力信息字段中包含的子字段可作为判断sta是否支持第一wifi协议的参考信息。
144.具体的,he能力信息字段中包含的参考字段及参考字段的取值可以用于指示sta采用的wifi协议是否为某一个设定版本的wifi协议,因此ap可以根据承载sta探测请求的报文中的参考字段的取值,确定sta是否支持设定版本的wifi协议。例如,ap若确定所述参考字段的取值为第一值,则可以确定所述第二wifi协议为所述设定版本的wifi协议;若确定所述参考字段的取值为第二值,则可以确定所述第二wifi协议为比所述设定版本低一个版本的wifi协议。
145.例如,所述设定版本的wifi协议可以为wifi 6,所述第一值可以为1,所述第二值
可以为0。则ap在确定参考字段的取值为1时,确定sta采用的为wifi 6,在确定参考字段的取值为0时,确定sta采用的为wifi 5。
146.在本技术一些实施例中,所述设定版本的wifi协议为wifi 6时,所述参考信息包含he mac层能力信息字段中的如下至少一项参考字段:
147.目标唤醒时间(target wake time,twt)请求端支持(twt requester supprot)字段:用于标识是否支持twt发送请求端(twt transmit requester);
148.twt应答端支持(twt responder supprot)字段:用于标识是否支持twt接收应答端(twt rx responder);
149.广播twt(broadcast twt)字段:用于标识是否支持广播twt功能;
150.缓存状态报告(buffer status report,bsr)支持字段(bsr support):用于标识是否支持缓存状态,还可用于正交频分多址接入(orthogonal frequency division multiple access,ofdma)带宽的分配协商;
151.ofdma随机接入(random access,ra)支持字段(ofdma ra support):用于标识是否支持ofdma随机接入功能。
152.上述各字段的相关解释可参考如下表1。
153.表1 he mac能力字段中选择的参考字段
154.[0155][0156]
在本技术一些实施例中,所述参考信息还包含he phy层能力信息字段中的如下至少一项参考字段:
[0157]
支持的信道带宽设置(supported channel width set):用于指示2.4ghz、5ghz频段支持的带宽类型,包括5ghz频段是否支持160mhz或80+80mhz频宽;
[0158]
删失前导rx(punctured preamble rx):用于标识是否支持删失前导,以及前导删失的类型;
[0159]
有效载荷中的dpc编码(ldpc coding in payload):用于标识是否支持ldpc编解码;
[0160]
全带宽(full bandwidth)上行链路(uplingk,ul)多用户多输入多输出(multi-user multiple-input multiple-output,ulmu-mimo)字段:用于标识是否支持ul mu-mimo;
[0161]
部分带宽(pritical ul mu-mimo full bandwidth):用于标识是否支持ul mu-mimo in ofdma;
[0162]
双载波调制技术(dual carrier modulation,dcm)最大星座群(max constellation)tx:用于标识tx是否支持dcm,以及支持dcm的类型;
[0163]
dcm最大星座群rx:用于标识rx是否支持dcm,以及支持dcm的类型;
[0164]
多用户(muti-user,mu)波束成形器(beamformer):用于标识是否支持波束成形器,是支持单用户(single-user,su)。
[0165]
上述各字段的相关解释可参考如下表2。
[0166]
表2 he phy能力字段中选择的参考字段
[0167]
[0168]
[0169]
[0170][0171]
ap在判断sta是否支持第一wifi协议时,可以根据如上表1和/或表2提供的至少一种参考字段进行判断,具体的,ap在如上表1和/或表2提供的至少一种参考字段中,确定存在至少一个字段的取值为1时,确定sta支持第一wifi协议。
[0172]
根据该方式,ap可以根据sta接入过程中相关的报文,准确识别sta的协议能力,进而准确的确定是否需要调整当前采用的wifi协议。
[0173]
方式三、ap通过查询本地或云端数据库,确定sta是否支持第一wifi协议。
[0174]
具体的,ap可以在本地或云端设置数据库,该数据库用于存储接入该ap的sta的信息,sta的信息包括sta的设备标识、协议能力等信息,例如,数据库中可以存储sta的设备标识、sta是否支持第一wifi协议、sta支持的最新的wifi协议等信息,其中sta的设备标识用于识别sta,例如,sta的设备标识可以为sta的介质访问控制(medium access control,mac)地址、能够唯一标识sta的设备型号等信息。
[0175]
初始时数据库中的信息可以是用户设置的。后续当某sta接入时,ap可以将该sta的信息写入数据库中。
[0176]
例如,ap采用第一wifi协议工作的模式下,若sta接入ap失败,则ap可以将sta的mac地址写入数据库,并标记该sta不支持第一wifi协议;若sta成功接入ap,则ap可以将sta的mac地址写入数据库,并标记该sta支持第一wifi协议,即该sta对wifi 6兼容无问题。
[0177]
再例如,若ap确定sta的信息并写入数据库时,数据库中已存储有该sta的历史信息,则ap可以利用新确定的sta的信息更新数据库中该sta的历史信息。若ap能够确定sta的最大协议能力即sta能够支持的最新的wifi协议,则ap可以将sta的mac地址以及sta能够支持的最新的wifi协议版本一并写入数据库进行存储。
[0178]
通过上述方式,ap可以根据数据库中信息,快速准确的确定接入的sta是否能够与采用某一wifi协议的ap建立连接,进而确定在与sta连接时是否需要调整采用的wifi协议。
[0179]
可选的,ap也可以组合上述部分方式,来确定sta是否支持第一wifi协议,例如,ap可以先采用上述方式二确定请求接入的sta所采用的wifi协议,若该wifi协议与第一wifi协议版本相同,则ap后续可以采用第一wifi协议与该sta建立wifi连接,否则,ap可以采用上述方式三,从数据库中查询sta的协议能力,来判断是否能够采用第一wifi协议与sta建立wifi连接,从而更准确的确定sta是否支持第一wifi协议。
[0180]
基于以上提供的各种方式,ap可以根据实际场景需求或用户需求,选择判断sta协
议能力的方式,方案实施的灵活性较强。
[0181]
s603:ap根据所述第一wifi协议和所述第二wifi协议,判断所述第一sta是否支持采用所述第一wifi协议与所述ap建立wifi连接。
[0182]
其中,ap可以采用如下至少一种方式,确定sta是否支持第一wifi协议:
[0183]
1)、若所述第一wifi协议与所述第二wifi协议的版本相同,则确定所述第一sta支持采用所述第一wifi协议与所述ap建立wifi连接。
[0184]
2)若所述第一wifi协议的版本高于所述第二wifi协议的版本,则确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接。
[0185]
在ap结合采用上述两种方式时,ap可以采用sta请求接入时所采用的wifi协议与sta建立wifi连接,保证sta能够接入成功,同时,对于多个sta请求接入的情况,ap也可以根据每个sta所采用的wifi协议,动态调整与sta建立wifi连接时采用的wifi协议。
[0186]
3)若所述第一wifi协议的版本高于所述第二wifi协议的版本,执行至少一次连接过程,若与所述第一sta建立wifi连接失败的次数小于设定阈值,则确定所述第一sta支持采用所述第一wifi协议与所述ap建立wifi连接;若与所述第一sta建立wifi连接失败的次数超过所述设定阈值,则确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接;其中,每次连接过程包括以下步骤:采用所述第一wifi协议与所述第一sta建立wifi连接。
[0187]
该方式中,sta向ap发送探测请求来请求接入ap,但是未收到ap返回的探测响应时,sta可以根据用户操作在较短时间段内重复多次向ap发送探测请求来请求接入ap,因此ap在第一次接收到探测请求后,直接采用第一wifi协议与sta建立wifi连接,若建立连接失败,且ap再次收到该sta的探测请求,则ap可以在第一次接收到探测请求后的设定时间段内,每次接收到探测请求都采用第一wifi协议与sta建立wifi连接,直至建立连接成功或该设定时间段内建立连接失败的次数超过所述设定阈值为止。其中,ap确定建立连接成功时,确定所述第一sta支持采用所述第一wifi协议与所述ap建立wifi连接,ap确定设定时间段内建立连接失败的次数超过所述设定阈值时,确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接。
[0188]
4)若数据库中存储有所述第一sta的设备标识,则确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接;否则,确定所述第一sta支持采用所述第一wifi协议与所述ap建立wifi连接;其中,所述数据库用于存储目标sta的设备标识,所述目标sta为不支持采用所述第一wifi协议与ap建立wifi连接的sta。
[0189]
s604:ap若确定所述第一sta支持采用所述第一wifi协议与所述ap建立wifi连接,则采用所述第一wifi协议与所述第一sta建立wifi连接;若确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接,则采用所述第二wifi协议与所述第一sta建立wifi连接。
[0190]
上述ap可以根据自身采用的第一wifi协议、sta采用的第二wifi协议,确定sta是否支持第一wifi协议后,可以确定与sta建立wifi连接的方式,从而保证能够采用sta支持的wifi协议,与sta建立wifi连接。
[0191]
上述实施例中,ap可以在开启热点后默认采用最新的wifi协议,支持最新技术标准的热点功能,能保证高性能优势,在sta因为兼容性问题无法连接的场景下,ap则可以自
动切换为较低版本的wifi协议,或者根据sta的协议能力,动态调整热点采用的wifi协议,能够保证sta的基本接入功能,解决兼容性问题,同时最大程度保证sta和ap的性能。
[0192]
下面结合具体实例,对本技术提供的wifi连接方法进行示例性说明。
[0193]
基于以上实施例中的介绍,作为一种可执行的方案,由于兼容性问题导致sta接入ap失败时,sta可能在短时间内会多次请求接入ap,则ap可以默认工作在采用第一wifi协议的模式,在sta每次请求接入时,若出现sta接入认证、关联失败的情况,将所述sta的接入失败的次数累计加1,当记录的接入失败次数达到设定阈值时,ap切换为采用第二wifi协议进行工作的模式,再与所述sta进行连接,并可以采用第二wifi协议与之后接入的其它sta进行连接,同时,ap还可以通知之前接入的sta切换为采用第二wifi协议进行通信。后续当ap确定已连接的sta均支持采用第一wifi协议,或者确定无连接的sta时,可以切换回采用第一wifi协议工作的模式。
[0194]
其中,所述第一wifi协议的版本高于所述第二wifi协议的版本,所述第二wifi协议为sta支持采用的最新版本的wifi协议。
[0195]
具体的,ap开启热点后,可以默认采用第一wifi协议进行工作,并在不支持第一wifi协议的sta接入时,开始对该sta的接入状态信息进行监控,根据sta扫描接入的状态统计该sta是否连接成功,若确定该sta连接失败,则将该sta的接入失败次数加1,若确定该sta接入成功,则将已记录的该sta接入失败的次数清零,以便该sta下次接入时重新记录接入失败次数。ap在该sta每次接入时,均记录该sta接入失败的次数,直至该次数达到失败阈值,ap切换为采用第二wifi协议的模式进行工作。
[0196]
本技术实施例中,作为一种可选的实施方式,ap切换为采用第二wifi协议的模式进行工作时,若存在已采用第一wifi模式与ap建立连接的sta,则ap可以通知已连接的sta切换为采用第一wifi协议与所述ap进行通信。进一步的,sta切换为采用第一wifi模式与ap通信时,若存在兼容性问题例如ap和已连接sta中的一方无法收到或识别另一方的消息,则ap切断与已连接sta的通信连接实现去关联后,该sta再重新采用第二wifi协议接入所述ap。作为另一种可选的实施方式,ap切换为采用第二wifi协议的模式进行工作时,若存在已采用第一wifi模式与ap建立连接的sta,则ap可以直接断开与已连接sta的通信连接实现去关联后,该sta再重新采用第二wifi协议接入所述ap。
[0197]
该方法中,ap打开热点后,默认支持采用第一wifi协议的热点功能,在sta设备因为兼容性问题无法连接的场景,ap自动将采用第一wifi协议的热点切换为采用第二wifi协议的wifi热点,能够实现同时兼顾采用第一wifi协议的wifi热点的高性能和采用第二wifi协议的sta的基本接入功能,解决兼容性问题。
[0198]
上述方案的具体实施流程可参照以下实例一。
[0199]
以下实例一中,以ap采用的第一wifi协议为wifi 6,sta能够支持的最新的wifi协议为wifi 5或wifi 6为例,对wifi连接方法进行说明。
[0200]
实例一
[0201]
参照图8所示,本技术实施例提供的一种wifi连接方法的流程可以包括:
[0202]
s801:ap开启wifi热点,并采用wifi 6协议工作。
[0203]
s802:ap确定sta是否采用wifi6协议,若是,则执行步骤s803,否则,执行步骤s804。
[0204]
在sta请求接入ap时,ap判断请求接入的sta是否采用wifi 6协议,具体可根据上述实施例提供的三种方式得到sta采用的wifi协议,来确定sta是否采用wifi 6协议,此处不再赘述。
[0205]
s803:ap采用wifi 6协议与所述sta建立连接,并在建立连接后采用sta支持的最新版本的wifi协议与sta进行通信。
[0206]
s804:ap采用wifi 6协议与所述sta建立连接。
[0207]
其中,ap在确定sta未采用wifi 6协议时,可以先采用wifi 6协议尝试与sta建立连接,若建立连接成功,则ap可以采用sta能够支持的wifi协议与sta通信,若建立连接失败,则ap可以进行后续调整wifi协议的处理。
[0208]
s805:ap确定是否与所述sta成功建立连接,若是,则执行步骤s806,否则,执行步骤s807。
[0209]
s806:ap采用sta支持的最新版本的wifi协议与所述sta进行通信。
[0210]
s807:ap将与所述sta建立连接失败的次数加1。
[0211]
s808:ap确定与所述sta建立连接失败的次数是否达到设定阈值,若是,则执行步骤s809,否则,执行步骤s804。
[0212]
s809:ap切换为采用wifi 5协议工作,并采用wifi 5协议与所述sta建立连接及在建立连接后采用wifi 5协议与sta进行通信。
[0213]
可选的,若ap确定所述sta为第一个接入所述ap的sta,则ap切换为采用wifi 5协议后,在后续sta接入时均采用wifi 5协议。若ap确定所述sta并非第一个接入所述ap的sta,则ap通知之前接入所述ap的sta切换为采用wifi 5协议进行通信。
[0214]
作为一种可选的实施方式,ap可以分别向之前接入所述ap的每个sta发送wifi协议切换指示,来指示这些sta采用基于wifi 5协议的信令、数据等与所述ap进行交互。
[0215]
作为另一种可选的实施方式,ap可以采用发送广播消息的方式进行通知之前接入所述ap的sta切换为采用wifi 5协议进行通信,接收到该广播消息的sta若采用的是wifi6协议,可以切换为wifi 5协议,从而采用基于wifi 5协议的信令、数据等与所述ap进行交互,接收到该广播消息的sta若采用的是wifi 5协议,则可以忽略该广播消息。
[0216]
在ap通知之前接入所述ap的sta切换为采用wifi 5协议进行通信后,若切换wifi协议后的sta与ap通信时存在兼容问题,则ap切断与sta的连接,sta根据之前收到的来自ap的wifi协议切换指示或广播消息,可以确定ap当前采用的wifi协议是wifi 5,则sta采用wifi 5协议重新向ap发送探测请求,从而重新与ap建立连接。
[0217]
关于上述各步骤的实际执行,可参照上述实施例中相关的描述,重复之处不再赘述。
[0218]
上述实施例中,ap开启wifi热点时采用最大协议能力即wifi 6协议能力,在sta接入认证、关联失败时,累加sta连接失败次数,当该次数达到阈值的时候,退避为采用wifi 5的热点状态,因此ap能根据sta的接入成功率动态调整协议能力,进而保证sta的基本接入功能。
[0219]
基于以上实施例中的介绍,作为再一种可执行的方案,ap在sta每次接入时,若根据sta的协议能力信息确定所述sta支持第一wifi协议,则ap采用第一wifi协议与所述sta建立连接,并在与所述sta建立连接成功后,采用第一wifi协议与所述sta进行通信;若根据
sta的协议能力信息确定所述sta不支持第一wifi协议,则ap先确定所述sta支持采用的最新的wifi协议,即第二wifi协议,再采用第二wifi协议与所述sta建立连接,并在与所述sta建立连接成功后,采用第二wifi协议与所述sta进行通信。
[0220]
该方法中,当接入ap的sta支持第一wifi协议时,ap可以采用第一wifi协议与sta进行连接及应答;当接入ap的sta不支持第一wifi协议时,ap可以采用sta能够支持的第二wifi协议与sta进行连接及应答,能够动态调整ap采用的wifi协议,使得ap开启wifi热点的协议能力随sta的协议能力的不同而变化,因此每个接入ap的sta均能采用其支持的最新协议能力接入ap,解决了兼容性问题,并保证了ap和sta的性能不受影响。
[0221]
上述方案的具体实施流程可参照以下实例二。
[0222]
实例二
[0223]
参阅图9所示,本实例中,ap开启wifi热点后,默认工作在采用wifi 6协议的模式下,在sta设备发起扫描接入时,ap可以根据来自sta的扫描接入信息提取wifi 6兼容性关键影响因子,包括上述实施例中所述的探测请求、连接请求中的参考字段等。ap可以根据提取的wifi 6兼容性关键影响因子确定sta是否支持wifi 6协议,若确定sta不支持wifi 6协议,则ap可以进一步根据来自sta的接入信息(例如图中所示的探测请求)查询数据库,确定sta的最大接入能力,即sta能够与ap建立连接时可兼容的最新wifi协议版本。然后ap可以根据sta支持的最大接入能力调整采用的wifi协议,再采用调整后的wifi协议向sta应答。具体的,对于与wifi 6热点存在兼容问题的sta,ap可以采用wifi 5协议应答,对于与wifi 6热点兼容无问题的sta,ap可以采用wifi 6协议进行应答。其中,数据库可以通过本地数据库或云端数据信息查询,ap也可以根据sta的接入情况反馈刷新本地或云端数据库。
[0224]
参照图10,本技术实施例提供的一种wifi连接方法的流程可以包括:
[0225]
s1001:ap开启wifi热点,并采用wifi 6协议工作。
[0226]
s1002:ap确定sta是否采用wifi 6协议,若是,则执行步骤s1003,否则,执行步骤s1004。
[0227]
在sta请求接入ap时,ap根据来自sta的探测请求,判断请求接入的sta是否采用wifi 6协议,具体可根据上述实施例提供的三种方式得到sta采用的wifi协议,来确定sta是否采用wifi 6协议,此处不再赘述。
[0228]
s1003:ap采用wifi 6协议与所述sta建立连接,及在建立连接后采用sta支持的最新版本的wifi协议与所述sta进行通信。
[0229]
s1004:ap通过查询数据库确定所述sta的协议能力。
[0230]
ap通过查询数据库确定所述sta是否对第一wifi协议兼容无问题,具体可参照上述实施例中的方法,此处不再重述。
[0231]
s1005:ap确定所述sta是否支持采用wifi 6协议接入,若是,则执行步骤s1003,否则,执行步骤s1006。
[0232]
s1006:ap采用wifi 5协议与所述sta建立连接,及在建立连接后采用wifi 5协议与所述sta进行通信。
[0233]
关于上述各步骤的实际执行,可参照上述实施例中相关的描述,重复之处不再赘述。
[0234]
上述实施例中,ap开启wifi热点时采用最大协议能力即wifi 6协议能力,在sta接
入时,ap可以根据sta的认证接入信息和关联结果,动态调整wifi热点采用的协议能力,与对应的sta进行交互,保证了sta接入的最佳性能,避免了sta接入过程中可能存在的兼容性问题。
[0235]
基于以上实施例及相同构思,本技术实施例还提供了一种装置,如图11所示,所述装置1100可以包括:收发单元1101和处理单元1102;
[0236]
其中,所述收发单元1101用于在采用第一wifi协议开启wifi热点的状态下,接收来自第一站点sta的探测请求,所述探测请求用于请求与所述ap建立wifi连接;所述处理单元1102,用于确定所述第一sta采用的第二wifi协议;根据所述第一wifi协议和所述第二wifi协议,判断所述第一sta是否支持采用所述第一wifi协议与所述ap建立wifi连接;若确定所述第一sta支持采用所述第一wifi协议与所述ap建立wifi连接,则采用所述第一wifi协议与所述第一sta建立wifi连接;若确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接,则采用所述第二wifi协议与所述第一sta建立wifi连接。
[0237]
在一种可能的设计中,在采用所述第二wifi协议与所述第一sta建立wifi连接之后,所述处理单元1102还用于:在接收到第二sta发送的探测请求时,采用所述第二wifi协议与所述第二sta建立wifi连接,其中,所述第二sta为在所述第一sta之后请求与所述ap建立wifi连接的sta。
[0238]
在一种可能的设计中,在采用所述第二wifi协议与所述第一sta建立wifi连接之后,所述处理单元1102还用于:通知第三sta采用第二wifi协议与所述ap进行通信,其中,所述第三sta为在所述第一sta之前已采用所述第一wifi协议与所述ap建立wifi连接的sta;或者断开与所述第三sta的wifi连接,并采用所述第二wifi协议与所述第三sta建立wifi连接。
[0239]
在一种可能的设计中,所述探测请求中携带用于指示所述第二wifi协议的指示信息;所述处理单元1102确定所述第一sta采用的第二wifi协议时,具体用于:从所述探测请求中获取所述指示信息;确定所述指示信息所指示的所述第二wifi协议。
[0240]
在一种可能的设计中,所述第一wifi协议为第五代wifi协议或第六代wifi协议,所述第二wifi协议为第五代wifi协议或第六代wifi协议。
[0241]
在一种可能的设计中,所述处理单元1102确定所述第一sta采用的第二wifi协议时,具体用于:确定承载所述探测请求的报文中包含的参考字段,所述参考字段用于指示所述第一sta是否支持设定版本的wifi协议;若所述参考字段的取值为第一值,则确定所述第二wifi协议为所述设定版本的wifi协议;若所述参考字段的取值为第二值,则确定所述第二wifi协议为比所述设定版本低一个版本的wifi协议。
[0242]
在一种可能的设计中,所述参考字段包括以下至少一项:目标唤醒时间请求端支持字段;目标唤醒时间应答端支持字段;广播目标唤醒时间字段;缓存状态报告持字段;正交频分多址接入随机接入支持字段;支持的信道带宽设置字段;删失前导接收字段;有效载荷中的低密度奇偶校验码字段;全带宽上行链路多用户多输入多输出字段;部分带宽上行链路多用户多输入多输出字段;双载波调制技术最大星座群接收字段;双载波调制技术最大星座群发送字段;多用户波束成形器字段。
[0243]
在一种可能的设计中,所述处理单元1102根据所述第一wifi协议和/或所述第二wifi协议,判断所述第一sta是否支持采用所述第一wifi协议与所述ap建立wifi连接时,具
体用于:若所述第一wifi协议与所述第二wifi协议的版本相同,则确定所述第一sta支持采用所述第一wifi协议与所述ap建立wifi连接;或者若所述第一wifi协议的版本高于所述第二wifi协议的版本,则确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接;或者若所述第一wifi协议的版本高于所述第二wifi协议的版本,执行至少一次连接过程,若与所述第一sta建立wifi连接失败的次数小于设定阈值,则确定所述第一sta支持采用所述第一wifi协议与所述ap建立wifi连接;若与所述第一sta建立wifi连接失败的次数超过所述设定阈值,则确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接;其中,每次连接过程包括以下步骤:采用所述第一wifi协议与所述第一sta建立wifi连接;或者若数据库中存储有所述第一sta的设备标识,则确定所述第一sta不支持采用所述第一wifi协议与所述ap建立wifi连接;否则,确定所述第一sta支持采用所述第一wifi协议与所述ap建立wifi连接;其中,所述数据库用于存储目标sta的设备标识,所述目标sta为不支持采用所述第一wifi协议与ap建立wifi连接的sta。
[0244]
在一种可能的设计中,所述处理单元1102在采用所述第二wifi协议与所述第一sta建立wifi连接之后,还用于:将所述第一sta的设备标识存储到所述数据库中。
[0245]
在一种可能的设计中,所述第一sta的设备标识为所述第一sta的介质访问控制mac地址。
[0246]
在一种可能的设计中,所述处理单元1102还用于:
[0247]
在采用所述第一wifi协议与所述第一sta建立wifi连接后,采用所述第一wifi协议或所述第二wifi协议与所述第一sta进行通信;在采用所述第二wifi协议与所述第一sta建立wifi连接后,采用所述第二wifi协议与所述第一sta进行通信。
[0248]
在一种可能的设计中,所述第一wifi协议为所述ap支持采用的最高版本的wifi协议,所述第二wifi协议为所述第一sta支持采用的最高版本的wifi协议。
[0249]
作为一种实现方式,所述收发单元1101可以是一种装置1100的接口电路,用于从其它装置接收数据,例如接收来自sta的消息或数据。当该装置1100以芯片的方式实现时,收发单元1101可以是该芯片用于从其它芯片或装置接收数据或者向其它芯片或装置发送数据的接口电路。
[0250]
所述处理单元1102可以是处理器或控制器,例如可以是通用中央处理器(central processing unit,cpu),通用处理器,数字信号处理(digital signal processing,dsp),专用集成电路(application specific integrated circuits,asic),现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块等。所述处理器也可以是实现计算功能的组合,例如包括一个或多个微处理器组合,dsp和微处理器的组合等等。
[0251]
本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本技术各个实施例中的各功能单元可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0252]
图11中的各个单元的只一个或多个可以软件、硬件、固件或其结合实现。所述软件或固件包括但不限于计算机程序指令或代码,并可以被硬件处理器所执行。所述硬件包括
但不限于各类集成电路,如中央处理单元(cpu)、数字信号处理器(dsp)、现场可编程门阵列(fpga)或专用集成电路(asic)。
[0253]
基于以上实施例及相同构思,本技术实施例还提供了一种装置,用于实现本技术实施例提供的wifi连接方法。如图12所示,所述装置1200可以是ap,也可以是ap中的芯片或芯片系统。
[0254]
在本技术一些实施例中,所述装置1200还可以是能够执行本技术提供的wifi连接方法的电子设备,或者芯片、集成电路等结构。
[0255]
示例性的,所述装置1200包括收发器1201、存储器102以及至少一个处理器1203。其中,所述处理器1203和所述收发器1201耦合,本技术实施例中的耦合是装置、单元或模块之间的间接耦合或通信连接,可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。
[0256]
具体的,所述收发器1201可以是电路、总线、通信接口或者其它任意可以用于进行信息交互的模块,可用于接收或发送信息。
[0257]
可选的,所述存储器1202与所述收发器1201和所述处理器1203耦合,用于存储程序指令。
[0258]
所述处理器1203用于调用存储器1202中存储的程序指令,使得装置1200执行本技术实施例提供的wifi连接方法中由ap所执行的步骤,从而实现ap与请求接入的sta建立wifi连接。
[0259]
所述收发器1201用于接收和发送射频信号,耦合于通信装置900的接收器和发射器。所述收发器1201通过射频信号与通信网络和其它通信设备通信,如以太网(ethernet),无线接入网(radio access technology,ran),无线局域网wireless local area networks,wlan)等。具体实现中,所述收发器1201支持的通信协议至少包括wifi协议,还可以包括:2g/3g、长期演进(long term evolution,lte)、5g新无线(new radio,nr)等等。
[0260]
具体实现中,所述存储器1202可包括高速随机存取的存储器,并且也可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。所述存储器1202可以存储操作系统(下述简称系统),例如android,ios,windows,或者linux等嵌入式操作系统。所述存储器1202可用于存储本技术实施例的实现程序。所述存储器1202还可以存储网络通信程序,该网络通信程序可用于与一个或多个附加设备,一个或多个用户设备,一个或多个网络设备进行通信。
[0261]
所述处理器1203可以是一个通用中央处理器(central processing unit,cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
[0262]
在本技术一些实施例中,所述收发器1201、存储器1202以及处理器1203可以通过通信线路1204相互连接;通信线路1204可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。所述通信线路1204可以分为地址总线、数据总线、控制总线等。为便于表示,图12中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0263]
需要说明的,图12仅仅是本技术实施例的一种实现方式,实际应用中,装置1200还
可以包括更多或更少的部件,这里不作限制。
[0264]
本技术实施例提供的方法中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、网络设备、用户设备或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,简称dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机可以存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,数字视频光盘(digital video disc,简称dvd)、或者半导体介质(例如,ssd)等。
[0265]
显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。