一种建立WiFiP2P连接的方法、电子设备、存储介质及程序产品与流程

摘要: 本技术涉及无线连接,尤其涉及一种建立wifip2p连接的方法、电子设备、存储介质及程序产品。背景技术:1、随着手机、平板、电脑等电子设备间的互联互通,越来越多用...
一种建立WiFiP2P连接的方法、电子设备、存储介质及程序产品与流程

本技术涉及无线连接,尤其涉及一种建立wifi p2p连接的方法、电子设备、存储介质及程序产品。

背景技术:

1、随着手机、平板、电脑等电子设备间的互联互通,越来越多用户使用跨设备协同办公功能,例如多屏协同、鼠键共享等功能。其中,多屏协同使得用户可以在不同设备上同时处理任务,提升工作效率;鼠键共享支持多个设备共用鼠标和键盘,使得用户能够在多个设备间轻松切换。

2、上述协同办公功能依赖于wifi点对点(peer-to-peer,p2p)技术。基于wifi p2p技术,两个电子设备无需使用无线路由器即可相互连接。但目前设备间建立wifi p2p连接的速度较慢,容易影响用户体验。

技术实现思路

1、本技术实施例提供一种建立wifi p2p连接的方法、电子设备、存储介质及程序产品,可通过提前创建虚拟网卡,缩短建立wifi p2p连接的耗时。

2、为达到上述目的,本技术的实施例采用如下技术方案:

3、第一方面,本技术提供了一种建立wifi p2p连接的方法,应用于第一设备,方法包括:在第一时间段内创建第一虚拟网卡,以及在第二时间段内,与第二设备协商确定设备身份,第一时间段与第二时间段存在重合,接着创建第一设备的设备身份,最后基于第一虚拟网卡建立的无线连接通道,以设备身份与第二设备建立wifi p2p连接。其中,第一时间段与第二时间段存在重合可以使得第一设备在与第二设备协商确定设备身份期间创建第一虚拟网卡,两者并行执行,使得第一设备无需额外花时间创建虚拟网卡,可以缩短与第二设备建立wifi p2p连接的耗时,并进一步提升第一设备在实际应用场景中的响应速度,提升用户体验。

4、在第一方面提供的一种实施方式中,上述方法还包括:在第一时间点,接收到用户的第一操作,第一操作用于触发第一设备与第二设备建立wifi p2p连接,第一时间点在第一时间段和第二时间段之前。也就是说,第一设备创建第一虚拟网卡的操作可以是由第一操作触发的,这样可以避免第一设备创建虚拟网卡后长时间不使用导致的资源浪费,以及避免反复创建虚拟网卡导致的资源浪费,减少设备功耗。

5、在第一方面提供的一种实施方式中,上述与第二设备协商确定设备身份的步骤可以包括:向第二设备发送建立wifi p2p连接的请求,请求携带有第一信道信息以及第一信道性能信息,第一信道信息包括第一设备支持的第一信道,第一信道性能信息包括每条第一信道的状态信息,接收第二设备发送的连接响应,连接响应携带有第一设备的设备身份。也就是说,可以由第二设备决定第一设备和第二设备的设备身份。

6、在第一方面提供的一种实施方式中,上述与第二设备协商确定设备身份的步骤可以包括:向第二设备发送建立wifi p2p连接的请求,接收第二设备发送的连接响应,连接响应携带有第二信道信息以及第二信道性能信息,第二信道信息包括第二设备支持的第二信道,第二信道性能信息包括每条第二信道的状态信息,在第三时间点,根据第一信道信息、第一信道性能信息、第二信道信息以及第二信道性能信息协商确定第一设备的设备身份和第二设备的设备身份,向第二设备发送通知消息,通知消息携带有第二设备的设备身份。也就是说,可以由第一设备决定第一设备和第二设备的设备身份。

7、在第一方面提供的一种实施方式中,上述方法还包括:在第一时间点,接收到第二设备发送的建立wifi p2p连接的请求,第一时间点在第一时间段和第二时间段之前。也就是说,第一设备创建第一虚拟网卡的操作还可以是由第一设备接收到建立wifi p2p连接的请求而触发的,这样可以避免第一设备创建虚拟网卡后长时间不使用导致的资源浪费,以及避免反复创建虚拟网卡导致的资源浪费,减少设备功耗。

8、在第一方面提供的一种实施方式中,上述建立wifip2p连接的请求携带有第二信道信息和第二信道性能信息,第二信道信息包括第二设备支持的第二信道,上述与第二设备协商确定设备身份的步骤可以包括:根据第一信道信息、第一信道性能信息、第二信道信息以及第二信道性能信息协商确定第一设备的设备身份和第二设备的设备身份,第一信道信息包括第一设备支持的第一信道,第一信道性能信息包括每条第一信道的状态信息,向第二设备发送连接响应,连接响应携带有第二设备的设备身份。

9、在第一方面提供的一种实施方式中,上述与第二设备协商确定设备身份的步骤可以包括:向第二设备发送连接响应,连接响应携带有第一信道信息以及第一信道性能信息,第一信道信息包括第一设备支持的第一信道,第一信道性能信息包括每条第一信道的状态信息,接收第二设备发送的通知消息,通知消息携带有第一设备的设备身份。

10、在第一方面提供的一种实施方式中,第一设备包括第一建链控制模块以及第一wifi驱动,第一时间段的起始时间点为第二时间点,第一时间段的结束时间点为第三时间点,第二时间段的结束时间点为第四时间点,上述在第一时间段内,创建第一虚拟网卡的步骤包括:在第二时间点,第一建链控制模块向第一wifi驱动发送第一指令,第二时间点不早于第一时间点,且在第四时间点之前,在第三时间点,响应于第一指令,第一wifi驱动创建第一虚拟网卡。其中,第二时间点不早于第一时间点,且在第四时间点之前可使得第一时间段与第二时间段存在重合。

11、在第一方面提供的一种实施方式中,上述创建第一设备的设备身份的步骤包括:第一建链控制模块向第一wifi驱动发送创建设备身份的第二指令,第二指令中携带有第一设备的设备身份,第一wifi驱动创建第一设备的设备身份。

12、在第一方面提供的一种实施方式中,第一虚拟网卡工作于目标信道,第一设备的设备身份根据第一信道能力参数和第二信道能力参数确定,第一信道能力参数用于反映目标信道被第一设备使用时的性能,第二信道能力参数用于反映目标信道被第二设备使用时的性能。也就是说,在协商设备身份过程中,先确定目标信道,然后根据目标信道确定第一设备和第二设备的设备身份,这样使得设备身份与目标信道关联,使得第一设备和第二设备建立的p2p链路具有良好的性能。

13、在第一方面提供的一种实施方式中,第一信道能力参数与目标信道被第一设备使用时的性能呈正相关,第二信道能力参数与目标信道被第二设备使用时的性能呈正相关;在第一信道能力参数大于或等于第二信道能力参数的情况下,第一设备的设备身份为组所有者;在第一信道能力参数小于第二信道能力参数的情况下,第一设备的设备身份为组客户端。也就是说,可以给目标信道提供更好的状态的设备成为组所有者,有利于提升第一设备和第二设备之间p2p链路的性能和稳定性等。

14、在第一方面提供的一种实施方式中,第一信道能力参数为对多个第一状态数据对应的得分进行加权求和得到的,多个第一状态数据至少包括:目标信道的信道频段,目标信道在第一设备上的信道干扰情况,目标信道在第一设备上的信道切换能力,以及目标信道在第一设备上的组所有者复用情况;第二信道能力参数为对多个第二状态数据对应的得分进行加权求和得到的,多个第二状态数据至少包括:目标信道的信道频段,目标信道在第二设备上的信道干扰情况,目标信道在第二设备上的信道切换能力,以及目标信道在第二设备上的组所有者复用情况。

15、在第一方面提供的一种实施方式中,目标信道为多个可用信道中第三信道能力参数最高的信道,第三信道能力参数为第一信道能力参数和第二信道能力参数的和,可用信道为第一设备和第二设备建立wifip2p连接可使用的信道,这样有利于第一设备、第二设备建立高效、稳定的p2p链路。

16、第二方面,本技术提供一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,所述电子设备执行所述计算机程序以实现上述第一方面及其任意一种实施方式所述的方法。

17、第三方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被电子设备执行时实现第一方面及其任意一种实施方式所述的方法。

18、第四方面,本技术提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被电子设备执行时实现第一方面及其任意一种实施方式所述的方法。

19、可以理解地,上述提供的第二方面所述的电子设备、第三方面所述的计算机可读存储介质以及第四方面所述的计算机程序产品均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。