数据传输方法及电子设备转让专利

申请号 : CN202310398668.5

文献号 : CN116133161B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王睿侯伟

申请人 : 荣耀终端有限公司

摘要 :

本申请实施例应用于通信领域,提供了一种数据传输方法及电子设备。在换机克隆业务、数据迁移业务和文件分享业务的场景中,响应于第一操作,第一设备以第一角色,与第二角色的第二设备建立第一WIFI连接,且第一设备以第三角色,与第四角色的第二设备建立第二WIFI连接。然后,在第一WIFI连接和第二WIFI连接建立成功的情况下,第一设备与第二设备通过第一WIFI连接和第二WIFI连接进行数据传输,如此,第一电脑和第二电脑之间通过双WIFI连接的方式传输数据,提升了数据的传输速率。

权利要求 :

1.一种数据传输方法,其特征在于,包括:

响应于第一操作,第一设备从所述第一设备的第一并发频段列表和第二并发频段列表中确定相同的并发频段,得到目标并发频段;所述第一并发频段列表包括所述第一设备支持的至少一个并发频段;所述第二并发频段包括第二设备支持的至少一个并发频段;

所述第一设备以第一角色,基于所述目标并发频段中的第一工作频段,与角色为第二角色的第二设备建立第一WIFI连接;其中,所述第一操作用于触发所述第一设备与所述第二设备进行数据传输;所述目标并发频段表示所述第一设备和所述第二设备均支持的两个工作频段;所述第一角色是站点STA、传统接入点Legacy AP和组所有者Go中的一个角色,所述第二角色与所述第一角色是相对关系,所述相对关系指示两个设备中的一个设备的角色是Legacy AP或Go的情况下,另一个设备的角色是STA;其中,对于所述第一WIFI连接,所述第一设备和第二设备之间是直连的;

所述第一设备以第三角色,基于所述目标并发频段中的第二工作频段,与角色为第四角色的第二设备建立第二WIFI连接;其中,第三角色是STA、Legacy AP和Go中的一个角色,所述第三角色与所述第四角色是相对关系,所述第一角色和所述第三角色中的一个角色是STA,所述第二角色与所述第四角色中的一个角色为STA;其中,对于所述第二WIFI连接,所述第一设备和第二设备之间是直连的;

所述第一设备基于所述第一WIFI连接,采用所述第一设备中的第一天线和第二天线,与所述第二设备传输数据;所述第一天线和所述第二天线不同;

所述第一设备基于所述第二WIFI连接,采用所述第一设备中的第三天线和第四天线,与所述第二设备传输数据;所述第三天线和所述第四天线不同。

2.根据权利要求1所述的方法,其特征在于,所述第一设备从所述第一设备的第一并发频段列表和所述第二并发频段列表中确定相同的并发频段,得到所述目标并发频段,包括:所述第一设备从所述第一并发频段列表和所述第二并发频段列表中确定所述相同的并发频段;

在所述相同的并发频段的数量大于1的情况下,所述第一设备获取所述相同的并发频段中各个并发频段对应的标准传输速率;

所述第一设备将所述标准传输速率最高的并发频段作为所述目标并发频段。

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

所述第一设备与所述第二设备建立第一通信连接;

所述第一设备基于所述第一通信连接,接收所述第二设备发送的所述第二并发频段列表。

4.根据权利要求1至2中任一项所述的方法,其特征在于,所述第一设备以第一角色,基于目标并发频段中的第一工作频段,与角色为第二角色的第二设备建立第一WIFI连接,包括:所述第一设备以所述第一角色,在所述第一工作频段对应的目标工作信道上,与角色为第二角色的第二设备建立所述第一WIFI连接,所述第一工作频段对应的目标工作信道表示所述第一工作频段对应的信道范围中质量最高的信道,所述质量包括信道的干扰程度和/或信道中的热点数量。

5.根据权利要求1至2中任一项所述的方法,其特征在于,所述第一操作用于触发所述第一设备执行以下中的一种数据传输操作:换机克隆操作、数据迁移操作和文件分享操作。

6.根据权利要求1至2中任一项所述的方法,其特征在于,所述第三天线和所述第一天线相同,所述第四天线和所述第二天线相同。

7.根据权利要求1至2中任一项所述的方法,其特征在于,所述第一设备以第三角色,基于所述目标并发频段中的第二工作频段,与角色为第四角色的第二设备建立第二WIFI连接,包括:所述第一设备接收所述第二设备发送的提示信息,所述提示信息是在所述第一WIFI连接建立成功的情况下,所述第二设备发送的;

所述第一设备响应于所述提示信息,以所述第三角色,基于所述第二工作频段,与所述第二设备建立所述第二WIFI连接。

8.根据权利要求1至2中任一项所述的方法,其特征在于,所述第一WIFI连接是采用点对点连接方式或者通过无线接入点连接方式进行连接的;所述第二WIFI连接是采用所述点对点连接方式或者通过所述无线接入点连接方式进行连接的;其中,所述无线接入点连接方式包括扫描阶段、认证阶段、关联阶段以及四次握手阶段,所述点对点连接方式包括点对点发现过程、点对点Go协商过程以及两次WIFI连接过程中的一个或多个。

9.一种电子设备,其特征在于,所述电子设备是第一设备,所述电子设备包括显示屏、存储器、蓝牙模块、WIFI模块、多根天线和一个或多个处理器;所述显示屏、所述存储器、所述蓝牙模块、所述WIFI模块、所述多根天线和所述处理器耦合;所述蓝牙模块用于进行蓝牙通信,所述WIFI模块用于进行WIFI通信,所述显示屏用于显示所述处理器生成的图像,所述多根天线用于发射和/或接收数据信号,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;当所述处理器执行所述计算机指令时,使得所述电子设备执行如权利要求1至8中任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1至8中任一项所述的方法。

说明书 :

数据传输方法及电子设备

技术领域

[0001] 本申请涉及通信领域,尤其涉及一种数据传输方法及电子设备。

背景技术

[0002] 随着技术的发展,电子设备(如笔记本电脑)一般都具有无线保真(wireless fidelity,WIFI)芯片,使得笔记本电脑能够进行WIFI通信。笔记本电脑之间在进行文件迁移等操作时,可以基于笔记本电脑之间的WIFI连接进行数据传输。因此,如何利用WIFI连接实现数据的快速传输成为一个亟需解决的问题。

发明内容

[0003] 本申请实施例提供一种数据传输方法及电子设备,用于实现数据的快速传输,提升数据的传输速率。
[0004] 第一方面,提供了一种数据传输方法。该方法中,响应于第一操作,第一设备在第一工作频段上以第一角色与角色为第二角色的第二设备建立第一WIFI连接,且第一设备在第二工作频段上以第三角色与角色为第四角色的第二设备建立第二WIFI连接,其中,第一角色为站点、传统接入点以及组所有者中的一个角色,第二角色与第一角色是相对关系,第三角色与第四角色是相对关系,且第一角色与第三角色中的一个角色为站点,第二角色与第四角色中的一个角色为站点。然后,第一设备采用第一设备中的第一天线和第二天线,通过第一WIFI连接与第二设备进行数据传输,同时第一设备还采用第一设备中的第三天线和第四天线,通过第二WIFI连接与第二设备进行数据传输,其中,第一天线与第二天线不同,第三天线与第四天线不同。
[0005] 本申请中,通过双WIFI连接的方式传输数据,可以实现数据的快速传输,减少数据传输时间,提升无线网络的传输速率,进而提升用户的使用体验。此外,由于第一设备分别以第一角色以及第三角色与第二设备建立两次WIFI连接,且第一角色与第三角色中的一个角色为站点,如此,克服了windows系统的端口限制,避免单WIFI连接传输不能充分利用WIFI芯片的四流双频并发的高速传输性能。并且,第一设备在利用每个WIFI连接传输数据时,是采用两根天线传输,相较于使用一根天线传输,可以大大提高数据的传输速率。
[0006] 在第一方面的一种可能的实现方式中,上述第一操作用于触发第一设备执行换机克隆操作、数据迁移操作以及文件分享操作中的一种数据传输操作。
[0007] 本申请中,针对换机克隆业务、数据迁移业务以及文件分享业务的应用场景,实现设备间的数据传输,可以提升无线网络的传输速率,提升用户的使用体验。
[0008] 在第一方面的一种可能的实现方式中,第一设备在第一工作频段上以第一角色与角色为第二角色的第二设备建立第一WIFI连接之前,该方法还包括:第一设备获取第二设备的第二并发频段列表。然后,第一设备从第一设备的第一并发频段列表和第二并发频段列表中确定相同的并发频段,以得到目标并发频段。
[0009] 本申请中,由于目标并发频段是基于第一并发频段列表以及第二并发频段列表确定的,也就是说,目标并发频段是第一设备和第二设备共同支持的并发频段,因此,在目标并发频段上建立的双WIFI连接,能够实现第一设备和第二设备之间的双WIFI连接的建立,为后续设备间的数据传输建立了基础。
[0010] 在第一方面的一种可能的实现方式中,该方法还包括:第一设备与第二设备建立第一通信连接。然后,第一设备可以通过该第一通信连接,接收第二设备发送的第二并发频段列表。其中,第一通信连接包括蓝牙连接或者有线连接。基于该技术方案,可以使第一设备能够成功获取第二设备的第二并发频段列表。在第一方面的一种可能的实现方式中,上述第一设备得到目标并发频段的过程可以包括:第一设备确定第一并发频段列表和第二并发频段列表中是否存在相同的并发频段,在第一并发频段列表和第二并发频段列表中存在相同的并发频段,且相同的并发频段的数量为1的情况下,第一设备确定该相同的并发频段为目标并发频段。
[0011] 本申请中,若第一并发频段列表和第二并发频段列表中存在相同的并发频段,则说明第一设备与第二设备可以进行双WIFI连接,因此,需要从相同的并发频段中确定目标并发频段,若相同的并发频段的数量为1,则可以直接将该相同的并发频段确定为目标并发频段,如此,可以准确的确定目标并发频段,为后续建立双WIFI连接提供了基础。
[0012] 在第一方面的一种可能的实现方式中,该方法还包括:在第一并发频段列表和第二并发频段列表中不存在相同的并发频段的情况下,第一设备确定第一设备与第二设备不能建立双WIFI连接。然后,第一设备从第一并发频段列表和第二并发频段列表中确定目标工作频段。之后,第一设备从第一设备的连接信道、第一设备的工作信道列表、第二设备的连接信道以及第二设备的工作信道列表中确定与目标工作频段对应的目标工作信道。最后,第一设备在目标工作信道上,与第二设备建立单WIFI连接。
[0013] 本申请中,若第一并发频段列表和第二并发频段列表中不存在相同的并发频段,则说明第一设备与第二设备不能进行双WIFI连接,也就是第一设备仅能与第二设备进行单WIFI连接,因此,第一设备需要确定与目标工作频段匹配的目标工作信道,以便于第一设备在目标工作信道上,与第二设备建立WIFI连接,如此,可以减少因工作信道不同而导致WIFI连接失败的情况发生,为后续设备间的数据传输提供了方便。
[0014] 在第一方面的一种可能的实现方式中,第一设备确定目标工作信道的过程,具体可以包括:在第一设备的连接信道与第二设备的连接信道相同,且第一设备的工作信道列表与第二设备的工作信道列表均包含第一设备/第二设备的连接信道的情况下,目标工作信道为第一设备/第二设备的连接信道。
[0015] 本申请中,若第一设备的连接信道与第二设备的连接信道相同,且第一设备的工作信道列表与第二设备的工作信道列表均包含该连接信道,则可以直接将该连接信道确定为目标工作信道,如此,可以为后续建立WIFI连接提供了基础。
[0016] 在第一方面的一种可能的实现方式中,第一设备确定目标工作信道的过程,还可以包括:在第一设备的连接信道与第二设备的连接信道不同,第一设备的工作信道列表和第二设备的工作信道列表均包含第一设备的连接信道以及第二设备的连接信道的情况下,第一设备确定将第一设备的连接信道切换至第二设备的连接信道所对应的第一切换时间,以及第二设备确定将第二设备的连接信道切换至第一设备的连接信道所对应的第二切换时间。之后,在第一切换时间小于第二切换时间的情况下,目标工作信道为第二设备的连接信道;或者,在第一切换时间大于第二切换时间的情况下,目标工作信道为第一设备的连接信道。
[0017] 本申请中,若第一设备的连接信道与第二设备的连接信道不同,且第一设备的工作信道列表与第二设备的工作信道列表均包含上述第一设备的连接信道和第二设备的连接信道,则需要根据信道切换时间确定目标工作信道,如此,可以减少因信道切换时间较长而造成数据传输较慢的情况发生,为后续数据传输提供了基础。
[0018] 在第一方面的一种可能的实现方式中,第一设备确定目标工作信道的过程,还可以包括:在第一设备的连接信道或者第二设备的连接信道属于第一设备的工作信道列表以及第二设备的工作信道列表的情况下,目标工作信道为属于第一设备的工作信道列表以及第二设备的工作信道列表的连接信道。
[0019] 本申请中,若第一设备的连接信道与第二设备的连接信道中仅有一个连接信道属于第一设备的工作信道列表和第二设备的工作信道列表,则第一设备将属于上述两个工作信道列表的连接信道作为目标工作信道,如此,可以为后续建立WIFI连接提供了基础。
[0020] 在第一方面的一种可能的实现方式中,该方法还包括:在相同的并发频段的数量大于1的情况下,第一设备根据目标策略,从相同的并发频段中确定目标并发频段,其中,目标策略是根据并发频段对应的标准传输速率预先设置的。
[0021] 本申请中,由于目标并发频段是基于目标策略确定的,且目标策略是根据并发频段对应的标准传输速率确定的,因此,通过标准传输速率确定的目标并发频段,可以提升目标并发频段确定的准确度,为后续建立双WIFI连接提供了基础。
[0022] 在第一方面的一种可能的实现方式中,第一设备根据目标策略,从相同的并发频段中确定目标并发频段的过程,具体可以包括:第一设备获取相同的并发频段中各个并发频段对应的标准传输速率。之后,第一设备将标准传输速率最高的并发频段作为目标并发频段。
[0023] 本申请中,目标并发频段为标准传输速率最高的并发频段,如此,可以实现数据的快速传输,提升了无线网络的传输速率。
[0024] 在第一方面的一种可能的实现方式中,第一设备与第二设备建立第一WIFI连接的过程,具体可以包括:第一设备创建第一角色为传统接入点。然后,第一设备向第二设备发送第一目标信息,其中,第一目标信息包括第一基本服务集标识、第一服务集标识以及第一目标密码,第一基本服务集标识是指第一设备的MAC地址,第一服务集标识是指第一设备的设备名称,第一目标密码是指第一设备预先设置的网络密码。最后,在第二设备接收到第一目标信息的情况下,与第一设备进行WIFI连接,以实现第一WIFI连接的建立。
[0025] 本申请中,第一次WIFI连接过程中,第一设备相当于路由器,第二设备以站点的角色与路由器通过第一目标信息进行WIFI连接,如此,可以实现第一WIFI连接的建立,为后续进行双WIFI连接提供了基础。
[0026] 在第一方面的一种可能的实现方式中,第一目标信息还包括第一工作信道的信息。其中,该第一工作信道表示第一设备支持的第一工作频段所对应的工作信道中的质量最高的信道,第二设备与第一设备进行WIFI连接的过程,具体可以包括:第二设备在第一工作信道上,与第一设备进行WIFI连接。
[0027] 本申请中,第一次WIFI连接过程中,第二设备在第一工作信道上,与第一设备进行WIFI连接,如此,可以减少因工作信道不同而导致WIFI连接失败的情况发生,为后续设备间的数据传输提供了方便。
[0028] 其中,工作信道的质量可以通过工作信道中的热点数量和/或信号干扰程度表示,工作信道的热点数量越少、信号干扰程度越低,工作信道的质量越高。
[0029] 本申请中,第一设备选择热点数量最少的工作信道作为第一工作信道,如此,可以减少因热点数量较多而影响数据传输的情况发生,为后续数据传输提供了基础。或者,第一设备选择信号干扰程度最小的工作信道作为第一工作信道,可以减少因信号干扰较大而影响数据传输的情况发生,为后续数据传输提供了基础。
[0030] 在第一方面的一种可能的实现方式中,第二设备与第一设备可以基于点对点连接方式进行WIFI连接,其中,该点对点连接方式包括点对点发现过程、点对点Go协商过程以及两次WIFI连接过程中的一个或多个。
[0031] 本申请中,通过点对点连接方式进行WIFI连接,可以实现WIFI连接的建立,进而实现数据传输。
[0032] 在第一方面的一种可能的实现方式中,第二设备与第一设备可以基于无线接入点连接方式进行WIFI连接,其中,该无线接入点连接方式包括扫描阶段、认证阶段、关联阶段以及四次握手阶段。
[0033] 本申请中,通过无线接入点连接方式进行WIFI连接,可以减少帧交互次数,不仅降低了WIFI连接的失败率,而且节约了WIFI的连接时间,进而实现了数据的快速传输,提升了无线网络的传输速率。
[0034] 示例性的,在上述第一角色和上述第二角色中的一个角色为STA,另一个角色为Legacy AP的情况下,第一设备可以采用点对点连接方式或者无线接入点连接方式,与第二设备建立WIFI连接。这里的点对点连接方式可以包括点对点发现过程、点对点Go协商过程以及两次WIFI连接过程。
[0035] 在上述第一角色和上述第二角色中的一个角色为Go,另一个角色为STA的情况下,第一设备可以采用点对点连接方式,与第二设备建立WIFI连接。由于Go的角色已经确定,因此,无需协商第一设备和第二设备中哪个设备的角色为Go,因此,点对点连接方式可以不包括点对点Go协商过程,可以包括两次WIFI连接过程。
[0036] 在第一方面的一种可能的实现方式中,该方法还包括:在第一WIFI连接建立完成的情况下,第二设备生成提示信息。然后,第二设备将该提示信息发送至第一设备。第一设备在接收到该提示信息的情况下,与第二设备建立第二WIFI连接。
[0037] 本申请中,在第一WIFI连接建立完成后,第二设备将生成的提示信息发送至第一设备,以通知第一设备“第一WIFI连接已经建立完成,需要建立第二WIFI连接”,如此,第一设备可以及时的了解WIFI连接情况,节约连接时间,提升双WIFI连接的建立效率。
[0038] 在第一方面的一种可能的实现方式中,第一设备与第二设备建立第二WIFI连接的过程,具体可以包括:第二设备创建第四角色为传统接入点。然后,第二设备向第一设备发送第二目标信息,其中,第二目标信息包括第二基本服务集标识、第二服务集标识以及第二目标密码,第二基本服务集标识是指第二设备的MAC地址,第二服务集标识是指第二设备的设备名称,第二目标密码是指第二设备预先设置的网络密码。最后,在第一设备接收到第二目标信息的情况下,与第二设备进行WIFI连接,以实现第二WIFI连接的建立。
[0039] 本申请中,第二次WIFI连接过程中,第二设备相当于路由器,第一设备以站点的角色与路由器通过第二目标信息进行WIFI连接,如此,可以实现第二WIFI连接的建立,为实现双WIFI连接提供了基础。
[0040] 在第一方面的一种可能的实现方式中,第二目标信息还包括第二工作信道的信息。其中,该第二工作信道表示第二设备支持的第二工作频段所对应的工作信道中的质量最高的信道,第一设备与第二设备进行WIFI连接的过程,具体可以包括:第一设备在第二工作信道上,与第二设备进行WIFI连接。
[0041] 本申请中,第二次WIFI连接过程中,第一设备在第二工作信道上,与第二设备进行WIFI连接,如此,可以减少因工作信道不同而导致WIFI连接失败的情况发生,为后续设备间的数据传输提供了方便。
[0042] 在第一方面的一种可能的实现方式中,第三天线和第一天线相同,第四天线和第二天线相同。基于该技术方案,可以实现天线间的复用,从而实现双WIFI连接数据传输,且减少天线数量的占用。
[0043] 第二方面,本申请提供一种电子设备,所述电子设备包括显示屏、存储器、蓝牙模块、WIFI模块(或称为WIFI芯片)、多根天线和一个或多个处理器;所述显示屏、所述存储器、所述蓝牙模块、所述WIFI模块、所述多根天线和所述处理器耦合;所述蓝牙模块用于进行蓝牙通信,所述WIFI模块用于进行WIFI通信,所述显示屏用于显示所述处理器生成的图像,所述多根天线用于发射和/或接收数据信号,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令;当所述处理器执行所述计算机指令时,使得所述电子设备执行如上所述的方法。
[0044] 第三方面,本申请提供一种计算机可读存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如上所述的方法。
[0045] 第四方面,本申请提供一种计算机程序产品,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行如上所述的方法。
[0046] 第五方面,提供一种芯片,包括:输入接口、输出接口、处理器和存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行如上所述的方法。
[0047] 可以理解地,上述提供的第二方面所述的电子设备,第三方面所述的计算机可读存储介质,第四方面所述的计算机程序产品,第五方面所述的芯片所能达到的有益效果,可参考第一方面及其任一种可能的设计方式中的有益效果,此处不再赘述。

附图说明

[0048] 图1为本申请实施例提供的一种电子设备的硬件结构示意图;
[0049] 图2为本申请实施例提供的一种数据传输系统的结构示意图;
[0050] 图3为本申请实施例提供的一种基于无线接入点连接方式进行WIFI连接的时序图;
[0051] 图4为本申请实施例提供的一种显示多个可用WLAN网络的界面示意图;
[0052] 图5为本申请实施例提供的一种显示输入密码的界面示意图;
[0053] 图6为本申请实施例提供的一种基于点对点连接方式进行WIFI连接的时序图;
[0054] 图7为本申请实施例提供的另一种基于点对点连接方式进行WIFI连接的时序图;
[0055] 图8为本申请实施例提供的一种两个笔记本电脑间建立WIFI连接的示意图;
[0056] 图9为本申请实施例提供的一种两个笔记本电脑间建立双WIFI连接的示意图;
[0057] 图10为本申请实施例提供的一种数据传输方法的时序图;
[0058] 图11为本申请实施例提供的一种显示数据迁移业务场景的界面示意图;
[0059] 图12为本申请实施例提供的一种显示多个可用电脑的界面示意图;
[0060] 图13为本申请实施例提供的一种第一电脑与第二电脑间建立第一WIFI连接的时序图;
[0061] 图14为本申请实施例提供的一种第一电脑与第二电脑间建立双WIFI连接的时序图。

具体实施方式

[0062] 以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0063] 下面将结合附图,对本申请中的技术方案进行描述。
[0064] 图1是本申请实施例提供的电子设备100的硬件结构示意图,如图1所示,电子设备100可以包括处理器110,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,传感器模块180,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,按键190,马达191,指示器192,摄像头1‑N 193,显示屏194以及用户标识模块(subscriber identification module,SIM)卡接口1‑N 195等。其中,传感器模块180可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器,骨传导传感器等。本实施方式中,电子设备可以是平板电脑、桌面型计算机、膝上型计算机等,本申请实施例对电子设备的具体类型不做任何限制。
[0065] 可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0066] 处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器,调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural‑network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0067] 其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0068] 处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
[0069] 在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter‑integrated circuit,I2C)接口,集成电路内置音频(inter‑integrated circuit sound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI) ,通用输入输出(general‑purpose input/output,GPIO)接口等。
[0070] 电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
[0071] 天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
[0072] 移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
[0073] 在申请实施例中,移动通信模块也可以称为蜂窝模块,两者可替换描述。
[0074] 调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器,受话器等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
[0075] 无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,WLAN)(如无线保真(wireless fidelity,WIFI)网络),蓝牙(bluetooth,BT),全球导航卫星系统(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。在一些实施例中,无线通信模块160的至少部分功能模块可以被设置于处理器110中。
[0076] 其中,上述无线通信模块160可以包括蓝牙模块和WIFI模块。该蓝牙模块用于传输数据,也就是说使得电子设备100可以通过蓝牙进行数据传输。该WIFI模块用于传输数据,也就是说使得电子设备100可以通过WIFI进行数据传输。
[0077] 示例性的,上述WIFI模块对应的工作模式可以包括单频单发(Single Band Single Concurrent,SBSC)、双频单发(Dual Band Single Concurrent,DBSC)以及双频双发(Dual Band Dual Concurrent,DBDC)等。可以理解,单频单发是指电子设备(或描述为该电子设备中的WIFI模块)仅支持一个工作频段,且只能使用该工作频段进行WIFI连接,换言之,只能使用该工作频段进行WIFI通信。其中,单频单发模式对应的工作频段可以为2.4GHz工作频段、5GHz工作频段、6GHz工作频段等。双频单发是指电子设备支持两个工作频段,但仅能使用其中一个工作频段进行WIFI连接。双频双发是指电子设备支持两个工作频段,且可以同时使用两个工作频段进行WIFI连接,换言之,可以同时使用该两个工作频段进行WIFI通信。其中,WIFI模块的工作频段可以为2.4GHz、5GHz、6GHz等。
[0078] 在一些实施例中,电子设备在基于单频单发模式传输数据的过程中,可以按照以下两种方式进行数据传输。在一示例中,电子设备可以采用单输入单输出(single input single output,SISO)方式进行数据传输。示例性的,在电子设备所支持的工作频段上建立WIFI连接,对于该WIFI连接,电子设备在基于该WIFI连接传输数据时,使用一根天线进行数据传输,也就是WIFI连接使用一根天线传输。这种使用一根天线进行WIFI连接以实现数据传输的方式可以称为SISO模式。举例来说,该电子设备中的WIFI模块在2.4GHz工作频段下建立WIFI连接,且该WIFI连接使用一根天线进行数据传输,也就是说电子设备使用一根天线在2.4GHz工作频段下进行数据传输。
[0079] 在另一示例中,电子设备可以采用多输入多输出(multiple input multiple output,MIMO)方式进行数据传输。示例性的,在电子设备所支持的工作频段上建立WIFI连接,对于该WIFI连接,电子设备在基于该WIFI连接传输数据时,使用两根天线进行数据传输,也就是WIFI连接使用两根天线传输。这种使用两根天线进行WIFI连接以实现数据传输的方式可以称为MIMO模式。举例来说,该电子设备中的WIFI模块在2.4GHz工作频段下建立WIFI连接,且该WIFI连接使用两根天线进行数据传输,也就是说电子设备使用两根天线在2.4GHz工作频段下进行数据传输。
[0080] 需要说明的是,一个工作频段会对应多个工作带宽,也即,该工作带宽是指工作频段内能够传输信号的频率宽度。具体的,电子设备在基于该WIFI连接进行数据传输时,会根据实际情况以及当前工作频段,从相应的多个工作带宽中选择目标工作带宽。之后,电子设备在工作频段下以目标工作带宽进行数据传输。也就是说,工作带宽为电子设备实现该WIFI传输数据(如文件)时的发射频率宽度。该工作频段对应的工作带宽可以是40Mhz、80Mhz或其它数值,本申请不对其限制。
[0081] 在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code division multiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time‑division code division multiple access,TD‑SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC ,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位系统(global positioning system ,GPS),全球导航卫星系统(global navigation satellite system,GLONASS),北斗卫星导航系统(beidou navigation satellite system,BDS),准天顶卫星系统(quasi‑zenith satellite system,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。
[0082] 可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
[0083] 充电管理模块140用于从充电器接收充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备100供电。
[0084] 电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
[0085] 显示屏194用于显示图像,视频等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
[0086] 电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
[0087] ISP 用于处理摄像头193反馈的数据。摄像头193用于捕获静态图像或视频。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。
[0088] 数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
[0089] 电子设备100可以通过音频模块170,扬声器,受话器,麦克风,耳机接口,以及应用处理器等实现音频功能。例如音乐播放,录音等。
[0090] 其中,音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。扬声器,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器收听音乐,或收听免提通话。受话器,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器靠近人耳接听语音。麦克风,也称“话筒”,“传声器”,用于将声音信号转换为电信号。耳机接口用于连接有线耳机。耳机接口可以是USB接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
[0091] 外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。
[0092] 内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
[0093] 按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
[0094] 马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
[0095] SIM卡接口195用于连接SIM卡。SIM卡可以通过插入SIM卡接口195,或从SIM卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。
[0096] 在一些实施例中,两个电子设备100在进行换机克隆、数据迁移或者文件分享等业务时,电子设备间可以采用双频单发模式建立WIFI连接,以实现数据传输。也就是说,一个电子设备(如第一设备)可以从支持的两个工作频段中选择其中一个工作频段,与另一个电子设备(如第二设备)进行WIFI连接。之后,两个电子设备可以基于该WIFI连接,进行数据传输。然而,电子设备间采用单WIFI连接的方式传输数据,会降低数据的传输效率。
[0097] 因此,为了提高数据的传输效率,第一设备和第二设备之间可以建立双WIFI连接,以利用双WIFI连接并发传输数据,提高数据的传输效率。示例性的,在接收到用于触发第一设备与第二设备进行数据传输的第一操作的情况下,响应于该第一操作,第一设备可以以第一角色,在第一工作频段上与角色为第二角色的第二设备建立第一WIFI连接,并且第一设备可以以第三角色,在第二工作频段上与角色为第四角色的第二设备建立第二WIFI连接,其中,第一角色为站点、传统接入点以及组所有者中的一个角色,第二角色与第一角色是相对关系,第三角色与第四角色是相对关系,该相对关系表示指示两个设备中的一个设备的角色是Legacy AP或Go的情况下,另一个设备的角色是STA,且第一角色与第三角色不同,第一角色与第三角色中的一个角色为站点,第二角色与第四角色不同,第二角色与第四角色中的一个角色为站点,从而实现双WIFI连接的成功建立。之后,第一设备可以通过第一WIFI连接,采用两根天线与第二设备进行数据传输,并且通过第二WIFI连接,采用两根天线与第二设备进行数据传输。如此,电子设备间通过双WIFI连接的方式传输数据,可以实现数据的并发传输,提高数据的传输效率。并且每个WIFI连接都是基于两根天线传输数据,相较于使用一根天线传输数据,可以有效的提高数据传输效率,减少数据传输时间,提升无线网络的传输速率,进而提升用户的使用体验。
[0098] 示例性的,上述电子设备100可以是笔记本电脑、手机、平板电脑、可穿戴设备等能够进行WIFI通信的设备。
[0099] 上面简单概述了本申请实施例的方案,下面接着介绍本申请实施例方案所涉及的技术。
[0100] 1.WIFI连接方式
[0101] 在一些实施例中,上述电子设备100可以通过无线接入点(access point,AP)与其它设备建立WIFI连接,即进行WIFI通信,该电子设备100的角色可以表示站点(station,STA)。下面将结合图2所示的数据传输系统,介绍电子设备100与其它设备进行WIFI通信的过程。
[0102] 如图2所示,该数据传输系统可以包括多个站点300以及无线接入点200,站点300可以与无线接入点200进行WIFI连接。WIFI连接完成后,站点300可以通过WIFI连接进行数据传输,以实现站点间(即设备间)的换机克隆、数据迁移、文件分享等业务。其中,站点为能够连接无线网络的终端,上述电子设备100可以为该多个站点300中的任意一个站点。在AP信号覆盖范围内的站点可以通过AP进行相互通信,AP相当于无线路由器(或称为路由器)。
[0103] 在一种可能的实施方式中,上述WIFI连接的过程(或称为无线接入点连接方式)可以包括扫描、认证、关联以及四次握手四个阶段。可以理解,WIFI连接的过程可以是指站点与无线接入点的连接过程。示例性的,如图3所示,上述扫描阶段可以包括站点向无线接入点发送探询请求(probe request)帧,无线接入点在接收到站点发送的探询请求帧的情况下,向站点发送探询响应(probe response)帧。上述认证阶段可以包括站点在接收到探询响应帧的情况下,通过开放式系统(open  system)向无线接入点发送授权请求(authentication request)帧。无线接入点在接收到授权请求帧的情况下,向站点发送授权响应(authentication response)帧。上述关联阶段可以包括站点在接收到授权响应帧的情况下,向无线接入点发送关联请求(association request)帧。无线接入点在接收到关联请求帧的情况下,向站点发送关联响应(association response)帧。
[0104] 上述四次握手阶段可以包括无线接入点在向站点发送关联响应帧后,也可以向站点发送一个携带有无线接入点生成的随机数(ap number once,ANonce)的密钥信息帧(eapol key),以完成第一次握手(M1)。之后,站点可以向无线接入点发送一个携带有站点生成的随机数(station number once,SNonce)和消息完整性校验码(message integrity code,MIC)的密钥信息帧,以完成第二次握手(M2)。之后,无线接入点可以向站点发送一个携带有加密(encrypted)组临时密钥(group transient key,GTK)和消息完整性校验码的密钥信息帧(eapol key),以完成第三次握手(M3)。之后,站点可以向无线接入点发送一个携带有消息完整性校验码的密钥信息帧,以完成第四次握手(M4)。
[0105] 其中,消息完整性校验码是针对一组需要保护的数据计算出的散列值,用于防止数据遭篡改。组临时密钥用于加密无线接入点和站点通信的多播/广播数据包。可以理解,连接该无线接入点的所有站点可以共享一个组临时密钥。加密组临时密钥是指进行加密后的组临时密钥。
[0106] 在一示例中,以上述站点(或上述电子设备100)为笔记本电脑,无线接入点为路由器为例。笔记本电脑可以与任意正在进行工作的路由器进行连接。如图4所示,笔记本电脑400响应于用户针对“WLAN”图标A的触发操作,可以展示可用WLAN网络的标识信息,也就是展示所有可用的路由器的标识信息。之后,响应于用户针对任一可用WLAN网络的标识信息(如标识为“zhongzhi”的WLAN网络)的选择操作,笔记本电脑400可以将用户选择的可用WLAN网络作为目标WLAN网络,显示如图5所示的输入密码的界面。示例性的,上述WLAN网络的标识信息或者路由器的标识信息可以是路由器的MAC地址、路由器名称等。
[0107] 可以理解,上述WIFI连接过程中的扫描阶段相当于用户点击“WLAN”图标A后,笔记本电脑400上显示多个可用WLAN网络,以及确定目标WLAN网络的过程。上述笔记本电脑400所显示的可用WLAN网络的标识信息相当于上述站点基于接收到各个无线接入点发送的探询响应帧所生成的结果。也就是说,在扫描阶段,站点可以获取目标无线接入点的基本信息。这里目标无线接入点可以为目标路由器,即上述目标WLAN网络对应的路由器。其中,该基本信息包括路由器的媒体访问控制(media access control,MAC)地址、路由器名称等。
[0108] 之后,用户可以在上述图5所示的输入密码的界面上输入密码。在密码输入完成后,用户可以点击该输入密码的界面上的连接控件。
[0109] 之后,笔记本电脑400响应于用户针对连接控件的点击操作,基于用户输入的密码判断该笔记本电脑是否可以与上述目标路由器(即目标WLAN网络对应的路由器)进行WIFI连接。可以理解,上述WIFI连接过程中的认证阶段相当于笔记本电脑判断其与路由器是否可以进行WIFI连接的过程。示例性的,笔记本电脑与路由器是否可以连接相当于站点接收到无线接入点发送的授权响应帧所对应的响应结果,也就是说,笔记本电脑确定笔记本电脑可以与上述路由器进行连接,相当于无线路由器接收到授权响应帧。
[0110] 示例性的,笔记本电脑在确定笔记本电脑与路由器可以连接的情况下,将笔记本电脑与路由器进行关联,也就是进行上述WIFI连接过程中的关联阶段。之后,笔记本电脑与路由器关联成功后,笔记本电脑需要与路由器协商这次WIFI连接过程中的加密情况,该笔记本电脑与该路由器可以进行上述WIFI连接过程中的四次握手阶段。在经过四次握手阶段后,笔记本电脑与路由器之间的WIFI连接成功,也就是该笔记本电脑与该路由器之间可以进行WIFI通信。
[0111] 在电子设备100与无线接入点成功建立了WIFI连接之后,该电子设备100便可以通过该无线接入点,与其他和该无线接入点建立了WIFI连接的设备进行WIFI通信。如,笔记本电脑可以通过无线接入点与其他设备进行WIFI通信,如其他笔记本电脑相互传输文件,以实现文件共享、换机克隆、文件迁移等功能。
[0112] 上面介绍了电子设备100通过无线接入点与其它设备进行WIFI通信的过程。电子设备100还可以通过WIFI点对点连接(WIFI Peer to Peer,WIFI P2P)方式与其它设备进行WIFI通信。其中,WIFI点对点连接,又称为WIFI直连(WIFI Direct)。该WIFI P2P连接方式可以支持两个或多个设备在没有无线接入点的情况下,也能构成一个P2P网络(也被称之为P2P组(group))并相互通信。该P2P网络包括一个组所有者(group owner,Go)和至少一个组客户端(group client,Gc)。可以理解,组所有者相当于上述无线接入点(或描述为路由器),组客户端相当于上述站点。
[0113] 下面将接着介绍电子设备100通过WIFI点对点连接方式与其它设备建立WIFI连接,从而使得电子设备间可以进行WIFI通信的过程。
[0114] 示例性的,通过WIFI点对点连接方式进行WIFI连接的过程可以包括P2P 发现(P2P Discovery),P2P Go协商(P2P Go Negotiation)以及两次WIFI连接等过程。具体的,如图6所示,上述P2P发现过程包括电子设备B向电子设备A发送探询请求帧,电子设备A在接收到电子设备B发送的探询请求帧的情况下,向电子设备B发送探询响应帧。之后,电子设备B在接收到探询响应帧的情况下,向电子设备A发送配置发现请求(provision discovery request)帧。电子设备A在接收到配置发现请求帧的情况下,向电子设备B发送配置发现响应(provision discovery respond)帧。上述P2P Go协商过程可以包括电子设备B在接收到配置发现响应帧的情况下,向电子设备A发送组协商请求(group negotiation request)帧。电子设备A在接收到组协商请求帧的情况下,向电子设备B发送组协商响应(group negotiation respond)帧。并且电子设备A还可以会向电子设备B发送组协商确认(group negotiation confirm)帧。之后,在电子设备A与电子设备B完成协商确认的情况下,电子设备A与电子设备B进行两次WIFI连接,分别为第一次WIFI连接和第二次WIFI连接。其中,这里电子设备A与电子设备B均可以作为P2P设备,电子设备A和电子设备B中的一个设备可以作为Go,另一个设备可以作为Gc,如电子设备A为Go,电子设备B为Gc。
[0115] 在一示例中,以电子设备A为笔记本电脑A,和电子设备B为笔记本电脑B为例。笔记本电脑A与笔记本电脑B进行WIFI连接。在WIFI连接完成后,笔记本电脑A和笔记本电脑B可以相互传输文件,以实现文件共享、换机克隆、文件迁移等功能。
[0116] 在另一示例中,以电子设备A为笔记本电脑,电子设备B为电视为例。笔记本电脑可以响应于用户的选择操作,采用WIFI直连的方式,与电视进行连接,连接成功后,可以将笔记本电脑上显示的内容投屏至电视中,以实现投屏功能。需要说明的是,上述笔记本电脑与电视的连接过程相当于上述WIFI P2P连接过程。
[0117] 可以理解,WIFI P2P连接过程中的P2P 发现过程可以包括探询阶段以及配置发现阶段。P2P Go协商过程包括组协商阶段。其中,探询阶段相当于用户点击上述笔记本电脑显示的“WLAN直连”标识后,笔记本电脑上所显示的多个可用设备,以及确定目标设备的过程。组协商阶段相当于确定两个P2P设备所对应的角色的过程,也就是确定P2P设备为组所有者还是为组客户端。
[0118] 示例性的,如图7所示,两个电子设备基于WIFI P2P方式进行WIFI连接的过程可以包括:首先,无线接入点(或称为组所有者,相当于提供WIFI热点功能的电子设备)可以向电子设备(或称为组客户端,如电脑)发送携带有WIFI简单配置(WIFI  simple configuration,WSC)信息元素(IE)的信标(beacon)帧。可以理解,组所有者实际上为电子设备,但所承担的角色对应的功能为无线接入点。之后,电子设备在接收到信标帧的情况下,可以向无线接入点发送携带有WSC IE的探询请求帧。之后,无线接入点在接收到探询请求帧的情况下,可以向电子设备发送携带有WSC IE的探询响应帧。其中,该信标帧携带支持自动触发建立无线局域网连接的指示信息。这里介绍的过程为整个WIFI P2P连接过程中的P2P发现过程。在该P2P发现过程中,电子设备可以借助信标帧或探询请求帧搜索周围的无线接入点。对于开启了WSC功能的无线接入点来说,这些帧中都需要携带WSC IE,也就是若没有携带WSC IE的帧则表明该无线接入点不支持或者未开启WSC功能。此外,上述P2P发现过程相当于角色为组所有者的电子设备与角色为组客户端的电子设备相互发现的过程。其中,WSC IE包括站点的标识。
[0119] 之后,用户可以在电子设备的设置界面上输入目标路由器的密码,从而完成安全信息的配置。其中,该目标路由器的密码可以为个人识别码(personal identification number,PIN),该个人识别码是一串数字构成的通行码。可以理解,在完成安全信息的配置后,电子设备在与目标路由器建立第二次WIFI连接时,可以将接收到的PIN码与预设的目标路由器的PIN码进行比对,以确定电子设备与目标路由器是否可以建立第二次WIFI连接。
[0120] 其中,目标路由器的PIN码可以通过以下两种方式进行确定。
[0121] 在一示例中,用户可以在目标路由器上查看PIN码,或者,可以在浏览器的网页上输入目标路由器的网际互连协议(internet protocol,IP)地址,根据输入IP地址后所生成的页面,确定目标路由器的PIN码。
[0122] 在另一示例中,用户可以根据自身需求对目标路由器的初始PIN码进行修改,得到目标PIN码。之后,用户可以直接在电子设备上输入目标PIN码,以完成密码输入。
[0123] 此外,电子设备可以向无线接入点发送授权请求帧,无线接入点在接收到授权请求帧的情况下,可以向电子设备发送授权响应帧。之后,电子设备在接收到授权响应帧的情况下,可以向无线接入点发送携带有WSC IE的关联请求帧。无线接入点在接收到关联请求帧的情况下,可以向电子设备发送携带有WSC IE的关联响应帧。示例性的,电子设备向目标路由器发送PIN码,以及将接收到的PIN码与预设的PIN码比对的过程相当于上述“电子设备向无线接入点发送授权请求帧,无线接入点在接收到授权请求帧的情况下,向电子设备发送授权响应帧”的过程。
[0124] 之后,目标路由器在确定接收到的PIN码与预设的PIN码一致的情况下,将目标路由器与电子设备进行关联的过程相当于“电子设备在接收到授权响应帧的情况下,向无线接入点发送携带有WSC IE的关联请求帧。无线接入点在接收到关联请求帧的情况下,向电子设备发送携带有WSC IE的关联响应帧”的过程。
[0125] 之后,电子设备可以向无线接入点发送EAPOL‑Start帧。无线接入点在接收到EAPOL‑Start帧的情况下,可以向电子设备发送关于身份(identity)的可扩展认证协议请求(EAP‑Request)帧。电子设备在接收到EAP‑Request(identity)帧的情况下,可以向无线接入点发送关于身份的可扩展认证协议响应(EAP‑Response)帧。之后,无线接入点在接收到EAP‑Response(identity)帧的情况下,可以向电子设备发送EAP‑Request帧,以开始进行身份验证和传输安全配置信息工作。电子设备在接收到EAP‑Request帧的情况下,可以向无线接入点发送EAP‑Response帧,以完成第一次握手(M1)工作。
[0126] 之后,无线接入点在接收到EAP‑Response帧的情况下,可以向电子设备发送EAP‑Request帧,以完成第二次握手(M2)工作。电子设备在接收到EAP‑Request帧的情况下,可以向无线接入点发送EAP‑Response帧,以完成第三次握手(M3)工作。之后,无线接入点在接收到EAP‑Response帧的情况下,可以向电子设备发送EAP‑Request帧,以完成第四次握手(M4)工作。
[0127] 电子设备在接收到EAP‑Request帧的情况下,可以向无线接入点发送EAP‑Response帧,以完成第五次握手(M5)工作。之后,无线接入点在接收到EAP‑Response帧的情况下,可以向电子设备发送EAP‑Request帧,以完成第六次握手(M6)工作。电子设备在接收到EAP‑Request帧的情况下,可以向无线接入点发送EAP‑Response帧,以完成第七次握手(M7)工作。之后,无线接入点在接收到EAP‑Response帧的情况下,可以向电子设备发送EAP‑Request帧,以完成第八次握手(M8)工作,也就是完成身份认证。
[0128] 电子设备与无线接入点在完成第八次握手工作的情况下,可以向无线接入点发送EAP‑Response帧,以完成安全配置信息的协商工作。之后,无线接入点在接收到EAP‑Response帧的情况下,可以向电子设备发送可扩展认证协议失败(EAP‑Fail)帧,以确定第一次WIFI连接失败。并且,无线接入点还向电子设备发送取消身份认证帧(deauthentication)。其中,该取消身份认证帧用于断开电子设备与无线接入点之间的WIFI连接。
[0129] 其中,上述第一次WIFI连接需要通过WIFI简单配置协议协商密码等安全配置信息。WSC流程(即基于WSC协议进行信息配置所对应的所有流程)可以从如图7所示的“局域网上的可扩展认证协议(extensible authentication protocol over LAN,EAPOL)开始帧(EAPOL‑Start)”开始,结束于“可扩展认证协议(extensible authentication protocol,EAP)结束帧(EAP‑Fail)”,WSC流程一共涉及14次EAPOL/EAP帧交互。在这14次帧交互的过程中,Go和Gc双方将协商安全配置信息,该安全配置信息包括身份验证方法、加密方法以及预共享秘钥(pre‑shared key,PSK)等。
[0130] 可以理解,上述图7所介绍的无线接入点实际相当于Go,电子设备(即站点)相当于Gc。上述图7中的M1‑M8交互过程属于EAP‑WSC算法内容,用于Go与Gc双方确认身份以及传输安全配置信息。并且EAP‑WSC最终会以EAP‑Fail 帧结束流程。但Gc已经和Go借助M1‑M8成功完成了安全配置信息的协商工作,所以Gc已经获得了Go的安全配置情况。另外,由于电子设备收到的是EAP‑Fail帧,所以Gc和Go之间的第一WIFI连接失败,开始进行第二次WIFI连接。
[0131] 之后,Gc将利用协商好的安全配置信息重新和Go进行关联,也就是第二次WIFI连接。该第二次WIFI连接过程与上述图3所介绍的站点与无线接入点的连接过程相同,也就是该第二次WIFI连接过程包括扫描、认证、关联以及四次握手四个阶段。如此,电子设备与无线接入点之间实现了基于WIFI点对点连接方式进行WIFI连接(或简称为WIFI点对点连接)过程。
[0132] 在一些实施例中,由于WIFI信号存在不稳定性,可能会出现站点与无线接入点之间交互失败的问题,如无线接入点没有接收到站点发送的请求,而WIFI点对点连接过程中的帧交互次数多,因此,站点与无线接入点之间的交互失败的概率较高,从而导致WIFI点对点连接失败率高。并且,该WIFI点对点连接所对应的连接时间较长,该连接时间通常会超过5s,而上述基于AP进行的WIFI连接所对应的连接时间通常不会超过1s。因此,为了节约连接时间,提升WIFI传输效率,两个电子设备在进行WIFI通信时,可以基于AP进行WIFI连接,也就是采用无线接入点连接方式进行WIFI连接。具体的,电子设备之间在基于AP进行WIFI连接时,一个电子设备可以作为传统接入点(Legacy Access Point,Legacy AP),或称为软AP(soft AP),该传统接入点相当于上述路由器,即AP,另一个电子设备可以作为站点。举例来说,如图8所示,笔记本电脑A创建传统接入点,其可以作为AP。之后,笔记本电脑B以站点的身份接入身份为传统接入点的笔记本电脑A,实现笔记本电脑B和笔记本电脑A之间的WIFI连接的建立,从而实现WIFI传输链路的建立工作。
[0133] 在一些实施例中,上述电子设备(如笔记本电脑A)中的WIFI模块也可以支持双频双发模式。也就是说,电子设备可以同时使用两个工作频段进行WIFI连接,从而实现两条WIFI连接的建立。其中,双频双发模式可以包括2.4GHz和5GHz双发、2.4GHz和6GHz双发、5GHz和6GHz双发、5.2GHz和5.8GHz双发中的至少一种。例如,以电子设备允许在2.4GHz和
5GHz两个工作频段上进行工作为例,电子设备可以在2.4GHz工作频段以及5GHz工作频段上分别建立WIFI连接。其中,这种支持双频双发模式的电子设备通常设置有两根射频天线(以下简称天线)。
[0134] 2.双频双发模式
[0135] 在一些实施例中,电子设备在基于双频双发模式,也就是在基于两个WIFI连接传输数据的过程中,每个WIFI连接可以按照以下两种方式使用电子设备中的两根天线传输数据。
[0136] 在一示例中,电子设备可以采用SISO方式进行传输。示例性的,在两个工作频段上分别建立WIFI连接,对于每个WIFI连接,电子设备在基于该WIFI连接传输数据时,使用一根天线进行传输,也就是一个WIFI连接使用电子设备的其中一根天线传输。举例来说,WIFI芯片分别在2.4GHz工作频段下和5GHz工作频段下建立WIFI连接,且每条WIFI连接都使用一根天线进行数据传输,也就是说电子设备使用一根天线在2.4GHz工作频段下进行数据传输,使用另一根天线在5GHz工作频段下进行数据传输,即2.4GHz 1*1+5 GHz 1*1,其中,1*1中的第一个1表示1根发射天线,第二个1表示1根接收天线。可以理解,SISO方式相当于一条WIFI连接对应一根天线,即对应一条数据流。
[0137] 在另一示例中,电子设备可以采用MIMO方式进行传输。在两个工作频段上分别建立WIFI连接,对于每个WIFI连接,电子设备在基于该WIFI连接传输数据时,使用两根天线进行传输,也就是一个WIFI连接使用两根天线传输。举例来说,WIFI芯片分别在2.4GHz工作频段下和5GHz工作频段下建立WIFI连接,且每条WIFI连接都使用两根天线进行数据传输。具体的,电子设备在2.4GHz工作频段下使用两根天线进行数据传输,同时电子设备还可以在5GHz工作频段下使用上述两根天线进行数据传输,也就是,2.4GHz 2*2+5 GHz 2*2,其中,
2*2中的第一个2表示2根发射天线,第二个2表示2根接收天线。可以理解,MIMO方式相当于一条WIFI连接对应两根天线,即对应两条数据流。
[0138] 在一些实施例中,电子设备可以采用双频同步(dual band simultaneous,DBS)技术,或者采用双频并发技术实现双频双发模式。其中,双频同步是指两个工作频段信号合一,相当于一个服务集标识(Service Set Identifier,SSID)同时连接了该两个工作频段,并且在该两个工作频段上同时进行数据传输。该双频同步技术的实现方式是在一块集成电路(integrated circuit,IC)内部形成两个射频区域,以集成两套完整的通路。应理解,DBS技术又可以称为四流双频并发技术。该服务集标识是指路由器对应的WIFI名称。
[0139] 其中,双频并发是指路由器可以同时支持两个工作频段,也就是同时产生两个独立的无线网络,但前述两个独立的无线网络可以采用不同的SSID,也可以采用相同的SSID,具体不做限定。也就是说双频并发技术下的两个无线网络是独立运行的。该双频并发技术的实现方式是通过两块集成电路分别建立对应的射频区域,以形成两套完整的通路。
[0140] 在一些实施例中,不同工作频段下建立的WIFI连接的传输速率不同,也即不同工作频段对应的传输速率(或称为理论传输速率、标准传输速率)不同。以及不同工作模式下的WIFI连接的理论传输速率也不同。示例性的,如表1所示,单频单发模式下的2.4GHz工作频段所对应的理论传输速率为573.5Mbps,单频单发模式下的5GHz工作频段所对应的理论传输速率为1201Mbps。基于SISO方式的双频双发模式下的2.4GHz和5GHz双工作频段所对应的理论传输速率为887.3(1201/2+573.5/2)Mbps。基于MIMO方式的双频双发模式下的2.4GHz和5GHz双工作频段所对应的理论传输速率为1774.5(1201+573.5)Mbps。可以理解,基于SISO方式的双频双发模式是指WIFI连接是采用SISO方式进行传输数据的,也就是每个工作频段对应的WIFI连接使用一根天线传输数据。基于MIMO方式的双频双发模式是指WIFI连接是采用MIMO方式进行传输数据的,也就是每个工作频段对应的WIFI连接使用两根天线传输数据,以实现四流双频并发技术。
[0141] 通过上述内容可以看出,基于MIMO方式的双频双发模式下的双工作频段进行文件传输所对应的理论传输速率高于基于SISO方式的双频双发模式下的双工作频段进行文件传输所对应的理论传输速率,也就是说,采用双WIFI连接并发的方式传输数据,可以提升WIFI的传输速率。
[0142] 表1
[0143]
[0144] 需要说明的是,本实施方式中,5GHz工作频段以最大工作带宽为80Mhz为例计算理论传输速率,2.4GHz工作频段以最大工作带宽为40Mhz为例计算理论传输速率。可以理解,工作带宽越大,理论传输速率越高。
[0145] 其中,5GHz工作频段下可以不单指5GHz,其可以表示一个频段范围,5GHz工作频段对应的频段范围中的数值均可以为5GHz工作频段对应的理论传输速率。如5GHz工作频段还可以包括5.2GHz以及5.8GHz。5.2GHz工作频段以及5.8GHz工作频段下所对应的理论传输速率与5GHz工作频段对应的理论传输速率是相同的,均为1201 Mbps。具体的,如表2所示,基于SISO方式的双频双发模式下的5.2GHz和5.8GHz双工作频段所对应的理论传输速率为1201(1201/2+1201/2)Mbps,基于MIMO方式的双频双发模式下的5.2GHz和5.8GHz双工作频段所对应的理论传输速率为2402 Mbps。
[0146] 表2
[0147]
[0148] 通过上述表1以及表2可以看出,在支持DBS技术的电子设备上通过双WIFI连接并发进行数据传输的方式,可以将理论传输速率提升一倍,也即,通过双频并发的方式进行数据传输,可以提升WIFI的传输速率,进而提升用户的使用体验。
[0149] 因此,为了提升WIFI的传输速率,电子设备在与其它电子设备需要基于WIFI连接传输数据时,可以采用双频并发模式进行WIFI连接。示例性的,该电子设备可以确定该电子设备以及其它电子设备所支持的并发频段。之后,该电子设备可以从并发频段中选择目标并发频段,然后该电子设备根据目标并发频段以及电子设备上的两根天线(或称为射频天线)分别建立对应的WIFI连接,也就是建立目标并发频段中的每个工作频段对应的WIFI连接,每个WIFI连接复用两根天线。在目标并发频段对应的WIFI连接建立完成的情况下,该电子设备可以与其他电子设备通过两条WIFI连接并发传输数据。如此,采用四流双频并发技术建立两条WIFI连接,可以实现数据传输,从而提升WIFI的传输速率。
[0150] 可以理解,每个工作频段都会对应一个信道范围。比如,2.4GHz工作频段对应的信道范围为1 13信道(或称为信道),5GHz工作频段对应的信道范围包括36信道、40信道、48信~道、149 157信道等。其中,信道相当于数据传输的通路,也就是说,如果两个电子设备在进~
行WIFI连接前,需要从工作频段对应的信道范围中选择目标信道,以实现在该目标信道中进行WIFI连接。比如,若两个电子设备在5GHz工作频段上进行WIFI连接,则需要从5GHz工作频段对应的信道范围中选择目标信道(如36信道)。之后,两个电子设备可以在36信道中建立WIFI连接,以实现数据传输。
[0151] 其中,在双频并发模式下,上述电子设备或其它电子设备可以作为站点、传统接入点、组所有者和组客户端中的两个不同角色,且电子设备与其它电子设备的角色不同。以电子设备为视窗操作(windows)系统的笔记本电脑进行说明,该笔记本电脑的角色可以包括站点、传统接入点、组所有者和组客户端。
[0152] 可以理解的是,在windows系统设计中,站点需要单独使用一个端口,该端口可以是默认的。传统接入点、组所有者和组客户端共用一个WIFI直连角色端口(direct role port)。其中,由于上述传统接入点、组所有者和组客户端共用一个WIFI直连角色端口,因此,传统接入点、组所有者和组客户端三个角色相互排斥,也就是WIFI直连角色端口在同一时刻只能被一种角色使用。
[0153] 具体的,如表3所示,笔记本电脑在作为站点的情况下,还可以作为传统接入点、组所有者和组客户端中的任一角色。笔记本电脑在作为传统接入点的情况下,还可以作为站点,而不可以作为传统接入点、组所有者和组客户端中的任一角色。笔记本电脑在作为组所有者的情况下,还可以作为站点,而不可以作为传统接入点、组所有者以及组客户端中的任一角色。笔记本电脑在作为组客户端的情况下,还可以作为站点,而不可以作为传统接入点、组所有者以及组客户端中的任一角色。也就是说,笔记本电脑中的站点和传统接入点两个角色可以共存,笔记本电脑中的站点和组所有者两个角色可以共存,笔记本电脑中的站点和组客户端两个角色也可以共存,其余情况下,笔记本电脑中的两个角色均不可以共存。
[0154] 表3
[0155]
[0156] 举例来说,如图9所示,以两个电子设备为第一电脑和第二电脑为例,第一电脑和第二电脑之间可以基于5GHz工作频段,建立一条WIFI连接,即5GHz工作频段对应的WIFI连接,该WIFI连接所对应的第一电脑的角色可以是传统接入点,第二电脑的角色可以是站点。并且第一电脑和第二电脑之间可以基于2.4GHz工作频段,建立一条WIFI连接,即2.4GHz工作频段对应的WIFI连接,该WIFI连接所对应的第一电脑的角色可以是站点,第二电脑的角色可以是传统接入点。
[0157] 应理解,上述第一电脑和第二电脑所担任的角色仅为一种示例,例如,5GHz工作频段对应的WIFI连接所对应的第一电脑的角色是站点,第二电脑的角色是传统接入点,2.4GHz工作频段对应的WIFI连接所对应的第一电脑的角色是传统接入点,第二电脑的角色是站点。又例如,5GHz工作频段对应的WIFI连接所对应的第一电脑的角色是站点,第二电脑的角色是组所有者,2.4GHz工作频段对应的WIFI连接所对应的第一电脑的角色可以是组所有者,第二电脑的角色可以是站点。
[0158] 在一些实施例中,由上述表3可知,在建立两个WIFI连接时,一台设备不支持同时作为两个相同的角色,也就是说两个WIFI连接所对应的该一台设备的角色不是相同的。如第一电脑在以站点的角色建立一条WIFI连接时,在建立另一条WIFI连接时不能以站点的角色建立WIFI连接。如此,可以克服windows系统在端口上的限制,为后续建立双WIFI连接提供了方便。
[0159] 需要说明的是,由上述表3可知,虽然在建立双WIFI连接时,组客户端和STA这两种角色可以共存,如一台笔记本电脑(如第一电脑)对应的一个WIFI连接的角色为STA,另一个WIFI连接的角色为组客户端,但另一台笔记本电脑(如第二电脑)对应的一个WIFI连接的角色为传统接入点,另一个WIFI连接的角色是组所有者。但由于端口限制,或上述表3可知,传统接入点和组所有者不能共存,因此,第一电脑在建立双WIFI连接时,不能以STA和组客户端的角色建立双WIFI连接。
[0160] 上面介绍了本申请实施例方案所涉及的技术,下面将继续结合附图对如何实现双WIFI连接传输的过程进行详细介绍。如图10所示,该过程包括以下步骤:
[0161] S1001,响应于第一操作,第一电脑向第二电脑发送第一电脑的并发频段列表。
[0162] 其中,该第一操作用于触发该第一电脑与第二电脑进行数据传输。下面将结合本申请的技术方案的应用场景介绍第一操作。
[0163] 在一示例中,本申请可以应用到换机克隆业务场景中,第一操作可以用于触发第一电脑进行换机克隆操作。在换机克隆业务的场景中,第一电脑响应于用户针对第一电脑上显示的换机克隆控件的触发操作(如点击操作),可以显示至少一个可用电脑的标识信息(如名称)。之后,第一电脑接收到用户针对第一电脑上显示的第二电脑名称的点击操作(相当于第一操作),表明第一电脑需要基于WIFI连接向第二电脑传输第一电脑的克隆文件,则作为对该操作的响应,该第一电脑可以向第二电脑发送第一电脑的并发频段列表,以使第二电脑可以利用该第一电脑的并发频段列表与第一电脑建立WIFI连接。举例来说,如图11所示,第一电脑500上显示有换机克隆控件H,若换机克隆控件H被触发,则第一电脑500显示如图12所示的界面,该界面显示有可用设备的标识信息AAA和可用设备的标识信息DDD,若可用设备对应的标识信息AAA被触发,该标识信息AAA对应的设备为第二电脑。之后,第一电脑500可以向可用设备AAA发送第一电脑的并发频段列表。也就是,第一电脑500与可用设备AAA进行换机克隆业务。
[0164] 在一示例中,本申请可以应用到数据迁移业务场景中,第一操作可以用于触发第一电脑进行数据迁移操作。在数据迁移业务的场景中,第一电脑响应于用户针对第一电脑上显示的数据的选择操作,将所选择的数据确定为目标数据。之后,第一电脑响应于用户针对第一电脑上显示的数据迁移控件的触发操作(如点击操作),可以显示至少一个可用电脑的标识信息(如名称)。之后,第一电脑接收到用户针对第一电脑上显示的第二电脑名称的点击操作(相当于第一操作),表明第一电脑需要基于WIFI连接向第二电脑传输第一电脑的目标数据,则作为对该操作的响应,该第一电脑可以向第二电脑发送第一电脑的并发频段列表。
[0165] 在另一示例中,本申请可以应用到文件分享业务场景中,第一操作可以用于触发第一电脑进行文件分享操作。在文件分享业务的场景中,第一电脑响应于用户针对第一电脑上显示的文件的选择操作,将所选择的文件确定为目标文件。之后,第一电脑响应于用户针对第一电脑上显示的文件分享控件的触发操作(如点击操作),可以显示至少一个可用电脑的标识信息(如名称)。之后,第一电脑接收到用户针对第一电脑上显示的第二电脑名称的点击操作(相当于第一操作),表明第一电脑需要基于WIFI连接向第二电脑传输第一电脑的目标文件,则作为对该操作的响应,该第一电脑可以向第二电脑发送第一电脑的并发频段列表。
[0166] 需要说明的是,上述三种应用场景仅是示例说明,本申请所介绍的技术方案还可以应用到其它设备间需要进行WIFI连接以传输数据的场景,相应的,第一操作也可以用于触发第一电脑执行其它类型的操作,本申请不对其限制。
[0167] 其中,第一电脑的并发频段列表(或称为第一并发频段列表)包括第一电脑支持的所有并发频段。示例性的,上述第一电脑的并发频段列表可以包括5.2GHz和5.8GHz双频段并发、2.4GHz和6GHz双频段并发、2.4GHz和5GHz双频段并发以及5GHz和6GHz双频段并发中的至少一种并发频段,比如,该第一电脑的并发频段列表可以包括2.4GHz和5GHz双频段并发,5GHz和6GHz双频段并发这两个并发频段。
[0168] 本申请实施例中,响应于上述第一操作,第一电脑可以获取该第一电脑自身的并发频段列表,通过第一预设通信方式将该第一电脑的并发频段列表发送至第二电脑。示例性的,第一预设通信方式可以为蓝牙通信方式。首先,第一电脑可以与第二电脑进行蓝牙连接,也就是将第一电脑与第二电脑进行配对。之后,在第一电脑与第二电脑配对成功后,即第一电脑与第二电脑建立蓝牙连接后,第一电脑可以基于该蓝牙连接,向第二电脑发送第一电脑的并发频段列表。当然,第一预设通信方式可以为其它类型的通信方式,如第一预设通信方式为有线传输方式,本申请不对其进行限制,只需第一电脑和第二电脑之间能够进行通信即可。
[0169] 在一些实施例中,第一电脑除了向第二电脑发送第一电脑的并发频段列表之外,还可以向第二电脑发送第一电脑的连接信道以及第一电脑的工作信道列表。其中,第一电脑的连接信道是指第一电脑所处的工作信道,如第一电脑作为站点与无线接入点(即第一电脑所接入的实际路由器)进行WIFI连接时的工作信道。示例性的,若第一电脑当前未与无线接入点进行WIFI连接,也就是第一电脑处于无WIFI网络环境,则第一电脑的连接信道可以为0或者‑1,具体不做限定;若第一电脑当前与无线接入点进行WIFI连接,则第一电脑的连接信道为第一电脑当前所处的工作信道,比如,第一电脑的连接信道可以为5信道。
[0170] 第一电脑的工作信道列表是指第一电脑作为传统接入点所支持的所有工作信道的信息。其中,工作信道的信息可以包括工作信道的标识(如36信道的标识可以是36)。示例性的,上述第一电脑的工作信道列表可以包括10、13、40等。
[0171] 具体的,响应于上述第一操作,第一电脑可以获取该第一电脑自身的并发频段列表、第一电脑的连接信道以及第一电脑的工作信道列表,通过上述第一预设通信方式将该第一电脑的并发频段列表、第一电脑的连接信道以及第一电脑的工作信道列表发送至第二电脑。
[0172] S1002,上述第二电脑接收上述第一电脑的并发频段列表。
[0173] 在一些实施例中,第二电脑除了接收上述第一电脑的并发频段列表之外,还需要接收第一电脑的连接信道以及第一电脑的工作信道列表。
[0174] S1003,上述第二电脑向上述第一电脑发送第二电脑的并发频段列表。
[0175] 其中,第二电脑的并发频段列表(或称为第二并发频段列表)包括第二电脑支持的所有并发频段。示例性的,上述第二电脑的并发频段列表可以包括5.2GHz和5.8GHz双频段并发、2.4GHz和6GHz双频段并发、2.4GHz和5GHz双频段并发以及5GHz和6GHz双频段并发中的至少一种并发频段,比如,该第二电脑的并发频段列表可以包括2.4GHz和5GHz双频段并发,5.2GHz和5.8GHz双频段并发这两种并发频段。
[0176] 本申请实施例中,第二电脑可以在接收到第一电脑的并发频段列表的情况下,通过第二预设通信方式,向第一电脑发送该第二电脑的并发频段列表。示例性的,上述第二预设通信方式可以为蓝牙通信方式。首先,第二电脑与第一电脑进行蓝牙连接,也就是将第一电脑与第二电脑进行配对。之后,在第一电脑与第二电脑配对成功后,即第二电脑与第一电脑建立蓝牙连接后,第二电脑可以向第一电脑发送第二电脑的并发频段列表。当然,第二预设通信方式可以为其它类型的通信方式,如第二预设通信方式为有线传输方式,本申请不对其进行限制,只需第一电脑和第二电脑之间能够进行通信即可。
[0177] 应理解,上述第一预设通信方式与上述第二预设通信方式可以是相同的,也可以是不同的,具体不做限定。比如,第一电脑可以通过蓝牙通信方式,将第一电脑的并发频段列表发送至第二电脑。之后,第二电脑可以通过有线传输方式,将第二电脑的并发频段列表发送至第一电脑。又例如,上述第一预设通信方式和第二预设通信方式都是蓝牙通信方式,如果第一电脑与第二电脑之间已经建立蓝牙连接,上述第一电脑发送第一电脑的并发频段列表所利用的蓝牙连接还未断开,第二电脑可以直接基于该蓝牙连接,向第一电脑发送该第二电脑的并发频段列表。
[0178] 在一些实施例中,第二电脑除了向第一电脑发送第二电脑的并发频段列表之外,还可以向第一电脑发送第二电脑的连接信道以及第二电脑的工作信道列表。其中,第二电脑的连接信道是指第二电脑所处的工作信道,如第二电脑作为站点与无线接入点(即第二电脑所接入的实际路由器)进行WIFI连接时所对应的工作信道。示例性的,若第二电脑当前未与无线接入点进行WIFI连接,也就是第二电脑处于无WIFI网络环境,则第二电脑的连接信道可以为0或者‑1,具体不做限定;若第二电脑当前未与无线接入点进行WIFI连接,则第二电脑的连接信道为第二电脑当前所处的工作信道,比如,第二电脑的连接信道可以为10信道。
[0179] 第二电脑的工作信道列表是指第二电脑作为传统接入点所支持的所有工作信道的信息。其中,工作信道的信息可以包括工作信道的标识(如36信道的标识可以是36)。示例性的,上述第二电脑的工作信道列表可以包括9、11、48等。
[0180] 具体的,第二电脑可以在接收到第一电脑的并发频段列表、第一电脑的连接信道以及第一电脑的工作信道列表的情况下,通过第二预设通信方式,向第一电脑发送该第二电脑的并发频段列表、第二电脑的连接信道以及第二电脑的工作信道列表。
[0181] 在一些实施例中,上述第一电脑和第二电脑可以在需要通过并发频段列表确定目标并发频段的情况下,从预设位置中读取并发频段列表。例如,第一电脑可以在接收到第一操作的情况下,从第一预设位置中读取第一电脑的并发频段列表。或者上述第一电脑可以预先从第一预设位置中读取第一电脑的并发频段列表,并将其保存至缓存中,以供在需要获取第一电脑的并发频段列表时,可以直接从缓存中读取,提高第一电脑的并发频段列表的读取效率,如第一电脑可以在开机时,便读取第一电脑的并发频段列表。同理,第二电脑也可以预先从第二预设位置中读取第二电脑的并发频段列表。其中,第二预设位置与第一预设位置可以是相同位置,也可以是不同位置,具体不做限定。
[0182] 应理解,第一电脑所支持的并发频段是基于第一电脑中WIFI模块(或称为WIFI芯片)的配置参数确定的,第二电脑所支持的并发频段是基于第二电脑中WIFI模块(或称为WIFI芯片)的配置参数确定的,比如,以第一电脑为例,若第一电脑中的WIFI芯片支持5.2GHz和5.8GHz双发模式,则第一电脑所支持的并发频段为5.2GHz和5.8GHz双频段并发。
也就是说,第一电脑的并发频段列表以及第二电脑的并发频段列表是预先配置好的。
[0183] S1004,上述第一电脑接收上述第二电脑的并发频段列表。
[0184] 在一些实施例中,第一电脑除了接收上述第二电脑的并发频段列表之外,还需要接收第二电脑的连接信道以及第二电脑的工作信道列表。
[0185] 需要说明的是,上述图10所示的步骤的编号不代表步骤执行的先后顺序。例如,上述S1003和S1004可以是在S1001“第一电脑向第二电脑发送第一电脑的并发频段列表”之前进行的,例如,第二电脑需要进行换机克隆。响应于用户对第二电脑显示的第一电脑的标识信息进行触发操作(如点击操作),第二电脑响应于该触发操作,可以向第一电脑发送第二电脑的并发频段列表。第一电脑接收第二电脑的并发频段列表。这里的触发操作可以是上述第一操作。
[0186] 在一些实施例中,上述第一电脑可以连接第二电脑所提供的无线网络,简单来说,第一电脑可以连接第二电脑提供的WIFI热点。或者,第二电脑可以连接第一电脑所提供的无线网络,简单来说,第二电脑可以连接第一电脑提供的WIFI热点。
[0187] S1005,上述第一电脑从第一电脑的并发频段列表和第二电脑的并发频段列表中确定目标并发频段。
[0188] 其中,目标并发频段表示上述第一电脑的并发频段列表和第二电脑的并发频段列表中都存在的并发频段,也就是说,目标并发频段为第一电脑和第二电脑共同支持的并发频段。
[0189] 举例来说,上述第一电脑的并发频段列表包括5GHz和2.4GHz双频段并发,5GHz和6GHz双频段并发这两种并发频段,上述第二电脑的并发频段列表包括5GHz和2.4GHz双频段并发这一种并发频段,第一电脑和第二电脑共同支持的并发频段为5GHz和2.4GHz双频段并发,也就是说,目标并发频段为5GHz和2.4GHz双频段并发。
[0190] 在一种可能的实施方式中,第一电脑确定第一电脑的并发频段列表和第二电脑的并发频段列表中是否存在相同的并发频段,即第一电脑和第二电脑共同支持的并发频段。在第一电脑的并发频段列表以及第二电脑的并发频段列表中不存在相同的并发频段的情况下,第一电脑可以确定第一电脑与第二电脑不能建立双WIFI连接,也就是第一电脑与第二电脑能够进行单WIFI连接。
[0191] 之后,第一电脑在确定第一电脑与第二电脑进行单WIFI连接的情况下,可以从第一电脑的并发频段列表和第二电脑的并发频段列表中确定目标工作频段。其中,目标工作频段表示第一电脑和第二电脑均支持的一个工作频段。
[0192] 举例来说,上述第一电脑的并发频段列表为5GHz和2.4GHz双频段并发,上述第二电脑的并发频段列表为5GHz和6GHz双频段并发,第一电脑的并发频段列表和第二电脑的并发频段列表中并不存在相同的并发频段,因此,可以从第一电脑的并发频段列表和第二电脑的并发频段列表中确定目标工作频段为5GHz工作频段。
[0193] 之后,第一电脑从第一电脑的连接信道、第一电脑的工作信道列表、第二电脑的连接信道以及第二电脑的工作信道列表中确定与目标工作频段对应的目标工作信道。最后,第一电脑可以在目标工作频段对应的目标工作信道上,与第二电脑建立单WIFI连接。
[0194] 其中,在第一电脑的连接信道以及第二电脑的连接信道均属于目标工作频段对应的信道范围的情况下,目标工作信道可以通过以下两种实施例所介绍的方式进行确定。
[0195] 在一实施例中,若上述第一电脑的连接信道与上述第二电脑的连接信道相同,上述第一电脑的工作信道列表与上述第二电脑的工作信道列表均包含上述第一电脑/第二电脑的连接信道,则确定目标工作信道为该第一电脑的连接信道,也就是第二电脑的连接信道。
[0196] 继续承接上述举例,第一电脑的连接信道为36,第二电脑的连接信道为36,第一电脑的工作信道列表包括10信道、36信道、40信道以及48信道,第二电脑的工作信道列表包括10信道、36信道以及48信道为例,目标工作信道为36信道,也就是说,第一电脑可以在5GHz对应的36信道上与第二电脑建立WIFI连接。
[0197] 在另一实施例中,若上述第一电脑的连接信道与上述第二电脑的连接信道不同,上述第一电脑的工作信道列表包含上述第一电脑的连接信道和上述第二电脑的连接信道,且上述第二电脑的工作信道列表也包含上述第一电脑的连接信道和上述第二电脑的连接信道,也就是说第一电脑的工作信道列表和第二电脑的工作信道列表均包括第一电脑的连接信道和第二电脑的连接信道,则第一电脑可以预测将第一电脑的连接信道切换至第二电脑的连接信道所需要的时间,并将其作为第一切换时间,第二电脑可以预测将第二电脑的连接信道切换至第一电脑的连接信道需要的时间,并将其作为第二切换时间。之后,第二电脑可以向第一电脑发送第二切换时间。在该第一切换时间小于第二切换时间的情况下,表明由第一电脑的连接信道切换至第二电脑的连接信道所需的时间小于由第二电脑的连接信道切换至第一电脑的连接信道所需的时间,为了减少切换所需的时间,可以由第一电脑的连接信道切换至第二电脑的连接信道,即第一电脑可以确定目标工作信道是该第二电脑的连接信道,第一电脑可以在第二电脑的连接信道上与第二电脑进行WIFI连接。
[0198] 在该第一切换时间大于第二切换时间的情况下,表明由第一电脑的连接信道切换至第二电脑的连接信道所需的时间大于由第二电脑的连接信道切换至第一电脑的连接信道所需的时间,为了减少切换所需的时间,可以由第二电脑的连接信道切换至第一电脑的连接信道,即第一电脑可以确定目标工作信道是该第一电脑的连接信道,则第一电脑可以在第一电脑的连接信道上与第二电脑进行WIFI连接。其中,信道的切换时间是基于电脑的配置信息确定的, 可以理解,电脑的相关硬件配置(如无线网卡等)越高,信道的切换时间越快。
[0199] 举例来说,以第一电脑的连接信道为36,第二电脑的连接信道为48,第一电脑的工作信道列表包括10信道、36信道、40信道以及48信道,第二电脑的工作信道列表包括10信道、36信道以及48信道为例,第一电脑的工作信道列表以及第二电脑的工作信道列表均包含36信道和48信道,因此,第一电脑需要确定自身从36信道切换至48信道所对应的第一切换时间,第二电脑需要确定自身从48信道切换至36信道所对应的第二切换时间。若第一切换时间小于第二切换时间,则说明第一电脑的相关硬件配置相比于第二电脑较高,因此,第一电脑可以在48信道上与第二电脑进行WIFI连接;若第一切换时间大于第二切换时间,则说明第一电脑的相关硬件配置相比于第二电脑较低,因此,第一电脑可以在36信道上与第二电脑进行WIFI连接。如此,可以减少因信道切换时间较长而造成数据传输较慢的情况发生,为后续数据传输提供了基础。
[0200] 需要说明的是,上述目标工作信道也可以是第二电脑确定的,如第一电脑向第二电脑发送第一切换时间,以供第二电脑利用第一切换时间和第二切换时间,确定目标工作信道。之后,第二电脑可以向第一电脑发送该目标工作信道的标识。或者,上述第一电脑和第二电脑均可以确定目标工作信道,本申请不对其限制。
[0201] 在一些实施例中,在第一电脑的连接信道或者第二电脑的连接信道属于第一电脑的工作信道列表以及第二电脑的工作信道列表的情况下,第一电脑将属于第一电脑的工作信道列表以及第二电脑的工作信道列表的连接信道确定为目标工作信道。
[0202] 举例来说,以第一电脑的连接信道为56,第二电脑的连接信道为48,第一电脑的工作信道列表包括10信道、13信道、40信道以及48信道,第二电脑的工作信道列表包括10信道、40信道以及48信道为例,属于第一电脑的工作信道列表以及第二电脑的工作信道列表的连接信道为48信道,也就是目标工作信道为48信道。因此,第一电脑可以在48信道上与第二电脑建立WIFI连接。
[0203] 在一种可能的实施方式中,在第一电脑的并发频段列表以及第二电脑的并发频段列表中存在相同的并发频段的情况下,第一电脑可以确定相同的并发频段的数量。
[0204] 在上述相同的并发频段的数量为1的情况下,第一电脑可以直接确定该相同的并发频段为目标并发频段。示例性的,以上述第一电脑的并发频段列表包括5GHz和2.4GHz双频段并发以及5GHz和6GHz双频段并发,上述第二电脑的并发频段列表包括5GHz和2.4GHz 双频段并发为例,第一电脑和第二电脑共同支持的并发频段,即相同的并发频段为5GHz和2.4GHz双频段并发,第一电脑和第二电脑共同支持的并发频段的数量为1,因此,第一电脑可以确定目标并发频段为5GHz和2.4GHz双频段并发。
[0205] 在上述相同的并发频段的数量大于1的情况下,第一电脑可以通过以下几种实现方式从相同的并发频段中确定目标并发频段。
[0206] 在一种实现方式中,第一电脑在上述相同的并发频段的数量大于1的情况下,根据目标策略,从上述相同的并发频段中确定目标并发频段。
[0207] 其中,目标策略是根据并发频段对应的理论传输速率预先设置的,理论传输速率越大,该理论传输速率对应的并发频段的优先级越高,相应的,上述目标并发频段可以是相同的并发频段中的理论传输速率最高的并发频段。例如,若第一电脑和第二电脑的相同的并发频段包括5GHz和2.4GHz双频段并发以及5.2GHz和5.8GHz双频段并发,且由上述表1和表2可知,5GHz和2.4GHz双频段并发对应的理论传输速率可以为1774.5 Mbps,5.2GHz和5.8GHz双频段并发对应的理论传输速率可以为2402 Mbps,则第一电脑基于目标策略,可以确定5.2GHz和5.8GHz双频段并发的优先级高于5GHz和2.4GHz双频段并发,相应的,上述目标并发频段可以是5.2GHz和5.8GHz双频段并发。又例如,上述相同的并发频段包括5GHz和
6GHz双频段并发、5.2GHz和5.8GHz双频段并发、6GHz和2.4GHz双频段并发和5GHz和2.4GHz双频段并发,基于目标策略可以确定,相同的并发频段的优先级排序是5G和6G双频段并发>
5.2G和5.8G双频段并发>6G和2.4G双频段并发>5G和2.4G双频段并发,也就是说5GHz和6GHz双频段并发的优先级最高,即5GHz和6GHz双频段并发所对应的理论传输速率最高,相应的,目标并发频段可以是5GHz和6GHz双频段并发。
[0208] 在另一种实现方式中,第一电脑可以从多个相同的并发频段中任意选取一个并发频段作为目标并发频段。
[0209] 在一些实施例中,上述图10所示的步骤S1001 S1004可以无需执行,第一电脑可以~直接获取相应的目标并发频段。该目标并发频段是基于第一电脑和第二电脑之间的历史WIFI通信确定的。示例性的,第一电脑和第二电脑之前在进行WIFI通信时,已经确定目标并发频段,第一电脑可以存储该目标并发频段。一般来说,电子设备所支持的并发频段不会发生变化,因此,第一电脑在需要与第二电脑进行WIFI连接时,可以先判断本地是否存储有第二电脑对应的目标并发频段。如果存在,第一电脑可以直接获取该第二电脑对应的目标并发频段。如果不存在,第一电脑可以继续执行上述步骤S1001 S1004,以确定目标并发频段。
~
[0210] 在一些实施例中,第一电脑在确定上述目标并发频段后,第一电脑可以向第二电脑发送目标并发频段,以使第二电脑可以直接利用该目标并发频段,而无需重新确定该目标并发频段。
[0211] S1006,上述第二电脑从第一电脑的并发频段列表和第二电脑的并发频段列表中确定目标并发频段。
[0212] 在一些实施例中,在第一电脑确定目标并发频段的情况下,第二电脑也可以确定目标并发策略。也就是第一电脑以及第二电脑可以分别确定目标并发频段,如此,无需将确定好的目标并发频段发送至对方电脑,并且可以提升目标并发频段确定的准确度。示例性的,第一电脑和第二电脑可以分别按照目标策略确定目标并发频段。由于目标策略是相同的,且第一电脑以及第二电脑中均包含第一电脑的并发频段列表以及第二电脑的并发频段列表,因此,第一电脑确定的目标并发频段和第二电脑确定的目标并发频段都是相同的。
[0213] 在另一些实施例中,第一电脑可以无需执行步骤S1005,也就是说,目标并发频段可以是由第二电脑单独确定的,并在第二电脑确定目标并发频段后,第二电脑可以直接向第一电脑发送目标并发频段,以使第一电脑可以直接利用该目标并发频段,而无需重新确定该目标并发频段。需要说明的是,第二电脑确定目标并发频段的过程与上述第一电脑确定的目标并发频段的过程类似,此处不再进行赘述。在无需第一电脑确定目标并发频段的方案中,上述S1003和S1004可以无需执行,即第二电脑无需将自身的并发频段列表发送给第一电脑。
[0214] 其中,可选的,第二电脑在确定目标并发频段后可以向第一电脑发送目标并发频段,也就是说第一电脑可以无需执行上述确定目标并发频段的过程。
[0215] 在又一些实施例中,第二电脑也可以无需执行上述S1006,也就是说,目标并发频段可以由第一电脑单独确定,并在第一电脑确定目标并发频段后,发送给第二电脑。在无需第二电脑确定目标并频段的方案中,上述S1001中的“第一电脑向第二电脑发送第一电脑的并发频段列表”和S1002可无需执行,即第一电脑无需将自身的并发频段列表发送给第二电脑。
[0216] S1007,上述第一电脑基于目标并发频段中的第一工作频段,与第二电脑建立第一WIFI连接。
[0217] 其中,第一WIFI连接对应的第一电脑的角色为第一角色,第一WIFI连接对应的第二电脑的角色为第二角色。第二角色与第一角色是相对关系,相对关系指示两个电脑中的一个设备的角色是Legacy AP或Go的情况下,另一个设备的角色是STA。例如,第一角色可以为传统接入点,第二角色可以为站点,或者,第一角色可以为站点,第二角色可以为传统接入点。又例如,第一角色可以为组所有者,第二角色可以为站点,或者,第一角色可以为站点,第二角色可以为组所有者。
[0218] 示例性的,以目标并发频段为5GHz和2.4GHz双频段并发为例,第一工作频段可以为5GHz工作频段,第二工作频段可以为2.4GHz工作频段,相应的,需要在5GHz工作频段建立第一WIFI连接,以及在2.4GHz工作频段建立第二WIFI连接。或者,第一工作频段可以为2.4GHz工作频段,第二工作频段可以为工作5GHz频段,相应的,需要在2.4GHz工作频段建立第一WIFI连接,以及在5GHz工作频段建立第二WIFI连接。其中,每个WIFI连接复用两根天线,从而实现双频并发。
[0219] 示例性的,下面将以上述第一角色为传统接入点,第二角色为站点为例,结合图13介绍上述第一WIFI连接的建立过程。
[0220] 首先,第一电脑可以执行S1101、创建第一电脑的角色(或称为第一角色)为传统接入点。可以理解,创建传统接入点的角色相当于让该第一电脑成为无线接入点(即路由器),以为第二电脑提供无线接入服务。也就是说,创建角色可以表示设置无线网络(如WIFI热点)的模式为所创建的角色对应的模式。例如,创建第一角色为传统接入点可以表示将第一电脑的第一无线网络设置为AP模式(或称为软AP模式)。
[0221] 之后,第一电脑可以执行S1102、向第二电脑发送第一目标信息。其中,第一目标信息包括第一基本服务集标识(basic service set identifier,BSSID)、第一服务集标识(Service Set Identifier,SSID)以及第一目标密码中的一个或多个。该第一基本服务集标识是指第一电脑的MAC地址。该第一服务集标识是指第一电脑的设备名称。该第一目标密码是指第一电脑预先设置的网络密码,如WIFI热点密码。
[0222] 在一些实施例中,第一目标信息还可以包括第一工作信道的信息。其中,该第一工作信道表示第一电脑支持的第一工作频段所对应的工作信道中的质量最高的信道,具体的,第一工作信道表示第一电脑作为传统接入点的情况下,该第一电脑支持的第一工作频段所对应的工作信道中的质量最高的信道。其中,该第一工作信道可以是从第一电脑的工作信道列表中确定的。
[0223] 其中,工作信道的质量可以通过工作信道中的热点数量和/或信号干扰程度表示,工作信道的热点数量越少、信号干扰程度越低,工作信道的质量越高。
[0224] 在一示例中,工作信道的质量通过热点数量表示。对于针对第一电脑的工作信道列表中与第一工作频段对应的各个工作信道,第一电脑可以对该工作信道进行热点扫描,得到该工作信道对应的扫描结果,该扫描结果包括该工作信道中的热点数量。之后,第一电脑可以将热点数量最少的工作信道作为第一工作信道。如此,可以减少因热点数量较多而影响数据传输的情况发生,保证数据传输速率。
[0225] 在另一示例中,工作信道的质量通过信号干扰程度表示。针对第一电脑的工作信道列表中与第一工作频段对应的各个工作信道,第一电脑可以确定该工作信道的信号干扰程度。之后,第一电脑可以将信号干扰程度最小的工作信道作为第一工作信道。其中,信号干扰程度可以是根据信号接收强度(received signal strength indication,RSSI)确定的,也就是,信号接收强度越强,信号干扰程度越小。如此,可以减少因信号干扰较大而影响数据传输的情况发生,保证数据传输速率。
[0226] 在另一示例中,工作信道的质量通过热点数量和信号干扰程度表示。针对第一电脑的工作信道列表中与第一工作频段对应的各个工作信道,第一电脑可以确定该工作信道的信号干扰程度以及热点数量。之后,第一电脑可以根据E=w1*R+w2*S,计算该工作信道的质量数值,该w1表示第一预设权重,w2表示第二预设权重,R表示该工作信道对应的信号干扰程度,S表示该工作信道中的热点数量,E表示该工作信道的质量数值。该工作信道的质量数值越小,表示该工作信道的质量越高。之后,第一电脑可以将质量数值最小的工作信道作为上述第一工作信道。
[0227] 在一些实施例中,第一电脑可以通过蓝牙通信方式,向第二电脑发送第一目标信息。之后,第二电脑在接收到第一目标信息的情况下,可以与第一电脑在第一工作信道上进行WIFI连接,从而完成第一WIFI连接的建立。下面将通过两种可能的实施方式介绍第二电脑基于该第一目标信息,与第一电脑建立第一WIFI连接的过程。在一种可能的实施方式中,第一电脑和第二电脑之间可以基于上述无线接入点与其它设备进行WIFI连接的方式建立第一WIFI连接。如图13所示,第二电脑在接收到第一目标信息的情况下,可以执行S1103、将探询请求帧发送至第一电脑。第一电脑在接收到探询请求帧的情况下,可以执行S1104、将探询响应帧发送至第二电脑。之后,第二电脑在接收到探询响应帧的情况下,可以执行S1105、将授权请求帧发送至第一电脑。第一电脑在接收到授权请求帧的情况下,可以执行S1106、将授权响应帧发送至第二电脑。之后,第二电脑在接收到授权响应帧的情况下,可以执行S1107、将关联请求帧发送至第一电脑。第一电脑在接收到关联请求帧的情况下,可以执行S1108、将关联响应帧发送至第二电脑。之后,第一电脑可以执行S1109、将携带有第一电脑生成的随机数的密钥信息帧发送至第二电脑,以实现第一次握手。之后,第二电脑可以执行S1110、将携带有第二电脑生成的随机数和消息完整性校验码的密钥信息帧发送至第一电脑,以实现第二次握手。之后,第一电脑可以执行S1111、将携带有加密组临时密钥和消息完整性校验码的密钥信息帧发送至第二电脑,以实现第三次握手。之后,第二电脑可以执行S1112、将携带有消息完整性校验码的密钥信息帧发送至第一电脑,以实现第四次握手,从而完成第一WIFI连接的建立。
[0228] 在另一种可能的实施方式中,第一电脑和第二电脑之间可以基于上述WIFI点对点连接的方式建立第一WIFI连接。第二电脑在接收到第一目标信息的情况下,可以向第一电脑发送探询请求帧。第一电脑在接收到探询请求帧的情况下,向第二电脑发送探询响应帧。之后,第二电脑在接收到探询响应帧的情况下,向第一电脑发送配置发现请求帧。第一电脑在接收到配置发现请求帧的情况下,向第二电脑发送配置发现响应帧。之后,第二电脑在接收到配置发现响应帧的情况下,向第一电脑发送组协商请求帧。第一电脑在接收到组协商请求帧的情况下,向第二电脑发送组协商响应帧。同时,第一电脑还会向第二电脑发送组协商确认帧。之后,第一电脑与第二电脑完成协商确认后,需要将第一电脑与第二电脑进行两次WIFI连接,从而完成第一WIFI连接的建立。
[0229] 本申请实施例中,为了提高WIFI连接的建立效率、成功率,第一电脑和第二电脑之间可以基于上述无线接入点与其它设备进行WIFI连接的方式建立第一WIFI连接。
[0230] 在一些实施例中,在上述第一WIFI连接对应的两个角色不是STA和Legacy AP的情况下,如在上述第一角色为STA,第二角色为Go,或者第一角色为Go,第二角色为STA的情况下,该第一WIFI连接是基于上述WIFI点对点连接的方式建立的,而不是基于上述无线接入点与其它设备进行WIFI连接的方式建立的。只不过由于Go和STA的角色是预先设置好的,因此,在第一电脑和第二电脑之间建立第一WIFI连接的过程中,无需进行P2P 发现过程和P2P Go协商过程,可以直接进行两次WIFI连接的过程。
[0231] 应理解,一般来说,Legacy AP与STA是相对角色,Go和Gc是相对角色,也就是说,若第一电脑所担任的角色为Legacy AP,则第二电脑所担任的角色可以为STA;若第一电脑所担任的角色为Go,则第二电脑所担任的角色可以为Gc。但实际研发过程中,通过修改WIFI连接协议,可以实现STA与Go之间建立WIFI连接,只需要一个角色相当于终端,另一个角色相当于路由器即可,具体不做限定。
[0232] S1008,上述第一电脑基于目标并发频段中的第二工作频段,与第二电脑建立第二WIFI连接。
[0233] 其中,第二WIFI连接对应的第一电脑的角色为第三角色,第二WIFI连接对应的第二电脑的角色为第四角色。第四角色与第三角色是相对关系,相对关系指示两个电脑中的一个设备的角色是Legacy AP或Go的情况下,另一个设备的角色是STA。例如,第三角色可以为站点,第四角色可以为传统接入点,或者,第三角色可以为传统接入点,第四角色可以为站点。又例如,第三角色可以为站点,第四角色可以为组所有者,或者,第三角色可以为组所有者,第四角色可以为站点。
[0234] 需要说明的是,第一WIFI连接中第一电脑的第一角色与第二WIFI连接中第一电脑的第三角色不同,且其中一个角色为站点。第一WIFI连接中第二电脑的第二角色与第二WIFI连接中第二电脑的第四角色不同,且其中一个角色为站点。也就是说第一角色和第二角色中的一个角色为站点,第三角色和第四角色中的一个角色为站点。例如,若第一角色为传统接入点,则第二角色为站点,且第三角色也为站点,第四角色可以不为站点,而是可以为传统接入点,或者组所有者。又例如,若第一角色为组所有者,则第二角色为站点,且第三角色也为站点。
[0235] 在一些实施例中,在第一WIFI连接建立完成的情况下,第一电脑可以直接基于目标并发频段中的第二工作频段,与第二电脑建立第二WIFI连接。或者,第二电脑可以生成提示信息,并将该提示信息发送至第一电脑,以通知第一电脑“第一WIFI连接已经建立完成,需要建立第二WIFI连接”。其中,提示信息用于触发第一电脑与第二电脑建立第二WIFI连接。如此,第一电脑可以及时的了解WIFI连接情况,节约连接时间,提升双WIFI连接的建立效率。
[0236] 之后,第一电脑响应于上述提示信息,基于目标并发频段中的第二工作频段,与第二电脑建立第二WIFI连接。
[0237] 当然,上述第一WIFI连接和/或第二WIFI连接也可以是第二电脑基于目标并发频段,主动与第一电脑建立的。比如,在上述第一WIFI连接建立完成的情况下,第二电脑可以基于上述第二工作频段,与第一电脑建立第二WIFI连接。或者,上述第一WIFI连接和第二WIFI连接可以是并发建立的,如第一电脑在建立第一WIFI连接的过程中,也可以建立第二WIFI连接,而不是等到第一WIFI连接建立完成后,才建立第二WIFI连接。
[0238] 需要说明的是,由于第一电脑和第二电脑均包含至少两根天线,第一电脑可以采用MIMO方式,使用第一天线和第二天线,与第二电脑建立第一WIFI连接。第二电脑也可以采用MIMO方式,使用第三天线和第四天线,与第二电脑建立第二WIFI连接。其中,一种情况下,第三天线可以是第一天线,第四天线可以是第二天线,实现天线的复用,从而实现双WIFI连接数据传输,且减少天线数量的占用。另一种情况下,第三天线不同于第一天线和第二天线,第四天线不同于第一天线和第二天线,通过使用四根不同天线的方式,实现双WIFI连接数据传输。
[0239] 具体的,第二电脑可以创建第二电脑的角色(或称为第三角色)为传统接入点。之后,第二电脑可以向第一电脑发送第二目标信息。其中,第二目标信息包括第二基本服务集标识、第二服务集标识以及第二目标密码。该第二基本服务集标识是指第二电脑的MAC地址。该第二服务集标识是指第二电脑的设备名称。该第二目标密码是指第二电脑预先设置的网络密码。
[0240] 在一些实施例中,第二目标信息还可以包括第二工作信道的信息。其中,该第二工作信道表示第二电脑支持的第二工作频段所对应的工作信道中的质量最高的信道,具体的,第二工作信道表示第二电脑作为传统接入点的情况下,该第二电脑支持的第二工作频段所对应的工作信道中的质量最高的信道。其中,该第二工作信道可以是从第二电脑的工作信道列表中确定的。
[0241] 其中,工作信道的质量可以通过工作信道中的热点数量和/或信号干扰程度表示,工作信道的热点数量越少、信号干扰程度越低,工作信道的质量越高。
[0242] 在一示例中,工作信道的质量通过热点数量表示。对于针对第二电脑的工作信道列表中与第二工作频段对应的各个工作信道,第二电脑可以对该工作信道进行热点扫描,得到该工作信道对应的扫描结果,该扫描结果包括该工作信道中的热点数量。之后,第二电脑可以将热点数量最少的工作信道作为第二工作信道。如此,可以减少因热点数量较多而影响数据传输的情况发生,保证数据传输速率。
[0243] 在另一示例中,工作信道的质量通过信号干扰程度表示。针对第二电脑的工作信道列表中与第二工作频段对应的各个工作信道,第二电脑可以确定该工作信道的信号干扰程度。之后,第二电脑可以将信号干扰程度最小的工作信道作为第二工作信道。其中,信号干扰程度可以是根据信号接收强度确定的,也就是,信号接收强度越强,信号干扰程度越小。如此,可以减少因信号干扰较大而影响数据传输的情况发生,保证数据传输速率。
[0244] 在另一示例中,工作信道的质量通过热点数量和信号干扰程度表示。针对第二电脑的工作信道列表中与第二工作频段对应的各个工作信道,第二电脑可以确定该工作信道的信号干扰程度以及热点数量。之后,第二电脑可以根据E=w1*R+w2*S,计算该工作信道的质量数值,该w1表示第一预设权重,w2表示第二预设权重,R表示该工作信道对应的信号干扰程度,S表示该工作信道中的热点数量,E表示该工作信道的质量数值。该工作信道的质量数值越小,表示该工作信道的质量越高。之后,第二电脑可以将质量数值最小的工作信道作为上述第一工作信道。
[0245] 可以理解,第二电脑可以通过蓝牙通信方式,向第一电脑发送第二目标信息。之后,第一电脑在接收到第二目标信息的情况下,可以与第二电脑在第二工作信道上进行WIFI连接,从而完成第二WIFI连接的建立。
[0246] 其中,上述第一电脑基于该第二目标信息,与第二电脑建立第二WIFI连接的过程与上述第二电脑基于该第一目标信息,与第一电脑建立第一WIFI连接的过程类似,即第二WIFI连接可以基于无线接入点与其它设备进行WIFI连接的方式建立,也可以基于上述WIFI点对点连接的方式建立,此处不再对其进行赘述。
[0247] 在一些实施例中,为了提高第一WIFI连接和第二WIFI连接建立的效率,以及成功率,第一WIFI连接对应的两个角色可以是站点和传统接入点,第二WIFI连接对应的两个角色也可以是站点和传统接入点。也就是说第一WIFI连接和第二WIFI连接均可以基于无线接入点的连接方式建立。
[0248] S1009,上述第一电脑通过上述第一WIFI连接和第二WIFI连接,与第二电脑传输数据。
[0249] 示例性的,在第一WIFI连接和第二WIFI连接建立完成后,第一电脑和第二电脑之间可以分别通过第一WIFI连接和第二WIFI连接传输数据。其中,第一WIFI连接和第二WIFI连接均使用两根天线传输数据,如第一电脑在使用第一WIFI连接传输数据时,可以采用第一电脑中的第一天线和第二天线进行传输,第一电脑在使用第二WIFI连接传输数据时,可以采用第一电脑中的第三天线和第四天线进行传输。
[0250] 具体的,第一电脑基于第一WIFI连接,向第二电脑发送数据时,第一电脑是通过两根天线进行发射数据信号,第二电脑接收该数据信号时,可以通过两根天线接收数据信号。第一电脑基于第二WIFI连接,向第二电脑发送数据时,第一电脑也是通过两根天线进行发射数据信号,第二电脑接收该数据信号时,可以通过两根天线接收数据信号。同理,第一电脑基于第一WIFI连接,接收第二电脑发送的数据时,第一电脑是通过两根天线进行接收数据信号。第一电脑基于第二WIFI连接,接收第二电脑发送的数据时,第一电脑也是通过两根天线进行接收数据信号,实现双WIFI连接的双天线的数据传输,从而可以有效提高数据传输效率。
[0251] 需要说明的是,第一电脑/第二电脑基于第一WIFI连接,发射数据信号的两根天线和接收数据信号的两根天线可以是相同的两根天线(如都是上述第一天线和第二天线),也可以是不同的两根天线,同理,第一电脑/第二电脑基于第二WIFI连接,发射数据信号的两根天线和接收数据信号的两根天线可以是相同的两根天线(如都是上述第三天线和第四天线),也可以是不同的两根天线。
[0252] 举例来说,第一WIFI连接对应的工作频段为5GHz,且第二WIFI连接对应的工作频段为2.4GHz,则由上述表1可知,通过MIMO方式传输数据,第一电脑和第二电脑传输数据所对应的传输速率为1774.5Mbps,相比于仅通过第一WIFI连接传输数据、仅通过第二WIFI连接传输数据、以及通过第一WIFI连接和第二WIFI连接,但采用SISO方式传输数据所对应的传输速率更高。如此,通过双WIFI连接并发复用天线传输数据,可以提升数据传输速率,实现数据的快速传输,提升了用户的使用体验。
[0253] 在一些实施例中,如图14所示,第二电脑可以与第一电脑建立蓝牙连接。之后,第一电脑可以基于该蓝牙连接,将第一电脑的并发频段列表发送至第二电脑。第二电脑可以基于该蓝牙连接将第二电脑的并发频段列表发送至第一电脑。之后,第一电脑可以创建第一电脑对应的目标并发频段中的第一工作频段的角色(即上述第一角色)为传统接入点。第二电脑可以创建第二电脑对应的该第一工作频段的角色(即上述第二角色)为站点。之后,第一电脑和第二电脑可以在第一工作频段建立第一WIFI连接,以实现第一条WIFI连接的建立。在第一WIFI连接建立成功的情况下,第二电脑可以将提示信息发送至第一电脑,第二电脑可以在第二工作频段上创建第二电脑的角色(即上述第四角色)为传统接入点。第一电脑响应于该提示信息,创建第一电脑对应的第二工作频段的角色(即上述第三角色)为站点。之后,第一电脑和第二电脑可以在第二工作频段建立第二WIFI连接,以实现第二条WIFI连接的建立。如此,第一电脑和第二电脑之间通过双WIFI连接的方式传输数据,实现数据的快速传输,减少数据传输时间,提升无线网络的传输速率,提升了用户的使用体验。此外,由于第一电脑分别以传统接入点以及站点的角色与第二电脑建立两次WIFI连接,克服了windows系统的端口限制,避免单WIFI连接传输不能充分利用WIFI芯片的四流双频并发的高速传输性能。
[0254] 本申请实施例还提供一种计算机存储介质,该计算机存储介质包括计算机指令,当计算机指令在上述电子设备上运行时,使得该电子设备执行上述实施例中第一电脑或第二电脑执行的各个功能或者步骤。
[0255] 本申请实施例还提供一种计算机程序产品,当所述计算机程序产品在电子设备上运行时,使得电子设备执行上述实施例中第一电脑或第二电脑执行的各个功能或者步骤。
[0256] 通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0257] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0258] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0259] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0260] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0261] 以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。