WiFi扫描控制方法和相关装置与流程

文档序号:31019262发布日期:2022-08-05 19:51阅读:252来源:国知局
WiFi扫描控制方法和相关装置与流程
wifi扫描控制方法和相关装置
技术领域
1.本技术涉及无线通信技术领域,尤其涉及一种wifi扫描控制方法和相关装置。


背景技术:

2.随着无线通信技术的不断发展,无线保真(wireless fidelity,wi-fi)的应用也越来越广泛,wifi设备的类型和数量也越来越多。
3.支持wifi的终端设备在运行wifi业务的同时,可能还需要进行wifi扫描。wifi扫描会影响当前正在运行的wifi业务的性能,尤其是低时延业务。例如,用户正在使用手机玩游戏,即手机正在运行的前台wifi业务为游戏业务,此时,处于后台的某个应用进行wifi扫描,后台应用的wifi扫描会带来时延,影响了前台游戏业务的实时性。


技术实现要素:

4.本技术实施例提供一种wifi扫描控制方法和相关装置,可以降低甚至避免wifi扫描影响正在运行的wifi业务的性能。
5.第一方面,本技术实施例提供一种wifi扫描控制方法,应用于终端设备,该终端设备包括至少两块wifi芯片,可并发至少两条wifi通路。该方法包括:使用第一wifi通路进行第一wifi业务;获取wifi扫描请求;从处于空闲状态的第二wifi通路中确定第一目标通路,该至少两条wifi通路包括第一wifi通路和第二wifi通路;响应于wifi扫描请求,使用第一目标通路进行wifi扫描。
6.基于上述技术方案,终端设备包括至少两块wifi芯片,提供至少两条可同时并发的wifi通路,在使用第一wifi通路进行第一wifi业务时,使用处于空闲状态的第二wifi通路进行wifi扫描,避免了wifi扫描占用第一wifi业务对应的wifi通路的时隙,从而降低甚至避免了wifi扫描对当前正在运行的wifi业务性能的影响。
7.其中,上述第一wifi通路可以包括一条或多条wifi通路,第一wifi业务可以包括一个或多个wifi业务,一个wifi业务可能使用一条或多条wifi通路。例如,第一wifi业务包括投屏业务和上网业务,这两个业务各占用一条wifi通路。又例如,第一wifi业务为前台高速下载类业务,该业务占用两条或三条wifi通路。
8.处于空闲状态的第二wifi通路可以包括一条或多条wifi通路,第一目标通路可以包括一条或多条wifi通路,第一目标通路可以等同于第二wifi通路,第二wifi通路也可以包括第一目标通路。例如,第二wifi通路只包括两个不同频段的通路,而第一目标通路也包括两个不同频段的通路,此时,第一目标通路等同于第二wifi通路。
9.终端设备可以从第二wifi通路中确定出第一目标通路,以选取出用于wifi扫描的通路。如果第二wifi通路只包括一条通路,终端设备可以直接将第二wifi通路作为第一目标通路;如果第二wifi通路包括两条不同频段的通路,终端设备可以直接将第二wifi通路作为第一目标通路,或者选取其中一条通路作为第一目标通路;如果第二wifi通路包括两条同频段的通路,终端设备可以选取一条通路作为第一目标通路;如果第二wifi通路包括
至少三条通路,终端设备可以选取一条通路,或者选取两条不同频段的通路作为第一目标通路。
10.在第一方面的一些可能的实现方式中,第一目标通路可以包括第一频段的wifi通路和第二频段的wifi通路。第一频段可以为2.4g频段或5g频段,而第二频段则相应为5g频段或2.4g频段,第一频段不同于第二频段。
11.在该实现方式中,第二wifi通路包括至少两条通路,且多条通路包括不同频段的通路。例如,终端设备使用第一wifi芯片的2.4g频段通路进行上网业务,此时,处于空闲状态的第二wifi通路包括第一wifi芯片的5g频段通路,以及第二wifi芯片的5g频段或2.4g频段的通路,为了获取全频段扫描结果,可以确定第一目标通路为第一wifi芯片的5g频段通路和第二wifi芯片的2.4g频段通路。
12.当然,在其它实现方式中,终端设备也可以只使用一种频段的通路进行扫描。此时,wifi扫描请求可以包括用于指示扫描频段或扫描信道的指示信息,终端设备根据wifi扫描请求携带的指示信息,选取特定频段的wifi通路作为第一目标通路。
13.在第一方面的一些可能的实现方式中,在获取wifi扫描请求之后,若第二wifi通路只包括一个频段的wifi通路,该方法还可以包括:
14.确定第一wifi通路中的目标频段的wifi通路是否存在预设类型的wifi业务,第一wifi业务包括至少两个wifi业务,第一wifi通路包括至少两个wifi通路;若目标频段的wifi通路中存在预设类型的wifi业务,则将预设类型的wifi业务对应的wifi通路确定为第二目标通路;响应于wifi扫描请求,使用第二目标通路和第三目标通路进行wifi扫描;其中,目标频段与第二wifi通路的频段不同,第二wifi通路包括第三目标通路。该预设类型的wifi业务可以是指目标业务类型。
15.在该实现方式中,为了获取全频段扫描结果,又尽可能地降低wifi扫描对当前正在运行的wifi业务性能的影响,如果此时只有一个频段的wifi通路处于空闲状态,可以使用预设类型的wifi业务对应通路进行wifi扫描。
16.例如,终端设备使用第一wifi芯片的5g频段通路进行投屏业务,使用第一wifi芯片的2.4g频段通路进行上网业务,此时处于空闲状态的wifi通路只有第二wifi芯片的5g频段通路。为了获取全频段的扫描结果,可以检测第一wifi芯片的2.4g频段(即目标频段)通路上的业务类型,由于上网业务属于非低时延业务,对时延不敏感,可以使用第一wifi芯片的2.4g频段通路(即第二目标通路)和第二wifi芯片的5g频段通路(即第三目标通路)进行扫描,以获得2.4g频段和5g频段的扫描结果。
17.在其它实现方式中,如果第二wifi通路包括两个不同频段的通路,终端设备为了全频段的扫描结果,可以从空闲wifi通路中选取两个不同频段的通路进行扫描。
18.在第一方面的一些可能的实现方式中,该预设类型的wifi业务可以包括非低时延业务。非低时延业务是指对时延不敏感的业务,例如,上网业务。相对应地,低时延业务是指对时延敏感的业务,例如,投屏业务。
19.在第一方面的一些可能的实现方式中,在使用第一wifi通路进行第一wifi业务之前,该方法还可以包括:确定第一wifi业务是否为前台wifi业务;若第一wifi业务为前台wifi业务,则确定第一wifi业务的业务类别;根据业务类别,确定第一wifi通路;
20.其中,当业务类别为第一类别时,第一wifi通路包括一条wifi通路;当业务类别为
第二类别时,第一wifi通路包括至少两条wifi通路。
21.在该实现方式中,在确定第一wifi通路时,可以根据第一wifi业务的类型确定所使用的wifi通路数量,如果第一wifi业务为前台业务,且为第二类别,则可以使用多条wifi通路对第一wifi业务进行加速。
22.例如,如果第一wifi业务为前台高速下载类业务,则可以使用第一wifi芯片的5g频段通路连接至第一热点,使用第二wifi芯片的5g频段通路连接至第二热点,使用两个5g频段的wifi热点进行下载类业务,提高下载速度。此时,第一wifi通路包括第一wifi芯片的5g频段通路和第二wifi芯片的5g频段通路。
23.在第一方面的一些可能的实现方式中,该第一类别可以包括低时延类或者传统的wifi业务,例如,投屏业务,第二类别可以包括高速下载类。
24.在第一方面的一些可能的实现方式中,终端设备可并发至少三条wifi通路时,上述使用第一wifi通路进行第一wifi业务的过程可以包括:使用第四目标通路进行第一投屏业务,使用第五目标通路进行第二wifi业务,第一wifi业务包括第一投屏业务和第二wifi业务。其中,第一wifi通路包括第四目标通路和第五目标通路,第二wifi业务为非低时延业务,例如,上网业务。
25.也就是说,终端设备正在两个wifi业务,例如,使用第一wifi芯片的5g频段的通路(即第四目标通路)进行第一投屏业务,使用第二wifi芯片的2.4g频段通路(即第五目标通路)进行上网业务。第四目标通路和第五目标通路是处于被占用状态的wifi通路。
26.在使用第一目标通路进行wifi扫描之后,该方法还可以包括:获取第一wifi扫描结果;根据第一wifi扫描结果,使用第六目标通路进行第二投屏业务,第二wifi通路包括第六目标通路。
27.其中,第六目标通路可以与上述第一目标通路相同,也可以与第一目标通路不同。例如,终端设备使用第一wifi芯片的5g频段的通路(即第四目标通路)进行第一投屏业务,使用第一wifi芯片的2.4g频段通路(即第五目标通路)进行上网业务。在使用第一目标通路进行扫描,获得第一扫描结果之后,使用第二wifi芯片的5g频段通路(即第六目标通路)进行第二投屏业务。此时,进行wifi扫描的第一目标通路可以包括第二wifi芯片的5g频段通路(即第六目标通路)。当然,如果需要获得全频段扫描结果,可以使用第一wifi芯片的2.4g频段通路和第二wifi芯片的5g频段通路进行扫描,再使用第二wifi芯片的5g频段通路进行第二投屏业务。或者,如果使用第二wifi芯片的5g频段进行上网业务,终端设备也可以先将上网业务切换至第一wifi芯片的2.4g频段通路后,再进行wifi扫描。wifi扫描方案可以参见第一方面中的各种实现方式,在此不再赘述。
28.示例性地,第一wifi扫描结果可以包括ssid、bssid和pwr等。
29.在第一方面的一些可能的实现方式中,在使用第一目标通路进行wifi扫描之前,该方法还可以包括:确定第五目标通路的频段是否为5g频段;若确定第五目标通路的频段为5g频段时,将第二wifi业务从第五目标通路切换至空闲状态下的第七目标通路,以使用第七目标通路进行第二wifi业务,第七目标通路为2.4g频段的wifi通路;第一目标通路包括第五目标通路,将第五目标通路作为第六目标通路。
30.示例性地,终端设备使用第一wifi芯片的5g频段的通路(即第四目标通路)进行第一投屏业务,使用第二wifi芯片的5g频段通路(即第五目标通路)进行上网业务。第一扫描
请求用于触发建立wifi p2p连接,以进行第二投屏业务。终端设备在检测到第二wifi业务对应的通路为5g频段时,将第二wifi业务切换至空闲的2.4g频段通路,然后,再使用第一目标通路进行wifi扫描,此时第一目标通路包括第二wifi芯片的5g频段通路,并使用第五目标通路作为第六目标通路,即使用第五目标通路进行第二投屏业务,实现了双路投屏业务并发。
31.当然,在其它实现方式中,也可以使用2.4g频段通路进行第二投屏业务,不将第二wifi业务切换至2.4g频段通路。
32.在第一方面的一些可能的实现方式中,上述使用第一目标通路进行wifi扫描的过程可以包括:获取第二wifi扫描结果;根据第二wifi扫描结果识别出目标设备后,使用第一目标通路并以第一扫描频率进行扫描,以获取目标设备广播的第一wifi信息;根据第一wifi信息,确定与目标设备之间的第一距离;当第一距离小于或等于第一预设阈值时,使用第一目标通路并以第二扫描频率进行扫描,并获得目标设备的第二wifi信息,第二扫描频率高于第一扫描频率。
33.示例性地,在靠近发现扫描场景下,终端设备正在使用第一wifi通路进行第一wifi业务,在获取到wifi扫描请求之后,可以使用空闲状态下的第一目标通路进行wifi扫描,降低甚至避免靠近发现扫描对第一wifi业务性能的影响。并且,在使用第一目标通路进行扫描的时候,根据第二wifi扫描结果,计算与目标设备(例如,为豆浆机)支架的距离,当距离小于一定阈值时,提高扫描频率,以更准确地计算与目标设备之间的距离。
34.其中,第二wifi扫描可以包括ssid、bssid以及pwr等。第一扫描频率、第二扫描频率和第一预设阈值可以根据实际需要设定。第一wifi信息是指用于计算距离的信息,其可以示例性包括ssid和pwr等信息。
35.在第一方面的一些可能的实现方式中,在使用第一目标通路并以第二扫描频率进行扫描,并获得目标设备的第二wifi信息之后,该方法还可以包括:根据第二wifi信息,确定与目标设备之间的第二距离;当第二距离小于或等于第二预设阈值时,弹出窗口,并在窗口中显示目标设备的信息,第二预设阈值小于第一预设阈值。
36.其中,上述目标设备的信息可以包括设备名称以及设备图片等信息。第二预设阈值可以根据实际需要设定。第二wifi信息是指用于计算距离的信息,其可以示例性包括ssid和pwr等信息。
37.示例性地,在靠近发现扫描场景下,如果确定出两个设备之间的距离小于第二预设阈值,则可以进行上报动作,弹出窗口,以触发连接动作。例如,弹出豆浆机的配网窗口,该配网窗口包括豆浆机名称、图片以及wifi网络信息等。
38.第二方面,本技术实施例提供一种终端设备,包括至少两块wifi芯片,存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,基于至少两块wifi芯片可并发至少两条wifi通路,处理器执行计算机程序时实现如下过程:使用第一wifi通路进行第一wifi业务;获取wifi扫描请求;从处于空闲状态的第二wifi通路中确定第一目标通路,至少两条wifi通路包括第一wifi通路和第二wifi通路;响应于wifi扫描请求,使用第一目标通路进行wifi扫描。
39.在第二方面的一些可能的实现方式中,第一目标通路包括第一频段的wifi通路和第二频段的wifi通路。
40.在第二方面的一些可能的实现方式中,若第二wifi通路只包括一个频段的wifi通路,处理器执行计算机程序时还实现如下过程:确定第一wifi通路中目标频段的wifi通路是否存在预设类型的wifi业务,第一wifi业务包括至少两个wifi业务,第一wifi通路包括至少两个wifi通路;若目标频段的wifi通路中存在预设类型的wifi业务,则将预设类型的wifi业务对应的wifi通路确定为第二目标通路;响应于wifi扫描请求,使用第二目标通路和第三目标通路进行wifi扫描;其中,目标频段与第二wifi通路的频段不同,第二wifi通路包括第三目标通路。
41.在第二方面的一些可能的实现方式中,预设类型的wifi业务包括非低时延业务。
42.在第二方面的一些可能的实现方式中,处理器执行计算机程序时还实现如下过程:确定第一wifi业务是否为前台wifi业务;若第一wifi业务为前台wifi业务,则确定第一wifi业务的业务类别;根据业务类别,确定第一wifi通路;其中,当业务类别为第一类别时,第一wifi通路包括一条wifi通路;当业务类别为第二类别时,第一wifi通路包括至少两条wifi通路。
43.在第二方面的一些可能的实现方式中,第一类别包括低时延类,第二类别包括高速下载类。
44.在第二方面的一些可能的实现方式中,终端设备可并发至少三条wifi通路时,处理器执行计算机程序时具体实现如下过程:使用第四目标通路进行第一投屏业务,使用第五目标通路进行第二wifi业务,第一wifi业务包括第一投屏业务和第二wifi业务,第一wifi通路包括第四目标通路和第五目标通路,第二wifi业务为非低时延业务;
45.该处理器执行计算机程序时还实现如下过程:获取第一wifi扫描结果;根据第一wifi扫描结果,使用第六目标通路进行第二投屏业务,第二wifi通路包括第六目标通路。
46.在第二方面的一些可能的实现方式中,处理器执行计算机程序时还实现如下过程:确定第五目标通路的频段是否为5g频段;若确定第五目标通路的频段为5g频段时,将第二wifi业务从第五目标通路切换至空闲状态下的第七目标通路,以使用第七目标通路进行第二wifi业务,第七目标通路为2.4g频段的wifi通路;第一目标通路包括第五目标通路,将第五目标通路作为第六目标通路。
47.在第二方面的一些可能的实现方式中,处理器执行计算机程序时具体实现如下过程:获取第二wifi扫描结果;根据第二wifi扫描结果识别出目标设备后,使用第一目标通路并以第一扫描频率进行扫描,以获取目标设备广播的第一wifi信息;根据第一wifi信息,确定与目标设备之间的第一距离;当第一距离小于或等于第一预设阈值时,使用第一目标通路并以第二扫描频率进行扫描,并获得目标设备的第二wifi信息,第二扫描频率高于第一扫描频率。
48.在第二方面的一些可能的实现方式中,处理器执行计算机程序时还实现如下过程:根据第二wifi信息,确定与目标设备之间的第二距离;当第二距离小于或等于第二预设阈值时,弹出窗口,并在窗口中显示目标设备的信息,第二预设阈值小于第一预设阈值。
49.第三方面,本技术实施例提供一种wifi扫描控制装置,该wifi扫描控制装置可以集成在终端设备上,该终端设备包括至少两块wifi芯片,可并发至少两条wifi通路,该装置可以包括:
50.第一使用模块,用于使用第一wifi通路进行第一wifi业务;
51.第一扫描请求获取模块,用于获取wifi扫描请求;
52.确定模块,用于从处于空闲状态的第二wifi通路中确定第一目标通路,该至少两条wifi通路包括第一wifi通路和第二wifi通路;
53.第一wifi扫描模块,用于响应于wifi扫描请求,使用第一目标通路进行wifi扫描。
54.在第三方面的一些可能的实现方式中,第一目标通路包括第一频段的wifi通路和第二频段的wifi通路。
55.在第三方面的一些可能的实现方式中,若第二wifi通路只包括一个频段的wifi通路,该装置还包括:
56.第一业务类型确定模块,用于确定第一wifi通路中目标频段的wifi通路是否存在预设类型的wifi业务,第一wifi业务包括至少两个wifi业务,第一wifi通路包括至少两个wifi通路;
57.第一通路确定模块,用于若目标频段的wifi通路中存在预设类型的wifi业务,则将预设类型的wifi业务对应的wifi通路确定为第二目标通路;
58.第二wifi扫描模块,用于响应于wifi扫描请求,使用第二目标通路和第三目标通路进行wifi扫描;
59.其中,目标频段与第二wifi通路的频段不同,第二wifi通路包括第三目标通路。
60.在第三方面的一些可能的实现方式中,上述预设类型的wifi业务包括非低时延业务。
61.在第三方面的一些可能的实现方式中,该装置还可以包括:前台业务确定模块,用于确定第一wifi业务是否为前台wifi业务;
62.第二业务类别确定模块,用于若第一wifi业务为前台wifi业务,则确定第一wifi业务的业务类别;
63.第二通路确定模块,用于根据业务类别,确定第一wifi通路;
64.其中,当业务类别为第一类别时,第一wifi通路包括一条wifi通路;当业务类别为第二类别时,第一wifi通路包括至少两条wifi通路。
65.在第三方面的一些可能的实现方式中,第一类别包括低时延类,第二类别包括高速下载类。
66.在第一方面的一些可能的实现方式中,终端设备可并发至少三条wifi通路时,第一使用模块具体用于:使用第四目标通路进行第一投屏业务,使用第五目标通路进行第二wifi业务,第一wifi业务包括第一投屏业务和第二wifi业务,第一wifi通路包括第四目标通路和第五目标通路,第二wifi业务为非低时延业务;
67.该装置还可以包括:第一扫描结果获取模块,用于获取第一wifi扫描结果;第二使用模块,用于根据第一wifi扫描结果,使用第六目标通路进行第二投屏业务,第二wifi通路包括第六目标通路。
68.在第三方面的一些可能的实现方式中,该装置还可以包括:频段确定模块,用于确定第五目标通路的频段是否为5g频段;通路切换模块,用于若确定第五目标通路的频段为5g频段时,将第二wifi业务从第五目标通路切换至空闲状态下的第七目标通路,以使用第七目标通路进行第二wifi业务,第七目标通路为2.4g频段的wifi通路;第一目标通路包括第五目标通路,将第五目标通路作为第六目标通路。
69.在第三方面的一些可能的实现方式中,第一wifi扫描模块具体用于:获取第二wifi扫描结果;根据第二wifi扫描结果识别出目标设备后,使用第一目标通路并以第一扫描频率进行扫描,以获取目标设备广播的第一wifi信息;根据第一wifi信息,确定与目标设备之间的第一距离;当第一距离小于或等于第一预设阈值时,使用第一目标通路并以第二扫描频率进行扫描,并获得目标设备的第二wifi信息,第二扫描频率高于第一扫描频率。
70.在第三方面的一些可能的实现方式中,该装置还可以包括:距离确定模块,用于根据第二wifi信息,确定与目标设备之间的第二距离;触发模块,用于当第二距离小于或等于第二预设阈值时,弹出窗口,并在窗口中显示目标设备的信息,第二预设阈值小于第一预设阈值。
71.上述wifi扫描控制装置具有实现上述第一方面的wifi扫描控制方法的功能,该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现,硬件或软件包括一个或多个与上述功能相对应的模块,模块可以是软件和/或硬件。
72.第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面任一项的方法。
73.第五方面,本技术实施例提供一种芯片系统,包括处理器,以及至少两块wifi芯片,处理器与存储器耦合,处理器执行存储器中存储的计算机程序,以实现如上述第一方面任一项的方法。该芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。
74.第六方面,本技术实施例提供一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面任一项所述的方法。
75.可以理解的是,上述第二方面至第六方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
76.图1中的(a)为本技术实施例提供的同一条wifi通路中wifi扫描时隙和wifi业务工作时隙的示意图;
77.图1中的(b)为本技术实施例提供的分时模型示意图;
78.图2为本技术实施例提供的多屏协同场景下的wifi扫描示意图;
79.图3为为本技术实施例提供的双wifi芯片的终端设备的架构示意框图;
80.图4为本技术实施例提供的双wifi芯片的终端设备的另一种架构示意框图;
81.图5为本技术实施例提供的wifi通路的时隙示意图;
82.图6为本技术实施例提供的wifi扫描控制方法的流程示意框图;
83.图7中的(a)为本技术实施例提供的干扰检测场景示意图;
84.图7中的(b)为本技术实施例提供的wifi扫描控制方法的另一种流程示意框图;
85.图8为本技术实施例提供的靠近发现场景的流程示意框图;
86.图9为本技术实施例提供的动态调整wifi扫描频率的场景示意图;
87.图10为本技术实施例提供的测距扫描流程示意框图;
88.图11为本技术实施例提供的靠近发现场景的配网示意图;
89.图12为本技术实施例提供的华为分享场景的一种示意图;
90.图13为本技术实施例提供的华为分享场景的另一种示意图;
91.图14为本技术实施例提供的双5g频段wifi为游戏业务加速的场景示意图;
92.图15为本技术实施例提供的同频异信道场景示意图;
93.图16为本技术实施例提供的同频异信道场景下的频点切换开销示意图;
94.图17为本技术实施例提供的wifi设置界面示意框图;
95.图18为本技术实施例提供的视频下载场景下的多wifi网络加速示意图;
96.图19为本技术实施例提供的多种低时延业务的处理流程示意图;
97.图20为本技术实施例提供的双路投屏场景示意图;
98.图21为本技术实施例提供的多屏协同业务和投屏业务并发场景的示意图;
99.图22为本技术实施例提供的wifi通路并发流程示意框图;
100.图23为本技术实施例提供的一种终端设备的结构示意图;
101.图24为本技术实施例提供的一种wifi扫描控制装置的结构示意框图。
具体实施方式
102.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。
103.下面先对本技术实施例可能涉及的相关内容进行介绍。
104.(1)wifi接入过程。无线通信系统包括站点(station,sta)设备和接入点(accesspoint,ap)设备。其中,wifi模块的工作模式包括sta模式和ap模式,当wifi模块工作在sta模式,该wifi设备则为sta设备;当wifi模块工作在ap模式,该wifi模式则为ap设备。
105.sta设备连接至ap设备提供的wifi网络的过程通常包括扫描(scanning)、认证(authentication)和关联(association)三个阶段。
106.sta设备通过wifi扫描可以获取到周围的wifi热点信息。根据wifi扫描方式的不同,wifi扫描可以进一步分为主动扫描和被动扫描。
107.主动扫描是指:sta设备在扫描的时候,主动在wifi信道上发送探测请求(probe request)帧,通过接收ap设备发送的探测响应(probe response)帧发现周围的wifi热点信息。探测响应帧可以包括但不限于服务集标识符(service set identifier,ssid)、基本服务集标识符(basic service set identifier,bssid)、加密和认证方式等无线网络信息。
108.被动扫描是指:sta设备通过侦听ap设备定期发送的信标(beacon)帧发现周围的wifi热点信息。也就是说,ap设备定期在wifi信道上广播beacon帧,该beacon帧包括ssid、bssid、加密和认证方式等无线网络信息。sta设备在各个wifi信道上切换,监听beacon帧。
109.sta设备通过wifi扫描获取到周围的wifi热点信息之后,根据wifi热点信息向ap设备发起认证请求。例如,手机通过wifi扫描获取到周围的wifi热点信息,并将扫描到的wifi热点的ssid显示在显示屏上;用户如果需要加入某个无线网络,可以点击显示屏上对应的ssid,手机响应于用户的点击操作,弹出密码输入窗口;用户在密码输入窗口输入密码等信息之后,再点击连接按钮,手机响应于用户针对连接按钮的操作,根据用户输入的密码等信息,向ap设备发送认证请求帧。
110.ap设备接收到sta设备的认证请求之后,根据认证请求携带的信息进行认证,得到认证结果,并将认证结果返回给sta设备。
111.sta设备接收到ap设备返回的认证结果之后,如果认证通过,则向ap设备发送关联请求。ap设备响应于关联请求,向sta设备发送关联响应,以通知sta设备关联成功,至此,sta设备接入了ap设备提供的无线网络。
112.(2)wifi直连(wi-fi direct)。wifi直连又称wifi点对点(wi-fi peer to peer,wi-fi p2p)。p2p网络包括组所有者(group owner,go)和组客户端(group client,gc)两种设备,一个p2p网络包括一个go节点和至少一个gc节点,go节点类似于ap设备,gc节点类似于sta设备。
113.两个p2p设备建立wifi p2p连接的过程通过包括p2p discovery、认证(authencation)和关联(association)等流程。通过p2p discovery流程可以让两个p2p设备互相发现,并准备构建一个组(group)。
114.p2p discovery流程开始之后,p2p设备先进入扫描(scan)阶段。扫描阶段与上文的无线网络扫描阶段类似,通常情况下,p2p设备可以在各个信道上发送探测请求帧,以进行主动扫描。
115.扫描阶段完成之后,进入查找(find)阶段。在查找阶段,p2p设备在监听(listen)状态和搜索(search)状态之间切换。监听状态下,p2p设备可以监听wifi信道上的探测请求帧,并回复探测响应帧。搜索状态下,p2p设备可以在wifi信道上发送探测请求帧。
116.通过扫描阶段和查找阶段发现周边的p2p设备之后,则进入group formation流程,以构建一个p2p group。group formation流程包括go negotiation和provisioning两个阶段。其中,两个p2p设备通过go negotiation,协商出哪个设备作为go节点,哪个设备作为gc节点。确定出go节点之后,两个设备再通过provisioning阶段交换相关信息。
117.group formation流程完成之后,进入group create,创建出一个包括两个p2p设备的group。最后,两个p2p设备之间再进行认证(authencation)和关联(association)过程,建立p2p连接。
118.在建立wifi p2p连接的过程中,扫描阶段和查找阶段均涉及到wifi扫描。
119.需要说明的是,下文提及的wifi接入过程以及建立wifi p2p连接的过程可以参见(1)和(2),不再赘述。
120.(3)wifi信道和wifi工作频段。目前较为常见的工作频段为2.4ghz和5ghz,因此本技术实施例以2.4ghz和5ghz进行示例性说明。当然,本技术实施例提及的wifi工作频段并不限于目前常用的2.4ghz和5ghz。例如,本技术实施例中的wifi频段还可以为第六代wifi(wifi6)中的6ghz。
121.每个工作频段上有可使用的wifi信道。以中国为例,2.4g频段上可使用的wifi信道有14个信道,分别为信道1至信道14。5g频段上可使用的wifi信道包括信道36、信道40、信道44、信道48、信道52、信道56、信道60、信道64、信道149、信道153、信道157、信道161和信道165。
122.wifi设备可以同时工作在2.4ghz和5ghz两个频段。示例性地,如果wifi设备的wifi模块支持双频双发(dual band dual concurrent,dbdc),该wifi设备则可以同时工作在两个频段。其中,支持dbdc的wifi设备集成了两套完整的通路,包含两个完整的基带处理器和两个射频前端。
123.双频并发的ap设备可以同时发出2.4ghz和5ghz的网络信号,即提供两个wifi网
络,一个wifi网络是2.4g频段的,另一个wifi网络是5g频段的。
124.对于支持dbdc的sta设备来说,sta设备可以同时连接2.4g频段的wifi网络和5g频段的wifi网络。这两个wifi网络可以是同一个ap设备提供的,也可以是两个ap设备提供的。例如,支持dbdc的手机可以同时连接至无线路由器a的2.4g频段的wifi网络和5g频段的wifi网络,也可以分别连接至无线路由器a的2.4g频段的wifi网络,以及无线路由器b的5g频段的wifi网络。
125.同理,支持dbdc的p2p设备可以同时存在5g频段的p2p连接和2.4g频段的p2p连接。
126.wifi设备也可以在同一时间内只能工作在一个频段,即只能同时工作在2.4g频段或5g频段。例如,双频无线路由器a同时工作在2.4g频段和5g频段,提供2.4g频段的wifi网络和5g频段的wifi网络,手机的wifi模块只能工作在一个频段,因此,手机只能连接2.4g频段的wifi网络,或者5g频段的wifi网络,不能同时连接两个频段的wifi网络。
127.简单介绍了本技术实施例可能涉及的相关内容之后,下面对影响wifi业务性能的因素进行介绍。
128.目前,终端设备通常只有一个传统的wifi芯片,终端设备只能并发一条wifi通路。由于终端设备只能并发一条wifi通路,终端设备在运行wifi业务的时候,如果还进行wifi扫描,wifi扫描会影响到当前正在运行的wifi业务的性能。
129.具体来说,wifi业务和wifi扫描使用的是同一条wifi通路,同一时间wifi通路只能进行wifi扫描或wifi业务。在wifi扫描和wifi业务并发的时候,原本属于wifi业务的工作时隙可能会被划分为wifi扫描时隙,即wifi扫描时隙可能会占用原本属于wifi业务的工作时隙,进而导致wifi业务时延的增加,影响了wifi业务的实时性等业务性能。
130.例如,终端设备正在运行的wifi业务是投屏业务,即终端设备已经与投屏对端建立wifi p2p连接,并使用wifi p2p连接进行投屏业务。此时,投屏业务正在运行,wifi通路处于wifi业务工作时隙。当终端设备获取到wifi背景扫描请求之后,终端设备响应于该wifi扫描请求,周期性地使用wifi通路进行wifi背景扫描(background_scan),即wifi通路会周期性地在工作时隙和wifi扫描时隙之间切换,具体可以参见图1。
131.图1中的(a)为本技术实施例提供的同一条wifi通路中wifi扫描时隙和wifi业务工作时隙的示意图。如图1中的(a)所示,根据时间的先后顺序,从左往右wifi通路在工作时隙和扫描时隙之间切换。从左往右的第一个wifi业务工作时隙内,终端设备工作在主信道(即投屏信道),即终端设备正在使用主通道进行投屏业务。终端设备在主信道工作120ms之后,进入第一个wifi扫描时隙。在第一个wifi扫描时隙内,终端设备对信道40、信道44和信道48进行扫描,每一个信道扫描耗时为50ms。终端设备先从主信道切换到信道40,对信道40进行扫描;再从信道40切换至信道44,对信道44进行扫描;然后从信道44切换至信道48,对信道48进行扫描。假设主信道的扫描耗时为120ms,信道切换耗时为10ms,可以确定第一个扫描时隙为180ms,即一次典型的扫描信道时间为180ms。
132.终端设备在扫描完信道48之后,再从信道48切换到主信道,进入第二个wifi业务工作时隙,使用主信道进行投屏业务。终端设备在主信道工作120ms之后,进入第二个wifi扫描时隙。在第二个wifi扫描时隙内,终端设备使用wifi通路进行一次dfs(dynamic frequency selection)信道扫描。dfs信道是指在使用前需要主动探测雷达信号的信道。终端设备先从主信道切换到信道52,再切换至信道56,然后从信道56切换至信道60,并在信道
52、信道56和信道60上进行dfs信道扫描。每一个dfs信道扫描耗时为120ms,由此可以得到一次dfs扫描信道耗时为390ms。
133.终端设备在扫描完信道60之后,会进入第三个wifi业务工作时隙,从信道60切换到主信道,在主信道上进行投屏业务。终端设备在主信道上工作120ms之后,进入第三个扫描时隙。在第三个wifi扫描时隙内,终端设备先从主信道切换至信道149,对信道149扫描后再切换至信道153,对信道153扫描后再切换至信道157。与第一个wifi扫描时隙相同,第三个wifi扫描时隙耗时为180ms。
134.终端设备在扫描完信道147之后,再切换至主信道,在主信道上进行投屏业务。
135.由图1中的(a)可见,wifi背景扫描需要占用wifi通路的时隙,使得投屏数据不能及时通过wifi通路传输,导致投屏业务出现卡顿、掉帧等情况,影响投屏业务的性能。
136.另外,由图1中的(a)也可以看出,终端设备在进行wifi扫描的时候,需要进行信道切换。信道切换时会引入切换开销,进而影响到wifi业务的实时性。参见图1中的(b)示出的分时模型示意图,终端设备在a信道和b信道之间切换,切换耗时为t2,t2=2ms,即从a信道切换至b信道,或者从b信道切换至a信道,需要耗时2ms;终端设备在a信道或b信道上的工作时间可以示例性为25ms、50ms或者75ms。
137.wifi扫描类型除了可以为图1中的(a)示出的背景扫描,还可以包括但不限于第三方应用发起的wifi扫描、setting扫描以及用户触发的wifi扫描等。另外,终端设备当前正在运行的wifi业务的类型可以是任意的,且该wifi业务可以是前台运行的wifi业务,也可以是后台运行的wifi业务。在此不对发起wifi扫描的方式,以及wifi扫描的目的进行限定,也不对终端设备当前正在运行的wifi业务类型作限定。
138.下面结合图2,示例性介绍终端设备存在正在运行的wifi业务的情况下,wifi扫描的几种触发方式。
139.参见图2,为本技术实施例提供的多屏协同场景下的wifi扫描示意图,如图2中的(a)所示,手机21和大屏设备22建立了wifi p2p连接,并基于wifi p2p连接实现了多屏协同功能。手机21和大屏设备22建立wifi p2p连接的过程可以参见上文,在此不再赘述。
140.此时,手机21显示主界面,主界面上包括智慧生活、设置211、录音机、应用商城、时钟、日历、图库和备忘录等应用程序。其中,大屏设备22可以为笔记本电脑、平板电脑或者智慧屏。大屏设备22上的多屏协同窗口221与手机屏幕同步显示相同的内容。
141.用户可以通过点击设置211,进入到设置界面212。如图2中的(b)所示,手机21响应于针对设置211的点击操作,显示设置界面212。设置界面212中包括wlan213、蓝牙、移动网络、更多连接、以及显示与亮度等设置项。此时,大屏设备22上的多屏协同窗口221会随着手机21上显示内容的变化而变化。
142.用户可以通过点击设置界面212中的wlan213进入到setting界面214。如图2中的(c)所示,手机21响应于针对wlan213的点击操作,显示setting界面214。同时,大屏设备22上的多屏协同窗口221也会显示setting界面。
143.手机21在进入到setting界面之后,每隔预设时间均会发起setting扫描,即使用wifi通路进行wifi扫描,以获取到周边的wifi热点信息,并将扫描到的wifi热点信息显示在可用wlan列表中。通过周期性的setting扫描以更新可用wlan列表中的wifi热点信息。
144.手机21只集成有单块传统wifi芯片,且当前运行的wifi业务为多屏协同业务,即
wifi通路已被多屏协同业务占用。当手机21进行setting扫描时,需要占用wifi通路,使得多屏协同数据不能及时传输到大屏设备22,增加了多屏协同业务的时延,影响多屏协同业务的性能。
145.除了手机21周期性触发setting扫描之外,用户可以主动触发wifi扫描。如图2中的(d)所示,手机21和大屏设备22之间进行多屏协同业务,用户在手机21的setting界面214中手动下拉可用wlan列表,以手动刷新可用wlan列表中的wifi热点信息。
146.手机21获取用户在setting界面的下拉操作,响应于下拉操作,使用wifi通路进行wifi扫描,并根据获取到的wifi热点信息刷新可用wlan列表。手动触发的wifi扫描会影响到当前正在运行的多屏协同业务的性能。
147.在其它一些场景下,手机21连接无线路由器的wifi热点,并正在使用wifi热点进行游戏业务。此时,手机21前台正在运行的wifi业务是游戏业务。在用户使用wifi热点打游戏的过程中,处于后台运行的第三方应用程序触发wifi扫描,wifi扫描会占用wifi通路,进而使得前台的游戏业务的时延增加,影响前台游戏业务的性能。
148.由上可见,wifi扫描会影响当前正在运行的wifi业务的性能。示例性地,wifi扫描对wifi业务性能的影响评估可以如下表1所示。
149.表1
[0150][0151]
其中,上表1的wifi扫描是指单信道的背景扫描。
[0152]
从上表1中可见,wifi扫描对网页加载业务、视频通话业务、投屏业务以及下载业务等均有影响。例如,当前正在运行的wifi业务为网页加载时,有wifi扫描和没有wifi扫描相比,wifi扫描使得网页加载慢了19ms。即wifi扫描增加了当前正在运行的网页加载业务的时延。同理,应用市场下载场景、视频通话场景以及投屏场景下,wifi扫描也增加了wifi业务的时延,影响wifi业务的性能。
[0153]
针对上文提及的wifi扫描会影响当前正在运行的wifi业务性能的问题,本技术实施例提供基于多wifi芯片的wifi扫描控制方案,该wifi扫描控制方案通过多wifi芯片协同工作,降低甚至消除wifi扫描对当前正在运行的wifi业务的影响。
[0154]
本技术实施例中,终端设备上集成了至少两块wifi芯片,可提供至少两条并发的wifi通路。为了便于描述,下文均以集成了两块wifi芯片的终端设备进行示例性介绍。
[0155]
参见图3,为本技术实施例提供的双wifi芯片的终端设备的架构示意框图。如图3
所示,终端设备包括主芯片31,与主芯片31连接的第一wifi芯片32,与主芯片31连接的第二wifi芯片33,与第一wifi芯片32连接的第一射频模块34,与第一射频模块34连接的第一天线模块35,与第二wifi芯片33连接的第二射频模块36,与第二射频模块36连接的第二天线模块37。
[0156]
主芯片31通常是系统级芯片(system on chip,soc),soc上通常集成有多个模块。例如,主芯片31上集成有处理器、存储器和与外部通讯的各种接口等多个模块。处理器可以包括一个或多个处理单元,例如,主芯片31上的处理可以包括应用处理器(application processor,ap),图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),数字信号处理器(digital signal processor,dsp),以及基带处理器(baseband,bb)等。
[0157]
具体应用中,wifi芯片可以部分或全部集成在soc上。例如,第一wifi芯片32的基带处理器集成上soc上,但射频部分没有集成在soc上。当然,wifi芯片也可以不集成在soc上,例如,第二wifi芯片的基带处理器和射频部分均不集成在soc上。
[0158]
也就是说,图3示出了本技术实施例的终端设备包括两块wifi芯片,但没有限制两块wifi芯片的集成位置。本技术实施例对wifi芯片的集成位置不作限制。
[0159]
主芯片31上集成的接口模块可以包括一个或多个接口。示例性地,接口模块可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路(improved inter-integrated circuit,i3c)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,通用输入输出(general-purpose input/output,gpio)接口。
[0160]
主芯片31用于对数据和指令等进行处理。示例性地,主芯片31上的处理器获取到上层应用触发的wifi扫描请求之后,可以响应于该wifi扫描请求,检测当前是否存在正在运行的wifi业务。如果存在正在运行的wifi业务,处理器可以进一步确定当前正在运行的wifi业务所使用的wifi通路,并进一步确定当前处于空闲状态wifi通路,然后再使用当前处于空闲状态的wifi通路进行wifi扫描。这样,wifi扫描使用的wifi通路和wifi业务使用的wifi通路是两条不同的通路,且两条wifi通路可并发,互不影响,进而降低甚至于消除wifi扫描对当前运行的wifi业务的影响。其中,处于空闲状态的wifi通路是指没有数据收发业务的wifi通路,即当一个wifi通路没有数据接收业务和数据发送业务时,则可以认为该wifi通路处于空闲状态。
[0161]
第一wifi芯片32、第一射频模块34和第一天线模块35用于实现wifi信号的接收和发送。通常情况下,第一射频模块34包括但不限于射频电路、射频芯片、射频模组和射频元器件等。在wifi数据发送时,第一射频模块34可以对第一wifi芯片32的基带信号进行调制、功率放大、滤波等操作,以得到指定频段上的射频信号。第一天线模块35可以将第一射频模块34传输过来的信号发射出去;在wifi数据接收时,第一天线模块35可以接收ap设备或其它wifi设备发射的wifi信号,第一射频模块34将第一天线模块35传输过来的信号进行滤波、解调等操作。
[0162]
同理,第二wifi芯片32、第二射频模块36和第二天线模块37的作用和过程可以参见第一wifi芯片31的相关内容,在此不再赘述。
[0163]
在一些实施例中,第一wifi芯片32是可同时工作在第一频段和第二频段的芯片,
第二wifi芯片33也是可同时工作在第一频段和第二频段的芯片。例如,第一频段和第二频段分别为2.4ghz和5ghz,即第一wifi芯片32和第二wifi芯片33均可以同时工作在2.4ghz和5ghz。此时,第一wifi芯片32可提供两条并发的wifi通路,分别为2.4ghz的wifi通路和5ghz的wifi通路;第二wifi芯片33可提供两条并发的wifi通路,分别为2.4ghz的wifi通路和5ghz的wifi通路。也即,终端设备可提供四条并发的wifi通路。
[0164]
在另一些实施例中,第一wifi芯片32和第二wifi芯片33的其中一个是可同时工作在第一频段和第二频段的芯片,另一个是可同时工作在第一频段或第二频段的芯片。此时,终端设备可以提供三条并发的wifi通路。例如,第一wifi芯片32可同时工作在2.4ghz和5ghz,第二wifi芯片33工作在2.4ghz或5ghz,不能同时工作在两个频段,此时,第一wifi芯片32可提供2.4ghz的wifi通路和5ghz的wifi通路,第二wifi芯片33可提供2.4ghz或5ghz的wifi通路。
[0165]
在又一些实施例中,第一wifi芯片32和第二wifi芯片33均是可同时工作在第一频段或第二频段的芯片,即两个芯片均是只能工作在一个频段的芯片。此时,终端设备可以提供两条并发的wifi通路。例如,第一频段和第二频段分别为2.4ghz和5ghz,第一wifi芯片32可提供2.4ghz或5ghz的wifi通路,第二wifi芯片33可提供2.4ghz或5ghz的wifi通路。
[0166]
可以理解的是,第一射频模块34和第二射频模块36可根据第一wifi芯片32和第二wifi芯片33的类型进行适配。例如,第一wifi芯片32支持dbdc时,第一射频模块34可以包括两个rf前端。
[0167]
第一天线模块35和第二天线模块37包括的天线数量可以是一条或多条。具体来说,天线模块可以只包括一条与wifi相关的天线,与wifi相关的天线是指用于wifi数据收发的天线。此时,可以称为wi-fi 1x1,wi-fi 1x1(或称单路wi-fi)是指和wi-fi连接相关的天线只有一根,也即电子设备只能通过唯一的wifi通道完成数据的收发。
[0168]
天线模块也可以包括两条与wifi相关的天线。此时,可以称为wi-fi 2x2(或称双路wi-fi),相较于wi-fi 1x1,wi-fi 2x2多增加了一条天线用于数据收发,即同时用两条天线进行数据的发送或接收。wi-fi 2x2的覆盖范围大于wi-fi 1x1。
[0169]
具体应用中,第一wifi芯片32可以是wi-fi 1x1,也可以是wi-fi 2x2。第二wifi芯片33可以是wi-fi 1x1,也可以是wi-fi 2x2。当然,第一wifi芯片32和第二wifi芯片33的天线数量可以是任意的,在此不作限定。
[0170]
具体应用中,第二wifi芯片可以为同时支持wifi功能和蓝牙功能的芯片。
[0171]
需要说明的是,可以基于成本和性能等因素选择第一wifi芯片和第二wifi芯片的类型。在一些实施例中,为了在合理成本的前提下,增加并发的wifi通路数量,选择可同时工作在两个频段的芯片作为第一wifi芯片,选择可同时工作在一个频段的芯片作为第二wifi芯片。示例性地,参见图4,为本技术实施例提供的双wifi芯片的终端设备的另一种架构示意框图,终端设备包括主芯片41、第一wifi芯片42、第二wifi芯片43、射频前端器件模块44、双工器45和天线46。
[0172]
此时,第一wifi芯片42和第二wifi芯片43均是wi-fi 2x2。第一wifi芯片42和第二wifi芯片43均可以包括基带和rf。第一wifi芯片42和第二wifi芯片的集成度不一样,第一wifi芯片的射频前端器件44没有集成在芯片内,而第二wifi芯片的射频前端器件集成在第二wifi芯片内。
[0173]
第一wifi芯片42是可以同时工作在第一频段和第二频段的芯片,而第二wifi芯片43是可同时工作在第一频段或第二频段的芯片。此时,该终端设备可提供三条并发的wifi通路。
[0174]
主芯片41和第一wifi芯片42之间可传递同向正交信号(in-phase/quadrature,i/q),主芯片41和第二wifi芯片43之间的总线包括但不限于pcie3.0或安全数字输入输出(secure digital input and output,sdio)、uart、i3c和gpio等。
[0175]
需要说明的是,本技术实施例的双wifi芯片的终端设备,除了可以包括主芯片、wifi芯片、射频模块、天线模块等之外,还可以包括更多的部件。例如,一些实施例中,双wifi芯片的终端设备还可以包括音频模块,扬声器,受话器,麦克风,耳机接口,传感器模块,按键,马达,指示器,摄像头,显示屏,以及用户标识模块(subscriber identification module,sim)卡接口中的一种或多种。
[0176]
由上可见,本技术实施例中的终端设备可以包括至少两块wifi芯片,可提供至少两条并发的wifi通路。
[0177]
基于可并发的多条wifi通路,终端设备在获取到用于触发wifi扫描的wifi扫描请求之后,可以检测当前是否存在正在运行的wifi业务,如果存在正在运行的wifi业务,再确定wifi业务所使用的wifi通路;然后,终端设备确定出处于空闲状态的wifi通路之后,响应于wifi扫描请求,使用处于空闲状态的wifi通路进行wifi扫描。这样,wifi扫描和wifi业务使用的是不同的wifi通路,wifi扫描不会占用wifi业务的时隙,进而降低甚至消除wifi扫描对当前正在运行的wifi业务的影响。
[0178]
例如,参见图5示出的wifi通路的时隙示意图,如图5所示,单wifi芯片方案下,终端设备只有一条wifi通路,wifi通路同时负责扫描时隙和业务时隙,且扫描时隙和业务时隙不能并发,只能交替进行。在业务时隙和扫描时隙内,wifi通路会进行数据的发送(transport,tx)和接收(receive,rx)。
[0179]
双wifi芯片方案下,终端设备包括第一wifi通路和第二wifi通路,第一wifi通路和第二wifi通路可并发。第一wifi通路处于业务时隙或扫描时隙的时候,第二wifi通路可以处于扫描时隙或业务时隙。也就是说,终端设备使用第一wifi通路进行wifi业务的同时,可以使用第二wifi通路进行wifi扫描。由于业务时隙和扫描时隙处于两条不同的wifi通路,wifi扫描对wifi业务零影响。
[0180]
当然,第一wifi通路在处于业务时隙的时候,第二wifi通路也可以处于业务时隙,即通过第一wifi通路和第二wifi通路,实现两个wifi业务的并发,两个wifi业务互不影响。
[0181]
如果终端设备不存在正在运行的wifi业务,则可以使用默认的wifi通路进行wifi扫描。其中,默认的wifi通路是预先设置的,该默认wifi通路是多条wifi通路中的一条。例如,终端设备集成有两块wifi芯片,分别为第一wifi芯片和第二wifi芯片,第一wifi芯片可并发两条wifi通路,第二wifi芯片可同时工作在一条wifi通路,即这两块wifi芯片一共可并发三条wifi通路。此时,可以将第一wifi芯片的wifi通路设置为默认wifi通路,也可以将第二wifi芯片的wifi通路设置为默认wifi通路。
[0182]
下面结合图6示出的wifi扫描控制方法的流程示意框图,对双wifi芯片方案下的wifi扫描控制过程进行示例性介绍。如图6所示,该流程可以包括以下步骤:
[0183]
步骤s601、终端设备进行系统初始化,开启wifi。
[0184]
需要说明的是,终端设备在开启wifi的时候,如果当前不需要使用第二wifi芯片,可以先给第一wifi芯片上电,并默认使用第一wifi芯片进行工作。也就是说,第二wifi芯片是按需上电。
[0185]
当然,在开启wifi的时候,终端设备也可以同时给第一wifi芯片和第二wifi芯片上电,并默认使用第一wifi芯片进行工作。
[0186]
步骤s602、终端设备正在进行第一wifi业务。
[0187]
需要说明的是,上述第一wifi业务是指终端设备正在运行的wifi业务,该wifi业务可以是前台业务,也可以是后台业务。并且,第一wifi业务可以包括一个或多个wifi业务,即终端设备当前正在运行的wifi业务可以是一个或多个。例如,手机正在使用第一wifi芯片的2.4ghz的wifi通路连接至ap设备,进行上网业务,使用第一wifi芯片的5ghz的wifi通路进行投屏业务,此时,第一wifi业务包括上网业务和投屏业务。
[0188]
步骤s603、终端设备获取wifi扫描请求。
[0189]
需要说明的是,上述wifi扫描请求可以是用户触发的。例如,投屏场景下,用户手动点击投屏控件,以搜索周边的wifi设备,此时,手机在获取到用户针对投屏控件的点击操作之后,投屏应用会触发wifi扫描,生成wifi扫描请求;也可以是应用程序自主触发的。例如,终端设备的前台wifi业务为游戏业务,后台应用自主触发wifi扫描,进行背景扫描。背景扫描是指非前台应用发起的wifi扫描。在此不对wifi扫描的触发方式作限定。
[0190]
步骤s604、终端设备确定处于空闲状态的wifi通路。
[0191]
可以理解的是,终端设备可以通过判断wifi通路是否有数据收发,确定wifi通路是否处于空闲状态。当wifi通路有数据收发,终端设备则可以确定该wifi通路处于繁忙状态,即该wifi通路正在进行wifi业务;当wifi通路没有数据收发,终端设备则可以确定该wifi通路处于空闲状态。
[0192]
步骤s605、终端设备响应于wifi扫描请求,使用处于空闲状态的wifi通路进行wifi扫描。
[0193]
本技术实施例中,终端设备可提供至少两条wifi通路,故处于空闲状态的wifi通路可以有一条或多条。
[0194]
终端设备可以使用一条或多条处于空闲状态的wifi通路进行wifi扫描。换句话说,当只存在一条处于空闲状态的wifi通路时,则使用这一条处于空闲状态的wifi通路进行wifi扫描。当存在至少两条处于空闲状态的wifi通路时,可以从多条处于空闲状态的wifi通路选择一条wifi通路进行wifi扫描,也可以选择多条wifi通路进行扫描。
[0195]
具体应用中,终端设备在确定出处于空闲状态的wifi通路之后,可以从空闲状态的wifi通路选取出用于wifi扫描的通路,即从处于空闲状态的第二wifi通路中确定第一目标通路,处于空闲的wifi通路可以包括第一目标通路,也可以等同于第一目标通路。例如,处于空闲的wifi通路只有一条,则可以将这一条空闲的wifi通路作为第一目标通路,此时,第一目标通路和处于空闲的wifi通路等同。又例如,处于空闲的wifi通路包括多条wifi通路,多条wifi通路包括第一目标通路。
[0196]
例如,双wifi芯片的手机可并发三条wifi通路,分别为第一wifi芯片的2.4ghz和5ghz的wifi通路,以及第二wifi芯片的2.4ghz或5ghz的wifi通路。
[0197]
某一个时刻,手机使用第一wifi芯片的2.4ghz的wifi通路连接至ap设备,进行上
网业务,使用第一wifi芯片的5ghz的wifi通路进行投屏业务,即手机的第一wifi芯片的wifi通路均处于繁忙状态。此时,手机的后台应用触发wifi背景扫描时,手机确定出第二wifi芯片的wifi通路处于空闲状态,则使用第二wifi芯片的2.4ghz或5ghz的wifi通路进行wifi扫描。此处,第二wifi芯片不能同时并发两个频段的wifi通路,故手机可以先使用其中一个频段的wifi通路进行wifi扫描,再使用另一个频段的wifi通路进行wifi扫描,以获取到全频段的wifi扫描结果。示例性地,手机可以先使用5ghz的wifi通路进行wifi扫描,再使用2.4ghz的wifi通路进行wifi扫描。
[0198]
又例如,双wifi芯片的手机可并发四条wifi通路,分别为第一wifi芯片的2.4ghz和5ghz的wifi通路,以及第二wifi芯片的2.4ghz和5ghz的wifi通路。
[0199]
某一个时刻,手机使用第一wifi芯片的2.4ghz的wifi通路连接至ap设备,进行上网业务,使用第二wifi芯片的5ghz的wifi通路进行投屏业务。
[0200]
此时,手机的后台应用触发wifi背景扫描时,手机确定出处于空闲状态的wifi通路包括:第一wifi芯片的5ghz的wifi通路,第二wifi芯片的2.4ghz的wifi通路。手机可以同时使用第一wifi芯片的5ghz的wifi通路,以及使用第二wifi芯片的2.4ghz的wifi通路进行wifi扫描,以获得全频段的扫描结果。当然,手机可以只选择其中一条wifi通路进行wifi扫描,比如,使用第一wifi芯片的5ghz的wifi通路进行wifi扫描。
[0201]
在另一个时刻,手机使用第一wifi芯片的2.4ghz的wifi通路连接至ap设备,进行上网业务,即第一wifi业务为上网业务。此时,处于空闲状态的wifi通路包括:第一wifi芯片的5ghz的wifi通路,第二wifi芯片的2.4ghz和5ghz的wifi通路。
[0202]
手机在获取到wifi扫描请求之后,可以选择其中任意一条处于空闲状态的wifi通路进行wifi扫描;也可以选择两个频段的wifi通路进行wifi扫描,示例性地,手机选择第一wifi芯片的5ghz的wifi通路,以及第二wifi芯片的2.4ghz的wifi通路进行wifi扫描,以获取到全频段的wifi扫描结果。当然,手机也可以选择第二wifi芯片的2.4ghz和5ghz的wifi通路进行wifi扫描,以获取全频段的wifi扫描结果。
[0203]
也就是说,如果多条处于空闲状态的wifi通路包括不同频段的wifi通路,终端设备可以在每个频段均选择一条wifi通路,然后再使用不同频段的wifi通路,进行wifi扫描,以获取到全频段的扫描结果。例如,处于空闲状态的wifi通路包括两条2.4ghz的wifi通路和一条5ghz的wifi通路,则选取一条2.4ghz的wifi通路和一条5ghz的wifi通路,再使用选取的两条不同频段的wifi通路进行wifi扫描。所选择的两条频段的wifi通路可以同属于一个wifi芯片,也可以分属于两个不同的wifi芯片。
[0204]
在一些实施例中,处于空闲状态的wifi通路可能只有一条或者只有一种频段,例如,某个时刻,处于空闲状态的wifi通路只有第一wifi芯片的2.4ghz的wifi通路。此时,终端设备为了获取全频段的扫描结果,可以在确定出当前时刻只有一条wifi通路处于空闲状态,或者只有一种频段的wifi通路处于空闲状态之后,进一步检测目标频段的wifi通路上正在运行的wifi业务类型。如果目标频段的wifi通路上的wifi业务类型包括目标业务类型,终端设备则可以使用当前处于空闲状态的wifi通路,以及目标业务类型对应的wifi通路进行wifi扫描,以获得全频段的扫描结果。
[0205]
其中,上述目标频段是指除了空闲wifi通路对应的频段之外的频段,例如,如果当前处于空闲状态的wifi通路为2.4ghz的通路,即空闲wifi通路对应的频段为2.4ghz,此时,
目标频段则为5ghz。
[0206]
上述目标业务类型可以根据需要进行设置。在一些实施例中,目标业务类型可以包括非低时延业务,例如,传统的wifi业务等。
[0207]
举例来说,终端设备可并发三条wifi通路,其中,第一wifi芯片可并发两条不同频段的wifi通路,第二wifi芯片可同时工作在一个wifi通路。某个时刻,终端设备正在使用第一wifi芯片的5ghz的wifi通路进行上网业务,使用第二wifi芯片的5ghz的wifi通路进行投屏业务。此时,终端设备获取到wifi扫描请求之后,确定出处于空闲状态的wifi通路只有第一wifi芯片的2.4ghz的通路,则进一步确定5ghz的wifi通路上的wifi业务类型。此时5ghz的wifi通路上的业务类型包括投屏业务和上网业务,投屏业务属于低时延业务,上网业务属于非低时延业务,则可以确定出目标业务类型(即上网业务)对应的wifi通路为第一wifi芯片的5ghz的通路。然后,终端设备使用第一wifi芯片的2.4ghz的通路和5ghz的通路进行wifi扫描,以获得全频段的扫描结果。
[0208]
可以理解的是,使用第一wifi芯片的5ghz的通路进行wifi扫描,会对上网业务的性能造成影响。
[0209]
需要说明的是,如果目标频段的wifi通路上正在运行的wifi业务类型不包括目标业务类型,则可以暂停wifi扫描,或者只使用处于空闲状态的wifi通路进行扫描。例如,终端设备正在使用第一wifi芯片的5ghz的wifi通路进行投屏业务,使用第二wifi芯片的5ghz的wifi通路进行投屏业务,只有第一wifi芯片的2.4ghz的通路处于空闲状态。此时,5ghz的wifi通路均为低时延业务,不存在目标业务类型,则可以不响应wifi扫描请求,或者只使用第一wifi芯片的2.4ghz的通路进行扫描。
[0210]
需要说明的是,有一些wifi扫描请求并不需要全频段的扫描,可以只扫描特定频段和特定信道。针对这种情况,终端设备在获取到wifi扫描请求之后,可以根据wifi扫描请求中携带的信息,确定出需要扫描的频段,然后确定当前处于空闲状态的wifi通路中是否有需要扫描的频段的通路,如果有,则使用对应的空闲wifi通路进行wifi扫描。例如,某个wifi扫描请求指需要扫描5ghz频段,终端设备在获取到该wifi扫描请求之后,确定出当前处于空闲状态的wifi通路包括第二wifi芯片的5ghz的通路和第一wifi通路的2.4ghz的通路。由于此时存在5ghz的空闲wifi通路,则使用第二wifi芯片的5ghz的通路进行wifi扫描。
[0211]
可以看出,本技术实施例基于双wifi的终端设备,提供至少两条可同时并发的wifi通路,使用处于空闲状态的wifi通路进行wifi扫描,避免了wifi扫描占用第一wifi业务对应的wifi通路的时隙,从而降低甚至避免了wifi扫描影响当前正在运行的wifi业务性能。
[0212]
另外,相较于通过限制wifi扫描的发生,以解决wifi扫描对当前正在运行的wifi业务的影响的方案,即为了避免wifi扫描影响正在运行的wifi业务的性能,通常采用的解决方案是限制wifi扫描发生或者限制wifi扫描的发生概率,即在前台运行wifi业务,或者前台运行低时延wifi业务时,不允许后台应用进行wifi扫描。本技术实施例使用处于空闲状态的wifi通路进行wifi扫描,除了可以解决wifi扫描对当前正在运行的wifi业务的影响,还可以保证wifi扫描业务的正常运行。
[0213]
特别地,如果当前正在运行的wifi业务为时延敏感业务,例如,投屏业务以及多屏协同业务等,wifi扫描对wifi业务的影响尤为明显。而本技术实施例通过使用空闲状态的
wifi通路进行wifi扫描,使得wifi扫描对时延敏感业务的影响降到最低。
[0214]
以图2为例,手机21包括第一wifi芯片和第二wifi芯片,且手机21可提供至少三条可并发的wifi通路。此时,手机21通过wifi p2p连接,与大屏设备22之间进行多屏协同业务。即手机21正在运行的wifi业务为多屏协同业务。当手机21进入setting界面214之后,手机21会发起setting扫描。手机21在获取setting扫描之后,先检测第一wifi通路是否存在数据收发。此时由于手机21使用第一wifi芯片的5g频段的通路进行多屏协同业务,则第一wifi通路存在数据收发。手机21则使用第二wifi芯片的通路进行setting扫描。
[0215]
在一些实施例中,终端设备在获取到wifi扫描请求之后,可以先判断该wifi扫描请求是否合法,如果不合法,则不允许进行wifi扫描,如果合法,则可以使用处于空闲状态的wifi通路进行wifi扫描。
[0216]
其中,如果该wifi扫描是未经授权的应用发起的,或者是该wifi扫描请求未授权,则可以判定wifi扫描请求不合法。反之,如果wifi扫描请求是已授权或者是已授权的应用发起的,则可以判定wifi扫描请求合法。
[0217]
通过检测wifi扫描请求是否合法,可以避免恶意第三方应用发起wifi扫描以获取用户隐私数据。
[0218]
在一些实施例中,终端设备可以先进一步检测当前正在运行的wifi业务是否为前台业务,即判断当前正在运行的wifi业务是否为前台应用的wifi业务。如果是前台wifi业务,则使用处于空闲状态的wifi通路进行wifi扫描;反之,如果不是前台wifi业务,则可以使用默认的wifi通路进行wifi扫描。
[0219]
通常情况下,前台wifi业务的性能好坏直接影响着用户体验,例如,前台wifi业务是投屏业务,当投屏卡顿、掉帧较严重时,会影响用户的使用体验。另外,终端设备使用双wifi芯片,会增加设备功耗,减少设备待机时长。基于此,在当前wifi业务为前台应用的业务时,才使用空闲的wifi通路进行扫描,以兼顾用户体验和设备功耗。
[0220]
在一些实施例中,终端设备还可以进一步判断当前正在进行的wifi业务的应用是否属于目标应用集合。如果属于目标应用集合,则使用处于空闲状态的wifi通路进行wifi扫描;如果不属于目标应用集合,则使用默认wifi通路进行wifi扫描,该默认wifi通路可能是当前正在进行的wifi业务的通路。
[0221]
其中,目标应用集合可以包括一个或多个应用程序,例如,目标应用集合包括投屏类应用,即如果当前正在进行的wifi业务的应用为投屏类应用,则判定该应用属于目标应用集合。该目标应用集合可以是终端设备自主设置的,通常情况下,终端设备可以默认将时延敏感业务的应用(比如投屏类应用)加入到目标应用集合;也可以是用户设置的,例如,用户可以将通话类应用(比如畅连通话)加入到目标应用集合,这样,当终端设备正在使用wifi进行视频通话时,则使用处于空闲状态的wifi通路进行wifi扫描,避免wifi扫描造成通话卡顿,影响用户体验。
[0222]
在一些实施例中,终端设备在确定使用处于空闲状态的wifi通路进行wifi扫描之后,如果第一wifi业务所使用的wifi通路和用于wifi扫描的wifi通路分别属于不同的wifi芯片,第一wifi芯片和第二wifi芯片之间可以存在通信接口,通过该通信接口,第一wifi芯片可以将第一wifi业务所使用的wifi通路的工作状态信息传输至第二wifi芯片。
[0223]
其中,第一wifi业务所使用的wifi通路的工作状态信息包括但不限于wifi通路的
频点、频段、带宽和信道等信息。
[0224]
第二wifi芯片在使用处于空闲状态的wifi通路进行扫描时,可以根据第一wifi业务所使用的wifi通路的工作状态信息控制wifi扫描的功率、信道和频段等,以避免wifi扫描对第一wifi业务造成影响。例如,第一wifi芯片的第一wifi业务所使用的wifi通路为工作在5g频段的信道36,第二wifi芯片在扫描的时候,在5g频段的信道36附近的信道降低扫描功率。
[0225]
可以理解的是,本技术实施例提供的双wifi芯片终端可提供至少两条并发的wifi通路,因此终端设备可能只存在于一个正在运行的wifi业务,也可能同时存在多个正在运行的wifi业务。
[0226]
当存在多个正在运行的wifi业务,且每个wifi业务均占用一条wifi通路时,终端设备获取到wifi扫描请求之后,可以先确定当前未被占用,即处于空闲状态的wifi通路,然后再从处于空闲状态的wifi通路确定出用于进行wifi扫描的wifi通路,最后使用确定出来的wifi通路进行wifi扫描,进而避免了wifi扫描影响当前正在运行的wifi业务的性能。
[0227]
本技术实施例中,通过基于双wifi芯片的终端设备,提供的至少两条可并发的wifi通路,以解决wifi扫描对正在运行的wifi业务的影响,优化wifi业务性能。
[0228]
示例性地,优化的wifi业务可以如下表2所示。
[0229]
表2
[0230][0231]
其中,表2中的
“×”
表示不使用该芯片,“√”表示使用该芯片。
[0232]
下面分别对表2中的各业务分类进行示例性说明。
[0233]
(1)干扰检测和背景扫描。对于干扰检测和背景扫描来说,终端设备的第一wifi芯
片如果存在正在运行的wifi业务,则不使用第一wifi芯片进行wifi扫描,而是使用第二wifi芯片进行wifi扫描。
[0234]
例如,参见图7中的(a)示出的干扰检测场景示意图,如图7中的(a)所示,大屏设备71和手机72已建立wifi p2p连接,手机72通过wifi p2p连接将视频1投屏至大屏设备71。具体应用中,用户可以在手机72的视频播放界面721上,通过选择客厅的大屏设备,以将视频1投屏至大屏设备71。此时,手机72正在运行的wifi业务为投屏业务,且投屏业务所使用的wifi通路为第一wifi芯片的5g频段的通路。手机72包括第一wifi芯片和第二wifi芯片,可提供三条并发的wifi通路。并且,手机72还与无线路由器连接。
[0235]
手机72将视频1投屏至大屏设备71之后,用户还需要触发wifi干扰检测。用户触发wifi干扰检测过程包括:投屏成功后,用户通过返回操作,从视频播放界面721返回至手机72的主界面722,主界面722上包括有智慧生活723、设置、应用商城以及视频等应用程序;然后,用户点击智慧生活723,手机72则响应于针对智慧生活723的点击操作,显示智慧生活的界面724,界面724上显示有华为路由器、华为耳机、华为手表以及华为平板等设备的窗口,每个窗口内显示各个设备的连接状态。此时,由于手机72和华为路由器连接,在华为路由器的窗口725中显示为已连接;接着,用户点击窗口725,手机72响应于针对窗口725的点击操作,显示华为路由器的界面726,界面726中显示有wifi干扰检测按钮727;用户点击wifi干扰检测按钮727,手机72响应于针对wifi干扰检测按钮727的点击操作,发起wifi干扰检测。
[0236]
可以理解的是,在用户操作的过程中,手机72和大屏设备71之间的投屏业务没有中断。
[0237]
手机72的智慧生活在获取到针对wifi干扰检测按钮727的点击操作之后,向手机72的主芯片发起wifi扫描请求,以调用wifi芯片进行wifi扫描。手机72在获取到wifi扫描请求之后,可以先检测第一wifi通路是否存在数据收发。由于此时手机72和大屏设备71之间正在使用第一wifi芯片的5ghz的通路进行投屏业务,故第一wifi通路会有数据收发。
[0238]
手机72确定出第一wifi通路存在数据收发之后,则使用第二wifi芯片的wifi通路进行低功耗的wifi干扰检测扫描。通过wifi干扰检测,手机72可以得知手机72和无线路由器之间的信道质量好坏。
[0239]
又例如,手机包括第一wifi芯片和第二wifi芯片,可提供至少三条并发的wifi通路。此时,手机已接入无线路由器的wifi网络,并且,用户正在使用wifi网络打游戏。即手机正在运行的wifi业务为游戏业务,且正在使用第一wifi芯片的通路进行游戏业务。某个时刻,后台应用触发wifi扫描,以进行背景扫描。
[0240]
手机获取到wifi扫描之后,检测出第一wifi通路存在数据收发,则使用第二wifi芯片的wifi通路进行低功耗的背景扫描。
[0241]
又例如,参见图7中的(b)示出的wifi扫描的流程示意框图,该wifi扫描流程可以包括以下步骤:
[0242]
步骤s701、终端设备进行系统初始化,开启wifi。
[0243]
步骤s702、终端设备获取wifi扫描请求。
[0244]
步骤s703、终端设备检测第一wifi通路是否存在数据的发送和/或接收。第一wifi通路为第一wifi芯片的通路。如果是,则进入步骤s704,如果否,则进入步骤s705。
[0245]
可以理解的是,当第一wifi通路存在数据的发送,或者存在数据的接收,或者既存
在数据的发送,也存在数据的接收,则表明终端设备正在使用第一wifi通路进行wifi业务或wifi扫描。此时,为了避免wifi扫描影响第一wifi通路正在进行的业务,则采用第二wifi通路进行wifi扫描。
[0246]
步骤s704、终端设备使用第二wifi通路进行wifi扫描。
[0247]
需要说明的是,第二wifi通路通常是指处于空闲状态的wifi通路,即通常情况下是使用处于空闲状态的wifi通路进行wifi扫描,以避免影响wifi通路正在进行的业务。
[0248]
在一些实施例中,第二wifi通路是第二wifi芯片的wifi通路,即第一wifi通路和第二wifi通路通常分属于不同的wifi芯片。此时,即使第一wifi芯片还有处于空闲状态的wifi通路,还是使用第二wifi芯片的通路进行扫描。
[0249]
例如,双wifi芯片的终端设备可提供三条并发的wifi通路时,第一wifi芯片可提供两条并发的wifi通路,分别为:2.4g频段的通路和5g频段的通路。第二wifi芯片可提供一条并发的wifi通路,该通路为2.4ghz或5ghz的通路。
[0250]
某个时刻,第一wifi芯片的5g频段的通路有数据收发,第一wifi芯片的2.4g频段的通路没有数据收发,第二wifi芯片的wifi通路也没有数据收发。也就是说,处于空闲状态的wifi通路包括第一wifi芯片的2.4g频段的通路,以及第二wifi芯片的通路。此时,选择第二wifi芯片的通路作为第二wifi通路,即使用第二wifi芯片的通路进行wifi扫描。
[0251]
在另一些实施例中,当第一wifi芯片有处于空闲状态的wifi通路时,也可以使用第一wifi芯片的wifi通路进行wifi扫描。
[0252]
例如,双wifi芯片的终端设备可提供三条并发的wifi通路时,第一wifi芯片可提供两条并发的wifi通路。某个时刻,第一wifi芯片的5g频段的通路有数据收发,第一wifi芯片的2.4g频段的通路没有数据收发,第二wifi芯片的wifi通路也没有数据收发。终端设备在获取到wifi扫描请求之后,可以使用第一wifi芯片的2.4g频段的通路进行wifi扫描。
[0253]
具体应用中,当双wifi芯片的终端设备可提供两条同时并发的wifi通路时,第一wifi通路则为第一wifi芯片的2.4g频段的通路,或者5g频段的通路,第二wifi通路则为第二wifi芯片的2.4g频段的通路,或者5g频段的通路。
[0254]
也就是说,当第一wifi芯片的通路有数据收发时,处于空闲状态的wifi通路为第二wifi芯片的通路,则使用第二wifi芯片的通路进行wifi扫描。
[0255]
当双wifi芯片的终端设备可提供三条并发的wifi通路时,假设第一wifi芯片可提供两条并发的wifi通路,分别为:2.4g频段的通路和5g频段的通路,第二wifi芯片可提供一条并发的wifi通路,该通路为2.4ghz或5ghz的通路。此时,第一wifi通路可以包括第一wifi芯片的2.4g频段的通路和/或5g频段的通路,第二wifi通路为第二wifi芯片的通路。
[0256]
也就是说,当第一wifi芯片的2.4g频段的通路有数据收发,或者5g频段的通路有数据收发,亦或者,2.4g频段和5g频段的通路均有数据收发时,则使用第二wifi芯片的通路进行wifi扫描。
[0257]
当双wifi芯片的终端设备可提供四条并发的wifi通路时,第一wifi芯片和第二wifi芯片均可提供两条并发的通路,分别为:2.4g频段的通路和5g频段的通路。此时,第一wifi通路可以包括第一wifi芯片的2.4g频段的通路和/或5g频段的通路。
[0258]
也就是说,当第一wifi芯片的2.4g频段的通路有数据收发,或者5g频段的通路有数据收发,亦或者,2.4g频段和5g频段的通路均有数据收发时,则使用第二wifi芯片的通路
进行wifi扫描,此时,第二wifi芯片的通路可以为2.4g频段的通路,可以为5g频段的通路,也可以包括2.4g频段的通路和5g频段的通路。
[0259]
步骤s705、终端设备使用第一wifi通路进行wifi扫描。
[0260]
其中,图7中的wifi扫描类型可以是wifi背景扫描。
[0261]
由上可见,干扰检测和背景扫描等场景下,当终端设备存在正在运行的wifi业务时,使用处于空闲状态的第二wifi通路进行wifi扫描,避免wifi扫描对wifi业务的影响。
[0262]
(2)靠近发现或基于wifi的碰一碰。终端设备的第一wifi芯片如果存在正在运行的wifi业务,则不使用第一wifi芯片进行wifi扫描,而是使用第二wifi芯片进行wifi扫描。
[0263]
例如,参见图8示出的靠近发现场景的流程示意框图,该流程可以包括以下步骤:
[0264]
步骤s801、终端设备使用第一wifi芯片的通路进行第一wifi业务。
[0265]
需要说明的是,第一wifi业务可以是任意类型的业务,例如,第一wifi业务为传统的wifi业务,也可以为投屏类业务。
[0266]
步骤s802、终端设备获取wifi扫描请求。
[0267]
该wifi扫描请求可以是上层应用触发的,用于发现周边特定的物联网设备。
[0268]
步骤s803、终端设备检测出的第一wifi通路存在数据收发,则使用第二wifi通路进行wifi扫描。
[0269]
需要说明的是,第一wifi通路为第一wifi芯片的通路,第二wifi通路为第二wifi芯片的通路,且第二wifi通路为处于空闲状态的通路。
[0270]
步骤s804、终端设备获得扫描结果。该扫描结果可以包括以下至少一项:ssid、bssid和信号接收功率(power,pwr)。其中,pwr可以表示信号强度。
[0271]
需要说明的是,未配网的物联网设备的wifi模块工作在ap模式,此时,物联网设备会向外广播报文。终端设备通过wifi扫描获取到物联网设备的发送的报文。
[0272]
步骤s805、终端设备根据wifi扫描结果进行设备识别。
[0273]
步骤s806、终端设备通过wifi扫描,测量与物联网设备之间的距离。
[0274]
具体地,终端设备根据wifi结果,识别出物联网设备。识别出物联网设备之后,终端设备可以使用第二wifi通路进行周期性wifi扫描,以测量终端设备与物联网设备之间的距离。
[0275]
在一些实施例中,在测距扫描过程中,终端设备可以根据距离远近调整扫描频率。当终端设备与物联网设备之间的距离小于一定阈值时,则提高wifi扫描频率,以提高距离计算准确率。
[0276]
例如,参见图9示出的动态调整wifi扫描频率的场景示意图,以及图10示出的测距扫描流程示意框图。
[0277]
如图9所示,终端设备为手机91,物联网设备为豆浆机92。未配网的豆浆机工作在ap模式,手机91根据第二wifi通路的wifi扫描结果,识别出豆浆机之后,则进入测距扫描。如图10所示,在测距扫描过程中,手机91周期性地使用第二wifi通路进行wifi扫描,并根据每一次的wifi扫描结果,计算出手机91和豆浆机92之间的距离r1,此时,手机91的wifi扫描频率为第一扫描频率。
[0278]
在测距扫描过程中,手机91会逐渐靠近豆浆机92,手机91和豆浆机92之间的距离r1会逐渐缩小。当距离r1大于50cm时,手机91还是按照第一扫描频率进行周期性扫描,即扫
描频率不变,还是按照固定周期进行wifi扫描。
[0279]
当距离r1大于30cm,且小于或等于50cm时,手机91则按照第二扫描频率进行周期性wifi扫描,第二扫描频率大于第一扫描频率。此时,手机91在判断出距离r1大于30cm,且小于或等于50cm时立刻进行一次wifi扫描,获得wifi扫描结果,并根据当次wifi扫描结果,计算距离r2,往后按照第二扫描频率来触发周期性wifi扫描。也就是说,当距离r1大于30cm,且小于或等于50cm时,手机91不再按照原先的固定周期进行wifi扫描,而是提高wifi扫描频率,以提高后的wifi扫描频率进行wifi扫描。当r1小于或等于30cm时,则进行上报。上报是指底层服务将wifi扫描得到的ssid和bssid等信息上报给连接服务。
[0280]
当距离r2大于30cm,且小于或等于50cm时,手机91可以返回按照第二扫描频率进行周期性扫描的步骤,根据第二扫描频率判断当前时刻是否进行wifi扫描;当r2小于或等于30cm时,则进行上报;当r2大于50cm时,手机91还是按照第一扫描频率进行wifi扫描。其中,wifi扫描均是使用空闲状态的第二wifi通路进行扫描的。此时,预设阈值为30cm,即手机91和豆浆机92之间的距离小于30cm时,手机91中的连接服务获取到底层上报的豆浆机92的ssid和bssid等信息,与豆浆机92建立wifi连接。
[0281]
需要说明的是,手机91在识别出豆浆机92之后,再以第一扫描频率进行wifi扫描,而在识别出豆浆机92之前,可以按照普通场景下的wifi扫描频率进行扫描,普通场景下的wifi扫描频率可以小于第一扫描频率。
[0282]
另外,手机91在根据wifi扫描结果,识别出豆浆机92之后,可以以第一扫描频率进行扫描,并基于当次wifi扫描的结果计算手机91和豆浆机92之间的距离,如果此时的距离小于或等于30cm,则可以直接上报。
[0283]
步骤s807、当距离小于或等于预设阈值时,终端设备与物联网设备建立连接。
[0284]
具体应用中,终端设备与物联网设备建立wifi连接之后,可以将本地保存的wifi网络信息发送给物联网设备,以让物联网设备根据wifi网络信息,连接至对应的wifi网络,实现终端设备通过靠近发现给物联网设备配置网络。
[0285]
例如,参见图11示出的靠近发现场景的配网示意图,如图11所示,手机112和无线路由器111连接,且手机112正在使用无线路由器111进行第一wifi业务。该第一wifi业务是任意的,例如,第一wifi业务为传统wifi业务中的新闻类、购物类或社交类。假设此时手机112正在使用wifi网络,在后台播放网络音乐。
[0286]
基于图9和图10,手机112逐渐向豆浆机靠近,当手机112与豆浆机的距离小于预设距离30cm时,手机112的底层服务则将豆浆机的ssid和bssid等相关信息上报给连接服务,手机112的连接服务根据豆浆机的相关信息,触发连接动作,弹出窗口113。窗口113中显示有豆浆机的图片和名称等相关信息。如果用户需要给豆浆机配网,则可以点击窗口113中的连接选项,手机112响应于针对窗口113中的连接选项的点击操作,显示窗口114。窗口114内显示有网络设置信息等,该网络设置信息通常为无线路由器111的wifi网络信息。如果用户想让豆浆机连接至无线路由器111,则可以点击窗口114中的连接选项,手机112响应于针对窗口114中的连接选项的点击操作,显示窗口115,窗口115显示有配网进度和相应的提示用语,并且,手机112将网络设置信息通过建立的wifi连接发送至豆浆机。然后,手机112会根据豆浆机的配网进度在窗口中显示对应的提示信息,例如,手机112显示窗口116,以提示用户豆浆机正在连网中。
[0287]
豆浆机接收到手机112发送的网络设置信息之后,根据网络设置信息主动连接至无线路由器11的wifi网络。豆浆机连接至无线路由器之后,豆浆机的wifi模块会切换至sta模式。
[0288]
由上可见,在靠近发现场景下,终端设备如果存在第一wifi业务,则使用处于空闲状态的第二wifi通路进行靠近发现扫描,避免靠近发现扫描影响第一wifi业务的性能。
[0289]
需要说明的是,上述靠近发现场景中以靠近发现触发连接动作为例进行示例性介绍,在其它实施例中,靠近发现还可以触发其它动作,在此不做到靠近发现触发的动作进行限定。
[0290]
基于wifi的碰一碰的实现原理与靠近发现的原理类似,均是基于wifi扫描结果,获得wifi信号强度等信息,再根据wifi信号强度等信息测算两个设备之间的距离,当两个设备之间的距离小于或等于预设阈值时,则触发对应的动作。
[0291]
在基于wifi的碰一碰场景下,终端设备如果存在第一wifi业务,则使用处于空闲状态的第二wifi通路进行wifi扫描,获得wifi扫描结果,并根据wifi扫描结果,测算终端设备与另一个设备之间的距离。
[0292]
(3)多屏协同或投屏。终端设备当获取到用户进行多屏协同业务或投屏业务的wifi扫描请求时,如果第一wifi芯片的通路存在数据收发,即存在正在运行的wifi业务,终端设备则使用处于空闲状态的第二wifi芯片的通路,进行wifi扫描,以与对端设备建立wifi p2p连接,然后,再通过wifi p2p连接传输多屏协同数据或投屏数据。
[0293]
在多屏协同或投屏场景下,终端设备如果存在正在运行的wifi业务,则使用处于空闲状态的第二wifi芯片的通路进行多屏协同业务或投屏业务的wifi扫描,避免wifi扫描影响当前正在运行的wifi业务的性能,同时,也不会使得新增加的wifi业务(投屏业务等)性能降低。
[0294]
(4)传统wifi业务。通常情况下,默认使用第一wifi芯片进行传统wifi业务,传统wifi业务示例性包括视频类业务、新闻类业务、直播类业务、购物类业务以及社交类业务等。但如果第一wifi芯片的通路已经存在wifi业务,也可以使用第二wifi芯片的通路进行传统wifi业务的扫描。
[0295]
(5)华为分享、手机克隆。针对高速传输类应用以及下载类应用等,终端设备可以基于多条并发的wifi通路,建立多条wifi连接,提高数据传输速度或下载速度,以优化wifi业务的性能。
[0296]
示例性地,华为分享或手机克隆场景下,发送端和接收端均为双wifi芯片终端,均可以支持多条并发的wifi通路。基于两条并发的5g频段的wifi通路,发送端和接收端之间可以建立两条wifi p2p连接。发送端通过并发的两条wifi p2p连接将数据传输给接收端,提高了数据传输速率。
[0297]
当然,终端设备基于两条并发的5g频段的wifi通路,也可以同时并发多路wifi业务。
[0298]
例如,参见图12示出的华为分享场景的一种示意图,如图12所示,大屏设备121和手机122之间实现多屏协同业务,其中,大屏设备121和手机122之间通过wifi p2p连接实现多屏协同业务,手机122是双wifi芯片的终端,可支持多条并发的wifi通路。
[0299]
此时,手机122使用第一wifi芯片的5g频段的wifi通路进行多屏协同业务。
[0300]
手机122进行多屏协同业务的同时,可以使用第二wifi芯片的5g频段的wifi通路进行华为分享业务。
[0301]
此时,用户需要把手机122中的照片通过华为分享传输到另一条手机上,首先,用户可以点击手机122的主界面123上的图库124,以进入到相册界面。手机122则响应于针对图库124的点击操作,显示相册界面125,相机界面125上包括所有照片的窗口126、视频窗口127以及相机照片窗口128。用户可以长按窗口126,以选中所有照片,手机122响应于针对窗口126的长按操作,选中所有照片。用户选择所有照片,可以点击分享按钮129,手机则响应于针对分析按钮129的点击操作,弹出窗口1210。用户可以点击窗口1210,以触发华为分享,手机122则响应于针对窗口1210的触摸操作或点击操作,开启华为分享功能,检测到当前时刻第一wifi芯片的通路存在数据收发,则通过第二wifi芯片的5g频段的通路与对端设备建立wifi p2p连接。建立wifi p2p连接之后,手机122可以通过wifi p2p连接将照片传输至对端设备。传输完成后,手机122可以显示窗口1212,以提示用户传输成功。
[0302]
手机122的华为分享扫描可以获取到周边已开启华为分享功能的设备,扫描到周边已开启华为分享功能的设备之后,则显示窗口1211,窗口1211中显示有周边已开启华为分享功能的设备。
[0303]
在华为分享扫描中,手机122可以是蓝牙扫描,并基于蓝牙扫描结果,通过第二wifi芯片的5g频段的通路与对端设备建立wifi p2p连接。当然,手机122也可以是wifi扫描,此时,手机122获取到用户触发的wifi扫描之后,可以先检测第一wifi芯片的通路是否存在数据收发。由于手机122和大屏设备121正在使用第一wifi芯片的通路进行多屏协同业务,手机122则使用处于空闲状态的第二wifi芯片的通路进行wifi扫描,建立wifi p2p连接。
[0304]
需要说明的是,在华为分享的过程中,手机122和大屏设备121之间的多屏协同业务没有中断。用户操作手机122实现华为分享业务的过程中,手机122的界面发生变化,大屏设备121上的多屏协同窗口上显示的内容也会相应变化,图12中没有示出大屏设备121的多屏协同窗口上的界面变化过程。
[0305]
又例如,参见图13示出的华为分享场景的另一种示意图,如图13所示,大屏设备131和手机132之间实现多屏协同业务,其中,大屏设备131和手机132之间通过wifi p2p连接实现多屏协同业务,手机132是双wifi芯片的终端,可支持多条并发的wifi通路。
[0306]
此时,手机132使用第一wifi芯片的5g频段的wifi通路进行多屏协同业务。
[0307]
手机132进行多屏协同业务的同时,可以使用第二wifi芯片的5g频段的wifi通路进行华为分享业务。
[0308]
用户点击手机132的主界面133上的图库134,手机响应于针对图库134的点击操作,显示相册界面。用户点击相册里面的一张图片后,手机显示图片界面135。用户点击图片界面135中的分享按钮137,手机响应于针对分享按钮的点击操作,通过华为分享扫描发现周边已开启华为分享功能的设备,并显示窗口138,窗口138上显示有已搜索到的设备。用户点击窗口138上的设备图标,手机132则响应于点击操作,显示打印预览界面139。用户点击打印预览界面139中的开始打印按钮1310,手机响应于针对开始打印按钮1310的点击操作,将图片通过wifi p2p连接发送给打印机1311,打印机1311在接收图片之后,自动打印图片。
[0309]
手机132使用第二wifi芯片的5g频段的通路,与打印机1311建立wifi p2p连接。
[0310]
与图12类似,华为分享扫描的时候,如果需要使用wifi扫描,由于第一wifi芯片的通路正在进行多屏协同业务,则使用第二wifi芯片的通路进行wifi扫描,建立wifi p2p连接。
[0311]
在华为分享的过程中,手机132和大屏设备131之间的多屏协同业务没有中断。图13中没有示出大屏设备131的多屏协同窗口上的界面变化过程。
[0312]
(6)高速下载类。针对高速下载类场景,终端设备可以使用双wifi芯片终端的多条并发wifi通路,实现双wifi、三wifi或者四wifi,以实现网络加速,提高下载速率。
[0313]
(7)游戏、直播类。针对游戏或直播类场景,终端设备可以使用双wifi芯片终端的多条并发wifi通路,实现双wifi、三wifi或者四wifi,以实现网络加速,降低时延。
[0314]
例如,参见图14示出的双5g频段wifi为游戏业务加速的场景示意图,如图14所示,手机141分别连接无线ap设备143和无线ap设备142的5g频段的热点,并使用两个5g频段的热点进行游戏业务,即手机141可以将游戏数据分流在两个5g频段的热点,实现双5gwifi加速,以降低游戏业务的时延,提高用户体验。
[0315]
或者,手机141连接无线ap设备142的5g频段的热点,还连接ap设备142的2.4g频段热点,连接ap设备143的5g频段热点,实现三wifi加速。
[0316]
或者,手机141连接无线ap设备142的5g频段热点,还连接ap设备142的2.4g频段热点,连接ap设备143的2.4g频段热点和5g频段热点,实现四wifi加速。(8)同频异信道场景。终端设备使用多条并发的wifi通路,消除同频异信道场景的频段切换开销。
[0317]
其中,同频异信道是指终端设备的两个wifi连接工作在同一频段的不同信道上。例如,参见图15示出的同频异信道场景示意图,如图15所示,其包括两个无线ap设备,分别为无线ap设备152和无线ap设备153,无线ap设备152工作在5ghz信道56,无线ap设备152工作在5ghz信道52。
[0318]
可以理解的是,在多ap组网场景下,终端设备可能会出现漫游现象。
[0319]
开始时刻,手机151连接无线ap设备152的5g频段热点,无线ap设备152工作在信道56。同时,手机151与笔记本电脑153之间建立p2p连接,且工作信道56。也就是说,手机151的上网信道和p2p信道均为5ghz的信道56。
[0320]
用户拿着手机151和笔记本电脑153移动,当手机151脱离了无线ap设备152的信号覆盖范围,进入了无线ap设备153的覆盖范围,手机151则断开与无线ap设备152的连接,与无线ap设备153建立wifi连接。
[0321]
手机151与无线ap设备153建立连接之后,由于无线ap设备153工作在信道52,手机151的上网信道则从信道56变成了信道52。此时,手机151和笔记本电脑153之间的连接还是信道56。即手机151的上网信道和p2p信道是不同的5g信道,在业务处理过程中,手机151需要在频繁切换信道。
[0322]
手机151在业务处理过程中频繁切换信道会带来频点切换开销,影响业务的时延和吞吐量。参见图16示出的同频异信道场景下的频点切换开销示意图,如图16所示,手机的p2p信道为信道56,上网信道为信道52,阴影部分表示信道工作时隙。手机从信道52切换到信道56需要切换开销,从信道56切换至信道52也需要切换开销。
[0323]
单wifi芯片终端只有一条5g频段的通路,只能同时并发一条同频段的通路,在多ap组网场景或单ap组网场景下,都会出现同频异信道场景。
[0324]
而本技术实施例中,双wifi芯片可以提供两条并发的同频wifi通路,例如,两条并发的2.4ghz的wifi通路,两条并发的5ghz的wifi通路。基于两条并发的同频wifi通路,解决了同频异信道场景导致的时延和吞吐量退化等问题。
[0325]
例如,针对图15和图16对应的同频异信道场景,手机151为双wifi芯片终端,手机151可以使用第一wifi芯片的5g频段通路连接无线ap设备152的5g频段热点,使用第二wifi芯片的5g频段通路,与笔记本153建立p2p连接。
[0326]
开始时刻,手机151的上网信道和p2p信道均为信道56。设备移动之后,手机151的接入设备从无线ap设备152变为无线ap设备153,上网信道从信道56变为信道52,进而导致手机151的上网信道和p2p信道不同。
[0327]
虽然信道不同,但是由于使用的是两个wifi芯片可并发的不同wifi通路,在信道切换完成之后,手机151在业务处理过程中不用进行信道切换,即进行业务时不用在多个信道之间切换,因此不会引入频点切换开销。
[0328]
另外,手机151接入无线ap设备153的时候,手机151当前正在运行的wifi业务为手机和笔记本电脑之间的多屏协同,手机151在获取到用于接入无线ap设备153的wifi扫描时,检测到第一wifi通路存在数据收发,则使用处于第二wifi通路进行wifi扫描,第二wifi通路是原本手机151与无线ap设备153连接的wifi通路。这样,即使是wifi漫游过程中的wifi扫描,也不会影响当前正在运行的多屏协同业务的性能。
[0329]
也就是说,基于双wifi芯片终端提供的两条可并发的同频wifi通路,同频异信道场景下的业务处理过程不用进行信道切换,不会导致时延和吞吐量的退化。
[0330]
需要说明的是,上述表2中的业务分类,以及各个业务分类下的芯片使用情况仅仅是一种示例。
[0331]
针对上文提及的双wifi、三wifi和四wifi的一些说明。
[0332]
基于多条并发的wifi通路可以构建多wifi,提高wifi业务的网络响应速度,提高用户体验。
[0333]
其中,基于两条并发的wifi通路可以实现双wifi。双wifi是指终端设备可连接至两个wifi热点,并同时使用两个wifi热点进行wifi业务。这两个wifi热点可以是同一个ap设备,也可以是两个不同的ap设备。
[0334]
当两个wifi热点属于两个不同的ap设备时,且两个wifi热点是同一个频段时,终端设备可以使用第一wifi芯片的第一频段连接ap设备1的第一频段的wifi热点,使用第二wifi芯片的第一频段的通路连接ap设备2的第一频段的wifi热点。
[0335]
此时,第一频段可以是2.4g频段,也可以为5g频段。当第一频段为2.4g频段时,终端设备连接两个2.4g频段的wifi热点。当第一频段为5g频段时,终端设备连接两个5g频段的wifi热点。
[0336]
当两个wifi热点属于同一个ap设备时,终端设备可以使用第一wifi芯片的第一频段的通路连接至ap设备的第一频段的热点,使用第二wifi芯片的第二频段的通路,或者第一wifi芯片的第二频段的通路连接至ap设备的第二频段的热点。
[0337]
此时,第一频段如果为2.4g频段,第二频段则为5g频段;第一频段如果为5g频段,第二频段则为2.4g频段。
[0338]
同理,基于三条并发的wifi通路可以实现三wifi。三wifi场景下,一个wifi芯片的
2.4g频段通路连接2.4g频段热点,5g频段通路连接5g频段热点,另一个wifi芯片连接至2.4g频段热点或5g频段热点。
[0339]
基于四条并发的wifi通路可以实现四wifi。四wifi场景下,两个wifi芯片均分别连接至2.4g频段热点和5g频段热点,共连接四个wifi热点。
[0340]
多wifi场景下,终端设备可以将wifi业务数据分配给多个wifi通路进行传输,提供数据传输速率。
[0341]
具体应用中,终端设备可以根据当前wifi业务,智能启动双wifi、三wifi或四wifi进行网络加速。例如,当检测到当前的前台wifi业务为高速下载类业务时,则智能启动三wifi网络加速,提高数据下载速率。
[0342]
终端设备也可以提供控制开关,以让用户手动开启或关闭多wifi加速。例如,参见图17示出的wifi设置界面示意框图,如图17所示,手机171的主界面172上包括智慧生活、设置173、应用商城和图库等应用程序,用户可以点击设置173,进入设置界面。手机171响应于针对设置173的点击操作,显示设置界面174,设置界面174中包括wlan设置项175、蓝牙设置项以及移动网络设置等。用户点击wlan设置项175后,手机171响应于针对wlan设置项175的点击操作,显示wlan设置界面176,wlan设置界面176中包括双wifi选项177和三wifi选项178。
[0343]
当用户点击双wifi选项177后,手机响应于点击操作,显示界面179。界面179中包括双wifi开关以及支持应用,用户可以根据需要选择支持应用。
[0344]
当用户点击三wifi选项178后,手机响应于点击操作,显示界面1710。界面1710中包括三wifi开关以及支持应用,用户可以根据需要选择支持应用。
[0345]
终端设备开启多wifi之后,用户可以手动连接多个热点。终端设备连接多个热点之后,则可以为wifi业务提供网络加速。
[0346]
例如,参见图18示出的视频下载场景下的多wifi网络加速示意图,如图18所示,手机181分别与无线ap设备182和无线ap设备183连接,其中,手机181连接至无线ap设备182的2.4ghz的热点和5ghz的热点,手机181连接至无线ap设备183的5ghz的热点。此时,手机181的状态栏上显示两个wifi图标,其中,无线ap设备182的两个wifi合并显示。
[0347]
手机181连接三个wifi热点之后,用户可以点击手机181的主界面184中的视频185,进入到视频185的首界面,然后,用户点击“视频1”,手机181则显示视频1的播放界面186。播放界面186中包括下载按钮187。当用户点击下载按钮187之后,手机则响应于点击操作,把“视频1”加入下载队列,并使用wifi网络进行下载。此时,由于在图17的三wifi设置界面中,把视频应用设置为支持三wifi加速的应用,手机181则使用三个wifi通路下载“视频1”,并在播放界面186显示提示信息188。
[0348]
当然,手机181也可以自动检测当前的wifi业务,当检测到wifi业务为视频缓存类业务时,由于视频缓存属于高速下载类业务,则使用三wifi对视频缓存业务进行加速。
[0349]
本技术实施例中,基于双wifi芯片的终端设备可提供至少两条并发的wifi通路,可以使用处于空闲状态的wifi通路进行wifi扫描,避免wifi扫描影响当前正在运行的wifi业务。在一些实施例中,基于至少两条并发的wifi通路,也可以实现多wifi并发加速,提高网络响应速度。在一些实施例中,基于至少两条并发的wifi通路,还可以并发至少两种wifi业务,并且可并发多种低时延wifi业务。
[0350]
参见图19示出的多种低时延业务的处理流程示意图,该流程可以包括以下步骤:
[0351]
步骤s1901、终端设备进行系统初始化,开启wifi。
[0352]
步骤s1902、终端设备使用第一wifi通路进行第一wifi业务。
[0353]
需要说明的是,终端设备示例性为双wifi芯片的终端,可提供至少三条并发的wifi通路。
[0354]
第一wifi通路为第一wifi芯片的通路,其可以为2.4ghz的通路,也可以为5ghz的通路。第一wifi业务的类型可以是任意的,其可以为上网业务,例如,使用wifi浏览新闻;也可以为时延敏感业务,例如,投屏业务或多屏协同业务。
[0355]
步骤s1903、终端设备检测是否存在双路时延敏感的wifi业务。如果是,则进入步骤s1904,如果否,则进入步骤s1905。
[0356]
需要说明的是,双路时延敏感的wifi业务是指两个低时延wifi业务,低时延wifi业务示例性为投屏业务、多屏协同业务、游戏业务和视频直播业务等。
[0357]
除了第一wifi业务之外,如果还存在两个低时延wifi业务,终端设备则判定存在双路时延敏感的wifi业务,反之如果不存在两个低时延wifi业务,则判定不存在双路时延敏感的wifi业务。
[0358]
例如,终端设备正在使用第一wifi通路进行第一wifi业务,第一wifi业务为上网业务,此时,用户触发了一个投屏业务,投屏业务属于低时延wifi业务。由于只存在一路低时延wifi业务,则判定不存在双路时延敏感的wifi业务。这种情况下,则继续使用第一wifi通路进行上网业务,启动第二wifi通路进行投屏业务,该第二wifi通路通常为第二wifi芯片的5ghz的通路。
[0359]
用户在触发一个投屏业务之后,再触发另一个投屏业务,此时,由于存在两路低时延wifi业务,则判定存在双路时延敏感的wifi业务,则启用三通道模式。
[0360]
步骤s1904、终端设备启用三通道模式,其中,使用第二wifi通路进行第二wifi业务,使用第三wifi通路进行第三wifi业务。
[0361]
需要说明的是,通常情况下,第二wifi通路可以是第一wifi芯片的通路,第三wifi通路可以是第二wifi芯片的通路。例如,第一wifi通路为第一wifi芯片的2.4ghz的通路,第二wifi通路为第一wifi芯片的5ghz的通路,第三wifi通路为第二wifi芯片的5ghz的通路。
[0362]
当然,第二wifi通路和第三wifi通路也可以均为第二wifi芯片的通路,例如,第一wifi通路为第一wifi芯片的2.4ghz或5ghz的通路,第二wifi通路为第二wifi芯片的2.4ghz的通路,第三wifi通路为第二wifi芯片的5ghz的通路。
[0363]
需要说明的是,在其它场景下,即使不存在双路时延敏感的wifi业务,也可以启用三通道模式,即使用三个wifi通路并发三个wifi业务,这三个wifi业务的业务类型可以是任意的。
[0364]
步骤s1905、终端设备使用第一wifi通路进行第一wifi业务,或者使用第一wifi通路进行第一wifi业务,并使用第二wifi通路进行第二wifi业务。
[0365]
需要说明的是,当第一wifi业务为非时延敏感的业务,例如,第一wifi业务为上网业务。并且,第一wifi业务占用了5ghz的通路。此时,当存在双路时延敏感的wifi业务时,则可以将第一wifi业务分配至2.4ghz的通路,使用两条5ghz的通路进行双路时延敏感的wifi业务,以确保双路时延敏感的wifi业务的低时延。
[0366]
例如,第一wifi业务为上网业务,并且上网业务所使用的是第一wifi芯片的5ghz的通路。用户触发了双路投屏业务之后,终端设备检测出第一wifi芯片的5ghz的通路已被占用,则将上网业务分配至第一wifi芯片的2.4ghz的通路,然后再使用第一wifi芯片的5ghz通路和第二wifi芯片的5ghz通路进行双路投屏业务,以保证投屏业务的时延要求。
[0367]
其中,如果终端设备只能并发两个5g频段的wifi通路,并且,终端设备可同时并发三条wifi通路。某个时刻下,终端设备使用一个5g频段的wifi通路进行非低时延业务,例如,使用5g频段的wifi通路进行传统的上网业务。另外,终端设备还使用另一个5g频段的wifi通路进行第一路时延敏感的wifi业务(例如,投屏业务)。此时,终端设备在获取到用于触发第二路时延敏感的wifi业务的wifi扫描请求之后,检测出占用5g频段的wifi通路不是时延敏感的wifi业务,则可以先将非低时延业务从5g频段的通路切换至空闲状态下的2.4g频段的通路,使用空闲状态下的2.4g频段的通路进行该非低时延业务。这样,该非低时延业务原本占用的5g频段通路则被释放,处于空闲状态。那么,此时处于空闲状态的wifi通路包括释放出来的5g频段通路。
[0368]
终端设备可以只使用该释放出来的5g频段通路,响应于wifi扫描请求进行wifi扫描,并根据wifi扫描结果,使用释放出来的5g频段通路进行第二路时延敏感的wifi业务。
[0369]
当然,终端设备如果需要获取全频段的扫描结果,由于此时处于空闲状态的wifi通路只有一个频段的通路,则可以检测被占用的2.4g频段的wifi通路上的wifi业务类别,如果wifi业务类别是非低时延业务,则可以使用非低时延业务对应的2.4g频段通路和释放出来的5g频段通路进行扫描,以获得2.4g频段和5g频段的扫描结果,并根据扫描结果,使用释放出来的5g频段通路进行第二路时延敏感的wifi业务。
[0370]
可以理解的是,wifi扫描会会影响2.4g频段的通路上正在进行的非低时延业务的性能。
[0371]
在上文描述中,终端设备先将占用5g频段通路的非低时延业务切换至2.4g频段的通路上,然后再进行wifi扫描。而在其它一些实施例中,终端设备也可以在获取到用于触发第二路时延敏感的wifi业务的wifi扫描请求之后,确定出当前处于空闲状态的wifi通路包括2.4g频段通路,并使用2.4g频段的通路进行wifi扫描,获得2.4频段上的扫描结果,然后再将占用5g频段通路的非低时延业务切换至2.4g频段通路,使用处于空闲状态下的2.4g频段的通路进行该非低时延业务,再使用释放出来的5g频段通路进行wifi扫描,以获得5g频段的扫描结果,最终,终端设备根据2.4g频段和5g频段的扫描结果,使用释放出来的5g频段通路进行第二路时延敏感的wifi业务。
[0372]
需要说明的是,上述双路第二路时延敏感的wifi业务通常可以为投屏业务,即并发双路投屏业务。例如,第一路时延敏感的wifi业务为第一投屏业务,第二路时延敏感的wifi业务为第二投屏业务。某个时刻,可并发三条wifi通路的终端设备正在使用第一wifi芯片的5g频段通路进行上网业务,使用第二wifi芯片的5g频段的通路进行第一投屏业务。终端设备获取到用于触发第二投屏业务的wifi扫描请求之后,可以将上网业务切换至第一wifi芯片的2.4g频段通路,将第一wifi芯片的5g频段通路释放出来,然后再使用第一wifi芯片的5g频段通路和第一wifi芯片的2.4g频段通路进行wifi扫描,获得wifi扫描结果,并根据wifi扫描结果,使用第一wifi芯片的5g频段通路建立wifi p2p连接,最后基于所建立的wifi p2p连接进行第二投屏业务。下面结合具体场景进行示例性说明。
[0373]
例如,参见图20示出的双路投屏场景示意图,如图20所示,手机201与无线路由器202连接,用户需要“视频1”同时投屏至大屏设备203和平板电脑204。
[0374]
手机201的主界面205中包括智慧生活、设置、应用商城和视频206等应用程序。用户点击视频206后,手机201则响应于点击操作,显示视频206的界面;用户在视频206的界面找到“视频1”,并进入到“视频1”的播放界面207,播放界面207包括投屏按钮208。此时,手机201使用wifi网络进行视频播放,即第一wifi业务为视频播放业务,假设手机201使用第一wifi芯片的2.4ghz通路和无线路由器202连接,进行视频播放业务。
[0375]
用户点击投屏按钮208之后,手机201响应于点击操作,触发wifi扫描请求,同时弹出窗口209,以提示用户当前正在搜索周边的wifi设备。在搜索周边设备的过程时,手机201可以先检测第一wifi通路是否存在数据收发,由于手机201正在使用第一wifi芯片的通路进行视频播放,故判定存在数据收发,则使用处于空闲状态的wifi通路进行wifi扫描,获取周边的wifi设备信息,避免wifi扫描影响当前的视频播放业务。
[0376]
手机201通过wifi扫描获取到周边的设备信息之后,则显示窗口2010,窗口2010中显示有可供投屏的设备。用户需要同时投屏至大屏设备203和平板电脑204,则选择窗口2010中的“客厅的大屏设备”和“平板电脑”,然后再点击窗口2010中的确定选项。手机201响应于针对确定选项的点击操作,发起双投屏业务。此时,手机201检测到存在双路时延敏感的wifi业务,则启动三通道模式,即使用第一wifi芯片的5ghz通路作为第一投屏通路,将第二wifi芯片的5ghz通路作为第二投屏通路。
[0377]
手机201使用第一投屏通路和大屏设备203建立p2p连接,并通过p2p连接将投屏数据传输至大屏设备203,实现将“视频1”投屏至大屏设备203。手机201使用第二投屏通路和平板电脑204建立p2p连接,并通过p2p连接将投屏数据传输至平板电脑204,实现将“视频1”投屏至平板电脑204。
[0378]
在双路投屏过程之后,手机201仍然可以使用第一wifi芯片的2.4ghz的通路进行上网业务。
[0379]
由上可见,基于双wifi芯片终端提供的多条并发wifi通路,实现了wifi双路投屏的同时,终端设备又连接无线路由器的场景。并且,两条投屏通路和上网通路是相互独立,且可并发的,使得终端设备连接无线路由器的同时,还能保证双路投屏流畅无卡顿。
[0380]
需要说明的是,图20中示出了同时发起投屏,且双路投屏内容相同的场景。而在其它实施例中,两路投屏可以先后发起,且两路投屏内容可以不相同。例如,手机201可以先发起第一投屏业务,再发起第二投屏业务。
[0381]
又例如,参见图21示出的多屏协同业务和投屏业务并发场景的示意图,如图21中的(a)所示,手机211接入无线路由器212,即手机211连接无线路由器212的wifi热点。同时,手机211和大屏设备213进行多屏协同业务。手机211的主界面215上包括智慧生活、设置、视频216以及图库等应用程序。大屏设备213上显示有多屏协同窗口214,多屏协同窗口214上显示的内容和手机211界面上显示的内容相同,并随着手机211显示内容的变化而变化。
[0382]
具体应用中,手机211可以使用第一wifi芯片的2.4ghz通路,接入无线路由器212的wifi热点;然后再通过“碰一碰”等方式,使用第二wifi芯片的5ghz通路,与大屏设备213建立p2p连接,并基于p2p连接传输多屏协同数据,实现多屏协同业务。
[0383]
可以理解的是,手机211接入无线路由器212的wifi热点之后,在触发用于建立p2p
连接的wifi扫描时,手机211可以先确定当前是否存在正在运行的wifi业务,并确定出wifi业务所使用的wifi通路,然后wifi通路的使用情况,确定处于空闲状态的wifi通路,再使用处于空闲状态的wifi通路进行wifi扫描,并与大屏设备213建立p2p连接,从而避免了由于wifi扫描影响当前正在运行的wifi业务。
[0384]
如图21中的(b)所示,用户点击手机211的主界面215中的视频216之后,手机211则响应于点击操作,显示视频216的界面,用户在视频216的界面上找到“视频1”,并进入到“视频1”的播放界面217。播放界面217包括投屏按钮218,用户可以点击投屏按钮218发起wifi扫描,手机211响应于针对投屏按钮218的点击操作,调用wifi模块进行wifi扫描,并弹出窗口219。
[0385]
如图21中的(c)所示,窗口219中显示正在搜索设备的提示信息。手机211在搜索周边设备的时候,可以先确定出当前是否存在正在运行的wifi业务。由于此时手机211正在使用第一wifi芯片的2.4ghz通路进行上网业务,使用第一wifi芯片的5ghz的5g通路进行多屏协同业务,即当前存在正在运行的wifi业务,并且处于空闲状态的wifi通路为第二wifi芯片的通路。手机211则使用第二wifi芯片的5ghz通路进行wifi扫描,这样可以避免投屏业务的wifi扫描影响当前正在运行的多屏协同业务和上网业务。
[0386]
如图21中的(d)所示,手机211在获得周边设备信息之后,则显示窗口2110,窗口2110内显示有周边可投屏的设备。用户可以在选择“客厅的大屏设备”后,再点击确定选项,以确定投屏至“客厅的大屏设备”。手机211则响应于针对确定选项的点击操作,使用第二wifi芯片的5ghz通路进行p2p连接流程,与大屏设备2111建立p2p连接。建立p2p连接之后,手机211使用第二wifi芯片的5ghz通路将投屏数据传输至大屏设备2111,实现了将“视频1”投屏至大屏设备2111。
[0387]
可以理解的是,手机211在获取到用于投屏业务的wifi扫描请求之后,则可以确定当前存在双路时延敏感的wifi业务,则启用三通道模式。
[0388]
如图21中的(e)所示,手机211投屏至大屏设备2111之后,手机211正在运行的wifi业务有上网业务、多屏协同业务和投屏业务,其中,手机211使用第一wifi芯片的2.4ghz通路进行上网业务,使用第一wifi芯片的5ghz通路进行多屏协同业务,使用第二wifi芯片的5ghz通路进行投屏业务,即使用三条可并发的wifi通路,实现三种wifi业务并发,且三种wifi业务相互独立,互不影响。
[0389]
本技术实施例中,双wifi芯片的终端设备可以根据前台wifi业务类别,智能启用一条或多条wifi通路,以满足不同wifi业务的优先级。
[0390]
示例性地,双wifi芯片终端可提供三条并发的wifi通路,分别为:第一wifi芯片的2.4ghz通路和5ghz通路,第二wifi芯片的2.4ghz通路或5ghz通路。
[0391]
参见图22示出的wifi通路并发流程示意框图,如图22所示,该流程可以包括以下步骤:
[0392]
步骤s2201、终端设备进行系统初始化,开启wifi。
[0393]
步骤s2202、终端设备工作在第一wifi芯片。
[0394]
需要说明的是,终端设备工作在第一wifi芯片是指终端设备默认使用第一wifi芯片进行工作。例如,终端设备没有正在运行的wifi业务,某个时刻用户触发了一个wifi业务,终端设备则默认使用第一wifi芯片进行用户触发的wifi业务。
[0395]
步骤s2203、终端设备检测前台wifi业务类别。当前台wifi业务类别为传统wifi业务,则进入步骤s2204;当前台wifi业务类别为低时延业务,则进入步骤s2205;当前台wifi业务类别为高速下载类,则进入步骤s2206。
[0396]
需要说明的是,前台wifi业务类别是指前台应用的wifi业务类别。wifi业务类别可以示例性划分为:传统wifi业务、低时延业务和高速下载类业务,传统wifi业务可以示例性包括视频类、新闻类、新闻类和社交类等。低时延业务可以示例性包括多屏协同、投屏、游戏和直播。高速下载类可以示例性包括视频缓存、应用市场、网盘以及云盘等。
[0397]
例如,业务类型和wifi通路的对应关系如下表3所示。
[0398]
表3
[0399][0400][0401]
其中,表3中的“√”表示使用该wifi通路,“/”表示不使用该wifi通路。
[0402]
表3中,当前台wifi业务为传统wifi业务,且只有传统wifi业务时,终端设备只使用第一wifi通路进行传统wifi业务。
[0403]
当前台wifi业务为低时延业务,且后台有传统wifi业务和另一路低时延业务时,终端设备则使用第一wifi通路进行传统wifi业务,启动第二wifi通路,并将前台的低时延业务分配到第二wifi通路,即使用第二wifi通路进行前台低时延业务。如果后台还有一路低时延业务,则启动第三wifi通路,并使用第三wifi通路进行该低时延业务。
[0404]
当前台业务类型为高速下载类时,则同时使用三个wifi通路进行该wifi业务。如果此时后台运行有其它wifi业务,且其它wifi业务占用了某条wifi通路,释放被占用的wifi通路,并将释放出来的wifi通路用于进行前台高速下载类的wifi业务。
[0405]
步骤s2204、终端设备工作在第一wifi通路。
[0406]
此时,终端设备只有传统wifi业务,则使用第一wifi通路进行传统wifi业务。
[0407]
步骤s2205、终端设备工作在第一wifi通路和第二wifi通路。
[0408]
此时,终端设备的第一wifi通路正在进行传统wifi业务,如果前台wifi业务为低时延业务,则启动第二wifi通路,使用第二wifi通路进行前台低时延业务。当然,如果除了前台低时延业务,还有其它低时延业务,则启动第三wifi通路,使用第三wifi通路进行其它低时延业务。
[0409]
步骤s2206、终端设备工作在第一wifi通路、第二wifi通路和第三wifi通路。
[0410]
具体应用中,终端设备可以分别使用三条wifi通路分别连接至三个不同的wifi热点,即终端设备使用第一wifi通路连接第一wifi热点,使用第二wifi通路连接第二wifi热点,使用第三wifi通路连接第三wifi热点。例如,如图18所示,手机181检测到前台wifi业务类型为视频缓存时,则使用第一wifi通路和第二wifi通路分别连接至无线路由器182的2.4ghz的热点以及5ghz的热点,使用第三wifi通路连接至无线路由器183的5ghz的热点,同时使用三个wifi通路进行网络并发加速,提高视频缓存速率。
[0411]
由上可见,本技术实施例基于双wifi芯片终端提供的至少两条可并发的wifi通路,不仅可以解决wifi扫描对正在运行的wifi业务的影响,还可以实现多种wifi业务并发,且多种并发wifi业务互不影响。
[0412]
在并发多种wifi业务的过程中,也可以避免并发业务的wifi扫描影响当前正在运行的wifi业务。
[0413]
示例性地,终端设备获取第一wifi扫描请求之后,检测到当前不存在正在运行的wifi业务,则处于空闲状态的wifi通路进行wifi扫描,获得第一wifi扫描结果,并基于第一wifi扫描结果,使用第一wifi通路进行第一wifi业务。也即,终端设备当前正在使用第一wifi通路进行第一wifi业务。
[0414]
其中,使用处于空闲状态的wifi通路进行扫描时,可以使用不同频段的多条通路进行wifi扫描,以获取到全频段和全信道的扫描结果,并基于该扫描结果使用其中一条wifi通路进行wifi业务。也就是说,wifi扫描的时候,终端设备可以使用多条两条不同频段的wifi通路进行扫描,以获取到所需要的扫描结果。在根据wifi扫描结果进行wifi业务的时候,终端设备可以使用其中一条处于空闲状态的wifi通路进行wifi业务。
[0415]
此处的终端设备可提供三条并发的wifi通路,且第一wifi芯片可并发2.4ghz通路和5ghz通路,第二wifi芯片可并发2.4ghz通路或5ghz通路,并设置默认的第一wifi通路为第一wifi芯片的通路。
[0416]
接着,终端设备获取到第二wifi扫描请求,响应于第二wifi扫描请求,检测当前是否存在正在运行的wifi业务,并确定出该wifi业务所使用的wifi通路。此时,终端设备检测出存在第一wifi业务,且第一wifi业务正在使用第一wifi通路。基于此,终端设备可以确定出当前处于空闲状态的wifi通路为第二wifi芯片的通路,和第一wifi芯片的其中一条通路。终端设备使用处于空闲状态的wifi通路响应第二wifi扫描请求,并获得第二wifi扫描结果,以使用第一wifi芯片的剩余通路进行第二wifi业务。
[0417]
然后,终端设备获取到第三wifi扫描请求,终端设备检测当前正在运行的wifi业务是第一wifi业务和第二wifi业务,并且,当前处于空闲状态的wifi通路为第二wifi芯片的通路。终端设备则使用第二wifi芯片的通路,进行wifi扫描,以进行第三wifi业务。
[0418]
至此,终端设备基于三条并发的wifi通路,实现了第一wifi业务、第二wifi业务和第三wifi业务并发,且在并发业务的过程中,wifi扫描没有影响到正在运行的wifi业务。
[0419]
wifi扫描的目的可能是为了建立连接,并基于建立的连接进行某种业务。例如,手机进行wifi扫描以获取到周边的wifi热点信息,并基于wifi热点信息进行wifi接入过程,以连接至无线路由器,进行上网业务。又例如,手机进行p2p扫描以获取周边的p2p设备信息,并基于p2p设备信息建立p2p连接,再基于p2p连接进行多屏协同或投屏等业务。
[0420]
wifi扫描的目的也可能是为获取扫描结果,并基于对扫描结果的分析得到分析结果。例如,wifi干扰检测和背景扫描等场景。
[0421]
请参见图23,其示出了本技术实施例提供的一种终端设备的结构示意图,该终端设备包括:处理器231、收发器232、存储器233以及wifi芯片234。处理器231包括一个或者多个处理核心,处理器231通过运行软件程序以及模块,从而执行各种功能的应用以及信息处理。收发器232可以实现为一个通信组件,该通信组件可以是一块基带芯片。收发器232、存储器233以及wifi芯片234可以通过总线和处理器231相连。存储器233可用于存储至少一个程序指令,处理器231用于执行至少一个程序指令,以实现上述实施例的技术方案。其实现原理和技术效果与上述方法相关实施例类似,此处不再赘述。
[0422]
在本技术实施例中,处理器可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0423]
在本技术实施例中,存储器可以是非易失性存储器,比如硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ss)等,还可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram)。存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,不限于此。
[0424]
本技术实施例中,终端设备包括至少两块wifi芯片,wifi芯片的类型和型号可以根据实际需要进行设定。
[0425]
本技术实施例中的存储器还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
[0426]
本技术各实施例提供的方法中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、网络设备、用户设备或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机可以存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,数字视频光盘(digital video disc,dwd)、或者半导体介质(例如,ssd)等。
[0427]
请参见图24,其示出了本技术实施例提供的一种wifi扫描控制装置的结构示意框图,该wifi扫描控制装置可以通过软件、硬件或者两者的结合实现上述实施例中,比如方法实施例的技术方案的部分或者全部。也就是说,上述wifi扫描控制装置具有实现上述实施例中的wifi扫描控制方法的功能,该功能可以通过硬件实现,也可以通过硬件执行相应的
软件实现,硬件或软件包括一个或多个与上述功能相对应的模块,模块可以是软件和/或硬件。
[0428]
该装置包括至少两块wifi芯片,可并发至少两条wifi通路,该装置可以包括:第一使用模块241、第一扫描请求获取模块242、确定模块243以及第一wifi扫描模块244。
[0429]
其中,第一使用模块241,用于使用第一wifi通路进行第一wifi业务。例如,使用第一wifi芯片的5g频段通路进行第一投屏业务,使用第一wifi芯片的2.4g频段通路进行上网业务,此时,第一wifi通路包括第一wifi芯片的2.4g频段通路和5g频段通路,第一wifi业务包括第一投屏业务和上网业务。当然,第一wifi业务也可以只包括一个业务,第一wifi通路也可以包括一个通路。第一wifi业务的类型可以是任意的。
[0430]
第一扫描请求获取模块242,用于获取wifi扫描请求。该wifi扫描请求可以是任意的扫描请求,其可以是用于触发靠近发现扫描的请求,也可以是背景扫描请求,也可以是用于建立wifi p2p连接,以进行投屏业务的请求。该wifi扫描请求可以是上层应用触发的,具体可以是应用程序主动触发的,也可以是用户触发的。
[0431]
确定模块243,用于从处于空闲状态的第二wifi通路中确定第一目标通路,该至少两条wifi通路包括第一wifi通路和第二wifi通路。例如,第二wifi通路包括三个wifi通路,则可以将其中的两个不同频段的通路确定为第一目标通路。
[0432]
第一wifi扫描模块244,用于响应于wifi扫描请求,使用第一目标通路进行wifi扫描。
[0433]
在一些可能的实现方式中,第一目标通路包括第一频段的wifi通路和第二频段的wifi通路。
[0434]
在一些可能的实现方式中,若第二wifi通路只包括一个频段的wifi通路,该装置还可以包括:第一业务类型确定模块,用于确定第一wifi通路中目标频段的wifi通路是否存在预设类型的wifi业务,第一wifi业务包括至少两个wifi业务,第一wifi通路包括至少两个wifi通路;
[0435]
第一通路确定模块,用于若目标频段的wifi通路中存在预设类型的wifi业务,则将预设类型的wifi业务对应的wifi通路确定为第二目标通路;
[0436]
第二wifi扫描模块,用于响应于wifi扫描请求,使用第二目标通路和第三目标通路进行wifi扫描;其中,目标频段与第二wifi通路的频段不同,第二wifi通路包括第三目标通路。
[0437]
在一些可能的实现方式中,上述预设类型的wifi业务包括非低时延业务。
[0438]
在一些可能的实现方式中,该装置还可以包括:前台业务确定模块,用于确定第一wifi业务是否为前台wifi业务;第二业务类别确定模块,用于若第一wifi业务为前台wifi业务,则确定第一wifi业务的业务类别;第二通路确定模块,用于根据业务类别,确定第一wifi通路;
[0439]
其中,当业务类别为第一类别时,第一wifi通路包括一条wifi通路;当业务类别为第二类别时,第一wifi通路包括至少两条wifi通路。
[0440]
在一些可能的实现方式中,第一类别包括低时延类,第二类别包括高速下载类。
[0441]
在一些可能的实现方式中,终端设备可并发至少三条wifi通路时,第一使用模块具体用于:使用第四目标通路进行第一投屏业务,使用第五目标通路进行第二wifi业务,第
一wifi业务包括第一投屏业务和第二wifi业务,第一wifi通路包括第四目标通路和第五目标通路,第二wifi业务为非低时延业务;
[0442]
该装置还可以包括:第一扫描结果获取模块,用于获取第一wifi扫描结果;第二使用模块,用于根据第一wifi扫描结果,使用第六目标通路进行第二投屏业务,第二wifi通路包括第六目标通路。
[0443]
在一些可能的实现方式中,该装置还可以包括:频段确定模块,用于确定第五目标通路的频段是否为5g频段;通路切换模块,用于若确定第五目标通路的频段为5g频段时,将第二wifi业务从第五目标通路切换至空闲状态下的第七目标通路,以使用第七目标通路进行第二wifi业务,第七目标通路为2.4g频段的wifi通路;第一目标通路包括第五目标通路,将第五目标通路作为第六目标通路。
[0444]
在一些可能的实现方式中,第一wifi扫描模块具体用于:获取第二wifi扫描结果;根据第二wifi扫描结果识别出目标设备后,使用第一目标通路并以第一扫描频率进行扫描,以获取目标设备广播的第一wifi信息;根据第一wifi信息,确定与目标设备之间的第一距离;当第一距离小于或等于第一预设阈值时,使用第一目标通路并以第二扫描频率进行扫描,并获得目标设备的第二wifi信息,第二扫描频率高于第一扫描频率。
[0445]
在一些可能的实现方式中,该装置还可以包括:距离确定模块,用于根据第二wifi信息,确定与目标设备之间的第二距离;触发模块,用于当第二距离小于或等于第二预设阈值时,弹出窗口,并在窗口中显示目标设备的信息,第二预设阈值小于第一预设阈值。
[0446]
本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。
[0447]
本技术实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时实现可实现上述各个方法实施例中的步骤。
[0448]
本技术实施例还提供一种芯片系统,所述芯片系统包括处理器,所述处理器与存储器耦合,所述处理器执行存储器中存储的计算机程序,以实现如上述各个方法实施例所述的方法。所述芯片系统可以为单个芯片,或者多个芯片组成的芯片模组。
[0449]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。此外,在本技术说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。
[0450]
最后应说明的是:以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1