技术新讯 > 电子通信装置的制造及其应用技术 > P2P双链路建立方法、设备及存储介质与流程  >  正文

P2P双链路建立方法、设备及存储介质与流程

  • 国知局
  • 2024-08-02 13:53:44

本技术涉及无线连接,尤其涉及一种p2p双链路建立方法、设备及存储介质。

背景技术:

1、点对点(peer-to-peer,p2p)是一种不依赖中心服务器,依靠用户群(peers)直接交换信息的互联网体系。在p2p模式中,多台设备之间可以直接通信以实现资源共享和信息交换,从而为用户之间的沟通和交流提供了更大的便利。

2、目前,p2p模式可以用于支撑多种类型的业务,比如屏幕镜像、多屏协同或设备间克隆等大数据传输业务。以pc间克隆为例,在用户购买一台新的个人计算机(personalcomputer,pc)之后,可以使用新旧pc提供的克隆服务,将旧pc的应用安装包、系统文件及配置文件等大量数据通过p2p链路转发给新pc,之后新pc保存相关数据。由于在新旧pc使用克隆服务时会传输大量的数据,而这可能会超出p2p的传输能力,从而导致文件传输速率受限、数据丢失或耗时长等。对于大数据传输业务,如何提升p2p的传输能力成为亟待解决的技术问题。

技术实现思路

1、本技术提供一种p2p双链路建立方法、设备及存储介质,针对大数据传输业务,可以采用p2p双链路取代p2p单链路,从而解决了p2p单链路可能会出现的文件传输速率受限、数据丢失或耗时长等技术问题,进而提升了p2p的传输能力。

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

3、第一方面,本技术实施例提供一种p2p双链路建立方法。该方法应用于第一终端设备。该方法包括:接收用户输入的确认与第二终端设备进行目标业务的第一操作。在确定目标业务为大数据传输业务的情况下,在第一终端设备与第二终端设备之间建立基于第一频段的第一条p2p链路,并在第一终端设备与第二终端设备之间建立基于第二频段的第二条p2p链路。通过第一条p2p链路和第二条p2p链路,向第二终端设备发送目标业务的业务数据。

4、其中,第一频段和第二频段可以为第一终端设备和第二终端均支持的两个不同频段。例如,第一频段为5g频段,第二频段为2.4g频段。第一终端设备和第二终端均支持5g频段和2.4g频段实时双频工作。由于5g的理论传输速率大于2.4g的理论传输速率,因此可以先建立基于5g的第一条p2p链路,再建立基于2.4g的第二条p2p链路。

5、通过上述方案,由于在两个终端设备之间建立了p2p双链路:一条p2p链路建立在第一频段,比如5g频段;另一条p2p链路建立在第二频段,比如2.4g频段,因此可以采用p2p双链路支撑同一项大数据传输业务。通过充分挖掘双端设备的p2p能力,将p2p双链路用于支撑同一项p2p业务,可以提高第一终端设备向第二终端设备传输业务数据的速率,提升用户使用p2p业务体验。

6、在一种可能的实现方式中,该方法还包括:在无法确定目标业务是否为大数据传输业务的情况下,在第一终端设备与第二终端设备之间建立基于第一频段的第一条p2p链路,并通过第一条p2p链路,向第二终端设备发送目标业务的业务数据。然后,判断是否满足双链路启用条件。一种情况为,若满足双链路启用条件,则保持第一条p2p链路,并在第一终端设备与第二终端设备之间建立基于第二频段的第二条p2p链路,并通过第一条p2p链路和第二条p2p链路,向第二终端设备发送目标业务的业务数据。另一种情况为,若不满足双链路启用条件,则保持第一条p2p链路,并继续通过第一条p2p链路,向第二终端设备发送目标业务的业务数据。其中,第一频段的理论传输速率大于第二频段的理论传输速率。

7、示例性地,双链路启用条件可以包括:1、在成功建立第一条p2p链路后的预设时长内,第一终端设备持续通过第一条p2p链路向第二终端设备发送目标业务的业务数据。即,在达到预设时长后目标业务尚未结束。2、第一条p2p链路的理论传输速率与第一条p2p链路的实际传输速率的差值小于或等于预设值。其中,预设值为一个较小数值,比如为10mbps。

8、应理解,当第一终端设备无法确定目标业务是否为大数据传输业务的情况下,可以先建立一条p2p链路,再判断是否满足双链路启用条件。在满足双链路启用条件时,可以确定该业务是大数据传输业务,从而启动另一条p2p链路。如此,既可以避免为非大数据传输业务建立p2p双链路导致信道资源浪费;又能通过p2p双链路支撑同一项p2p业务,从而提高该p2p业务的传输速率。在不满足双链路启用条件时,可以确定该业务不是大数据传输业务,由于非大数据传输业务的待传输数据量小,对p2p链路的传输能力要求低,因此可以保持p2p单链路。

9、在一种可能的实现方式中,每条p2p链路包括一个go和一个gc。例如,在第一条p2p链路中,第一终端设备为go,第二终端设备为gc。在第二条p2p链路中,第二终端设备为go,第一终端设备为gc。再例如,在第一条p2p链路中,第二终端设备为go,第一终端设备为gc;在第二条p2p链路中,第一终端设备为go,第二终端设备为gc。

10、应理解,一个p2p链路不能有两个go,因此可以使两条链路中的go和gc相反,从而能够成功建立p2p双链路。

11、在一种可能的实现方式中,建立基于第一频段的第一条p2p链路,包括:第一终端设备与第二终端设备协商第一条p2p链路的go和gc;若第一终端设备为第一条p2p链路的go,第二终端设备为第一条p2p链路的gc,则向第二终端设备发送信标帧,以建立基于第一频段的第一条p2p链路。相应地,建立基于第二频段的第二条p2p链路,包括:通过第一条p2p链路,接收来自第二终端设备的虚拟热点的认证消息;根据认证消息向第二终端设备发送认证请求;在认证成功后,连接至虚拟热点,以建立基于第二频段的第二条p2p链路。

12、应理解,当第一终端设备为第一条p2p链路的go,第二终端设备为第一条p2p链路的gc时,可以先由第一终端设备通过信标帧发起第一条p2p链路的建立,再在成功建立第一条p2p链路后,由第一终端设备接入第二终端设备的虚拟热点,从而将p2p双链路用于支撑同一项p2p业务。

13、在一种可能的实现方式中,建立基于第一频段的第一条p2p链路,包括:第一终端设备与第二终端设备协商第一条p2p链路的go和gc;若第二终端设备为第一条p2p链路的go,第一终端设备为第一条p2p链路的gc,则接收来自第二终端设备的信标帧,并根据信标帧建立基于第一频段的第一条p2p链路。相应地,建立基于第二频段的第二条p2p链路,包括:开启第一终端设备的虚拟热点;通过第一条p2p链路,向第二终端设备发送虚拟热点的认证消息;接收来自第二终端设备的认证请求;在认证成功后,允许第二终端设备连接至虚拟热点,以建立基于第二频段的第二条p2p链路。

14、应理解,当第二终端设备为第一条p2p链路的go,第一终端设备为第一条p2p链路的gc时,可以先由第一终端设备接收来自第二终端设备的信标帧以建立第一条p2p链路,再在成功建立第一条p2p链路后,由作为第二条p2p链路的go的第一终端设备启动虚拟热点,以使第二终端设备接入,从而将p2p双链路用于支撑同一项p2p业务。

15、在一种可能的实现方式中,在建立第一条p2p链路和第二条p2p链路之前,该方法还包括:若第一终端设备正在通过基于第一频段和/或第二频段的目标链路传输其他业务的业务数据,且其他业务的优先级高于目标业务的优先级,则继续通过目标链路传输其他业务的业务数据。其中,未被目标链路占用的第一频段用于建立第一条p2p链路,未被目标链路占用的第二频段用于建立第二条p2p链路。其他业务为sta业务和/或其他p2p业务。

16、如此,在目标链路占用第一频段且未占用第二频段的情况下,或者,在目标链路占用第二频段且未占用第一频段的情况下,可以基于未被占用的频段建立一条p2p链路,并通过该一条p2p链路传输目标业务的业务数据。

17、在一种可能的实现方式中,该方法还包括:若第一终端设备正在通过基于第一频段和/或第二频段的目标链路传输其他业务的业务数据,且其他业务的优先级低于或等于目标业务的优先级,则断开目标链路,以释放被目标链路占用的频段。其中,被释放的频段用于建立第一条p2p链路和第二条p2p链路。其他业务为sta业务和/或其他p2p业务。

18、应理解,在目标业务是大数据传输业务的情况下,先判断第一频段和第二频段是否被基于wlan的sta业务或基于p2p的其他p2p业务占用;在第一频段和第二频段未被占用的情况下,直接建立基于第一频段和第二频段的p2p双链路;在第一频段和/或第二频段被基于wlan的sta业务或基于p2p的其他p2p业务占用,且基于wlan的sta业务或基于p2p的其他p2p业务优先级较低的情况下,断开被占用的第一频段和/或第二频段,之后建立基于第一频段和第二频段的p2p双链路。如此,可以避免在强制启用双链路归一功能时,断开较高优先级的其他业务链路,使得较高优先级的其他业务无法正常传输。另外,在目标业务的优先级较高时,通过强制启用双链路归一功能,断开较低优先级的其他业务链路,可以保证优先采用双链路传输目标业务的业务数据。

19、在一种可能的实现方式中,通过第一条p2p链路和第二条p2p链路,向第二终端设备发送目标业务的业务数据,包括:通过第一条p2p链路,向第二终端设备发送目标业务的第一业务数据;同时,通过第二条p2p链路,向第二终端设备发送目标业务的第二业务数据。其中,第一业务数据和第二业务数据为目标业务的全部数据。

20、应理解,与传统技术采用一条p2p链路承载目标业务的全部数据相比,采用第一条p2p链路和第二条p2p链路分别承载目标业务的部分数据,可以提高目标业务的传输速率。以第一条p2p链路基于5g频段,第二条p2p链路基于2.4g频段为例,如果仅在第一终端设备和第二终端设备之间建立一条基于5g频段的p2p单链路,那么p2p单链路的理论传输速率为2402mbps。如果仅在第一终端设备和第二终端设备之间建立一条基于2.4g频段的p2p单链路,那么p2p单链路的理论传输速率为574mbps。如果在第一终端设备和第二终端设备之间建立基于5g频段和2.4g频段的p2p双链路,那么p2p双链路的理论传输速率为574+2402=2976mbps。可以看出,与基于5g频段的p2p单链路相比,p2p双链路的理论传输速率提升率23.9%。与基于2.4g频段的p2p单链路相比,p2p双链路的理论传输速率提升率419.9%。即,与任意一条p2p单链路相比,p2p双链路的理论传输速率均有所提升。

21、作为一种示例,第一业务数据的数据量与第二业务数据的数据量的比值,等于第一频段的理论传输速率与第二频段的理论传输速率的比值。应理解,根据频段的理论速率对目标业务的业务数据进行分配,可以使每个p2p单链路承载的数据量与其能力相当,有利于数据在p2p双链路的均匀快速传输。

22、作为另一种示例,第一业务数据的数据量和第二业务数据的数据量均根据下述因素确定:第一频段的理论传输速率、第二频段的理论传输速率、第一频段的实际传输速率和第二频段的实际传输速率。由于每个频段的理论传输速率与实际传输速率可能存在一定差异,因此终端设备可以结合每个频段的理论传输速率与每个频段在每个周期的实际传输速率,对每个p2p单链路承载的数据量进行周期性动态调整。

23、在一种可能的实现方式中,在接收用户输入的确认与第二终端设备进行目标业务的第一操作之前,该方法还包括:接收用户输入的确认启动目标业务的操作。在扫描发现其他设备后,显示其他设备的标识。其中,其他设备的标识包括第二终端设备的标识。第一操作为对第二终端设备的标识的选择操作。

24、应理解,在用户确认启动目标业务后,第一终端设备可以先扫描发现周围的其他一个或多个p2p设备,并显示p2p设备的标识。如此用户可以从p2p设备的标识中选择第二终端设备的标识,并与第二终端设备进行目标业务。

25、第二方面,本技术实施例提供一种p2p双链路建立方法。该方法应用于第二终端设备。该方法包括:接收来自第一终端设备的为目标业务建立p2p链路的请求。若目标业务是大数据传输业务,则在第二终端设备与第一终端设备之间建立基于第一频段的第一条p2p链路,并在第二终终端设备与第一终端设备之间建立基于第二频段的第二条p2p链路。通过第一条p2p链路和第二条p2p链路,接收来自第一终端设备的目标业务的业务数据。

26、通过上述方案,由于在两个终端设备之间建立了p2p双链路:一条p2p链路建立在第一频段,比如5g频段;另一条p2p链路建立在第二频段,比如2.4g频段,因此可以采用p2p双链路支撑同一项大数据传输业务。通过充分挖掘双端设备的p2p能力,将p2p双链路用于支撑同一项p2p业务,可以提高第二终端设备接收来自第一终端设备的业务数据的速率,提升了用户使用p2p业务体验。

27、在一种可能的实现方式中,该方法还包括:若无法确定目标业务是否为大数据传输业务,则在第二终端设备与第一终端设备之间建立基于第一频段的第一条p2p链路。通过第一条p2p链路,接收来自第一终端设备的目标业务的业务数据。若满足双链路启用条件,则保持第一条p2p链路,并在第二终端设备与第一终端设备之间建立基于第二频段的第二条p2p链路。通过第一条p2p链路和第二条p2p链路,接收来自第一终端设备的目标业务的业务数据。

28、应理解,当第一终端设备无法确定目标业务是否为大数据传输业务的情况下,可以先建立一条p2p链路,再在满足双链路启用条件时,启动另一条p2p链路。如此,可以避免为非大数据传输业务建立p2p双链路导致信道资源浪费;又能通过p2p双链路支撑同一项p2p业务,从而提高该p2p业务的传输速率。

29、在一种可能的实现方式中,建立基于第一频段的第一条p2p链路,包括:第二终端设备与第一终端设备协商第一条p2p链路的go和gc;若第一终端设备为第一条p2p链路的go,第二终端设备为第一条p2p链路的gc,则接收来自第一终端设备的信标帧,并根据信标帧建立基于第一频段的第一条p2p链路。相应地,建立基于第二频段的第二条p2p链路,包括:开启第二终端设备的虚拟热点;通过第一条p2p链路,向第一终端设备发送虚拟热点的认证消息;接收来自第一终端设备的认证请求;在认证成功后,允许第一终端设备连接至虚拟热点,以建立基于第二频段的第二条p2p链路。

30、应理解,当第一终端设备为第一条p2p链路的go,第二终端设备为第一条p2p链路的gc时,可以先由第二终端设备根据来自第一终端设备的信标帧建立第一条p2p链路,再在成功建立第一条p2p链路后,由作为第二条p2p链路的go的第二终端设备启动虚拟热点,以使第一终端设备接入,从而将p2p双链路用于支撑同一项p2p业务。

31、在一种可能的实现方式中,建立基于第一频段的第一条p2p链路,包括:第二终端设备与第一终端设备协商第一条p2p链路的go和gc;若第一终端设备为第一条p2p链路的gc,第二终端设备为第一条p2p链路的go,则向第一终端设备发送信标帧,以建立基于第一频段的第一条p2p链路。相应地,建立基于第二频段的第二条p2p链路,包括:通过第一条p2p链路,接收来自第一终端设备的虚拟热点的认证消息;根据认证消息向第一终端设备发送认证请求;在认证成功后,连接至虚拟热点,以建立基于第二频段的第二条p2p链路。

32、应理解,当第二终端设备为第一条p2p链路的go,第一终端设备为第一条p2p链路的gc时,可以先由第二终端设备通过信标帧发起第一条p2p链路的建立,再在成功建立第一条p2p链路后,由第二终端设备接入第一终端设备的虚拟热点,从而将p2p双链路用于支撑同一项p2p业务。

33、第三方面,本技术提供一种装置,该装置包括用于执行上述第一方面中的方法的单元。该装置可对应于执行上述第一方面中描述的方法,该装置中的单元的相关描述请参照上述第一方面的描述,为了简洁,在此不再赘述。

34、其中,上述第一方面描述的方法可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,处理模块或单元、显示模块或单元等。

35、第四方面,本技术提供一种终端设备,该终端设备包括存储器和一个或多个处理器。其中,存储器用于存储计算机程序代码,计算机程序代码包括计算机指令。当计算机指令被处理器执行时,使得终端设备执行第一方面中任一项提供的方法。

36、第五方面,本技术提供一种计算机可读存储介质。该计算机可读存储介质包括计算机指令。当计算机指令在终端设备上运行时,使得该终端设备执行如第一方面及其任一种可能的设计方式提供的方法。

37、第六方面,本技术提供一种计算机程序产品。当计算机程序产品在计算机上运行时,使得计算机执行如第一方面及其任一种可能的设计方式提供的方法。

38、第七方面,本技术提供一种芯片系统。该芯片系统包括一个或多个接口电路和一个或多个处理器。该接口电路和处理器通过线路互联。上述芯片系统可以应用于包括通信模块和存储器的终端设备。该接口电路用于从终端设备的存储器接收信号,并向处理器发送接收到的信号,该信号包括存储器中存储的计算机指令。当处理器执行该计算机指令时,终端设备可以执行如第一方面及其任一种可能的设计方式提供的方法。

39、可以理解,上述提供的第三方面的装置,第四方面的终端设备,第五方面的计算机可读存储介质,第六方面的计算机程序产品及第七方面的芯片系统所能达到的有益效果,可参考如第一方面、第二方面及其任一种可能的设计方式中的有益效果,此处不再赘述。

本文地址:https://www.jishuxx.com/zhuanli/20240801/240995.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。