WiFiP2P连接方法、装置、移动终端及存储介质与流程

文档序号:26586344发布日期:2021-09-10 19:22阅读:571来源:国知局
WiFiP2P连接方法、装置、移动终端及存储介质与流程
wifi p2p连接方法、装置、移动终端及存储介质
技术领域
1.本发明涉及数据传输技术领域,尤其涉及一种wifi p2p连接方法、装置、移动终端及存储介质。


背景技术:

2.为提高视听体验,越来越多的用户喜欢把电子产品的屏幕投射到大屏电子产品(例如智能电视机)上进行展示,很多投屏应用的数据承载就是 wifi p2p连接,wifi p2p连接是投屏应用的基础。除此之外,wifi p2p在文件共享等领域也得到广泛应用。
3.在现有技术中,在安卓系统里,原生的扫描api(应用程序接口)是 discoverpeers,该api会持续2分钟,该api的扫描分为2个阶段,第一个阶段是对全频段(包含2.4g hz和5g hz)进行扫描,这个阶段会持续几秒钟。第二个阶段是对social频段进行扫描,social频段是指工作2.4ghz上的1、6、11频段。虽然discoverpeers这个api会持续2分钟,但是仅仅有第一阶段的几秒钟,会扫描5g hz的频段,如果这几秒钟没有扫描到工作在5g hz的对端设备(主设备),那扫描就失败了,因为第二阶段只会扫描2.4g hz。由于工作在5g hz拥有比工作在2.4ghz更高的速率,所以,一般来说,把wifi p2p连接建立在5g hz上是好的做法,但是如果终端(从设备)没有在扫描的第一阶段扫描到5g hz的对端设备(主设备),则wifip2p连接就无法建立,就会导致投屏失败,终端扫描到对端设备的概率小。
4.因此,本发明提供一种wifi p2p连接方法、装置、移动终端及存储介质用于解决上述问题。


技术实现要素:

5.本发明要解决的技术问题在于,当wifi p2p连接建立在5g hz时,如果终端(从设备)没有在扫描的第一阶段扫描到5g hz的对端设备(主设备),则wifi p2p连接就无法建立,就会导致投屏失败,终端设备扫描到对端设备的概率小,因此,本发明提供一种wifi p2p连接方法、装置、移动终端及存储介质用于解决上述问题。
6.本发明解决技术问题所采用的技术方案如下:
7.第一方面,本发明提供一种wifi p2p连接方法,其包括以下步骤:
8.接收主设备工作的工作信道数值;
9.根据接收的所述工作信道数值,对所述主设备进行单信道扫描,得到扫描结果;
10.根据所述扫描结果,建立与所述主设备之间的wifi p2p连接。
11.在一种实施方式中,所述接收主设备的工作信道数值,具体包括:
12.通过蓝牙spp技术接收所述主设备时工作的工作信道数值。
13.在一种实施方式中,所述通过蓝牙spp技术接收所述主设备的工作信道数值,具体包括:
14.建立与所述主设备之间的蓝牙spp通道连接;
15.接收所述主设备通过所述蓝牙spp通道发送的所述工作信道数值,其中,所述工作
信道数值是所述主设备创建工作在5g hz的group工作信道数值。
16.在一种实施方式中,所述根据接收的所述工作信道数值,对所述主设备进行单信道扫描,得到扫描结果,具体包括:
17.根据接收的工作信道数值,通过定时器控制在预设时间范围内对所述主设备进行单信道扫描,得到扫描结果。
18.在一种实施方式中,所述根据接收的所述工作信道数值,通过定时器控制在预设时间范围内对所述主设备进行单信道扫描,得到扫描结果,具体包括:
19.启动定时器,通过所述定时器设置单信道扫描时间;
20.根据接收的所述工作信道数值,在所述单信道扫描时间内对主设备进行单信道扫描。
21.在一种实施方式中,所述根据接收的所述工作信道数值,在所述单信道扫描时间内对主设备进行单信道扫描,具体步骤还包括:
22.根据接收的所述工作信道数值以及预设的单信道扫描的次数阈值,在所述单信道扫描时间内对该信道进行扫描,每扫描一次,扫描次数加一,当所述扫描次数达到所述次数阈值时即停止扫描。
23.在一种实施方式中,所述根据所述扫描结果,建立与所述主设备之间的wifi p2p连接,具体步骤中包括:
24.当所述扫描结果显示搜索到所述主设备,则向所述主设备发送wifi p2p连接请求;
25.确认所述主设备发送的wifi p2p连接,建立与所述主设备之间的wifip2p连接。
26.第二方面,本发明提供一种wifi p2p连接装置,所述装置包括:
27.工作信道数值接收模块,用于接收主设备工作的工作信道数值;
28.单信道扫描模块,用于根据接收的工作信道数值,对所述主设备进行单信道扫描,得到扫描结果;以及
29.wifi p2p连接模块,用于根据所述扫描结果,建立与所述主设备之间的wifi p2p连接。
30.第三方面,本发明提供一种移动终端,所述移动终端包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的基于spp协议的 wifi p2p连接程序,所述处理器执行所述基于spp协议的wifi p2p连接程序时,实现如前所述的wifi p2p连接方法的步骤。
31.第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于spp协议的wifi p2p连接程序,所述基于spp协议的wifi p2p连接程序被处理器执行时,实现如前所述的wifi p2p连接方法的步骤。
32.有益效果:本发明提供的wifi p2p连接方法通过接收主设备的工作信道数值,进一步通过对所述主设备进行单信道扫描,最后建立与主设备之间的wifi p2p连接,本发明提供的wifi p2p连接方法可以直接根据工作信道扫描到主设备,缩短扫描到主设备的时间,还可以提高扫描到主设备的概率。
33.本发明的更多实施例还能够实现其它未一一列出的有利技术效果,这些其它的技术效果在下文中可能有部分描述,并且对于本领域的技术人员而言在阅读了本发明后是可
以预期和理解的。本发明内容部分旨在以简化的形式引入将在“具体实施方式”中如下文进一步描述的构思和选择,以帮助阅读者更易于理解本发明。本发明内容并非旨在识别所要求保护的主题的关键特征或基本特征,也并非旨在用于限制所要求保护的主题的范围。所有的上述特征都将被理解为只是示例性的,并且可以从本发明公开中收集关于结构和方法的更多的特征和目的。对本发明的特征、细节、实用性以及优点的更全面的展示,将在以下对本发明的各种实施例的书面描述中提供,在附图中图示,并且在所附权利要求中限定。因此,如果不进一步阅读整个说明书以及权利要求书及附图,则无法理解对本发明内容的诸多限制性解释。
附图说明
34.图1是本发明提供的wifi p2p连接方法的具体步骤流程图;
35.图2是图1提供的步骤s01的具体步骤流程图;
36.图3是图1提供的步骤s02的具体步骤流程图;
37.图4是本发明提供的wifi p2p连接装置的结构框图;
38.图5是本发明提供的移动终端的结构框图。
具体实施方式
39.为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图,并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
40.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
41.在本发明实施例的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明实施例和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明实施例的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
42.在本发明实施例的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明实施例中的具体含义。
43.下面将参考本发明的若干具体实施例结合附图对本发明进行更详细的描述。需要说明的是,在不冲突的情况下,本技术中的实施例和实施例中的特征可以相互结合。
44.现在投屏应用比较流行,很多投屏应用的数据承载就是wifi p2p连接, wifi p2p连接是投屏应用的基础。wifi设备可以工作在5g频段,也可以工作在2.4g频段,工作在5g频段的数据传输速率要快于工作在2.4g频段的数据传输速率。
45.wifi p2p技术也称作wi

fi direct,是wifi技术家族的一员。wi

fidirect标准是指允许无线网络中的设备无需通过路由器即可相互连接。这种标准允许无线设备以点对点形式互连,而且在传输速度与传输距离方面则比蓝牙有大幅提升。在p2p连接中,设备有2种角色:go和client,可以简单地理解go是主设备,client是从设备。在进行p2p操作时,go和client 会组成一个group,其中group分为两种:persist(永久性)group和 tempory(临时性)group两种。在persist group中,go由指定设备来扮演,而且安全配置信息及group相关信息一旦生成,后续就不会变化。后续使用时,可以直接利用这些信息,大大减少了连接时间。而在temporary group 中,go和client的角色分配由group formation决定,是设备双方协商的结果。temporary group的信息都是临时的,后续每次使用都要临时创建,连接时间要大于persist group。
46.终端要与对端设备建立连接前,一般都会先发起扫描,当扫描到对端设备时,才会发起wifi p2p连接。如果终端能快速扫描到对端设备,就会大大提高用户体验。但是在安卓系统里,原生的扫描api(应用程序接口)是 discoverpeers,该api会持续2分钟,该api的扫描分为2个阶段,第一个阶段是对全频段(包含2.4g hz和5g hz)进行扫描,这个阶段会持续几秒钟。第二个阶段是对social频段进行扫描,social频段是指工作2.4ghz上的1、6、11频段。
47.在安卓系统里,全频段扫描的相关log如下:
48.d wpa_supplicant:nl80211:scan included frequencies:2412 2417 24222427 2432 2437 2442 2447 2452 2457 2462 5180 5200 5220 5240 5260 52805300 5320 5500 5520 5540 5560 5580 5600 5620 5640 5660 5680 5700 57205745 5765 5785 5805 5825。
49.可以看到在几秒钟的时间里,终端(从设备)会对2.4g hz和5g hz 的多个信道进行扫描。由于工作在5g hz拥有比工作在2.4ghz更高的速率,因此,一般来说,把wifi p2p连接建立在5g hz上是好的做法。5.0ghz 是一个高频信道频段,具有较大的带宽和良好的稳定性。多个外设接入时不容易掉线,但是其穿墙能力相对于2.4ghz来讲较弱。而这就带来了一个问题,虽然discoverpeers这个api会持续2分钟,但是仅仅有第一阶段的几秒钟,会扫描5g hz的频段,如果这几秒钟没有扫描到工作在5g hz的对端设备(主设备),那扫描就失败了,因为第二阶段只会扫描2.4g hz 的对端设备(主设备)。如果终端(从设备)没有在扫描的第一阶段扫描到对端设备(主设备),那wifi p2p连接就无法建立,就会导致投屏失败,终端扫描到对端设备的概率小。
50.因此,为了解决上述问题,本发明提供一种wifi p2p连接方法、装置、移动终端及存储介质,其中,所述wifi p2p连接方法包括以下步骤:
51.接收主设备工作的工作信道数值;
52.根据接收的工作信道数值,对所述主设备进行单信道扫描,得到扫描结果;
53.根据所述扫描结果,建立与所述主设备之间的wifi p2p连接。
54.所述wifi p2p连接方法通过接收主设备的工作信道数值,进一步通过对所述主设
备进行单信道扫描,最后建立与主设备之间的wifi p2p连接,本发明提供的wifi p2p连接方法可以直接根据工作信道扫描到主设备,缩短扫描到主设备的时间,还可以提高扫描到主设备的概率。
55.示例性方法
56.请同时参阅图1

图5,图1是本发明提供的wifi p2p连接方法的具体步骤流程图,图2是图1提供的步骤s01的具体步骤流程图,图3是图1 提供的步骤s02的具体步骤流程图,图4是本发明提供的wifi p2p连接装置的结构框图,图5是本发明提供的移动终端的结构框图。
57.请具体参阅图1,图1是本发明提供的wifi p2p连接方法的具体步骤流程图,本实施例中的wifi p2p连接方法包括以下步骤:
58.步骤s01、接收主设备工作的工作信道数值。
59.在本实施例中,本实施例所要解决的问题是从设备如果没有在扫描的第一阶段扫描到主设备,那么wifi p2p连接就无法建立,就会导致投屏失败,从设备扫描到主设备的概率小,因此,该步骤直接通过主设备发送其工作信道数值,使得从设备接收到主设备的工作信道数值,便于开展后续的扫描步骤。其中,在p2p连接中,设备有2种角色:go和client,可以理解为go是主设备,client是从设备。在进行p2p操作时,go和client 会组成一个group。在一个实施例中,所述主设备是智能电视机,所述从设备是智能手机。
60.在一种实施方式中,所述步骤s01中,具体包括:通过蓝牙spp技术接收所述主设备工作的工作信道数值,更进一步的,请具体参阅图2,所述步骤s01具体包括如下步骤:
61.步骤s11、建立与所述主设备之间的蓝牙spp通道连接;
62.步骤s12、接收所述主设备通过所述蓝牙spp通道发送的所述工作信道数值,其中,所述工作信道数值是所述主设备创建工作在5g hz的group 工作信道数值。
63.在蓝牙技术中,常采用spp协议(spp为serial port profile的简写,spp 协议即串行端口配置文件),蓝牙串口是基于spp协议(serial port profile),能在蓝牙设备之间创建串口进行数据传输的一种设备。所述spp协议可以在两台支持蓝牙的设备之间建立虚拟串口,通过这个虚拟串口,两台支持蓝牙的设备就可以进行数据通信。蓝牙串口的目的是针对如何在两个不同设备(通信的两端)上的应用之间保证一条完整的通信路径。在spp协议里,把蓝牙设备分为server端和client端。在spp的应用中,server端等待其它蓝牙蓝牙设备来连接,client端要主动去连接server设备。在本发明中,对端设备(主设备)充当server端,终端(从设备)是client端。在本实施例中,本实施例在主设备和从设备之间采用蓝牙spp连接,能够在从设备和主设备之间保证一条完整的通信路径。
64.步骤s12中,具体的,首先是主设备创建工作在5g hz的group,所述主设备充当group中的go,所述从设备充当group中的client。由于工作在5g hz拥有比工作在2.4ghz更高的速率,此外,如果蓝牙和wifi都使用了2.4ghz的频段,在一起使用会互相干扰,如果使用5ghz的频段来使用wifi的话就不会与蓝牙之间互相干扰了。因此,在本设置中,所述主设备创建的group在5g频段,便于后续将wifi p2p连接建立在5g hz上,使得wifi p2p工作时拥有比在2.4g hz频段更高的速率。其次,主设备将其创建的工作在5g hz的group工作信道数值通过蓝牙spp发送至从设备,从设备接收到所述工作信道数值则进行后续的扫描工作。
65.步骤s02、根据接收的所述工作信道数值,对所述主设备进行单信道扫描,得到扫
p2p连接模块30。具体的,所述工作信道数值接收模块10用于接收主设备的工作信道数值;所述单信道扫描模块20 用于根据接收的所述工作信道数值,对所述主设备进行单信道扫描,得到扫描结果;所述wifi p2p连接模块30用于根据所述扫描结果,建立与所述主设备之间的wifi p2p连接。
79.在一种实施方式中,所述单信道扫描模块20还包括定时器单元,所述定时器单元用于设置单信道扫描时间,具体的,所述定时器单元可以设置单信道扫描的最大次数即次数阈值,在本实施例中可设置为10次或者其它数值,可以设置每次单信道扫描的时间为4秒或者其它数值,这个时间通过所述定时器控制,每扫描一次,扫描次数就加一。如果所述从设备已经扫描到所述主设备,或者扫描次数已经达到次数阈值,单信道扫描即终止。
80.基于上述实施例,本发明还提供一种移动终端,其原理框图如图5所示,所述移动终端包括通过系统总线连接的处理器、存储器、网络接口、显示屏、温度传感器。其中,所述移动终端的处理器用于提供计算和控制能力。所述移动终端的存储器包括非易失性存储介质、内存储器。所述非易失性存储介质存储有操作系统和计算机程序。所述内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。所述移动终端的网络接口用于与外部的终端通过网络连接通信。所述计算机程序被处理器执行时以实现一种wifi p2p连接方法。所述移动终端的显示屏可以是液晶显示屏或者电子墨水显示屏,所述移动终端的温度传感器是预先在所述移动终端内部设置,用于检测内部设备的运行温度。
81.本领域技术人员可以理解,图5中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的显示设备的限定,具体的显示设备以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
82.在一个实施例中,提供了一种移动终端,所述移动终端包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的基于spp协议的wifi p2p连接程序,所述处理器执行所述基于spp协议的wifi p2p连接程序时,实现如下操作指令:
83.接收主设备工作的工作信道数值;
84.根据接收的所述工作信道数值,对所述主设备进行单信道扫描,得到扫描结果;
85.根据所述扫描结果,建立与所述主设备之间的wifi p2p连接。
86.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom) 或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
87.综上所述,本发明提供的wifi p2p连接方法通过从设备接收主设备的工作信道数值,进一步通过从设备对所述主设备进行单信道扫描,最后建立从设备和主设备之间的wifi p2p连接,其中,蓝牙spp技术能够在主设备和从设备之间建立一条完整的通信路径;
所述主设备创建工作在5g hz 的group,能够将wifi p2p连接建立在5g hz上,使得wifi p2p工作时拥有比在2.4g hz频段更高的速率;单信道扫描中采用定时器能够在较短时间内进行多次单信道扫描,避免单次的单信道扫描失败。即,本发明提供的wifi p2p连接方法可以缩短从设备扫描到主设备的时间,还可以提高从设备扫描到主设备的概率,增大从设备扫描到主设备的概率,有利于建立不同设备间的wifi p2p的数据连接通道。
88.除非特别声明,应该理解,诸如“处理”、“计算”、“运算”、“判断”等等之类的术语是指计算机或计算系统,或类似的电子计算设备的动作和/或进程,所述计算系统或类似的电子计算设备操纵和/或转换表示为计算系统的寄存器和/或存储器内的物理(如,电子)量的数据,将这些数据转换为类似地表示为计算系统存储器或寄存器或其他这样的信息存储器、传输或显示设备内的物理量的其他数据。在此上下文中,实施例不受限制。此处可以使用术语“耦合”来指正被讨论的组件之间的任何类型的关系,直接的或间接的,并可以应用于电气的、机械的、流体的、光学的、电磁的、机电的或其他连接。另外,术语“第一”、“第二”等等此处只用于便于讨论,没有特定时间的或按时间顺序的意义,除非另有陈述。
89.最后应说明的是:对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其他的具体形式实现本技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本技术内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。本公开的应用不限于上述的举例,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的精神和范围。所属领域的技术人员将从前面的描述理解,可以以各种形式来实现本发明的各实施例的广泛的技术。因此,尽管本发明的各实施例是结合其特定示例来描述的,但是,本发明的各实施例的真正的范围不应该受这样的限制,因为在研究附图、说明书,以及后面的权利要求书之后,其他修改对熟练的实践者将变得显而易见。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1