一种Wi-FiP2P连接方法、电子设备及计算机可读存储介质与流程

文档序号:24643111发布日期:2021-04-13 14:06阅读:103来源:国知局
一种Wi-FiP2P连接方法、电子设备及计算机可读存储介质与流程
一种wi

fi p2p连接方法、电子设备及计算机可读存储介质
技术领域
1.本申请涉及通信技术领域,尤其涉及一种wi

fi p2p连接方法、电子设备及计算机可读存储介质。


背景技术:

2.在没有局域网或互联网的情况下,wi

fi p2p仍支持两个设备之间的互连及数据的高速传输,因此wi

fi p2p在诸如无线投屏、文件共享等方面得到广泛应用。但现有的wi

fi p2p在两个设备的连接建立阶段耗时较长且耗时时长不稳定,用户体验不好。


技术实现要素:

3.为了解决上述技术问题,本申请提供了一种wi

fi p2p连接方法、电子设备及计算机可读存储介质;能够缩减两个设备的连接建立阶段的耗时时长,保持该耗时时长的稳定性,提升用户体验。
4.第一方面,提供一种电子设备。该电子设备包括:处理器;存储器;以及计算机程序,其中计算机程序存储在存储器上,当计算机程序被处理器执行时,使得电子设备执行:接收到一个输入;响应于该输入,获取到另一电子设备的标识;在根据所述电子设备的标识,从该存储器以外的预设的存储器,获取到另一电子设备的标识对应的wi

fi p2p连接信息后,基于该wi

fi p2p连接信息,与另一电子设备建立wi

fi p2p连接;其中,预设的存储器位于该电子设备内;或者,预设的存储器位于该电子设备以外,且与该电子设备关联的设备上。示例性的,该电子设备可以为移动设备。可替换地,上述预设的存储器也可以为存储上述计算机程序的上述存储器。示例性的,存储上述计算机程序的上述存储器可以为某一个存储单元的一个区域;预设的存储器可以为该某一个存储单元的另一个区域;比如,存储上述计算机程序的上述存储器可以为硬盘中的c盘,预设的存储器可以为该硬盘中的d盘;其中,c盘、d盘仅为示意性举例。这样,电子设备可以在获取到另一电子设备的标识后,根据预设的存储器中预先存储的另一电子设备的标识及其对应的wi

fi p2p连接信息,获取到另一电子设备的标识对应的wi

fi p2p连接信息;从而,根据该wi

fi p2p连接信息,与另一电子设备快速建立wi

fi p2p连接。如此,就省去了全信道扫描的过程,节省了大量时间,缩减了两个设备的wi

fi p2p连接的耗时时长,提高了wi

fi p2p连接的效率,并且两个设备的wi

fi p2p连接的耗时时长也稳定,提升了用户体验。
5.根据第一方面,电子设备还执行:在根据电子设备的标识,从存储器以外的预设的存储器中,获取不到另一电子设备的标识对应的wi

fi p2p连接信息后,电子设备对电子设备支持的频段依次进行全信道扫描。这样,即使预设的存储器中没有预先存储另一电子设备的标识及其对应的wi

fi p2p连接信息,也提供了全信道扫描的方式,用于保证该电子设备与另一电子设备的wi

fi p2p连接。
6.根据第一方面,或者以上第一方面的任意一种实现方式,电子设备还执行:在全信道扫描中,在一个信道上接收到另一电子设备的消息;在该消息包含另一电子设备的标识
以及wi

fi p2p连接信息后,将另一电子设备的标识和wi

fi p2p连接信息以对应的方式存储在预设的存储器中;基于wi

fi p2p连接信息,与另一电子设备建立wi

fi p2p连接。这样,经过全信道扫描的方式,获取到另一电子设备的标识及其对应的wi

fi p2p连接信息后,存储在预设的存储器中,便于下次该电子设备与该另一电子设备建立wi

fi p2p连接后,无需再经过全信道扫描的方式,而是通过从预设的存储器中查询,来获取另一电子设备对应的wi

fi p2p连接信息,从而为以后节约大量时间。
7.根据第一方面,或者以上第一方面的任意一种实现方式,电子设备还执行:在接收到该输入之前,电子设备开启wi

fi p2p、蓝牙或zigbee,工作在预设的信道;接收到另一电子设备的初始设置消息;在该初始设置消息包含另一电子设备的标识以及wi

fi p2p连接信息后,将另一电子设备的标识和wi

fi p2p连接信息以对应的方式存储在预设的存储器中;其中,该电子设备的预设的信道与另一电子设备的预设的信道相关联。这样,电子设备是在之前通过该步骤,实现在预设的存储器中存储另一电子设备的标识及其对应的wi

fi p2p连接信息。从而,为以后通过查询预设的存储器,获取到另一电子设备的标识对应的wi

fi p2p连接信息,打下基础。
8.根据第一方面,或者以上第一方面的任意一种实现方式,其中,从该存储器以外的预设的存储器,获取到另一电子设备的标识对应的wi

fi p2p连接信息;包括:从该存储器以外的预设的存储器,获取到另一电子设备的标识对应的多个wi

fi p2p连接信息中存储时间最晚的一条wi

fi p2p连接信息。这样,对于在预设的存储器中存储有与另一电子设备对应的多条wi

fi p2p连接信息来说,可以通过查询获取到的存储时间,选择存储时间最晚(最新)的wi

fi p2p连接信息,从而避免使用之前的wi

fi p2p连接信息。
9.根据第一方面,或者以上第一方面的任意一种实现方式,其中,将另一电子设备的标识和wi

fi p2p连接信息以对应的方式存储在预设的存储器中;包括:将另一电子设备的标识、wi

fi p2p连接信息和存储时间以对应的方式存储在预设的存储器中。
10.根据第一方面,或者以上第一方面的任意一种实现方式,其中,存储时间为存储在预设的存储器中的当前时间。
11.第二方面,提供一种wi

fi p2p连接方法。该方法应用于电子设备,该方法包括:接收到一个输入;响应于该输入,获取到一个另一电子设备的标识;在根据所述电子设备的标识,从该存储器以外的预设的存储器,获取到另一电子设备的标识对应的wi

fi p2p连接信息后,基于该wi

fi p2p连接信息,与另一电子设备建立wi

fi p2p连接;其中,预设的存储器位于电子设备内;或者,预设的存储器位于电子设备以外,且与电子设备关联的设备上。示例性的,该电子设备可以为移动设备。可替换地,上述预设的存储器也可以为存储上述计算机程序的上述存储器。示例性的,存储上述计算机程序的上述存储器可以为某一个存储单元的一个区域;预设的存储器可以为该某一个存储单元的另一个区域;比如,存储上述计算机程序的上述存储器可以为硬盘中的c盘,预设的存储器可以为该硬盘中的d盘;其中,c盘、d盘仅为示意性举例。
12.根据第二方面,该方法还包括:在根据另一电子设备的标识,从该存储器以外的预设的存储器中,获取不到另一电子设备的标识对应的wi

fi p2p连接信息后,该电子设备对该电子设备支持的频段依次进行全信道扫描。
13.根据第二方面,或者以上第二方面的任意一种实现方式,该方法还包括:在全信道
扫描中,在一个信道上接收到另一电子设备的消息;在该消息包含另一电子设备的标识以及wi

fi p2p连接信息后,将另一电子设备的标识和该wi

fi p2p连接信息以对应的方式存储在预设的存储器中;基于该wi

fi p2p连接信息,与另一电子设备建立wi

fi p2p连接。
14.根据第二方面,或者以上第二方面的任意一种实现方式,该方法还包括:在接收到该输入之前,该电子设备开启wi

fi p2p、蓝牙或zigbee,工作在预设的信道;接收到另一电子设备的初始设置消息;在初始设置消息包含另一电子设备的标识以及wi

fi p2p连接信息后,将另一电子设备的标识和wi

fi p2p连接信息以对应的方式存储在预设的存储器中;其中,电子设备的预设的信道与另一电子设备的预设的信道相关联。
15.根据第二方面,或者以上第二方面的任意一种实现方式,其中,从该存储器以外的预设的存储器,获取到另一电子设备的标识对应的wi

fi p2p连接信息;包括:从该存储器以外的预设的存储器,获取到另一电子设备的标识对应的多个wi

fi p2p连接信息中存储时间最晚的一条wi

fi p2p连接信息。这样,对于在预设的存储器中存储有与另一电子设备对应的多条wi

fi p2p连接信息来说,可以通过查询获取到的存储时间,选择存储时间最晚(最新)的wi

fi p2p连接信息,从而避免使用之前的wi

fi p2p连接信息。
16.根据第二方面,或者以上第二方面的任意一种实现方式,其中,将另一电子设备的标识和wi

fi p2p连接信息以对应的方式存储在预设的存储器中;包括:将另一电子设备的标识、wi

fi p2p连接信息和存储时间以对应的方式存储在预设的存储器中。
17.根据第二方面,或者以上第二方面的任意一种实现方式,其中,存储时间为存储在预设的存储器中的当前时间。
18.根据第二方面,或者以上第二方面的任意一种实现方式,该wi

fi p2p连接信息包括:另一电子设备的信道、认证信息和mac地址;该电子设备的预设的信道与该另一电子设备的预设的信道相同。
19.根据第二方面,或者以上第二方面的任意一种实现方式,该认证信息为密钥或证书。
20.第二方面及第二方面的任意一种实现方式分别与第一方面及第一方面的任意一种实现方式相对应。第二方面以及第二方面中任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面中任意一种实现方式所对应的技术效果,此处不再赘述。
21.第三方面,提供一种计算机可读存储介质。该计算机可读存储介质包括计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行如第二方面以及第二方面的任意一种实现方式的方法。
22.第三方面以及第三方面中任意一种实现方式所对应的技术效果可参见上述第二方面以及第二方面中任意一种实现方式所对应的技术效果,此处不再赘述。
23.第四方面,提供一种计算机程序产品。当其在计算机上运行时,使得计算机执行如第二方面以及第二方面的任意一种实现方式的方法。
24.第四方面以及第四方面中任意一种实现方式所对应的技术效果可参见上述第二方面以及第二方面中任意一种实现方式所对应的技术效果,此处不再赘述。
25.第五方面,提供一种另一电子设备。该另一电子设备包括:处理器;存储器;以及计算机程序,其中计算机程序存储在存储器上,当计算机程序被处理器执行时,使得该另一电子设备执行:接收到一个输入;响应于该输入,开启wi

fi p2p、蓝牙或zigbee,并工作在预
设的信道;将该另一电子设备配置为go设备;周期性地广播消息;其中,该另一电子设备预设的信道与至少一个电子设备预设的信道相关联。这样,另一电子设备是在之前通过该步骤,实现在预设的存储器中存储另一电子设备的标识及其对应的wi

fi p2p连接信息。从而,为以后通过查询预设的存储器,获取到该另一电子设备的标识对应的wi

fi p2p连接信息,打下基础。
26.根据第五方面,该另一电子设备还执行:在该另一电子设备广播的时长达到预设的阈值时长后,或者,在接收到另一个输入后,该另一电子设备停止广播消息;该另一电子设备仍工作在预设的信道。这样,就提供了另一电子设备停止广播消息的几种方式。需要说明的是,这几种方式均为示意性的。本申请还可包括不限于上述几种方式以外的其他方式。
27.根据第五方面,或者以上第五方面的任意一种实现方式,该另一电子设备还执行:在接收到该电子设备的wi

fi p2p连接请求后,基于wi

fi p2p连接信息,与该电子设备建立wi

fi p2p连接。
28.根据第五方面,或者以上第五方面的任意一种实现方式,该另一电子设备的标识为电子设备的服务集标识符ssid,基本服务集标识符bssid,与该电子设备的ssid相关联的标识,或者与该电子设备的bssid相关联的标识。
29.第六方面,提供一种芯片系统。该芯片系统包括:存储器,用于存储计算机程序;处理器;当处理器从存储器中调用并运行计算机程序后,使得安装有该芯片系统的电子设备执行如第二方面以及第二方面的任意一种实现方式的方法。
30.第六方面以及第六方面中任意一种实现方式所对应的技术效果可参见上述第二方面以及第二方面中任意一种实现方式所对应的技术效果,此处不再赘述。
31.第七方面,提供一种电子设备,包括:处理器;存储器;以及计算机程序,其中计算机程序存储在存储器上,当计算机程序被处理器执行时,使得电子设备执行:接收到一个输入;响应于该输入,获取到另一电子设备的标识;从该存储器以外的预设的存储器,获取到另一电子设备的标识对应的一条wi

fi p2p连接信息;在基于该wi

fi p2p连接信息,不能与另一电子设备建立wi

fi p2p连接后,电子设备对电子设备支持的频段依次进行全信道扫描;其中,预设的存储器位于电子设备内;或者,预设的存储器位于电子设备以外,且与电子设备关联的设备上;预设的存储器只存储有关另一电子设备的标识的一条记录,该记录反映另一电子设备的标识及其对应的wi

fi p2p连接信息。示例性的,该电子设备可以为移动设备。可替换地,上述预设的存储器也可以为存储上述计算机程序的上述存储器。示例性的,存储上述计算机程序的上述存储器可以为某一个存储单元的一个区域;预设的存储器可以为该某一个存储单元的另一个区域;比如,存储上述计算机程序的上述存储器可以为硬盘中的c盘,预设的存储器可以为该硬盘中的d盘;其中,c盘、d盘仅为示意性举例。这样,对于已经在预设的存储器中存储wi

fi p2p连接信息的另一电子设备来说,即使该另一电子设备的wi

fi p2p连接信息有更改,电子设备也可及时检测到、及时获取到该另一电子设备更改后的wi

fi p2p连接信息;提供了自我检测、自我获取的功能。
32.根据第七方面,电子设备还执行:在全信道扫描中,在一个信道上接收到另一电子设备的消息;在该消息包含另一电子设备的标识以及另一条wi

fi p2p连接信息后,将另一电子设备的标识和另一条wi

fi p2p连接信息以对应的方式,存储在预设的存储器中;基于另一条wi

fi p2p连接信息,与另一电子设备建立wi

fi p2p连接。这样,对于已经在预设的
存储器中存储wi

fi p2p连接信息的另一电子设备来说,即使该另一电子设备的wi

fi p2p连接信息有更改,电子设备在自我检测、自我获取之后,还能将该另一电子设备更改后的wi

fi p2p连接信息,及时地存储在预设的存储器中,便于以后使用更改后的wi

fi p2p连接信息;提供了自我存储的功能。
33.根据第七方面,或者以上第七方面的任意一种实现方式,将另一电子设备的标识和另一条wi

fi p2p连接信息以对应的方式,存储在预设的存储器中,包括:将另一电子设备的标识和另一条wi

fi p2p连接信息以对应的方式,覆盖另一电子设备的标识和wi

fi p2p连接信息,存储在预设的存储器中。这样,通过覆盖的方式,针对一个另一电子设备,只能有一条wi

fi p2p连接信息或一条对应关系存储在预设的存储器中;避免通过查询,获取到之前的wi

fi p2p连接信息,从而出现错误的情形。
34.根据第七方面,或者以上第七方面的任意一种实现方式,电子设备还执行:在基于所述wi

fi p2p连接信息,能与所述另一电子设备建立wi

fi p2p连接后,所述电子设备与所述另一电子设备建立wi

fi p2p连接。这样,电子设备可以在获取到另一电子设备的标识后,根据预设的存储器中预先存储的另一电子设备的标识及其对应的wi

fi p2p连接信息,获取到另一电子设备的标识对应的wi

fi p2p连接信息;从而,根据该wi

fi p2p连接信息,与另一电子设备快速建立wi

fi p2p连接。如此,就省去了全信道扫描的过程,节省了大量时间,缩减了两个设备的wi

fi p2p连接的耗时时长,提高了wi

fi p2p连接的效率,并且两个设备的wi

fi p2p连接的耗时时长也稳定,提升了用户体验。
35.根据第七方面,或者以上第七方面的任意一种实现方式,在接收到该输入之前,电子设备开启wi

fi p2p、蓝牙或zigbee,工作在预设的信道;接收到另一电子设备的初始设置消息;在初始设置消息包含另一电子设备的标识以及wi

fi p2p连接信息后,将另一电子设备的标识和wi

fi p2p连接信息以对应的方式存储在预设的存储器中;其中,电子设备的预设的信道与另一电子设备的预设的信道相关联。这样,电子设备是在之前通过该步骤,实现在预设的存储器中存储另一电子设备的标识及其对应的wi

fi p2p连接信息。从而,为以后通过查询预设的存储器,获取到另一电子设备的标识对应的wi

fi p2p连接信息,打下基础。
36.第八方面,提供一种wi

fi p2p连接方法。该方法应用于电子设备,该方法包括:接收到一个输入;响应于该输入,获取到另一电子设备的标识;从该存储器以外的预设的存储器,获取到另一电子设备的标识对应的一条wi

fi p2p连接信息;在基于该wi

fi p2p连接信息,不能与另一电子设备建立wi

fi p2p连接后,电子设备对电子设备支持的频段依次进行全信道扫描;其中,预设的存储器位于电子设备内;或者,预设的存储器位于电子设备以外,且与电子设备关联的设备上;预设的存储器只存储有关另一电子设备的标识的一条记录,该记录反映另一电子设备的标识及其对应的wi

fi p2p连接信息。示例性的,该电子设备可以为移动设备。可替换地,上述预设的存储器也可以为存储上述计算机程序的上述存储器。示例性的,存储上述计算机程序的上述存储器可以为某一个存储单元的一个区域;预设的存储器可以为该某一个存储单元的另一个区域;比如,存储上述计算机程序的上述存储器可以为硬盘中的c盘,预设的存储器可以为该硬盘中的d盘;其中,c盘、d盘仅为示意性举例。
37.根据第八方面,该方法还包括:在全信道扫描中,在一个信道上接收到另一电子设
备的消息;在该消息包含另一电子设备的标识以及另一条wi

fi p2p连接信息后,将另一电子设备的标识和另一条wi

fi p2p连接信息以对应的方式,存储在预设的存储器中;基于另一条wi

fi p2p连接信息,与另一电子设备建立wi

fi p2p连接。
38.根据第八方面,或者以上第八方面的任意一种实现方式,将另一电子设备的标识和另一条wi

fi p2p连接信息以对应的方式,存储在预设的存储器中,包括:将另一电子设备的标识和另一条wi

fi p2p连接信息以对应的方式,覆盖另一电子设备的标识和wi

fi p2p连接信息,存储在预设的存储器中。
39.根据第八方面,或者以上第八方面的任意一种实现方式,该方法还包括:在基于所述wi

fi p2p连接信息,能与所述另一电子设备建立wi

fi p2p连接后,所述电子设备与所述另一电子设备建立wi

fi p2p连接。
40.根据第八方面,或者以上第八方面的任意一种实现方式,该方法还包括:在接收到该输入之前,电子设备开启wi

fi p2p、蓝牙或zigbee,工作在预设的信道;接收到另一电子设备的初始设置消息;在初始设置消息包含另一电子设备的标识以及wi

fi p2p连接信息后,将另一电子设备的标识和wi

fi p2p连接信息以对应的方式存储在预设的存储器中;其中,电子设备的预设的信道与另一电子设备的预设的信道相关联。
41.第八方面及第八方面的任意一种实现方式分别与第七方面及第七方面的任意一种实现方式相对应。第八方面以及第八方面中任意一种实现方式所对应的技术效果可参见上述第七方面以及第七方面中任意一种实现方式所对应的技术效果,此处不再赘述。
42.第九方面,提供一种计算机可读存储介质。该计算机可读存储介质包括计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行如第八方面以及第八方面的任意一种实现方式的方法。
43.第九方面以及第九方面中任意一种实现方式所对应的技术效果可参见上述第八方面以及第八方面中任意一种实现方式所对应的技术效果,此处不再赘述。
44.第十方面,提供一种计算机程序产品。当其在计算机上运行时,使得计算机执行如第八方面以及第八方面的任意一种实现方式的方法。
45.第十方面以及第十方面中任意一种实现方式所对应的技术效果可参见上述第八方面以及第八方面中任意一种实现方式所对应的技术效果,此处不再赘述。
46.第十一方面,提供一种芯片系统。该芯片系统包括:存储器,用于存储计算机程序;处理器;当处理器从存储器中调用并运行计算机程序后,使得安装有该芯片系统的电子设备执行如第八方面以及第八方面的任意一种实现方式的方法。
47.第十一方面以及第十一方面中任意一种实现方式所对应的技术效果可参见上述第八方面以及第八方面中任意一种实现方式所对应的技术效果,此处不再赘述。
附图说明
48.为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例。对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
49.图1为本申请提供的wi

fi p2p连接方法的场景示意图;
50.图2为本申请提供的移动设备的硬件结构示意图;
51.图3为本申请提供的电子设备的硬件结构示意图;
52.图4为本申请提供的wi

fi p2p连接方法的流程示意图;
53.图5为本申请提供的wi

fi p2p连接方法的初始设置步骤中电子设备的流程示意图;
54.图6为本申请提供的wi

fi p2p连接方法的初始设置步骤中移动设备的流程示意图;
55.图7a为本申请提供的wi

fi p2p连接方法的使用步骤中移动设备的一种实施例的流程示意图;
56.图7b为本申请提供的wi

fi p2p连接方法的使用步骤中移动设备的一种实施例的流程示意图;
57.图8为本申请提供的wi

fi p2p连接方法中,基于wi

fi p2p连接信息,移动设备与电子设备建立wi

fi p2p连接的流程示意图;
58.图9为本申请提供的移动设备的结构示意图;
59.图10为本申请提供的wi

fi p2p连接装置的结构示意图。
具体实施方式
60.下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本申请实施例中,“一个或多个”是指一个、两个或两个以上;“和/或”,描述关联对象的关联关系,表示可以存在三种关系;例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a、b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
61.在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
62.本申请实施例涉及的多个,是指大于或等于两个。需要说明的是,在本申请实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
63.为了更清楚地阐明本申请技术方案,下面对本申请涉及的相关概念进行解释。
64.信道,是指信号在通信系统中传输的通道,由信号从发射端传输到接收端所经过的传输媒质所构成。根据ieee 802.11协议,2.4ghz wi

fi频段被划分为13个交叠的信道,每个信道的宽度是22mhz(ieee 802.11g标准和ieee 802.11n标准中每个信道频宽是20mhz,ieee 802.10b标准中每个信道频宽是22mhz);5ghz wi

fi频段被划分了201个信道。
65.wi

fi p2p是无线保真(wireless fidelity,wi

fi)联盟(alliance)推出的wi

fi端对端(peer

to

peer,p2p)标准。wi

fi p2p连接都是在用户发起p2p业务时才按需创建的,典型情况下该过程耗时3.5~20s。wi

fi p2p连接的模式可包括:
66.方式一、标准模式(standard)
67.标准模式下的wi

fi p2p连接初始化包含发现(discovery)、组所有者(group owner,go)协商、供应(provisioning)以及ip地址初始化4个关键过程。其中,完成discovery过程后,被发现设备即可显示在发现设备上,并等待用户选择。具体的,discovery过程包含扫描(scan)和发现(find)2个过程。find过程包含搜索(search)和侦听(listen)过程,search和listen来回循环,直至发现对方设备,或被对方设备发现。通常来说,scan是全信道扫描。scan的全信道扫描通常耗时900毫秒(ms)~2秒(s),search和listen过程通常耗时200ms~10s。search和listen过程的最短耗时和最长耗时相差较大,主要是因为wi

fi p2p双方采用时分机制,search的耗时不稳定。
68.标准模式的最大局限性是scan和find都采用信道切换方式在不同信道发送探查请求(probe request)。其中,要想让对方发送请求响应,需要接收方与发送方处于相同信道。而双方在协商之前并不知晓对方使用的信道,因此会导致双方中的至少一方更换信道重复发送probe request,如此循环,直至发现对方设备或被对方设备发现。因此,整个过程耗时较长且整体耗时不稳定。
69.示例性的,若发送方当前向接收方发送协商请求的信道为a信道,接收方当前接收协商请求的信道为b信道。由于接收方与发送方当前所使用的信道不是同一个信道,因此发送方设备通过a信道发送的协商请求,接收方无法通过b信道接收到,从而接收方无法响应该协商请求。发送方更换信道,接收方也可能更换信道,双方再次协商。发送方和接收方中的至少一个,可能多次更换信道,如此重复,直至最终双方信道相同,接收方接收到发送方发送的协商请求。这样,导致整个过程耗时较长且整体耗时不稳定。
70.由上可知,标准模式的discovery耗时较长,且时长不稳定。另外,用户通常只能在发现设备经discovery发现被发现设备之后,才能进行设备选择。因此p2p业务的初始化耗时较长且时长不稳定,用户体验不好。
71.方式二、持续模式(persistent)
72.持续模式中首次连接之后可以持久化组(group)配置信息,后续连接可以省去go协商过程。并且,provisioning过程也得以简化。但是,持续模式增加了invitation;并且持续模式的discovery过程与标准模式的discovery过程相同,并未简化;因而也会导致p2p业务的初始化耗时较长且时长不稳定,用户体验不好。
73.也就是说,wi

fi p2p连接的上述两种模式,都导致或可能导致wi

fi p2p连接的耗时较长,用户体验不好。
74.为了解决上述技术问题,本申请提供了一种wi

fi p2p连接方法、电子设备及计算机可读存储介质;能够缩减两个设备的连接建立阶段的耗时时长,保持该耗时时长的稳定性,提升用户体验。
75.接下来介绍,一个电子设备与另一电子设备之间的wi

fi p2p连接方法。为了易于区分电子设备和另一电子设备,避免名称上的混淆,在下面的介绍中,以移动设备替代电子设备,以电子设备替代另一电子设备。需要说明的是,这仅是为了便于区分名称,避免混淆
所采用的,并不是用于限定设备的具体类型。比如,移动设备也可以为固定式的电子设备(如台式计算机等)。
76.图1为本申请实施例提供的wi

fi p2p连接方法的场景示意图。如图1所示,移动设备100与电子设备200建立wi

fi p2p的无线连接。移动设备100可以通过该wi

fi p2p的无线连接向电子设备200传输数据(比如投屏等)。可选地,wi

fi p2p连接的工作频段可以为2.4ghz频段或5ghz频段。可选地,wi

fi ap连接的工作频段可以为2.4ghz频段或5ghz频段。
77.本申请实施例中移动设备100包括但不限于智能手机、智能耳机、平板电脑、具备无线通讯功能的可穿戴电子设备(如智能手表、智能手环、智能戒指、智能眼镜)等。移动设备的示例性实施例包括但不限于搭载windows、linux或者其它操作系统的便携式电子设备。上述移动设备也可为其它便携式电子设备,诸如膝上型计算机(laptop)等。还应当理解的是,在其他一些实施例中,上述移动设备也可以不是便携式电子设备,而是诸如台式计算机的固定式电子设备。
78.示例性地,图2示出了本申请实施例提供的移动设备的硬件结构示意图。如图2所示,移动设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。
79.可以理解的是,本申请实施例示意的结构并不构成对移动设备100的具体限定。在本申请另一些实施例中,移动设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
80.充电管理模块140用于从充电器接收充电输入。电源管理模块141用于连接电池142,充电管理模块140与处理器110。移动设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
81.天线1和天线2用于发射和接收电磁波信号。移动设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
82.移动通信模块150可以提供应用在移动设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。
83.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是
独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
84.无线通信模块160可以提供应用在移动设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi

fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
85.在一些实施例中,移动设备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)。
86.移动设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
87.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展移动设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
88.移动设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
89.示例性地,图3示出了电子设备200的硬件结构示意图。如图3所示,电子设备200可包括处理器210,外部存储器接口220,内部存储器221,通用串行总线(universal serial bus,usb)接口230,充电管理模块240,电源管理模块241,电池242,天线3,天线4,无线通信模块250,传感器模块260等。
90.可以理解的是,本申请实施例示意的结构并不构成对电子设备200的具体限定。在本申请另一些实施例中,电子设备200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
91.处理器210可以包括一个或多个处理单元。例如:处理器210可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字
信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural

network processing unit,npu)等。其中,不同的处理单元可以是独立的部件,也可以集成在一个或多个处理器中。在一些实施例中,电子设备200也可以包括一个或多个处理器210。其中,控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
92.在一些实施例中,处理器210可以包括一个或多个接口。接口可以包括集成电路间(inter

integrated circuit,i2c)接口,集成电路间音频(integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general

purpose input/output,gpio)接口,sim卡接口,和/或usb接口等。其中,usb接口230是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口230可以用于连接充电器为电子设备200充电,也可以用于电子设备200与外围设备之间传输数据。
93.可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备200的结构限定。在本申请另一些实施例中,电子设备200也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
94.电子设备200的无线通信功能可以通过天线3,天线4以及无线通信模块250等实现。
95.无线通信模块250可以提供应用在电子设备200上的包括wi

fi(包括wi

fi感知和wi

fi ap),蓝牙(bluetooth,bt),无线数传模块(例如,433mhz,868mhz,915mhz)等无线通信的解决方案。无线通信模块250可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块250经由天线3和/或天线4接收电磁波,将电磁波信号滤波以及调频处理,将处理后的信号发送到处理器210。无线通信模块250还可以从处理器210接收待发送的信号,对其进行调频,放大,经天线3和/或天线4转为电磁波辐射出去。
96.本申请实施例中,电子设备200可以通过无线通信模块广播消息,也可以向目标设备发送消息。广播的消息或向目标设备发送的消息,可以携带电子设备200的设备标识或者产品标识,用于周围的移动设备发现电子设备200。电子设备200还可以通过无线通信模块接收移动设备发送的消息。
97.外部存储器接口220可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备200的存储能力。外部存储卡通过外部存储器接口220与处理器210通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
98.内部存储器221可以用于存储一个或多个计算机程序,该一个或多个计算机程序包括指令。处理器210可以通过运行存储在内部存储器221的上述指令,从而使得电子设备200执行本申请一些实施例中所提供的wi

fi p2p连接方法,以及各种应用以及数据处理等。内部存储器221可以包括代码存储区和数据存储区。其中,代码存储区可存储操作系统。数据存储区可存储电子设备200使用过程中所创建的数据等。此外,内部存储器221可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储部件,闪存部件,通用闪存存储器(universal flash storage,ufs)等。在一些实施例中,处理器210可
以通过运行存储在内部存储器221的指令,和/或存储在设置于处理器210中的存储器的指令,来使得电子设备200执行本申请实施例中所提供的wi

fi p2p连接方法,以及其他应用及数据处理。
99.电子设备200包括但不限于平板电脑、台式计算机、便携式电子设备(如膝上型计算机,laptop)、智能电视(如智慧屏)、智能打印机、车载设备(如无人驾驶中的智能设备)、智能音箱、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、其他带有显示屏的智能设备(如智能电网、智慧城市、智慧家庭、工业控制中的智能设备等)、以及其他带有扬声器的智能设备等。电子设备的示例性实施例包括但不限于搭载等)、以及其他带有扬声器的智能设备等。电子设备的示例性实施例包括但不限于搭载linux或者其它操作系统的便携式电子设备或固定式电子设备。
100.具体的,本申请实施例提供的wi

fi p2p连接方法,主要使移动设备在需要与电子设备建立wi

fi p2p连接时,可以通过查询获取已存储的电子设备的标识(id)及其对应的wi

fi p2p连接信息,基于查询到的wi

fi p2p连接信息,快速与电子设备完成wi

fi p2p连接,有效缩短移动设备与电子设备之间建立wi

fi p2p连接的时长;且该时长稳定,不会出现较大的波动,用户体验更好。
101.其中,wi

fi p2p连接信息包含:服务集标识符(service set identifier,ssid)、信道、基本服务集标识符(basic service set identifier,bssid)、频率(frequency)、认证信息、电子设备的p2p连接能力信息、电子设备的地址信息等的至少一项。其中,电子设备的p2p连接能力信息可包括电子设备能否建立wi

fi p2p连接的指示信息,和/或电子设备的申请角色,如组客户端(group client,gc)角色等;认证信息的具体形式包括但不限于密钥(比如,共享密钥,pre

shared key,psk)或证书。
102.示例性地,如图4的(a)所示,本申请实施例提供的wi

fi p2p连接方法,可以包括:初始设置步骤和使用步骤。
103.在初始设置步骤中,电子设备和移动设备可工作在预先设置好的信道(比如,都工作在a信道)上,这样移动设备可以接收到电子设备发送的消息;并将接收到的消息中包含的电子设备的id及wi

fi p2p连接信息,存储在预设的存储器中。
104.在一种示例中,wi

fi p2p连接信息至少包含电子设备的信道、认证信息和地址信息;可选地,地址信息可为mac地址。
105.可选地,电子设备可工作在预先设置好的信道(比如,a信道),移动设备可在预先设置好的多个信道循环切换(比如,在a信道,b信道,c信道三个信道之间循环切换);在移动设备的信道循环切换至一个信道(比如,a信道)后,接收到电子设备发送的消息;并将接收到的消息中包含的电子设备的id及wi

fi p2p连接信息,存储在预设的存储器中。
106.可选地,电子设备可在预先设置好的多个信道轮换(比如,在a信道,b信道,c信道三个信道之间轮换),移动设备可工作在预先设置好的信道(比如,a信道);在电子设备的信道轮换至一个信道(比如,a信道)后,移动设备接收到电子设备发送的消息;之后,移动设备将接收到的消息中包含的电子设备的id及wi

fi p2p连接信息,存储在预设的存储器中。
107.其中,电子设备的id与wi

fi p2p连接信息相对应。
108.在使用步骤中,移动设备工作的信道可能不同于其在初始设置步骤中的信道。移动设备基于接收到的一个输入,获取到电子设备的标识;若基于电子设备的标识,从预设的
存储器中查询到对应的wi

fi p2p连接信息;基于该wi

fi p2p连接信息,与电子设备快捷地建立wi

fi p2p连接。
109.可选地,在使用步骤中,若基于电子设备的标识,从预设的存储器中查询不到对应的wi

fi p2p连接信息,则进行全信道扫描。在扫描的过程中,若接收到电子设备发送的一个消息,且该消息包含电子设备的id及wi

fi p2p连接信息,则移动设备将电子设备的id及wi

fi p2p连接信息存储在预设的存储器中;并且,基于该wi

fi p2p连接信息,与电子设备快捷地建立wi

fi p2p连接。
110.示例性地,如图4的(b)所示,本申请实施例提供的wi

fi p2p连接方法,可以包括使用步骤,不再包括初始设置步骤。有关使用步骤的介绍,请参见前文,此处不再赘述。
111.图5为本申请实施例提供的wi

fi p2p连接方法的初始设置步骤中电子设备的流程示意图。如图5所示,电子设备在初始设置步骤中的流程,可以包括:
112.s501、电子设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道;
113.在一种实施方式中,电子设备接收到一个输入后,开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道。
114.可选地,电子设备及与电子设备配套的遥控设备中的至少一个,可设有用于进行初始设置的按键。在用户触发上述按键后,该电子设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道。
115.可选地,电子设备具有语音识别功能和ai识别功能中的至少一种功能。在用户发出预设的语音后,和/或,在用户输出预设的动作手势(比如,悬空手势)后,该电子设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道。
116.可选地,在电子设备接收到来自移动设备的特定消息后,该电子设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道。
117.在一种实施方式中,在电子设备连接网络后,电子设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道。
118.可选地,在电子设备首次连接一个网络后,电子设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道。
119.可选地,在电子设备与一个网络断开连接,后续再次连接该网络后,电子设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道。
120.可选地,在电子设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道之前,可以通过语音提示用户确认。在用户确认后,电子设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道。
121.可选地,预设的信道并不限于一个信道,也可以为多个信道;在多个信道的情形下,电子设备可以在每个信道上工作一预设的时长,之后切换至另一信道,如此循环切换。
122.可选地,在电子设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道之后,向移动设备发送一个特定消息;移动设备在接收到该特定消息后,执行s601。
123.s502、电子设备将自身配置为go设备;
124.在电子设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道之后,电子设备将自身配置为go设备。
125.s503、电子设备周期性地广播消息。
126.具体地,电子设备以go设备的角色,在预设的信道上,以一个周期广播消息。该消息包括电子设备的wi

fi p2p连接信息。
127.可选地,在该消息广播的时长达到预设的阈值时长后,电子设备停止周期性地广播消息。
128.可选地,电子设备上预设的信道与移动设备上预设的信道相关联。具体地,电子设备上预设的信道可以与移动设备上预设的信道相同,或者,电子设备上预设的信道可以为移动设备上预设的信道的一部分,或者,移动设备上预设的信道可以为电子设备上预设的信道的一部分。预设的信道较多的电子设备或移动设备上,切换信道的方式如前文所述,此处不再赘述。
129.该wi

fi p2p连接信息可以包含电子设备的id(比如,服务集标识符ssid、基本服务集标识符bssid)、信道、地址信息和认证信息等中的至少一项。认证信息可以为密钥(比如,共享密钥,pre

shared key,psk)或者证书。地址信息可以为mac地址。
130.可选地,该wi

fi p2p连接信息还可以包含:频率(frequency)、电子设备的p2p连接能力信息。电子设备的p2p连接能力信息可以包括:电子设备能否建立wi

fi p2p连接的指示信息,和/或电子设备的申请角色(比如,go角色)等。
131.示例性地,电子设备的id可以为ssid、bssid、与该ssid相关联的标识、或与该bssid相关联的标识。
132.可选地,在接收到另一个输入(比如,语音输入、触摸输入等)后,电子设备结束初始设置步骤的流程。
133.可选地,在本申请实施例的wi

fi p2p连接方法中,电子设备工作在图5示出的初始设置步骤,以及还可能工作在图8示出的由电子设备一侧执行的流程中。
134.图6为本申请实施例提供的wi

fi p2p连接方法的初始设置步骤中移动设备的流程示意图。如图6所示,移动设备在初始设置步骤的流程,可以包括:
135.s601、移动设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道;
136.在一种实施方式中,移动设备接收到一个输入后,开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道。
137.可选地,移动设备可设有用于进行初始设置的按键。在用户触发上述按键后,该移动设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道。
138.可选地,移动设备具有语音识别功能和ai识别功能中的至少一种功能。在用户发出预设的语音后,和/或,在用户输出预设的动作手势(比如,悬空手势)后,该移动设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道。
139.可选地,在移动设备接收到来自电子设备的特定消息后,该电子设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道。
140.在一种实施方式中,在移动设备连接网络后,移动设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道。
141.可选地,在移动设备首次连接一个网络后,移动设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道。
142.可选地,在移动设备与一个网络断开连接,后续再次连接该网络后,移动设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道。
143.可选地,在移动设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道之前,可以通过语音提示用户确认。在用户确认后,移动设备wi

fi p2p、蓝牙或zigbee,并工作在预设的信道。
144.可选地,预设的信道并不限于一个信道,也可以为多个信道;在多个信道的情形下,移动设备可以在每个信道上工作一预设的时长,之后切换至另一信道,如此循环切换。
145.可选地,移动设备上预设的信道与电子设备上预设的信道相关联。具体地,移动设备上预设的信道可以与电子设备上预设的信道相同,或者,移动设备上预设的信道可以为电子设备上预设的信道的一部分,或者,电子设备上预设的信道可以为移动设备上预设的信道的一部分。预设的信道较多的移动设备或电子设备上,切换信道的方式如前文所述,此处不再赘述。
146.可选地,在移动设备开启wi

fi p2p、蓝牙或zigbee,并工作在预设的信道之后,向电子设备发送一个特定消息;电子设备在接收到该特定消息后,执行s501。
147.s602、接收到广播消息;
148.具体地,移动设备工作在预先设置的信道上,用于接收广播消息。
149.在一种实施方式中,由于移动设备和电子设备(go设备)各自工作的信道为相关联的信道(比如,相同的信道),所以移动设备可以迅速地接收到电子设备(go设备)广播的消息。
150.示例性地,该广播消息包括至少一个电子设备发送的wi

fi p2p连接信息。
151.该wi

fi p2p连接信息可以包含电子设备的id(比如,服务集标识符ssid、基本服务集标识符bssid)、信道、地址信息和认证信息等。认证信息可以为密钥(比如,共享密钥,pre

shared key,psk)或者证书。地址信息可以为mac地址。
152.可选地,该wi

fi p2p连接信息还可以包含:频率(frequency)、电子设备的p2p连接能力信息。电子设备的p2p连接能力信息可以包括:电子设备能否建立wi

fi p2p连接的指示信息,和/或电子设备的申请角色(比如,go角色)等。
153.s603、获取到电子设备的id和wi

fi p2p连接信息,并存储在预设的存储器中。
154.在一种实施方式中,移动设备可以从上述的广播消息中,获取到电子设备的id和wi

fi p2p连接信息。
155.在获取到电子设备的id和wi

fi p2p连接信息之后,移动设备将其存储在预设的存储器中。移动设备可以在预设的存储器中,建立电子设备的id、信道、地址信息和认证信息之间的对应关系。其中,预设的存储器可以为移动设备本地的存储器,也可以为移动设备以外的,与移动设备关联的存储器(比如,第三方存储设备)。
156.可选地,移动设备可以按照先后顺序在预设的存储器上存储。
157.进一步地,当预设的存储器中用于存储上述信息(比如,上述信息至少包括电子设备的id、信道、地址信息和认证信息)或上述对应关系(比如,上述对应关系至少包括电子设备的id、信道、地址信息和认证信息之间的对应关系)的存储量达到第一存储阈值后,欲再存储新的上述信息或新的上述对应关系时,则移动设备可以删除最早存储的上述信息或上述对应关系。比如,预设的存储器存储了100条上述信息,此时欲再存储新的一条上述信息,则需要先删除100条上述信息中的最早的一条信息,之后再存储新的一条上述信息,使得移动设备存储的上述信息的数量仍保持在100条。
158.示例性地,电子设备的id可以为ssid、bssid、与ssid相关联的标识、或者与bssid相关联的标识。
159.示例性地,以电子设备的id为ssid为例,移动设备根据接收到的来自多个不同电子设备广播的消息,建立电子设备的id、信道、地址信息和认证信息的对应关系如表1所示。表1存储在预设的存储器中。
160.表1电子设备的id、信道、地址信息和认证信息的对应关系
[0161][0162]
在一种实施方式中,移动设备在存储一条上述信息或上述对应关系后,所述移动设备在可建立wi

fi p2p连接的设备显示界面或者其他界面(比如桌面)上,显示已存储的电子设备的图标。也就是说,上述可建立wi

fi p2p连接的设备显示界面或者其他界面(比如桌面),会显示有已存储的电子设备的图标。比如,按照表1,上述可建立wi

fi p2p连接的设备显示界面或者其他界面(比如桌面),会显示有智能电视的图标、智能打印机的图标和智能音箱的图标。
[0163]
可选地,在表1存储有两个以上同类型的电子设备(比如,两个智能电视)时,上述可建立wi

fi p2p连接的设备显示界面或者其他界面(比如桌面),除了显示智能电视的图标以外,还可以显示用于区分两个智能电视的标识(比如,名称等)。
[0164]
需要说明的是,电子设备的id可以不为ssid,也可以不为bssid。比如,电子设备的id为与电子设备的ssid或bssid关联的标识,通过电子设备的id能够查询到电子设备的ssid或bssid。电子设备的id也可以为与电子设备的ssid和bssid关联的标识。
[0165]
可选地,在接收到另一个输入(比如,语音输入、触摸输入等)后,移动设备结束初始设置步骤的流程。
[0166]
可选地,若在一个预设时长(比如,1分钟)内,移动设备仍未接收到广播消息,则结束移动设备的初始设置步骤的流程。
[0167]
图7a为本申请提供的wi

fi p2p连接方法的使用步骤中移动设备的一种实施例的流程示意图。如图7a所示,该流程可以包括:
[0168]
s701a、移动设备接收到一个输入;
[0169]
移动设备接收到一个输入的方式有多种。比如,在移动设备的可建立wi

fi p2p连接的设备显示界面上,用户对一个电子设备的图标进行选择(比如,点击,长按等),此时移动设备接收到一个输入;或者,用户对着移动设备输入一个语音,此时移动设备接收到一个输入。
[0170]
另外,电子设备的表面可设有nfc标签,或者与电子设备(比如,智能电视)配套的遥控设备上可设有nfc标签;在移动设备靠近电子设备上的nfc标签后,或者,在移动设备靠近遥控设备上的nfc标签后,移动设备也接收到一个输入。
[0171]
s702a、响应于该输入,获取到电子设备的id;
[0172]
在移动设备接收到该输入后,移动设备获取到电子设备的id。
[0173]
示例性地,该电子设备的id可以为电子设备的ssid、bssid等标识,也可以为与电子设备的ssid、bssid等标识关联的标识(即,根据该电子设备的id,可查询到电子设备的ssid、bssid等标识)。
[0174]
s703a、在预设的存储器中,是否查询到电子设备的id。
[0175]
示例性地,移动设备在获取到电子设备的id后,在预设的存储器中去查询,是否查询到电子设备的id。若查询到电子设备的id,则执行s704a。若查询不到电子设备的id,则执行s706a。
[0176]
s704a、从预设的存储器中,获取到该电子设备的wi

fi p2p连接信息;
[0177]
示例性地,从预设的存储器的表1中,获取到电子设备的id对应的信道、认证信息、地址信息等。
[0178]
s705a、将自身的信道配置为电子设备的id对应的信道,将自身配置为gc设备,按照wi

fi p2p连接信息中的认证信息、地址信息,与电子设备建立wi

fi p2p连接。
[0179]
示例性地,移动设备将自身配置为gc设备,将自身的信道配置为电子设备的id对应的信道,根据wi

fi p2p连接信息中的认证信息、地址信息,与电子设备(go设备)建立wi

fi p2p连接。
[0180]
示例性地,移动设备也可以先将自身的信道配置为电子设备的id对应的信道,然后将自身配置为gc设备,之后根据wi

fi p2p连接信息中的认证信息、地址信息,与电子设备(go设备)建立wi

fi p2p连接。
[0181]
s706a、移动设备依次在每个信道上扫描。
[0182]
若移动设备在预设的存储器中,没有查询到电子设备的id,则移动设备依次在移动设备工作频段的每个信道上扫描。
[0183]
示例性地,移动设备依次在移动设备支持的每个工作频段上的每个信道上扫描。
[0184]
可选地,若移动设备支持m个工作频段,移动设备在第1个工作频段——第m个工作频段上的所有信道依次扫描。比如,移动设备支持2个工作频段,第1个工作频段上的信道数为n1个,第二个工作频段上的信道数为n2,则移动设备可以先在第1个工作频段的n1个信道上进行每个信道扫描,之后在第2个工作频段的n2个信道上进行每个信道扫描。
[0185]
具体地,若移动设备支持2.4ghz频段和5ghz频段,移动设备可以先在2.4ghz频段上进行全信道扫描,之后再在5ghz频段上进行全信道扫描;移动设备也可以先在5ghz频段上进行全信道扫描,之后再在2.4ghz频段上进行全信道扫描。即移动设备可在其支持的所有频段上,依次对每个频段,进行每个信道的扫描。
[0186]
可选地,若移动设备支持2.4ghz频段和5ghz频段,移动设备也可以先在当前工作的频段上进行全信道扫描,之后在另一频段上进行全信道扫描。
[0187]
s707a、移动设备是否接收到电子设备发送的一个消息。
[0188]
在扫描的过程中,若移动设备接收到电子设备发送的一个消息,则执行s708a;若移动设备没有接收到电子设备发送的一个消息,则执行s710a。在扫描的过程中,若移动设备接收到电子设备发送的一个消息,则说明移动设备当前的信道为电子设备使用的信道。
[0189]
s708a、该消息是否包含电子设备的id及电子设备的wi

fi p2p连接信息。
[0190]
若移动设备确定该消息包含电子设备的id及电子设备的wi

fi p2p连接信息,则执行s709a。
[0191]
s709a、获取到电子设备的id及电子设备的wi

fi p2p连接信息,并将获取到的上述信息存储在预设的存储器中。
[0192]
移动设备从该消息中获取到电子设备的id及电子设备的wi

fi p2p连接信息,并将获取到的上述信息存储在预设的存储器中。该预设的存储器可以为移动设备本地的存储器,也可以为移动设备以外的,与移动设备关联的存储器(比如,第三方存储设备)。
[0193]
在s709a之后,执行s705a。
[0194]
可选地,也可在s708a中,若移动设备确定该消息包含电子设备的id及电子设备的wi

fi p2p连接信息,先执行s705a;之后,再执行s709a。即在s708a中,若移动设备确定该消息包含电子设备的id及电子设备的wi

fi p2p连接信息,先将自身进行配置,与电子设备建立wi

fi p2p连接;之后,再将电子设备的id及wi

fi p2p连接信息存储在预设的存储器中。
[0195]
s710a,所有的信道是否都扫描完成。
[0196]
若移动设备在s707a中没有接收到电子设备发送的消息,则移动设备确定所有的信道是否都扫描完成。
[0197]
移动设备确定移动设备支持的所有工作频段上的所有信道是否都扫描完成。可选地,若移动设备支持两个工作频段,在一个工作频段上的所有信道都扫描完成后,可在另一个工作频段上扫描所有信道。上述两个工作频段只是示意性的举例。若移动设备支持m个工作频段(m为大于等于2的正整数),可以在一个工作频段上的所有信道都扫描完成,且未扫描完m个工作频段上的所有信道后,可在m个工作频段中的另外一个工作频段上进行全信道扫描,如此直至扫描完所有工作频段下的所有信道。
[0198]
若所有的信道未扫描完成,则执行s706a。
[0199]
可选地,还可在s710a中,若所有的信道都扫描完成后,移动设备确定此次wi

fi p2p连接失败。
[0200]
可选地,在移动设备按照图7a示出的流程执行时,电子设备可按照图5示出的流程执行。比如,在移动设备执行s706a时,电子设备可执行s503。若电子设备未开机(比如,电源断开),或者不再广播消息,则移动设备在s706a开始的全信道扫描,则不会在哪一个信道接收到该电子设备的一个消息;从而移动设备确定此次wi

fi p2p连接失败。
[0201]
通过该方法,本申请实施例移动设备与电子设备在使用步骤中,移动设备在接收到一个输入后,获取到电子设备的id,从预设的存储器中查找电子设备的id对应的wi

fi p2p连接信息,从而移动设备可以获取wi

fi p2p连接信息中的信道、认证信息、地址信息,将自身的信道配置为该电子设备的id对应的信道,按照wi

fi p2p连接信息中的认证信息、地址信息,与电子设备快速地完成wi

fi p2p连接,有效缩短移动设备与电子设备之间wi

fi p2p建立连接的时长。
[0202]
图7b为本申请提供的wi

fi p2p连接方法的使用步骤中移动设备的一种实施例的流程示意图。如图7b所示,该流程可以包括:
[0203]
s701b

s703b:分别与s701a

s703a相同,请参见s701a

s703a的描述;
[0204]
s706b

s710b:分别与s706a

s710a相同,请参见s706a

s710a的描述;
[0205]
s704b、从预设的存储器中,获取到该id对应的wi

fi p2p连接信息,将自身的信道
配置为wi

fi p2p连接信息中的信道,将自身配置为gc设备,并获取到wi

fi p2p连接信息中的认证信息和地址信息;
[0206]
示例性地,从预设的存储器的表1中,获取到电子设备的id对应的wi

fi p2p连接信息,并从中获取到信道、认证信息、地址信息等。
[0207]
示例性地,移动设备将自身配置为gc设备,将自身的信道配置为电子设备的id对应的信道,并根据获取到的wi

fi p2p连接信息中的认证信息、地址信息,准备与电子设备(go设备)建立wi

fi p2p连接。
[0208]
示例性地,移动设备也可以先将自身的信道配置为电子设备的id对应的信道,然后将自身配置为gc设备,并根据获取到的wi

fi p2p连接信息中的认证信息、地址信息,准备与电子设备(go设备)建立wi

fi p2p连接。
[0209]
s705b、是否能与电子设备建立wi

fi p2p连接;
[0210]
之后,判断能否与电子设备建立wi

fi p2p连接;若能,则执行s711b;若不能,则执行s706b。
[0211]
之所以设置s705b,以及在s705b判断结果为否后,执行s706b;主要是考虑到有些电子设备或某个电子设备在一段时间后,可能会更改信道、认证信息和地址信息中的至少一项;这样,这些电子设备或某个电子设备的wi

fi p2p连接信息,可以通过全信道扫描的方式获取,并进行存储。并且,更改后的wi

fi p2p连接信息会覆盖之前的wi

fi p2p连接信息。
[0212]
比如,电子设备a的id为id1,之前的wi

fi p2p连接信息中的信道、认证信息和地址信息分别为:信道1、认证信息1和地址信息1;后来,出于某种原因(比如安全原因),电子设备a的wi

fi p2p连接信息进行了更改;更改后的wi

fi p2p连接信息中的信道、认证信息和地址信息分别为:信道2、认证信息2和地址信息2。这样,就可以通过该方法,将更改后的wi

fi p2p连接信息存储在预设的存储器中。并且,更改后的wi

fi p2p连接信息会覆盖之前的wi

fi p2p连接信息。这样,在预设的存储器中,电子设备a的id对应的wi

fi p2p连接信息就只有更改后的wi

fi p2p连接信息。这样,就提供了一种有效的自动更改方式。
[0213]
可选地,也可以通过初始设置步骤,来进行wi

fi p2p连接信息的更改;达到同样的技术效果。
[0214]
s711b、与电子设备建立wi

fi p2p连接。
[0215]
该实施例的方法不仅实现了图7a中的技术效果,还进一步考虑了预设的存储器中存储的wi

fi p2p连接信息有更改的情况。针对移动设备获取到电子设备的id对应的wi

fi p2p连接信息后,不能与电子设备建立wi

fi p2p连接的情形,通过全信道扫描的方式,获取到更改后的wi

fi p2p连接信息,并以覆盖之前wi

fi p2p连接信息的方式,存储在预设的存储器中。这样,在面对电子设备的wi

fi p2p连接信息更改的情形,可以自我判断、主动获取和存储,从而便于后续从预设的存储器中获取到最新的wi

fi p2p连接信息。
[0216]
在未有特别说明的情况下,图7b对应的实施例中未阐述的内容与图7a对应的实施例中的相关内容相同。此处不再赘述。比如,图7b对应的实施例中表1的存储位置未有阐述,因此与图7a对应的实施例中的相关内容相同;因此,在图7b对应的实施例中,表1也是存储在预设的存储器中。
[0217]
可替换地,也可不采用图7b所示的流程方法。比如,在图7a中的s709a中,在存储电
子设备的id及其对应的wi

fi p2p连接信息的时候,还将存储时间存储在预设的存储器中。在s703a和s704a中,在查询到多个该id后,选取存储时间最晚(即最新)的对应关系或存储记录中的wi

fi p2p连接信息。这样,也能获取到另一电子设备更改后的wi

fi p2p连接信息。本领域技术人员熟知,该方案也在图7a所示的方法中。
[0218]
示例性地,如图8所示,本申请实施例的wi

fi p2p连接方法中,基于wi

fi p2p连接信息,移动设备与电子设备建立wi

fi p2p连接的流程,可以包括:
[0219]
s810、移动设备向电子设备发送wi

fi p2p接入请求。
[0220]
在一种示例中,所述wi

fi p2p接入请求包含wi

fi p2p接入的密钥。
[0221]
s820、电子设备验证是否正确。
[0222]
若验证正确,则执行s830。
[0223]
在一种实施方式中,若验证不正确,记录验证次数为1,并在等待一预定时长后,再次验证;若再次验证不正确,则验证次数加1。如此循环,若验证次数达到预设验证次数后,仍验证不正确,则停止验证。
[0224]
在另外一种实施方式中,若验证不正确,则在等待一预定时长后,再次验证;若再次验证不正确,则向移动设备发送一个消息,告知移动设备wi

fi p2p接入的密钥错误;或者,电子设备通过语音输出或消息显示的方式,告知wi

fi p2p接入的密钥错误。
[0225]
s830、电子设备向移动设备发送确认消息,确认wi

fi p2p建立连接。
[0226]
移动设备接收到电子设备发送的确认消息。wi

fi p2p连接通道建立完毕。
[0227]
需要说明的是,上述的s810

s830只是一种示意性说明。在移动设备与电子设备的wi

fi p2p通道建立过程中,可能存在多次类似上述s810

s830的循环过程。只是,移动设备向电子设备发送的消息,以及电子设备向移动设备发送的消息有所替换或变化。此处不再一一展开。
[0228]
本申请提供的上述各个实施例的全部或部分可以任意地、相互地结合使用。
[0229]
本申请实施例提供的方法适用于以下的移动设备和wi

fi p2p连接装置。
[0230]
图9示出了本申请提供的一种移动设备900。示例的,移动设备900包括至少一个处理器910、存储器920和显示屏930。其中,处理器910与存储器920和显示屏930耦合。本申请实施例中的耦合可以是通信连接,可以是电性,或其它的形式。具体的,存储器920用于存储程序指令。显示屏930用于显示用户界面。处理器910用于调用存储器920中存储的程序指令,使得移动设备900执行本申请实施例提供的wi

fi p2p连接方法中由移动设备所执行的步骤。应理解,该移动设备900可以用于实现本申请实施例提供的wi

fi p2p连接方法,相关特征可以参照上文,此处不再赘述。
[0231]
在一些实施例中,在显示屏具有触摸功能时,显示屏又称为触摸显示屏。在触摸显示屏上的操作可以通过虚拟按键实现。在显示屏不具有触摸功能时,显示屏又称为非触摸显示屏。在非触摸显示屏上的操作可以通过物理按键实现。
[0232]
本申请提供一种包含指令的计算机程序产品,当所述计算机程序产品在移动设备上运行时,使得所述移动设备执行本申请实施例提供的wi

fi p2p连接方法中由移动设备所执行的步骤。
[0233]
本申请提供一种计算机可读存储介质,包括指令,当所述指令在移动设备上运行时,使得所述电子设备执行本申请实施例提供的wi

fi p2p连接方法中由移动设备所执行
industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0241]
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读存储介质。可读存储介质的示意性举例(非穷举的列表)包括:便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0242]
本申请实施例的用于wi

fi p2p连接的程序产品,其可以采用便携式紧凑盘只读存储器(cd

rom)并包括程序代码,并可以在服务器设备上运行。然而,本申请实施例的程序产品不限于此。在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被wi

fi p2p连接装置或者器件使用或者与其结合使用。
[0243]
本申请实施例针对wi

fi p2p连接的方法还提供一种计算设备可读存储介质,即断电后内容不丢失。该存储介质中存储软件程序,包括程序代码,当所述程序代码在计算设备上运行时,该软件程序在被一个或多个处理器读取并执行时可实现本申请实施例上面任何一种wi

fi p2p连接的方案。
[0244]
尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1