CN115022849B - 基于Wi-Fi P2P的数据传输方法及电子设备 - Google Patents
基于Wi-Fi P2P的数据传输方法及电子设备 Download PDFInfo
- Publication number
- CN115022849B CN115022849B CN202111276093.7A CN202111276093A CN115022849B CN 115022849 B CN115022849 B CN 115022849B CN 202111276093 A CN202111276093 A CN 202111276093A CN 115022849 B CN115022849 B CN 115022849B
- Authority
- CN
- China
- Prior art keywords
- electronic device
- data
- electronic
- electronic equipment
- channel
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 135
- 230000005540 biological transmission Effects 0.000 title claims abstract description 79
- 230000006870 function Effects 0.000 claims description 40
- 230000004044 response Effects 0.000 claims description 23
- 238000004590 computer program Methods 0.000 claims description 19
- 238000012790 confirmation Methods 0.000 claims description 11
- 238000003860 storage Methods 0.000 claims description 9
- 238000004891 communication Methods 0.000 abstract description 47
- 230000006855 networking Effects 0.000 description 31
- 238000012545 processing Methods 0.000 description 26
- 238000010586 diagram Methods 0.000 description 23
- 238000007726 management method Methods 0.000 description 16
- 238000005516 engineering process Methods 0.000 description 13
- 230000008569 process Effects 0.000 description 12
- 230000003993 interaction Effects 0.000 description 11
- 238000010295 mobile communication Methods 0.000 description 11
- 210000000988 bone and bone Anatomy 0.000 description 10
- 230000005236 sound signal Effects 0.000 description 9
- 230000000694 effects Effects 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 7
- 238000001514 detection method Methods 0.000 description 6
- 230000002452 interceptive effect Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 238000006073 displacement reaction Methods 0.000 description 4
- 230000001976 improved effect Effects 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 229920001621 AMOLED Polymers 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 3
- 238000013528 artificial neural network Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 230000008093 supporting effect Effects 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000036772 blood pressure Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000003416 augmentation Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 238000010009 beating Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000013529 biological neural network Methods 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000019771 cognition Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000001537 neural effect Effects 0.000 description 1
- 210000002569 neuron Anatomy 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000010349 pulsation Effects 0.000 description 1
- 239000002096 quantum dot Substances 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 230000003238 somatosensory effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/70—Services for machine-to-machine communication [M2M] or machine type communication [MTC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video stream to a specific local network, e.g. a Bluetooth® network
- H04N21/43637—Adapting the video stream to a specific local network, e.g. a Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
- H04W12/068—Authentication using credential vaults, e.g. password manager applications or one time password [OTP] applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供了一种基于Wi‑Fi P2P的数据传输方法及电子设备,涉及通信技术领域。通过本申请方案,在两个应用Windows***的电子设备之间需要Wi‑Fi直连以传输数据的场景中,已联网的电子设备可以创建虚拟AP作为无线热点,另一电子设备可以作为STA角色连接至该无线热点,由此在发送端设备与接收端设备之间建立Wi‑Fi P2P直连通道。通过该Wi‑Fi P2P直连通道不仅可以传输分享数据,而且还可以传输上网数据,这样,两端设备在传输数据的同时仍然可以具备上网能力。因此解决了两台Windows***设备之间建立Wi‑Fi P2P直连通道后,设备无法连接热点上网的问题。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种基于Wi-Fi P2P的数据传输方法及电子设备。
背景技术
随着智能设备的普及,以及物联网(Internet of things,IoT)的快速发展,支持Wi-Fi P2P技术的设备越来越多。两个或者多个设备可以通过Wi-Fi P2P技术相互连接,构成一个小范围的点对点网络架构,实现相互之间通信。
在某些场景下,多个设备需要Wi-Fi P2P实现直接连接,同时其中一个或多个设备还需要与Wi-Fi接入点(access point,AP)进行通信,实现Wi-Fi上网业务。随着IoT的发展,这种场景的应用将会越来越多,所以电子设备具备同时连接AP和其它电子设备的能力非常重要。
但是,现有技术中,当电子设备与AP存在通信时,若电子设备通过Wi-Fi P2P连接其它电子设备,则该电子设备与AP之间的通信将会受到较大影响,导致Wi-Fi上网业务会出现卡顿,甚至出现断网的现象,极大地影响了用户体验。
发明内容
本申请提供一种基于Wi-Fi P2P的数据传输方法及电子设备,以解决在电子设备与AP存在通信的同时,通过Wi-Fi P2P连接其它电子设备的场景中,会出现电子设备的Wi-Fi上网业务卡顿或中断的问题。
第一方面,本申请实施例提供一种基于Wi-Fi P2P的数据传输方法,该方法包括:
第一电子设备接收用户的分享操作,该分享操作用于触发第一电子设备以点到点P2P传输方式向第二电子设备发送待分享的第一数据;其中,第一电子设备连接至第一接入点,第二电子设备连接至第二接入点;
响应于该分享操作,第一电子设备创建虚拟接入点;
第一电子设备基于该虚拟接入点与第二电子设备建立P2P通道;
第一电子设备与第二电子设备之间通过该P2P通道传输第一数据以及第二电子设备的上网数据;
其中,第一电子设备和第二电子设备均为不支持双频双发但支持Wi-Fi P2P功能的电子设备。
通过本申请方案,在两个电子设备之间需要Wi-Fi直连以传输数据的场景中,已联网的电子设备可以创建虚拟AP作为无线热点,另一电子设备可以作为STA角色连接至该无线热点,由此在发送端设备与接收端设备之间建立Wi-Fi P2P直连通道。通过该Wi-Fi P2P直连通道不仅可以传输分享数据,而且还可以传输上网数据,这样,两端设备在传输数据的同时仍然可以具备上网能力。因此解决了两台电子设备之间建立Wi-Fi P2P直连通道后,设备无法连接热点上网的问题。
需要说明的是,本申请实施例中电子设备创建的虚拟AP(即softAP)可以理解为是电子设备的一部分,softAP可以是由软件实现的功能模块和/或由软件和电子设备中的硬件结合实现的模块,并非独立在电子设备外的另一物理硬件。
在第一方面的可能实现方式中,第一电子设备和第二电子设备均为安装有Windows***的设备。
在第一方面的一些可能实现方式中,上述P2P通道可以包括第一Socket通道和第二Socket通道。其中,该第一Socket通道用于传输上述第一数据,该第二Socket通道用于传输第二电子设备的上网数据。
通过本申请上述实施例提供的方案,在两个应用Windows***的电子设备之间需要Wi-Fi直连以传输数据的场景中,已联网的电子设备可以创建虚拟AP作为无线热点,另一电子设备可以作为STA角色连接至该无线热点,由此在发送端设备与接收端设备之间建立Wi-Fi P2P直连通道。通过该Wi-Fi P2P直连通道不仅可以传输分享数据,而且还可以传输上网数据,这样,两端设备在传输数据的同时仍然可以具备上网能力。因此解决了两台Windows***设备之间建立Wi-Fi P2P直连通道后,设备无法连接热点上网的问题。
在第一方面的可能实现方式中,上述方法还可以包括:第一电子设备通过第一接入点与网络侧交互第一电子设备的上网数据以及第二电子设备的上网数据。
在第一方面的可能实现方式中,上述第一电子设备基于虚拟接入点与第二电子设备建立P2P通道,包括:
第一电子设备向第二电子设备发送虚拟接入点的热点信息,该虚拟接入点的热点信息包括服务集标识SSID和密码;
第二电子设备根据接收到的虚拟接入点的热点信息,连接至该虚拟接入点;
第一电子设备与第二电子设备成功建立P2P通道。
在第一方面的可能实现方式中,上述方法还可以包括:在第二电子设备连接至虚拟接入点的情况下,第二电子设备断开与第二接入点的连接。
在第一方面的可能实现方式中,在第一电子设备接收用户的分享操作之后,上述方法还包括:响应于分享操作,第一电子设备显示第一提示信息,第一提示信息用于提示:在第一电子设备与第二电子设备进行数据传输时,第二电子设备将连接至第一电子设备的无线局域网。
在第一方面的可能实现方式中,上述第一电子设备创建虚拟接入点,包括:
第一电子设备接收到用户对第一提示信息的确认操作;
响应于用户的确认操作,第一电子设备创建虚拟接入点。
在第一方面的可能实现方式中,上述第一电子设备接收用户的分享操作,包括:
第一电子设备接收用户的第一操作,该第一操作为选中第一数据并触发分享的操作;
响应于该第一操作,第一电子设备扫描附近的可连接设备;
第一电子设备显示通过扫描发现的可连接设备的标识,该可连接设备的标识包括第二电子设备的标识;
第一电子设备接收用户在第二电子设备的标识上的第二操作;
其中,上述分享操作可以包括上述第一操作和上述第二操作。
在第一方面的可能实现方式中,在第一电子设备接收用户的分享操作之后,上述方法还可以包括:
第一电子设备与第二电子设备建立蓝牙连接;
第一电子设备基于该蓝牙连接,向第二电子设备发送第一请求消息;
第二电子设备基于该蓝牙连接,接收到第一电子设备发送的第一请求消息;
第二电子设备显示该第一请求消息;
其中,上述第一请求消息可以用于提示:第一电子设备将向第二电子设备发送数据,且在数据传输过程中第二电子设备将连接至第一电子设备的无线局域网。
在第一方面的可能实现方式中,在第二电子设备显示第一请求消息之后,上述方法还可以包括:
第二电子设备接收用户对第一请求消息的确认操作;
第二电子设备向第一电子设备发送第一消息,该第一消息可以用于提示:第二电子设备已同意接收第一电子设备发送的第一数据。
在第一方面的可能实现方式中,上述方法还可以包括:
在第二电子设备成功接收第一数据之后,第二电子设备断开与虚拟接入点的连接;
第二电子设备重新连接至第二接入点。
在第一方面的可能实现方式中,上述方法还可以包括:
第一电子设备接收到第二电子设备发送的第二响应消息,该第二响应消息可以用于指示第一数据已经被成功接收;
第一电子设备删除虚拟接入点。
第二方面,本申请实施例提供一种基于Wi-Fi P2P的数据传输方法,包括:
第一电子设备接收用户的分享操作,该分享操作用于触发第一电子设备以点到点P2P传输方式向第二电子设备发送待分享的第一数据;其中,第二电子设备连接至第二接入点;
响应于分享操作,第一电子设备向第二电子设备发送第二请求消息,第二请求消息用于请求第二电子设备创建虚拟接入点;
第一电子设备基于虚拟接入点与第二电子设备建立P2P通道;
第一电子设备与第二电子设备之间通过P2P通道传输第一数据以及第一电子设备的上网数据;
其中,第一电子设备和第二电子设备均为不支持双频双发但支持Wi-Fi P2P功能的电子设备。
在第二方面的可能实现方式中,第一电子设备和第二电子设备均为安装有Windows***的设备。
通过本申请上述实施例提供的方案,在两个应用Windows***的电子设备之间需要Wi-Fi直连以传输数据的场景中,已联网的电子设备可以创建虚拟AP作为无线热点,另一电子设备可以作为STA角色连接至该无线热点,由此在发送端设备与接收端设备之间建立Wi-Fi P2P直连通道。通过该Wi-Fi P2P直连通道不仅可以传输分享数据,而且还可以传输上网数据,这样,两端设备在传输数据的同时仍然可以具备上网能力。因此解决了两台Windows***设备之间建立Wi-Fi P2P直连通道后,设备无法连接热点上网的问题。
在第二方面的可能实现方式中,上述P2P通道可以包括第一Socket通道和第二Socket通道;其中,第一Socket通道用于传输第一数据,第二Socket通道用于传输第一电子设备的上网数据。
在第二方面的可能实现方式中,上述方法还可以包括:
第二电子设备通过第二接入点与网络侧交互第二电子设备的上网数据以及第一设备的上网数据。
在第二方面的可能实现方式中,上述第一电子设备基于虚拟接入点与第二电子设备建立P2P通道,包括:
第一电子设备接收第二电子设备发送的虚拟接入点的热点信息,该虚拟接入点的热点信息包括服务集标识SSID和密码;
第一电子设备根据接收到的虚拟接入点的热点信息,连接至虚拟接入点;
第一电子设备与第二电子设备成功建立P2P通道。
在第二方面的可能实现方式中,在第一电子设备接收用户的分享操作之后,上述方法还可以包括:
响应于分享操作,第一电子设备显示第二提示信息,该第二提示信息可以用于提示:在第一电子设备与第二电子设备进行数据传输时,第一电子设备将连接至第二电子设备的无线局域网。
在第二方面的可能实现方式中,第一电子设备向第二电子设备发送第二请求消息,包括:
第一电子设备接收到用户对第二提示信息的确认操作;
响应于用户的确认操作,第一电子设备向第二电子设备发送第二请求消息。
在第二方面的可能实现方式中,第一电子设备向第二电子设备发送第二请求消息,包括:
第一电子设备与第二电子设备建立蓝牙连接;
第一电子设备基于该蓝牙连接,向第二电子设备发送第二请求消息;
第二电子设备基于该蓝牙连接,接收到第一电子设备发送的第二请求消息;
第二电子设备根据该第二请求消息显示第三提示信息;
其中,上述第三提示信息用于提示:第一电子设备将向第二电子设备发送数据,且在数据传输过程中第一电子设备将连接至第二电子设备的无线局域网。
在第二方面的可能实现方式中,在第二电子设备根据第二请求消息显示第三提示信息之后,上述方法还可以包括:
第二电子设备接收用户对第三提示信息的确认操作;
第二电子设备向第一电子设备发送第二响应消息,该第二响应消息用于提示:第二电子设备已同意接收第一电子设备发送的第一数据。
在第二方面的可能实现方式中,上述第一电子设备接收用户的分享操作,包括:
第一电子设备接收用户的第一操作,该第一操作为选中第一数据并触发分享的操作;
响应于第一操作,第一电子设备扫描附近的可连接设备;
第一电子设备显示通过扫描发现的可连接设备的标识,该可连接设备的标识包括第二电子设备的标识;
第一电子设备接收用户在第二电子设备的标识上的第二操作;
其中,上述分享操作包括上述第一操作和上述第二操作。
在第二方面的可能实现方式中,上述方法还可以包括:
第一电子设备接收到第二电子设备发送的第二消息,该第二消息用于指示第一数据已经被成功接收;
第一电子设备断开与虚拟接入点的连接。
在第二方面的可能实现方式中,上述方法还可以包括:在第二电子设备成功接收第一数据之后,第二电子设备删除虚拟接入点。
第三方面,本申请实施例提供一种基于Wi-Fi P2P的数据传输装置,该装置包括用于执行上述第一方面中的方法的单元。该装置可对应于执行上述第一方面中描述的方法,该装置中的单元的相关描述请参照上述第一方面的描述,为了简洁,在此不再赘述。或者,该装置可对应于执行上述第二方面中描述的方法,该装置中的单元的相关描述请参照上述第二方面的描述,为了简洁,在此不再赘述。
其中,上述第一方面或第二方面描述的方法可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,检测模块或单元、Wi-Fi模块或单元等。
第四方面,本申请实施例提供一种电子设备,该电子设备包括处理器,处理器与存储器耦合,存储器用于存储计算机程序或指令,处理器用于执行存储器存储的计算机程序或指令,使得第一方面中的方法被执行。例如,处理器用于执行存储器存储的计算机程序或指令,使得该装置执行第一方面中的方法。
第五方面,本申请实施例提供一种计算机可读存储介质,其上存储有用于实现第一方面中的方法的计算机程序(也可称为指令或代码)。例如,该计算机程序被计算机执行时,使得该计算机可以执行第一方面中的方法。
第六方面,本申请实施例提供一种芯片,包括处理器。处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。可选地,所述芯片还包括存储器,存储器与处理器通过电路或电线连接。
第七方面,本申请提供一种芯片***,包括处理器。处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。可选地,所述芯片***还包括存储器,存储器与处理器通过电路或电线连接。
第八方面,本申请实施例提供一种计算机程序产品,所述计算机程序产品包括计算机程序(也可称为指令或代码),所述计算机程序被计算机执行时使得所述计算机实现第一方面中的方法。
可以理解的是,上述第二方面至第八方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
图1为本申请实施例提供的一种基于Wi-Fi P2P的数据传输方法的应用场景示意图;
图2为本申请实施例所涉及的Wi-Fi P2P应用场景的示意图;
图3为本申请实施例中两个电子设备的各模块之间进行数据交互的过程示意图;
图4为本申请第一实施例提供的一种基于Wi-Fi P2P的数据传输方法的流程示意图;
图5为本申请第一实施例提供的基于Wi-Fi P2P的数据传输方法的用户界面示意图;
图6为本申请第一实施例提供的基于Wi-Fi P2P的数据传输方法的示意性框图;
图7为本申请第一实施例提供的基于Wi-Fi P2P的数据传输方法中发送端的处理流程示例图;
图8为本申请第一实施例提供的基于Wi-Fi P2P的数据传输方法中接收端的处理流程示例图;
图9为本申请第一实施例提供的另一种基于Wi-Fi P2P的数据传输方法的示意性框图;
图10为本申请第二实施例提供的基于Wi-Fi P2P的数据传输方法的流程示意图;
图11为本申请第二实施例提供的基于Wi-Fi P2P的数据传输方法的示意性框图;
图12为本申请第二实施例提供的基于Wi-Fi P2P的数据传输方法的另一示意性框图;
图13为本申请第三实施例提供的基于Wi-Fi P2P的数据传输方法的流程示意图;
图14为本申请第三实施例提供的基于Wi-Fi P2P的数据传输方法的示意性框图;
图15为本申请实施例提供的基于Wi-Fi P2P的数据传输装置的结构示意图;
图16为本申请实施例提供的电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本文中术语“和/或”,是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。本文中符号“/”表示关联对象是或者的关系,例如A/B表示A或者B。
本文中的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一电子设备和第二电子设备等是用于区别不同的电子设备,而不是用于描述电子设备的特定顺序。
在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
在本申请实施例的描述中,除非另有说明,“多个”的含义是指两个或者两个以上,例如,多个处理单元是指两个或者两个以上的处理单元等;多个元件是指两个或者两个以上的元件等。
为便于理解本申请实施例,以下对本申请实施例的部分用语进行解释说明,以便于本领域技术人员理解。
1)、接入点AP和站点STA
无线局域网(wireless local area net,WLAN)主要由站点(station,STA)和接入点(access point,AP)组成。其中,STA设备是WLAN中作为STA角色的电子设备,AP设备是WLAN中作为AP角色的电子设备。在WLAN中,一个或更多个STA设备可以通过内置的无线网卡或Wi-Fi模块与AP设备建立无线连接。AP设备可以为STA设备提供无线连接服务,多个STA设备可以通过AP设备接入同一Wi-Fi网络,实现相互连接。AP设备可以通过有线连接至互联网,因此STA设备可以通过AP设备连接中互联网,例如可以从互联网侧下载数据或者向互联网侧上传数据,即STA设备可以通过AP设备实现Wi-Fi上网业务。
在本申请实施例中,STA设备可以为笔记本电脑,或者装有无线网卡的台式机,即个人计算机(personal computer,PC),或者可以是应用Windows***的其他电子设备,本申请不作限定。AP设备可以为无线路由器。
示例性地,如图1中(a)所示,电子设备1和电子设备2为STA设备,无线路由器3为AP设备,电子设备1和电子设备2分别通过Wi-Fi通道与无线路由器3建立无线连接,无线路由器3通过有线连接至网络服务器4。这样,电子设备1和个人计算机电子设备2分别可以通过无线路由器3实现上网业务。需要说明的是,这里是以电子设备1和电子设备2连接至同一无线路由器为例进行示例性说明的,可以理解,在实际实现时,电子设备1和电子设备2可以分别连接至不同的无线路由器,实现上网业务。
为了便于说明,下面将支持Wi-Fi无线连接的设备可以称为Wi-Fi设备。
2)、Wi-Fi P2P(peer-to-peer,端对端或点对点)
Wi-Fi P2P是Wi-Fi联盟推出的一项技术规范,也称为Wi-Fi直连(Wi-Fi Direct),该规范支持多个Wi-Fi设备在没有AP的情况下也能构成一个点对点网络(也称为P2PGroup)并相互通信。为了便于说明,下面可以将支持Wi-Fi P2P无线连接的Wi-Fi设备称为Wi-Fi P2P设备或者P2P设备。
P2P架构中定义了两种角色,分别是:
(a)GO(group owner):P2P网络中的AP角色。
(b)GC(group client):P2P网络中的STA角色。
在多个P2P设备之间完成P2P协商之后,其中一个P2P设备作为GO,即AP角色;其他P2P设备作为GC,即STA角色。需要说明的是,一个P2P网络中只能有一个GO,并且一个GO可以支持与一个或更多个GC连接。
Wi-Fi P2P连接可以应用于设备间以无线方式进行大量数据传输的场景。例如,在实际实现时,Wi-Fi P2P技术可以用于Wi-Fi投屏显示,例如一台支持P2P的智能手机可通过Wi-Fi P2P技术直接连接上一台支持P2P的智能电视,智能手机随后将自己的屏幕显示内容传送给智能电视去显示。由此可见,借助Wi-Fi P2P技术,Wi-Fi设备之间的直接相连拓展了Wi-Fi技术的使用场景。
3)、虚拟AP(soft access point,SoftAP)
虚拟AP也称为虚拟热点或模拟热点。通过无线网卡,使用专用软件在电子设备上可实现虚拟AP功能,实现无线组网。即,将WLAN中的载体作为无线接入点,让电脑、手机或者其他上网设备连接到载体上,然后通过载体的网络(例如3G/4G/5G)上网。
在实际实现时,当需要在支持P2P能力且应用Windows***的两台电子设备之间通过无线方式进行大量数据传输时,可以将这两台电子设备通过SoftAP-STA方案连接:一台电子设备可以通过内置的无线网卡创建SoftAP,作为无线热点;另一台电子设备可以作为STA,连接至该无线热点,实现设备间的Wi-Fi P2P连接。
示例性地,如图1中(b)所示,假设电子设备1和电子设备2支持Wi-Fi P2P,在没有连接AP的情况下,电子设备1可以创建SoftAP,作为无线热点;电子设备2可以连接至该无线热点,这样电子设备1和电子设备2可以直接建立连接,并进行数据交互分享,例如可以实现多屏互动功能。示例性地,通过Wi-Fi P2P连接,可以将该电子设备1的屏幕上显示的图像发送给电子设备2进行投屏。
在某些场景下,多个设备间需要通过Wi-Fi P2P实现直接连接,同时这多个设备中的一个或更多个设备还需要通过Wi-Fi连接与AP设备进行通信。然而,在现有技术中,当一个STA设备与AP设备存在通信的同时试图通过Wi-Fi P2P连接其它设备时,STA设备与AP设备之间的通信将会受到较大影响。
以具体场景为例,图2示出了本申请实施例所涉及的Wi-Fi P2P应用场景的示意图。如图2中(a)所示,电子设备1作为STA角色,与第一AP基于Wi-Fi协议建立连接;电子设备2作为STA角色,与第二AP基于Wi-Fi协议建立连接。其中,电子设备1和电子设备2均应用Windows***且均支持Wi-Fi P2P。可选地,第一AP和第二AP可以是同一AP,也可以是不同AP,本申请实施例不作限定。
如图2中(b)所示,在通过P2P连接实现的文件分享场景中,发送端的电子设备1创建虚拟AP,接收端的电子设备2作为STA,这两个设备可以建立Wi-Fi P2P数据传输通道。然而,在电子设备2与第二AP连接且正在从网络下载文件或播放网络视频的情况下,若电子设备2和电子设备1建立P2P连接以接收文件,则电子设备2上播放的网络视频或文件的下载会出现卡顿,甚至电子设备2可能会出现断网的现象,例如电子设备2会显示提示信息:“设备1向您发送了一个文件,在传输中您的网络连接将会暂时中断”,这极大地影响了用户的通信体验。
也就是说,Windows***设备(例如上述电子设备2)无法同时支持两个STA角色:一个STA角色用于连接无线热点(例如第二AP)以实现上网业务,另一个STA角色用于连接另一台设备(例如上述电子设备1)以建立Wi-Fi P2P连接。
从原理上来看,当电子设备2与AP存在通信的同时,试图与电子设备1建立Wi-FiP2P连接时,电子设备2需要在多个信道上进行设备发现操作,例如扫描(scan)、监听(listen)或搜索(search)等,以便于发现(discover)电子设备1并与之建立连接。当电子设备2与第二AP通信时,负责与第二AP进行数据通信的信道处于工作状态,由于数据通信与设备发现操作不能同时进行,若电子设备2此时再执行扫描、监听或搜索操作,那么与AP通信的这条信道在该设备发现操作发生的时间就无法工作,从而影响电子设备2与AP之间的通信。
需要说明的是,这里是以电子设备不支持双频双发(dual band dualconcurrent,DBDC)为前提进行场景描述的。具体地,在不支持DBDC的STA设备连接至AP热点上网的同时,如果该STA设备与其他设备建立Wi-Fi P2P数据传输通道,那么该STA设备可能会无法再连接热点上网,即上网业务会中断。
鉴于此,本申请实施例提供了一种基于Wi-Fi P2P的数据传输方法,在两个应用Windows***的电子设备之间需要Wi-Fi直连以传输数据的场景中,已联网的电子设备可以创建虚拟AP作为无线热点,另一电子设备可以作为STA角色连接至该无线热点,由此在发送端设备与接收端设备之间建立Wi-Fi P2P通道。通过该Wi-Fi P2P通道不仅可以传输分享数据,而且还可以传输上网数据,这样,两端设备在传输数据的同时仍然可以具备上网能力。因此解决了两台Windows***设备之间建立Wi-Fi P2P通道后,设备无法连接热点上网的问题。
本申请实施例提供的基于Wi-Fi P2P的数据传输方法的执行主体可以为上述支持Wi-Fi P2P且应用Windows***的电子设备,也可以为该电子设备中能够实现该基于Wi-FiP2P的数据传输方法的功能模块和/或功能实体,并且本申请方案能够通过硬件和/或软件的方式实现,具体的可以根据实际使用需求确定,本申请实施例不作限定。
首先,结合电子设备1的各模块和电子设备2的各模块之间的数据交互过程,对本申请实施例涉及到的在设备之间建立Wi-Fi P2P连接的过程进行描述。图3为电子设备1中各模块与电子设备2中各模块之间进行数据交互的过程示意图。
如图3所示,电子设备1可以包括:位于应用程序层的设备协同APP,位于***层的第一发现连接模块,位于硬件层的第一蓝牙芯片和第一Wi-Fi芯片。电子设备2可以包括:位于***层的第二发现连接模块和协同服务模块(未示出),位于硬件层的第二蓝牙芯片和第二Wi-Fi芯片。如图3所示,各模块之间进行数据交互的过程可以包括步骤A1至A16。
步骤A1,电子设备1中的设备协同APP接收到用户输入的分享操作。
示例性地,设备协同APP的界面中可以包括用于触发设备间连接并分享文件的控件(例如分享控件)。例如,用户输入的分享操作可以是用户在选中图片后触发分享的一系列操作。示例性地,当用户选中电子设备1中的某一图片后,电子设备1可以弹出设备协同APP的界面,当用户选中分享控件时电子设备1可以扫描发现周围可连接的电子设备,并显示扫描到的一个或多个电子设备的标识,供用户选择;在用户选中一个设备标识后,可完成分享操作。
步骤A2,设备协同APP向第一发现连接模块发送消息,指示第一发现连接模块扫描发现附近可连接设备。
在设备协同APP接收到用户输入的分享操作之后,设备协同APP向第一发现连接模块发送一个进程间通信(inter-process communication,IPC)消息。该IPC消息可以携带扫描指示指令,用于指示第一发现连接模块调用第一蓝牙芯片的能力扫描发现附近可连接的电子设备。
步骤A3,第一发现连接模块调用第一蓝牙芯片的蓝牙能力扫描发现附近可连接设备。
第一发现连接模块接收到IPC消息后,调用第一蓝牙芯片的能力扫描发现附近可连接的电子设备。
步骤A4,电子设备1通过第一蓝牙芯片广播扫描信号。
步骤A5,电子设备2可以通过第二蓝牙芯片接收到电子设备1的扫描信号,并转发给电子设备2的第二发现连接模块。
步骤A6,电子设备2的第二发现连接模块向电子设备1的第一发现连接模块反馈电子设备2自身的基本信息。
例如,电子设备2的基本信息可以包括电子设备2的互联网协议地址(internetprotocol address,IP地址)、媒体存取控制地址(media access control address,MAC地址)、通用唯一识别码(universally unique identifier,uuid)、设备标识以及设备名称等。
当电子设备1的第一发现连接模块扫描到可连接的电子设备2后,第一发现连接模块可以获取到电子设备2的基本信息。
步骤A7,第一发现连接模块将发现的可连接的电子设备的基本信息(如设备名称、MAC地址)发送至设备协同APP。
步骤A8,设备协同APP将扫描发现的可连接的一个或更多个电子设备的基本信息展示在可连接设备列表中,以显示给用户查看。
在一些实施例中,设备协同APP所显示的可连接设备列表中,包括了电子设备1附近已开启蓝牙功能的所有设备,比如平板大屏、手机或穿戴设备。
在另一些实施例中,设备协同APP在接收到已开启蓝牙功能的所有设备的信息后,可以筛选出支持Wi-Fi P2P的设备以进行显示,比如穿戴设备不支持Wi-Fi P2P,则设备协同APP在可连接设备列表中不再显示穿戴设备。
具体到本申请方案,设备协同APP扫描发现的可连接的一个或更多个电子设备中包括电子设备2。
步骤A9,当用户点击可连接设备列表中的电子设备2时,设备协同APP可以接收到用户的点击操作。
步骤A10,设备协同APP向第一发现连接模块发送IPC消息,用于指示第一发现连接模块调用第一蓝牙芯片与电子设备2建立蓝牙连接。
其中,该IPC消息可以携带电子设备2的基本信息。
其中,可以采用低功耗蓝牙(bluetooh low energy,BLE)技术建立蓝牙连接,也可以采用其他蓝牙技术建立蓝牙连接通道,本申请实施例不作限定。
步骤A11,第一发现连接模块接收到IPC消息后,可调用第一蓝牙芯片的能力与电子设备2的第二蓝牙芯片进行蓝牙连接,以实现电子设备1与电子设备2的通信连接。
步骤A12,电子设备1与电子设备2之间成功建立蓝牙连接。
步骤A13,电子设备1与电子设备2基于蓝牙连接,协商建立P2P连接。
其中,基于蓝牙连接,电子设备1和电子设备2可以交互各自的网络连接情况。例如,电子设备2可以向电子设备1发送消息,该消息指示电子设备2已联网或未联网。
在本申请实施例中,在协商建立P2P连接时,不同场景可以对应不同的方案或策略:
(1)发送端的电子设备1和接收端的电子设备2均联网的场景。
方案一:电子设备1创建虚拟AP作为无线热点,接收端的电子设备2作为STA角色,连接至该无线热点,由此可实现在电子设备1与电子设备2之间成功建立P2P连接,可直连传输数据,且电子设备1的上网业务不受影响,并且电子设备2可以通过电子设备1对应的无线热点实现上网业务。
方案二,电子设备2创建虚拟AP作为无线热点,接收端的电子设备1作为STA角色,连接至该无线热点,由此可实现在电子设备1与电子设备2之间成功建立P2P连接,可直连传输数据,且电子设备2的上网业务不受影响,并且电子设备1可以通过电子设备2对应的无线热点实现上网业务。
可选地,在发送端的电子设备1联网时,可以不考虑接收端的电子设备2的联网情况,默认由发送端设备创建虚拟AP。
(2)发送端的电子设备1未联网,接收端的电子设备2联网的场景。
电子设备2创建虚拟AP作为无线热点,电子设备1作为STA角色,连接至该无线热点,由此可实现在电子设备1与电子设备2之间成功建立P2P连接,可直连传输数据,且电子设备2的上网业务不受影响,并且电子设备1可以通过电子设备2对应的无线热点实现上网业务。
(3)发送端的电子设备1联网,而接收端的电子设备2未联网的场景。
电子设备1创建虚拟AP作为无线热点,电子设备2作为STA角色,连接至该无线热点,由此可实现在电子设备1与电子设备2之间成功建立P2P连接,可直连传输数据,且电子设备1的上网业务不受影响,并且电子设备2可以通过电子设备1对应的无线热点实现上网业务。
(4)发送端的电子设备1和接收端的电子设备2均未联网的场景。
电子设备1和电子设备2中任一者可以创建无线热点,以实现设备间P2P连接。例如,电子设备1创建虚拟AP作为无线热点,电子设备2作为STA角色,连接至该无线热点,由此可实现在电子设备1与电子设备2之间成功建立P2P连接,可直连传输数据。
下面以第(1)场景的方案一为例示例性地说明,方案一对应地执行下述的A14-A23;第(1)场景的方案二类似于方案一,此处不再赘述。然后以第(2)场景对应的方案A24-A32为例示例性地说明;第(3)场景对应的方案类似于第(2)场景对应的方案,此处不再赘述。上述第(4)场景并非本案重点,因此其处理过程在流程图中未示出。
步骤A14,电子设备1的第一发现连接模块调用第一Wi-Fi芯片创建虚拟AP。
其中,该虚拟AP具有服务集标识(service set identifier,SSID)和密码。
步骤A15,第一发现连接模块通过建立的蓝牙连接,将SSID和密码发送至电子设备2的第二发现连接模块。
步骤A16,电子设备2的第二发现连接模块调用第二Wi-Fi芯片,根据接收到的SSID和密码与电子设备1建立Wi-Fi P2P连接。
步骤A17,电子设备2连接至电子设备1对应的虚拟AP。若电子设备2通过第二AP联网,则电子设备2的第二Wi-Fi芯片断开与第二AP的连接。
步骤A18,电子设备1与电子设备2之间成功建立Wi-Fi P2P通道。
其中,Wi-Fi P2P通道为承载数据传输的物理通道。
步骤A19,电子设备1与电子设备2之间建立Socket通道。
其中,Socket通道是基于Wi-Fi P2P通道建立的逻辑通道。
在实际应用中,Socket通道是基于两端设备或模块的IP、某一确定端口以及两端设备协商支持的协议(例如TCP/IP,UDP,SMTP,FTP等)约定来实现数据传输的。
电子设备的业务模块可以根据当前业务情况创建一个或多个Socket通道,分别传输不同业务的数据。具体到本申请方案,当前业务可以包括分享数据的传输业务和上网数据的传输业务,基于此电子设备1可以根据创建两个Socket通道,分别称为Socket通道1和Socket通道2。Socket通道1可以用于传输分享数据,Socket通道2可以用于传输上网数据。
步骤A20,电子设备1与电子设备2之间通过Socket通道1分享数据。
步骤A21,电子设备1与电子设备2之间通过Socket通道2传输电子设备2的上网数据。
这样,电子设备1和电子设备2可以通过P2P通道实现数据分享和上网业务。
步骤A22,在分享结束后,电子设备1删除虚拟AP。
这里,响应于用户触发操作,电子设备1可以删除虚拟AP;也可以在分享结束后,电子设备1自动删除虚拟AP。
步骤A23,电子设备2断开与虚拟AP的连接,并自动选择可使用的热点,例如电子设备2自动连接至原先连接过的第二AP。
通过上述A14-A23可知,在电子设备1联网的情况下,电子设备1创建虚拟AP,作为无线热点;电子设备2作为STA角色,连接至电子设备1创建的虚拟AP,从而在设备间建立P2P通道以及Socket通道,实现数据分享和上网业务的目的。
下面再结合下述的A24-A32继续说明在发送端的电子设备1未联网,接收端的电子设备2联网情况下设备间建立P2P通道的实现方式。
步骤A24,电子设备2的第二发现连接模块调用第二Wi-Fi芯片创建虚拟AP。
同样,该虚拟AP具有服务集标识(service set identifier,SSID)和密码。
步骤A25,第二发现连接模块通过建立的蓝牙连接,将SSID和密码发送至电子设备1的第一发现连接模块。
步骤A26,电子设备1的第一发现连接模块调用第一Wi-Fi芯片,根据接收到的SSID和密码与电子设备2建立Wi-Fi P2P连接。
其中,电子设备1连接至电子设备2对应的虚拟AP。
步骤A27,电子设备1与电子设备2之间成功建立Wi-Fi P2P连接。
步骤A28,电子设备1与电子设备2之间建立Socket通道。
同样,电子设备1与电子设备2之间建立两个Socket通道,分别称为Socket通道1和Socket通道2。Socket通道1可以用于传输分享数据,Socket通道2可以用于传输上网数据。
步骤A29,电子设备1与电子设备2之间通过Socket通道1分享数据。
步骤A30,电子设备1与电子设备2之间通过Socket通道2传输电子设备1的上网数据。
这样,电子设备1和电子设备2可以基于Wi-Fi P2P通道实现数据分享和上网业务。
步骤A31,在分享结束后,电子设备1断开与虚拟AP的连接。
电子设备1可以自动选择可使用的热点,例如电子设备1可自动连接至原先连接过的AP。
步骤A32,电子设备2删除虚拟AP。
这里,响应于用户触发操作,电子设备1可以删除虚拟AP;也可以在分享结束后,电子设备1自动删除虚拟AP。
通过上述A24-A32可知,在发送端的电子设备1未联网,而接收端的电子设备2联网的情况下,电子设备2创建虚拟AP,作为无线热点;电子设备1作为STA角色,连接至电子设备2创建的虚拟AP,从而在设备间建立P2P通道以及Socket通道,实现数据分享和上网业务的目的。
下面通过三个实施例,结合附图对本申请实施例提供的基于Wi-Fi P2P的数据传输方法进行示例性地说明。为了便于说明,下文中可以将发送端的电子设备1称为发送端设备,以及可以将接收端的电子设备2称为接收端设备。
第一实施例
第一实施例主要描述在发送端设备和接收端设备均已联网的场景中,发送端设备和接收端设备之间如何通过Wi-Fi P2P进行数据传输以及如何实现已联网设备的上网业务不中断的目的。
图4是本申请第一实施例提供的基于Wi-Fi P2P的数据传输方法的流程示意图。参照图4所示,该方法100包括下述的步骤S101-S105。
S101,电子设备1接收用户的第一操作,第一操作用于触发电子设备1以P2P传输方式向电子设备2发送第一数据。
其中,电子设备1和电子设备2为应用Windows***的设备。电子设备1和电子设备2均支持Wi-Fi P2P协议,且电子设备1和电子设备2的P2P功能默认已开启。其中,P2P功能还可以被称为互传或分享功能,本申请实施例对此不作限定。
可选地,上述第一操作可以包括多个子操作。例如,第一操作包括下述的第一子操作、第二子操作、第三子操作和第四子操作。示例性地,如图5所示,当用户需要将电子设备1上的图片40(即第一数据)分享给电子设备2时,用户可以选中电子设备1的图片40(第一子操作),当弹出菜单栏41时,用户可以点击菜单栏41中的“分享”控件(第二子操作),然后电子设备1会自动扫描以发现周围的可连接设备。在电子设备1发现电子设备2后,电子设备1会显示电子设备2的标识42。响应于用户选中电子设备2的标识42的操作(第三子操作),电子设备1可以显示提示窗口43,用于提示用户确认是否向电子设备2发送图片40。响应于用户点击提示窗口43中的发送控件(第四子操作),电子设备1可以向电子设备2发送分享图片的消息。如图4所示,电子设备2可以显示分享图片的消息提示框44,该消息提示框44用于提示:设备1向您分享一张图片,拒绝或接收。可以理解,第一操作对应于上述图3中的分享操作。
可选地,电子设备1的Wi-Fi P2P功能可以由用户触发而启动,也可以是当电子设备1启动时自主启动,或者可以在特定条件下触发启动,本申请实施例不作限定。
在第一实施例中,如上所述,当电子设备1接收用户的第一操作时,首先电子设备1通过广播、扫描等方式发现电子设备2,然后电子设备1在已联网的情况下可以直接发起与电子设备2建立P2P通道。具体地,电子设备1创建虚拟AP,作为无线热点;电子设备2作为STA角色,连接至电子设备1创建的虚拟AP,从而实现在设备间建立P2P通道。也就是说,在发送端设备已联网的情况下,可以默认由发送端设备创建虚拟AP,作为无线热点,而无需获知接收端设备的联网情况,也无需与接收端设备协商由哪一端设备来创建虚拟AP。
在另一些实施例中,当电子设备1接收到用户的第一操作时,电子设备1和电子设备2可以先建立蓝牙连接通道,然后通过该蓝牙连接通道进行信息交互,协商在设备间建立P2P通道。例如,可以根据双方的联网情况,确定电子设备1和电子设备2中的一者作为虚拟AP角色。可选地,电子设备1和电子设备2可以协商已联网的一端设备创建虚拟AP,作为无线热点。
其中,若电子设备1连接第一AP且电子设备2连接第二AP,即发送端设备和接收端设备均已联网。在此情况下,发送端可以创建虚拟AP,作为无线热点;或者,接收端可以创建虚拟AP,作为无线热点。可选地,电子设备1和电子设备2可以协商由发送端创建虚拟AP。为了便于说明,图3中以发送端的电子设备1创建虚拟AP为例进行示例性说明。可选地,上述第一AP和第二AP可以为相同的AP,也可以为不同的AP,本申请实施例不作限定。
S102,电子设备1创建虚拟AP。
再结合图5所示,在发送端设备创建虚拟AP的情况下,当电子设备1向电子设备2发送图片40时,电子设备1弹出的提示窗口43提示:传输中对方将连接至本机网络;电子设备2现实的消息提示框44提示:传输中本机将连接至对方网络。
S103,电子设备1与电子设备2基于虚拟AP建立P2P通道。
在本申请实施例中,作为发送端的电子设备1创建虚拟AP,作为无线热点。进一步地,电子设备2作为STA角色,可以连接至电子设备1创建的虚拟AP。可以理解的是,在电子设备2连接至电子设备1创建的虚拟AP的情况下,电子设备1和电子设备2成功建立P2P通道。
S104,电子设备1通过P2P通道向电子设备2发送第一数据,并传输电子设备2的上网数据。
可以理解的是,电子设备1和电子设备2之间可以通过P2P通道直接传输数据,而不再通过服务器间接传输数据。
在本申请实施例中,电子设备1与电子设备2之间建立的P2P通道为一条物理通道,其在具体应用时可以用作两条逻辑通道:其中一条逻辑通道用于传输要分享的第一数据,可以将该通道称为分享通道;另一条逻辑通道用于传输电子设备2的上网数据,可以将该通道称为上网数据通道。
S105,电子设备1通过第一AP与网络侧传输电子设备1的上网数据和电子设备2的上网数据。
其中,电子设备1不仅可以作为STA角色,通过第一AP与网络侧交互;而且,电子设备1还可以作为虚拟AP角色,与作为STA角色的电子设备2建立P2P通道并进行数据传输;并且,在电子设备1联网情况下电子设备1还可以为电子设备2提供上网能力。也就是说,通过本申请方案,电子设备在作为STA角色与AP存在通信的同时,可以作为虚拟AP角色与其它设备建立P2P通道,实现端到端的数据传输,在此情况下电子设备与AP之间的通信(即上网业务)不受影响,因此可提升多设备互动体验。
在本申请实施例中,在电子设备2与电子设备1建立P2P通道的情况下,电子设备2可以断开与原先连接的第二AP之间的连接。
可选地,在本申请实施例中,电子设备2可以显示联网提示信息,该联网提示信息用于提示电子设备2可以通过电子设备1对应的无线热点实现上网。
在一些实施例中,上述联网提示信息可以包括确认联网的选项和禁止联网的选项,供用户选择。
一方面,响应于用户在电子设备2上的确认联网操作,电子设备2可以通过该无线热点上网。在此情况下,在电子设备1与电子设备2之间建立的P2P通道可以用作两条逻辑通道:其中一条逻辑通道即分享通道,用于数据互传(例如传输第一数据);另一条逻辑通道即上网数据通道,用于传输电子设备2的上网数据。
另一方面,响应于用户在电子设备2上的禁止联网操作,电子设备2可以不通过该无线热点上网。在此情况下,在电子设备1与电子设备2之间建立的P2P通道可以用作分享通道,仅用于数据互传。
下面结合图6对上述图4所描述的方法步骤作进一步描述。图6为本申请第一实施例提供的一种基于Wi-Fi P2P的数据传输方法的示意性框图。在两端设备均接入网络的情况下,发送端为SoftAP角色,接收端为STA角色,收发双方可以通过图4所示逻辑在建立的Wi-Fi P2P通道上分享文件数据和共享上网能力。
如图6中(a)所示,电子设备1作为STA角色连接至第一AP,由此形成第一Wi-Fi网络,电子设备1可以通过该Wi-Fi网络连接互联网;电子设备2作为STA角色连接至第二AP,由此形成第二Wi-Fi网络,电子设备2可以通过该Wi-Fi网络连接互联网。
如图6中(b)所示,当用户触发电子设备1通过P2P方式向电子设备2分享数据时,发送端的电子设备1可以创建虚拟AP(即SoftAP),作为无线热点。接收端的电子设备2可以作为STA角色连接至电子设备1创建的SoftAP,由此电子设备1和电子设备2建立P2P通道(包括分享数据通道和上网数据通道)。
结合图6中(a)和(b)所示,发送端的第一Wi-Fi网络仍然保留,接收端的第二Wi-Fi网络被断开;并且,发送端设备和接收端设备之间新建了第三Wi-Fi网络。基于新建的第三Wi-Fi网络,发送端设备和接收端设备之间不仅可以进行数据分享,而且还可以传输接收端设备的上网数据,其中接收端设备的上网数据可以经由上网数据通道传输给发送端设备,进而通过第一AP与互联网侧交互。也就是说,接收端设备可以通过发送端设备对应连接的AP联网,这样接收端设备的上网业务不会受到影响。
在本申请实施例中,在发送端设备和接收端设备均已联网的情况下,当由发送端设备创建虚拟AP作为无线热点时,发送端设备与接收端设备不仅可以建立P2P通道并通过该P2P通道分享数据,并且还可以通过该P2P通道传输接收端设备的上网数据,也就是说,接收端设备可以通过发送端设备对应连接的AP联网,这样可以确保发送端设备和接收端设备均能够继续上网,提升用户互动体验。
需要说明的是,在本申请实施例中,电子设备创建的虚拟AP,例如图6中所示的softAP模块以及下述的图9、图11、图12和图14中所示的softAP模块,可以均是电子设备的一部分,softAP可以是由软件实现的功能模块和/或由软件和电子设备中的硬件结合实现的模块,并非独立在电子设备外的另一物理硬件。
下面再结合图7和图8,分别从发送端和接收端的角度来描述本申请实施例提供的基于Wi-Fi P2P的数据传输方法。
对于发送端:发送端使用具备无线网络功能的电子设备1,创建网络共享热点并且启动网络共享热点来分享文件。其中,发送端设备本身连接AP进行上网活动,上网活动不受网络共享热点影响。
对于接收端:接收端使用具备无线网络功能的电子设备2,连接发送端的网络共享热点,与发送端建立直连,并且接收端接收发送端分享的文件。如果发送端可以正常进行上网活动,那么在接收端连接发送端的网络共享热点后,接收端可以通过该网络共享热点具备上网活动能力。
图7为本申请第一实施例提供的基于Wi-Fi P2P的数据传输方法中发送端的处理流程示例图。如图7所示,发送端的处理流程包括步骤S1011-S1018。可以理解,该处理流程的执行主体均为发送端,例如电子设备1。
S1011,发送端与接收端已建立基础通信连接。
示例性地,基础通信连接可以为蓝牙连接。
S1012,发送端获取WLAN连接关联的配置文件。
S1013,当发送端获取到WLAN连接关联的配置文件时,发送端采用该配置文件创建网络共享热点。
其中,发送端设备可以安装有支持虚拟(virtual)Wi-Fi功能的无线网卡驱动,该驱动可以用于创建虚拟AP,即软件虚拟的AP。通过虚拟AP,可以将发送端设备上的网络连接共享给接收端设备,实现无线路由器的功能。其中,无线网卡可以连接AP,也可以同时虚拟一个热点(hotpot),共享给接收端设备。
S1014,当发送端未获取到配置文件时,发送端获取本地已存储的WLAN连接关联的配置文件列表。
进一步地,当发送端获取配置文件列表时,发送端使用配置文件列表中已有的配置文件来创建网络共享热点。
S1015,在发送端采用配置文件成功创建网络共享热点之后,发送端设置网络共享热点名称和密码。
其中,网络共享热点名称可以为SSID。
S1016,在网络共享热点已开启的情况下,当接收端连接网络共享热点后,发送端向接收端分享文件。
S1017,在网络共享热点未开启的情况下,发送端开启网络共享热点。
进一步地,当接收端连接网络共享热点后,发送端向接收端分享文件。
S1018,当分享结束后,发送端关闭网络共享热点。
图8为本申请实施例提供的基于Wi-Fi P2P的数据传输方法中接收端的处理流程示例图。如图8所示,发送端的处理流程包括步骤S2011-S2019。可以理解,该处理流程的执行主体均为接收端,例如电子设备2。
S2011,接收端与发送端已建立基础通信连接。
示例性地,基础通信连接可以为蓝牙连接。
S2012,接收端获取WLAN连接的句柄。
示例性地,接收端可以接收到发送端发送的Wi-Fi P2P连接建立请求,该Wi-FiP2P连接建立请求中可以包括WLAN连接的句柄。其中,WLAN连接的句柄中可以包括Wi-FiP2P连接的相关信息参数。
S2013,接收端获取可用的无线网卡。
S2014,接收端断开当前热点。
S2015,接收端通过WLAN模块扫描到发送端的Wi-Fi网络共享热点。
S2016,接收端设置用于连接网络共享热点的配置信息。
S2017,接收端连接至该网络共享热点。
S2018,接收端接收发送端分享的文件。
S2019,当分享结束后,接收端断开网络共享热点。
在本申请实施例中,在发送端设备和接收端设备均已联网的情况下,当由接收端设备创建虚拟AP作为无线热点时,发送端设备与接收端设备不仅可以建立P2P通道并通过该P2P通道分享数据,并且还可以通过该P2P通道传输发送端设备的上网数据,也就是说,发送端设备可以通过接收端设备对应连接的AP联网,这样可以确保发送端设备和接收端设备均能够继续上网,提升设备互动体验。
需要说明的是,上述第一实施例中是以发送端的电子设备1创建虚拟AP为例进行说明的,可以理解,在实际实现时,在发送端设备和接收端设备均已联网的情况下,当用户触发电子设备1通过P2P方式向电子设备2分享数据时,接收端的电子设备2也可以创建虚拟AP,作为无线热点;电子设备1作为STA角色连接至电子设备2创建的虚拟AP,这样发送端和接收端之间建立P2P通道。
其中,在电子设备1连接至电子设备2创建的虚拟AP的情况下,电子设备1可以显示联网提示信息,该联网提示信息用于提示电子设备1可以通过电子设备2对应的无线热点实现上网。关于接收端设备创建虚拟AP并通过虚拟AP与发送端设备建立P2P通道的具体实现方式,可以参照上述图3的描述,此处不再赘述。
下面结合图9对接收端设备创建虚拟AP的方法步骤作进一步描述。图9为本申请第一实施例提供的另一种基于Wi-Fi P2P的数据传输方法的示意性框图。
图9中(a)与图6中(a)所示相同,电子设备1和电子设备2均联网。当用户触发电子设备1通过P2P方式向电子设备2分享数据时,发送端的电子设备1可以与接收端的电子设备2关于建立P2P通道进行协商。
如图9中(b)所示,接收端的电子设备2可以创建虚拟AP(即SoftAP),作为无线热点。发送端的电子设备1可以作为STA角色连接至电子设备2创建的SoftAP,由此电子设备1和电子设备2建立P2P通道(包括分享数据通道和上网数据通道)。
结合图9中(a)和(b)所示,发送端的第一Wi-Fi网络被断开,接收端的第二Wi-Fi网络仍然保留;并且,发送端设备和接收端设备之间新建了第四Wi-Fi网络。基于新建的第四Wi-Fi网络,发送端设备和接收端设备之间不仅可以进行数据分享,而且还可以传输发送端设备的上网数据,其中发送端设备的上网数据可以经由上网数据通道传输给接收端设备,进而通过第二AP与互联网侧交互。也就是说,发送端设备可以通过接收端设备对应连接的AP联网,这样发送端设备的上网业务不会受到影响。
第二实施例
第二实施例主要描述在发送端设备和接收端设备中仅有一者已联网的场景中,发送端设备和接收端设备之间如何通过Wi-Fi P2P进行数据传输以及如何实现已联网设备的上网业务不中断的目的。
图10是本申请第二实施例提供的基于Wi-Fi P2P的数据传输方法的流程示意图。参照图10所示,该方法200包括下述的步骤S201以及S202A-S205A,或者包括步骤S201以及S202B-S205B。
S201,电子设备1接收用户的第一操作,第一操作用于触发电子设备1以P2P传输方式向电子设备2发送第一数据。
对于第一操作、建立蓝牙连接,以及协商建立P2P通道的过程可参见上述第一实施例对第一操作的详细描述,此处不再赘述。
在步骤S201之后,在电子设备1已联网且电子设备2未联网的情况下继续执行下述的步骤S202A-S205A;或者在电子设备1未联网且电子设备2已联网的情况下继续执行下述的步骤S202B-S205B。
S202A,若电子设备1连接第一AP且电子设备2未联网,则电子设备1创建虚拟AP。
S203A,电子设备1与电子设备2基于虚拟AP建立P2P通道。
可以理解的是,电子设备1连接第一AP且电子设备2未联网,这表明电子设备1和电子设备2中仅电子设备1已联网,也就是说,发送端设备和接收端设备中仅发送端设备已联网。
在本申请实施例中,当电子设备1接收用户的第一操作时,电子设备1和电子设备2可以先建立蓝牙连接通道,进而基于该蓝牙连接通道进行信息交互,协商已联网的一端设备创建虚拟AP,作为无线热点。具体到第二实施例,由于作为发送端的电子设备1已联网,因此电子设备1可以创建虚拟AP,作为无线热点。
示例性地,当电子设备1接收用户的第一操作时,首先电子设备1通过广播、扫描等方式发现电子设备2,然后电子设备1可以直接发起与电子设备2建立P2P通道。其中,由于电子设备1已联网,因此电子设备1创建虚拟AP,作为无线热点;电子设备2作为STA角色,连接至电子设备1创建的虚拟AP。可以理解的是,在电子设备2连接至电子设备1创建的虚拟AP的情况下,电子设备1和电子设备2成功建立P2P通道。
S204A,电子设备1通过P2P通道向电子设备2发送第一数据。
S205A,电子设备1通过第一AP与网络侧交互数据。
其中,电子设备1不仅可以作为STA角色,通过第一AP与网络侧交互数据;而且,电子设备1还可以作为虚拟AP角色,与作为STA角色的电子设备2建立P2P通道并进行数据传输。也就是说,通过本申请方案,电子设备在作为STA角色与AP存在通信的同时,可以作为虚拟AP角色与其它设备建立P2P通道,实现端到端的数据传输,在此情况下电子设备与AP之间的通信(即上网业务)不受影响,因此可提升多设备互动体验。
可选地,在电子设备2连接至电子设备1创建的虚拟AP的情况下,电子设备2还可以通过电子设备1对应的无线热点实现上网。
在一些实施例中,电子设备2可以显示联网提示信息,该联网提示信息用于提示电子设备2可以通过电子设备1对应的无线热点实现上网。
在一些实施例中,上述联网提示信息可以包括确认联网的选项和禁止联网的选项,供用户选择。
一方面,响应于用户在电子设备2上的确认联网操作,电子设备2可以通过该无线热点上网。在此情况下,在电子设备1与电子设备2之间建立的P2P通道,在具体应用时可以用作两条逻辑通道:其中一条逻辑通道即上网数据通道,用于传输电子设备2的上网数据;另一条逻辑通道即分享通道,仅用于传输第一数据。
另一方面,响应于用户在电子设备2上的禁止联网操作,电子设备2可以不通过该无线热点上网。在此情况下,在电子设备1与电子设备2之间建立的P2P通道即分享通道,仅用于传输第一数据。
以上步骤S202A-S205A描述了在发送端设备已联网的情况下,发送端设备可以创建虚拟AP作为无线热点,然后接收端设备连接至该无线热点,从而设备间成功建立P2P通道,实现端到端的数据传输。下面将结合步骤S202B-S205B描述在接收端设备已联网的情况下如何建立P2P通道的实现方式。
S202B,若电子设备1未联网且电子设备2连接第二AP,则电子设备2创建虚拟AP。
S203B,电子设备1与电子设备2基于虚拟AP建立P2P通道。
可以理解的是,电子设备1未联网且电子设备2连接第二AP,这表明电子设备1和电子设备2中仅电子设备2已联网,也就是说,发送端设备和接收端设备中仅接收端设备已联网。
在本申请实施例中,当电子设备1接收用户的第一操作时,电子设备1和电子设备2可以先建立蓝牙连接通道,进而基于该蓝牙连接通道进行信息交互,协商已联网的一端设备创建虚拟AP,作为无线热点。具体到第二实施例,由于作为接收端的电子设备2已联网,因此电子设备2可以创建虚拟AP,作为无线热点。
示例性地,当电子设备1接收用户的第一操作时,首先电子设备1通过蓝牙技术发现电子设备2,然后电子设备1与电子设备2协商建立P2P通道。其中,电子设备2已联网,电子设备2可以创建虚拟AP,作为无线热点;电子设备1作为STA角色,连接至电子设备2创建的虚拟AP。可以理解的是,在电子设备1连接至电子设备2创建的虚拟AP的情况下,电子设备1和电子设备2成功建立P2P通道。
S204B,电子设备1通过P2P通道向电子设备2发送第一数据。
S205B,电子设备2通过第二AP与网络侧交互数据。
其中,电子设备2不仅可以作为STA角色,通过第二AP与网络侧交互;而且,电子设备2还可以作为虚拟AP角色,与作为STA角色的电子设备1建立P2P通道并进行数据传输。
可选地,在本申请实施例中,在电子设备1连接至电子设备2创建的虚拟AP的情况下,电子设备1还可以通过电子设备2对应的无线热点实现上网。
在一些实施例中,电子设备1可以显示联网提示信息,该联网提示信息用于提示电子设备1可以通过电子设备2对应的无线热点实现上网。
在一些实施例中,上述联网提示信息可以包括确认联网的选项和禁止联网的选项,供用户选择。
一方面,响应于用户在电子设备1上的确认联网操作,电子设备1可以通过电子设备2对应的无线热点联网。在此情况下,在电子设备1与电子设备2之间建立的P2P通道,在具体应用时可以用作两条逻辑通道:其中一条逻辑通道即上网数据通道,用于传输电子设备2的上网数据;另一条逻辑通道即分享通道,用于传输第一数据。
另一方面,响应于用户在电子设备1上的禁止联网操作,电子设备1可以不通过电子设备2对应的无线热点联网。在此情况下,在电子设备1与电子设备2之间建立的P2P通道即分享通道,仅用于传输第一数据。
通过上述步骤S202B-S205B可知,在接收端设备已联网的情况下,接收端设备可以创建虚拟AP作为无线热点,然后发送端设备连接至该无线热点,从而设备间成功建立P2P通道,实现端到端的数据传输。
根据本申请上述方案,电子设备在作为STA角色与AP存在通信的同时,可以作为虚拟AP角色与其它设备建立P2P通道,实现端到端的数据传输,在此情况下电子设备与AP之间的通信(即上网业务)不受影响,因此可提升多设备互动体验。
下面结合图11对上述图10所描述的由发送端创建虚拟AP的方法步骤作进一步描述。图11为本申请第二实施例提供的一种基于Wi-Fi P2P的数据传输方法的示意性框图。
如图11中(a)所示,电子设备1作为STA角色连接至第一AP,由此形成第一Wi-Fi网络,电子设备1可以通过该Wi-Fi网络连接互联网。电子设备2未联网。
如图11中(b)所示,当用户触发电子设备1通过P2P方式向电子设备2分享数据时,发送端的电子设备1可以创建虚拟AP(即SoftAP),作为无线热点。接收端的电子设备2可以作为STA角色连接至电子设备1创建的SoftAP,由此电子设备1和电子设备2建立P2P通道(包括分享数据通道和上网数据通道)。
结合图11中(a)和(b)所示,发送端的第一Wi-Fi网络仍然保留,并且发送端设备和接收端设备之间新建了第五Wi-Fi网络。基于新建的第五Wi-Fi网络,发送端设备和接收端设备之间不仅可以进行数据分享,而且还可以传输接收端设备的上网数据,其中接收端设备的上网数据可以经由上网数据通道发送给发送端设备,进而通过第一AP与互联网侧交互。也就是说,接收端设备可以通过发送端设备对应连接的AP实现联网。
在本申请实施例中,在发送端设备已联网且接收端设备未联网的情况下,可以由发送端设备创建虚拟AP作为无线热点,由此发送端设备与接收端设备可以基于无线热点建立P2P通道,通过该P2P通道既可以实现数据分享,还可以为接收端设备提供上网能力,并且发送端设备原有的上网业务也不会受到影响,从而可以提升设备互动体验。
下面结合图12对上述图10所描述的由接收端创建虚拟AP的方法步骤作进一步描述。图12为本申请第二实施例提供的另一种基于Wi-Fi P2P的数据传输方法的示意性框图。
如图12中(a)所示,电子设备1未联网。电子设备2作为STA角色连接至第二AP,由此形成第二Wi-Fi网络,电子设备2可以通过该Wi-Fi网络连接互联网。当用户触发电子设备1通过P2P方式向电子设备2分享数据时,发送端的电子设备1可以与接收端的电子设备2关于建立P2P通道进行协商。
如图12中(b)所示,接收端的电子设备2可以创建虚拟AP(即SoftAP),作为无线热点。发送端的电子设备1可以作为STA角色连接至电子设备2创建的SoftAP,由此电子设备1和电子设备2建立P2P通道(包括分享数据通道和上网数据通道)。
结合图12中(a)和(b)所示,接收端的第二Wi-Fi网络仍然保留,并且发送端设备和接收端设备之间新建了第六Wi-Fi网络。基于新建的第六Wi-Fi网络,发送端设备和接收端设备之间不仅可以进行数据分享,而且还可以传输发送端设备的上网数据,其中发送端设备的上网数据可以经由上网数据通道发送给接收端设备,进而通过第二AP与互联网侧交互。也就是说,发送端设备可以通过接收端设备对应连接的AP实现联网。
在本申请实施例中,在发送端设备未联网且接收端设备已联网的情况下,可以由接收端设备创建虚拟AP作为无线热点,由此发送端设备与接收端设备可以基于无线热点建立P2P通道,通过该P2P通道既可以实现数据分享,还可以为发送端设备提供上网能力,并且接收端设备原有的上网业务也不会受到影响,从而可以提升设备互动体验。
第三实施例
第三实施例主要描述在发送端设备和接收端设备均未联网的场景中,发送端设备和接收端设备之间如何通过Wi-Fi P2P进行数据传输。
图13是本申请第三实施例提供的基于Wi-Fi P2P的数据传输方法的流程示意图。参照图13所示,该方法300包括下述的步骤S301-S304。
S301,电子设备1接收用户的第一操作,第一操作用于触发电子设备1以P2P方式向电子设备2发送第一数据。
其中,电子设备1和电子设备2为应用Windows***的设备。电子设备1和电子设备2支持Wi-Fi P2P协议。对于第一操作、建立蓝牙连接,以及协商建立P2P通道的过程可参见上述第一实施例对第一操作的详细描述,此处不再赘述。
也就是说,在步骤S301之后,在电子设备1和电子设备2未联网的情况下继续执行下述的步骤S302A或者S302B,即S302A或者S302B择一执行。
S302A,若电子设备1和电子设备2均未联网,则电子设备1创建虚拟AP。
S302B,若电子设备1和电子设备2均未联网,则电子设备2创建虚拟AP。
S303,电子设备1与电子设备2基于虚拟AP建立P2P通道。
S304,电子设备1通过P2P通道向电子设备2发送第一数据。
在电子设备1和电子设备2均未联网的情况下,发送端的电子设备1可以创建虚拟AP,作为无线热点;接收端的电子设备2作为STA角色,连接至该无线热点,电子设备1与电子设备2由此建立P2P通道,并通过该P2P通道进行端到端的数据传输。或者,接收端的电子设备2可以创建虚拟AP,作为无线热点;发送端的电子设备1作为STA角色,连接至该无线热点,电子设备1与电子设备2由此建立P2P通道,并通过该P2P通道进行端到端的数据传输。
下面结合图14对上述图13所描述的由接收端创建虚拟AP的方法步骤作进一步描述。图14为本申请第三实施例提供的一种基于Wi-Fi P2P的数据传输方法的示意性框图。
如图14中(a)所示,电子设备1和电子设备2均未联网。
当用户触发电子设备1通过P2P方式向电子设备2分享数据时,发送端的电子设备1可以与接收端的电子设备2关于建立P2P通道进行协商。
如图14中(b)所示,可以由发送端的电子设备1创建虚拟AP(即SoftAP),作为无线热点。接收端的电子设备2可以作为STA角色连接至电子设备1创建的SoftAP,由此电子设备1和电子设备2建立P2P通道(包括分享数据通道)。发送端设备和接收端设备之间新建了第七Wi-Fi网络。基于新建的第七Wi-Fi网络,发送端设备和接收端设备之间可以进行数据分享。
或者,如图14中(c)所示,可以由接收端的电子设备2创建虚拟AP(即SoftAP),作为无线热点。发送端的电子设备1可以作为STA角色连接至电子设备2创建的SoftAP,由此电子设备1和电子设备2建立P2P通道(包括分享数据通道)。发送端设备和接收端设备之间新建了第八Wi-Fi网络。基于新建的第八Wi-Fi网络,发送端设备和接收端设备之间可以进行数据分享。
在本申请实施例中,在发送端设备和接收端设备均未联网的情况下,可以由发送端设备和接收端设备中的任一者创建虚拟AP作为无线热点,由此发送端设备与接收端设备可以基于无线热点建立P2P通道,通过该P2P通道可以实现数据分享,从而可以提升设备互动体验。
综上所述,以上三个实施例以三种应用场景为例,对本申请实施例提供的基于Wi-Fi P2P的数据传输方法进行了示例性说明。
场景一:在发送端和接收端分别连接AP上网的情况下,若发送端和接收端两者需要Wi-Fi直连通道交换个人数据,则发送端以SoftAP角色以及接收端以STA角色来建立Wi-Fi通道,这样发送端可以给接收端提供上网能力;或者,接收端以SoftAP角色以及发送端以STA角色来建立Wi-Fi通道,这样接收端可以给发送端提供上网能力。由此,在同一P2P通道上既能够传输共享数据,又能确保两端设备都可以上网。
场景二:在发送端和接收端中只有一端接入网络的情况下,接入网络一端为SoftAP角色,未接入网络一端为STA角色,发送端和接收端可以在建立的Wi-Fi P2P通道上只分享文件数据。同时,已建立的P2P通道不影响已接入网络一端设备的上网状态。
场景三:在发送端和接收端均未连接网络的情况下,接收端作为STA角色以及发送端作为SoftAP角色,或者发送端作为STA角色以及接收端作为SoftAP角色,发送端和接收端可以在建立的Wi-Fi P2P通道上只分享文件数据。
通过本申请实施例,在收发双方传输分享数据的Wi-Fi P2P通道上,一台设备可以使用另一台设备的热点,设备在传输数据的同时仍然可以具备上网能力。因此解决了两台Windows***设备之间通过无线方式进行大量数据传输时,建立Wi-Fi P2P通道后,设备无法连接热点上网的问题。
在一些实施例中,针对于无法使用Wi-Fi P2P GO-GC方式建立连接的跨设备无线数据传输,且各设备同时还有连接AP热点上网诉求的场景,也可以使用本申请实施例提供的方案,发送端和接收端可以在建立的Wi-Fi P2P通道上分享文件数据和共享上网能力。
在一些实施例中,本申请实施例提供的方案还可以适用于在两台安装有Windows***的Surface设备,发送端和接收端可以在建立的Wi-Fi P2P通道上分享文件数据和共享上网能力。
也需要说明的是,在本申请实施例中,“大于”可以替换为“大于或等于”,“小于或等于”可以替换为“小于”,或者,“大于或等于”可以替换为“大于”,“小于”可以替换为“小于或等于”。
本文中描述的各个实施例可以为独立的方案,也可以根据内在逻辑进行组合,这些方案都落入本申请的保护范围中。
可以理解的是,上述各个方法实施例中由电子设备实现的方法和操作,也可以由可用于电子设备的部件(例如芯片或者电路)实现。
上文描述了本申请提供的方法实施例,下文将描述本申请提供的装置实施例。应理解,装置实施例的描述与方法实施例的描述相互对应,因此,未详细描述的内容可以参见上文方法实施例,为了简洁,这里不再赘述。
上文主要从方法步骤的角度对本申请实施例提供的方案进行了描述。可以理解的是,为了实现上述功能,实施该方法的电子设备包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的保护范围。
本申请实施例可以根据上述方法示例,对电子设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有其它可行的划分方式。下面以采用对应各个功能划分各个功能模块为例进行说明。
图15为本申请实施例提供的基于Wi-Fi P2P的数据传输装置800的示意性框图。该装置800可以用于执行上文方法实施例中电子设备所执行的动作。该装置800包括检测单元810和Wi-Fi单元820。
检测单元810,用于接收用户的分享操作,该分享操作用于触发第一电子设备以点到点P2P传输方式向第二电子设备发送待分享的第一数据;其中,第一电子设备连接至第一接入点,第二电子设备连接至第二接入点;
Wi-Fi单元820,用于响应于该分享操作,第一电子设备创建虚拟接入点;
Wi-Fi单元820,还用于基于该虚拟接入点在第一电子设备和第二电子设备之间建立P2P通道;
Wi-Fi单元820,还用于通过该P2P通道在第一电子设备与第二电子设备之间传输第一数据以及第二电子设备的上网数据;
其中,第一电子设备和第二电子设备均为不支持双频双发但支持Wi-Fi P2P功能的电子设备。
可选地,第一电子设备和第二电子设备可以均为安装有Windows***的设备。
通过本申请方案,在两个电子设备之间需要Wi-Fi直连以传输数据的场景中,已联网的电子设备可以创建虚拟AP作为无线热点,另一电子设备可以作为STA角色连接至该无线热点,由此在发送端设备与接收端设备之间建立Wi-Fi P2P直连通道。通过该Wi-Fi P2P直连通道不仅可以传输分享数据,而且还可以传输上网数据,这样,两端设备在传输数据的同时仍然可以具备上网能力。因此解决了两台电子设备之间建立Wi-Fi P2P直连通道后,设备无法连接热点上网的问题。
根据本申请实施例的装置800可对应于执行本申请实施例中描述的方法,并且装置800中的单元的上述和其它操作和/或功能分别为了实现方法的相应流程,为了简洁,在此不再赘述。
图16是本申请实施例提供的电子设备900的结构性示意性图。该电子设备900可以包括处理器910,外部存储器接口920,内部存储器921,通用串行总线(universal serialbus,USB)接口930,充电管理模块940,电源管理单元941,电池942,天线1,天线2,移动通信模块950,无线通信模块960,音频模块970,扬声器970A,受话器970B,麦克风970C,耳机接口970D,传感器模块980,按键990,马达991,指示器992,摄像头993,显示屏994,以及用户标识模块(subscriber identification module,SIM)卡接口995等。其中传感器模块980可以包括压力传感器980A,陀螺仪传感器980B,气压传感器980C,磁传感器980D,加速度传感器980E,距离传感器980F,接近光传感器980G,指纹传感器980H,温度传感器980I,触摸传感器980J,环境光传感器980K以及骨传导传感器980L等。
可以理解的是,本申请实施例示意的结构并不构成对电子设备900的具体限定。在本申请另一些实施例中,电子设备900可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器910可以包括一个或多个处理单元,例如:处理器910可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是电子设备900的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器910中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器910中的存储器为高速缓冲存储器。该存储器可以保存处理器910刚用过或循环使用的指令或数据。如果处理器910需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器910的等待时间,因而提高了***的效率。
在一些实施例中,处理器910可以包括一个或多个接口。该接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备900的结构限定。在本申请另一些实施例中,电子设备900也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块940用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块940可以通过USB接口930接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块940可以通过电子设备900的无线充电线圈接收无线充电输入。充电管理模块940为电池942充电的同时,还可以通过电源管理单元941为电子设备供电。
电源管理单元941用于连接电池942,充电管理模块940与处理器910。电源管理单元941接收电池942和/或充电管理模块940的输入,为处理器910,内部存储器921,外部存储器,显示屏994,摄像头993和无线通信模块960等供电。电源管理单元941还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理单元941也可以设置于处理器910中。在另一些实施例中,电源管理单元941和充电管理模块940也可以设置于同一个器件中。
电子设备900的无线通信功能可以通过天线1、天线2、移动通信模块950、无线通信模块960、调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备900中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块950可以提供应用在电子设备900上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块950可以包括至少一个滤波器、开关、功率放大器、低噪声放大器(low noise amplifier,LNA)等。移动通信模块950可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块950还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块950的至少部分功能模块可以被设置于处理器910中。在一些实施例中,移动通信模块950的至少部分功能模块可以与处理器910的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器970A、受话器970B等)输出声音信号,或通过显示屏994显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器910,与移动通信模块950或其他功能模块设置在同一个器件中。
无线通信模块960可以提供应用在电子设备900上的包括WLAN(如Wi-Fi)、BT、全球导航卫星***(global navigation satellite system,GNSS)、FM、NFC、IR或通用2.4G/5G无线通信技术等无线通信的解决方案。无线通信模块960可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块960经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器910。无线通信模块960还可以从处理器910接收待发送的信号,对其进行调频、放大,经天线2转为电磁波辐射出去。
在一些实施例中,该无线通信模块960可以为Wi-Fi和/或蓝牙芯片。电子设备900可以通过该芯片,与无线耳机等电子设备的芯片之间建立连接,以通过该连接实现电子设备900和其他电子设备之间的无线通信和业务处理。其中,蓝牙芯片通常可以支持BR/EDR蓝牙和BLE。
在一些实施例中,电子设备900的天线1和移动通信模块950耦合,天线2和无线通信模块960耦合,使得电子设备900可以通过无线通信技术与网络以及其他设备通信。无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TDSCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(global navigation satellite system,GLONASS),北斗卫星导航***(beidounavigation satellite system,BDS),准天顶卫星***(quasi-zenith satellitesystem,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS)。
电子设备900通过GPU,显示屏994,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏994和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器910可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏994用于显示图像,视频等。显示屏994包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备900可以包括1个或N个显示屏994,N为大于1的正整数。
电子设备900可以通过ISP、摄像头993、视频编解码器、GPU、显示屏994以及应用处理器等实现拍摄功能。
ISP用于处理摄像头993反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点、亮度、肤色进行算法优化。ISP还可以对拍摄场景的曝光、色温等参数优化。在一些实施例中,ISP可以设置在摄像头993中。
摄像头993用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备900可以包括1个或N个摄像头993,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备900在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备900可以支持一种或多种视频编解码器。这样,电子设备900可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备900的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口920可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备900的存储能力。外部存储卡通过外部存储器接口920与处理器910通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器921可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器910通过运行存储在内部存储器921的指令,从而执行电子设备900的各种功能应用以及数据处理。内部存储器921可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备900使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器921可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
处理器910可以用于执行上述程序代码,调用相关模块以实现本申请实施例中电子设备的功能。例如,与另一电子设备建立多个通信链路;在有预设业务(例如文件传输业务等)时,通过多个通信链路与另一电子设备传输预设业务的数据。
电子设备900可以通过音频模块970中的扬声器970A、受话器970B、麦克风970C、耳机接口970D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块970用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块970还可以用于对音频信号编码和解码。在一些实施例中,音频模块970可以设置于处理器910中,或将音频模块970的部分功能模块设置于处理器910中。
扬声器970A,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备900可以通过扬声器970A收听音乐,或收听免提通话。
受话器970B,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备900接听电话或语音信息时,可以通过将受话器970B靠近人耳接听语音。
麦克风970C,也称“话筒”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风970C发声,将声音信号输入到麦克风970C。电子设备900可以设置至少一个麦克风970C。在另一些实施例中,电子设备900可以设置两个麦克风970C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备900还可以设置三个,四个或更多麦克风970C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口970D用于连接有线耳机。耳机接口970D可以是USB接口930,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
压力传感器980A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器980A可以设置于显示屏994。压力传感器980A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器980A,电极之间的电容改变。电子设备900根据电容的变化确定压力的强度。当有触摸操作作用于显示屏994,电子设备900根据压力传感器980A检测触摸操作强度。电子设备900也可以根据压力传感器980A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
陀螺仪传感器980B可以用于确定电子设备900的运动姿态。在一些实施例中,可以通过陀螺仪传感器980B确定电子设备900围绕三个轴(例如x,y和z轴)的角速度。陀螺仪传感器980B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器980B检测电子设备900抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备900的抖动,实现防抖。陀螺仪传感器980B还可以用于导航,体感游戏场景。
加速度传感器980E可检测电子设备900在各个方向上(一般为三轴)加速度的大小。当电子设备900静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
距离传感器980F用于测量距离。电子设备900可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备900可以利用距离传感器980F测距以实现快速对焦。
接近光传感器980G可以包括例如发光二极管(light-emitting diode,LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备900通过发光二极管向外发射红外光。电子设备900使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备900附近有物体。当检测到不充分的反射光时,电子设备900可以确定电子设备900附近没有物体。电子设备900可以利用接近光传感器980G检测用户手持电子设备900贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器980G也可用于皮套模式,口袋模式自动解锁与锁屏。
环境光传感器980K用于感知环境光亮度。电子设备900可以根据感知的环境光亮度自适应调节显示屏994亮度。环境光传感器980K也可用于拍照时自动调节白平衡。环境光传感器980K还可以与接近光传感器980G配合,检测电子设备900是否在口袋里,以防误触。
气压传感器980C用于测量气压。在一些实施例中,电子设备900通过气压传感器980C测得的气压值计算海拔高度,辅助定位和导航。
磁传感器980D包括霍尔传感器。电子设备900可以利用磁传感器980D检测电子设备900的位移。在一些实施例中,霍尔传感器可以利用磁铁形成线性的梯形磁场(或称为斜坡磁场),霍尔片在线性磁场中的位移变化与磁场强度变化相一致,形成的霍尔电势也就与位移成正比,电子设备900获取霍尔电势,就可以测量出位移大小。
指纹传感器980H用于采集指纹。电子设备900可以利用采集的指纹特性实现指纹解锁,访问应用锁、指纹拍照、指纹接听来电等。
温度传感器980I用于检测温度。在一些实施例中,电子设备900利用温度传感器980I检测的温度,执行温度处理策略。例如,当温度传感器980I上报的温度超过阈值,电子设备900执行降低位于温度传感器980I附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备900对电池942加热,以避免低温导致电子设备900异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备900对电池942的输出电压执行升压,以避免低温导致的异常关机。
触摸传感器980J,也称“触控面板”。触摸传感器980J可以设置于显示屏994,由触摸传感器980J与显示屏994组成触摸屏,也称“触控屏”。触摸传感器980J用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏994提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器980J也可以设置于电子设备900的表面,与显示屏994所处的位置不同。
骨传导传感器980L可以获取振动信号。在一些实施例中,骨传导传感器980L可以获取人体声部振动骨块的振动信号。骨传导传感器980L也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器980L也可以设置于耳机中,结合成骨传导耳机。音频模块970可以基于骨传导传感器980L获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于骨传导传感器980L获取的血压跳动信号解析心率信息,实现心率检测功能。
按键990包括开机键、音量键等。按键990可以是机械按键。也可以是触摸式按键。电子设备900可以接收按键输入,产生与电子设备900的用户设置以及功能控制有关的键信号输入。
马达991可以产生振动提示。马达991可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照、音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏994不同区域的触摸操作,马达991也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒、接收信息、闹钟、游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器992可以是指示灯,可以用于指示充电状态、电量变化,也可以用于指示消息、未接来电、通知等。
SIM卡接口995用于连接SIM卡。SIM卡可以通过***SIM卡接口995,或从SIM卡接口995拔出,实现和电子设备900的接触和分离。电子设备900可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口995可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口995可以同时***多张卡。多张卡的类型可以相同,也可以不同。SIM卡接口995也可以兼容不同类型的SIM卡。SIM卡接口995也可以兼容外部存储卡。电子设备900通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备900采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备900中,不能和电子设备900分离。
电子设备900可以为移动终端,也可以为非移动终端。示例性的,电子设备900可以为手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personal digitalassistant,PDA)、无线耳机、无线手环、无线智能眼镜、无线手表、增强现实(augmentedreality,AR)/虚拟现实(virtual reality,VR)设备、台式计算机、智能家电(例如电视、音箱、冰箱、空气净化器、空调、电饭煲)等。其中,电子设备900也可以被统称为物联网(Internet of Things,IoT)设备。本申请实施例对电子设备900的设备类型不予具体限定。
应理解,图16所示的电子设备900可对应于图15所示的装置800。其中,图16所示的电子设备900中的传感器模块980和无线通信模块960,可以分别对应于图15中的装置800中的检测单元810和Wi-Fi单元820。
在实际实现时,在电子设备900运行时,处理器910执行存储器921中的计算机执行指令以通过电子设备900执行上述方法的操作步骤。
可选地,在一些实施例中,本申请提供一种芯片,该芯片与存储器耦合,该芯片用于读取并执行存储器中存储的计算机程序或指令,以执行上述各实施例中的方法。
可选地,在一些实施例中,本申请提供一种电子设备,该电子设备包括芯片,该芯片用于读取并执行存储器存储的计算机程序或指令,使得各实施例中的方法被执行。
可选地,在一些实施例中,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有程序代码,当计算机程序代码在计算机上运行时,使得计算机执行上述各实施例中的方法。
可选地,在一些实施例中,本申请实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行上述各实施例中的方法。
在本申请实施例中,电子设备包括硬件层、运行在硬件层之上的操作***层,以及运行在操作***层上的应用层。其中,硬件层可以包括中央处理器(central processingunit,CPU)、内存管理单元(memory management unit,MMU)和内存(也称为主存)等硬件。操作***层的操作***可以是任意一种或多种通过进程(process)实现业务处理的计算机操作***,例如,Linux操作***、Unix操作***、Android操作***、iOS操作***或windows操作***等。应用层可以包含浏览器、通讯录、文字处理软件、即时通信软件等应用。
本申请实施例并未对本申请实施例提供的方法的执行主体的具体结构进行特别限定,只要能够通过运行记录有本申请实施例提供的方法的代码的程序,以根据本申请实施例提供的方法进行通信即可。例如,本申请实施例提供的方法的执行主体可以是电子设备,或者,是电子设备中能够调用程序并执行程序的功能模块。
本申请的各个方面或特征可以实现成方法、装置或使用标准编程和/或工程技术的制品。本文中使用的术语“制品”可以涵盖可从任何计算机可读器件、载体或介质访问的计算机程序。例如,计算机可读介质可以包括但不限于:磁存储器件(例如,硬盘、软盘或磁带等),光盘(例如,压缩盘(compact disc,CD)、数字通用盘(digital versatile disc,DVD)等),智能卡和闪存器件(例如,可擦写可编程只读存储器(erasable programmableread-only memory,EPROM)、卡、棒或钥匙驱动器等)。
本文描述的各种存储介质可代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可以包括但不限于:无线信道和能够存储、包含和/或承载指令和/或数据的各种其它介质。
应理解,本申请实施例中提及的处理器可以是中央处理单元(centralprocessing unit,CPU),还可以是其他通用处理器、数字信号处理器(digital signalprocessor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
还应理解,本申请实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM)。例如,RAM可以用作外部高速缓存。作为示例而非限定,RAM可以包括如下多种形式:静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(doubledata rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。
需要说明的是,当处理器为通用处理器、DSP、ASIC、FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)可以集成在处理器中。
还需要说明的是,本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的保护范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。此外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上,或者说对现有技术做出贡献的部分,或者该技术方案的部分,可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,该计算机软件产品包括若干指令,该指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。前述的存储介质可以包括但不限于:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (13)
1.一种基于Wi-FiP2P的数据传输方法,其特征在于,包括:
第一电子设备接收用户的分享操作,所述分享操作用于触发所述第一电子设备以点到点P2P传输方式向第二电子设备发送待分享的第一数据;其中,所述第一电子设备连接至第一接入点,所述第二电子设备连接至第二接入点;
响应于所述分享操作,所述第一电子设备创建虚拟接入点;
所述第一电子设备基于所述虚拟接入点与所述第二电子设备建立P2P通道;其中,在所述第二电子设备连接至所述虚拟接入点的情况下,所述第二电子设备与所述第二接入点的连接被断开;
所述第一电子设备与所述第二电子设备之间通过所述P2P通道传输所述第一数据以及所述第二电子设备的上网数据;
所述第一电子设备通过所述第一接入点与网络侧交互所述第一电子设备的上网数据以及所述第二电子设备的上网数据;
其中,所述第一电子设备和所述第二电子设备均为安装有Windows***的设备,所述第一电子设备和所述第二电子设备均不支持双频双发但支持Wi-FiP2P功能。
2.根据权利要求1所述的方法,其特征在于,所述P2P通道包括第一Socket通道和第二Socket通道;
其中,所述第一Socket通道用于传输所述第一数据,所述第二Socket通道用于传输所述第二电子设备的上网数据。
3.根据权利要求1所述的方法,其特征在于,所述第一电子设备基于所述虚拟接入点与所述第二电子设备建立P2P通道,包括:
所述第一电子设备向所述第二电子设备发送所述虚拟接入点的热点信息,所述虚拟接入点的热点信息包括服务集标识SSID和密码;
所述第二电子设备根据接收到的所述虚拟接入点的热点信息,连接至所述虚拟接入点;
所述第一电子设备与所述第二电子设备成功建立P2P通道。
4.根据权利要求1所述的方法,其特征在于,在所述第一电子设备接收用户的分享操作之后,所述方法还包括:
响应于所述分享操作,所述第一电子设备显示第一提示信息,所述第一提示信息用于提示:在所述第一电子设备与所述第二电子设备进行数据传输时,所述第二电子设备将连接至所述第一电子设备的无线局域网。
5.根据权利要求4所述的方法,其特征在于,所述第一电子设备创建虚拟接入点,包括:
所述第一电子设备接收到用户对所述第一提示信息的确认操作;
响应于用户的确认操作,所述第一电子设备创建所述虚拟接入点。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述第一电子设备接收用户的分享操作,包括:
所述第一电子设备接收用户的第一操作,所述第一操作为选中所述第一数据并触发分享的操作;
响应于所述第一操作,所述第一电子设备扫描附近的可连接设备;
所述第一电子设备显示通过扫描发现的可连接设备的标识,所述可连接设备的标识包括所述第二电子设备的标识;
所述第一电子设备接收用户在所述第二电子设备的标识上的第二操作;
其中,所述分享操作包括所述第一操作和所述第二操作。
7.根据权利要求1至5中任一项所述的方法,其特征在于,在所述第一电子设备接收用户的分享操作之后,所述方法还包括:
所述第一电子设备与所述第二电子设备建立蓝牙连接;
所述第一电子设备基于所述蓝牙连接,向所述第二电子设备发送第一请求消息;
所述第二电子设备基于所述蓝牙连接,接收到所述第一电子设备发送的所述第一请求消息;
所述第二电子设备显示所述第一请求消息;
其中,所述第一请求消息用于提示:所述第一电子设备将向所述第二电子设备发送数据,且在数据传输过程中所述第二电子设备将连接至所述第一电子设备的无线局域网。
8.根据权利要求7所述的方法,其特征在于,在所述第二电子设备显示所述第一请求消息之后,所述方法还包括:
所述第二电子设备接收用户对所述第一请求消息的确认操作;
所述第二电子设备向所述第一电子设备发送第一消息,所述第一消息用于提示:所述第二电子设备已同意接收所述第一电子设备发送的所述第一数据。
9.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:
在所述第二电子设备成功接收所述第一数据之后,所述第二电子设备断开与所述虚拟接入点的连接;
所述第二电子设备重新连接至所述第二接入点。
10.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:
所述第一电子设备接收到所述第二电子设备发送的第二响应消息,所述第二响应消息用于指示所述第一数据已经被成功接收;
所述第一电子设备删除所述虚拟接入点。
11.一种电子设备,其特征在于,包括处理器,所述处理器与存储器耦合,所述处理器用于执行所述存储器中存储的计算机程序或指令,以使得所述电子设备实现如权利要求1至10中任一项所述的方法。
12.一种芯片***,其特征在于,所述芯片***与存储器耦合,所述芯片***用于读取并执行所述存储器中存储的计算机程序,以实现如权利要求1至10中任一项所述的方法。
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1至10中任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310369125.0A CN116367123A (zh) | 2021-10-29 | 2021-10-29 | 基于Wi-Fi P2P的数据传输方法及电子设备 |
CN202111276093.7A CN115022849B (zh) | 2021-10-29 | 2021-10-29 | 基于Wi-Fi P2P的数据传输方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111276093.7A CN115022849B (zh) | 2021-10-29 | 2021-10-29 | 基于Wi-Fi P2P的数据传输方法及电子设备 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310369125.0A Division CN116367123A (zh) | 2021-10-29 | 2021-10-29 | 基于Wi-Fi P2P的数据传输方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115022849A CN115022849A (zh) | 2022-09-06 |
CN115022849B true CN115022849B (zh) | 2023-04-14 |
Family
ID=83064204
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111276093.7A Active CN115022849B (zh) | 2021-10-29 | 2021-10-29 | 基于Wi-Fi P2P的数据传输方法及电子设备 |
CN202310369125.0A Pending CN116367123A (zh) | 2021-10-29 | 2021-10-29 | 基于Wi-Fi P2P的数据传输方法及电子设备 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310369125.0A Pending CN116367123A (zh) | 2021-10-29 | 2021-10-29 | 基于Wi-Fi P2P的数据传输方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN115022849B (zh) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20160071826A (ko) * | 2014-12-12 | 2016-06-22 | 삼성전자주식회사 | 무선 네트워크 연결 방법 및 그 전자 장치 및 방법 |
CN106454766A (zh) * | 2016-09-27 | 2017-02-22 | 盐城工学院 | 基于Android***及Wi‑Fi Direct的实时协作数据共享*** |
CN107426726A (zh) * | 2017-07-07 | 2017-12-01 | 珠海市魅族科技有限公司 | 网络分享方法及装置、终端及存储介质 |
CN111026484A (zh) * | 2019-12-02 | 2020-04-17 | 维沃移动通信有限公司 | 一种应用分享方法、第一电子设备及计算机可读存储介质 |
CN113038627B (zh) * | 2019-12-05 | 2022-09-16 | 华为技术有限公司 | 一种文件分享方法、移动设备、计算机存储介质 |
-
2021
- 2021-10-29 CN CN202111276093.7A patent/CN115022849B/zh active Active
- 2021-10-29 CN CN202310369125.0A patent/CN116367123A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
CN116367123A (zh) | 2023-06-30 |
CN115022849A (zh) | 2022-09-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7378576B2 (ja) | リモコン装置を用いたワンタッチスクリーンプロジェクションを実施するための端末装置、方法及びシステム | |
CN112469013B (zh) | 一种蓝牙连接方法及相关装置 | |
CN113438354B (zh) | 数据传输方法、装置、电子设备和存储介质 | |
WO2021043219A1 (zh) | 一种蓝牙回连方法及相关装置 | |
WO2021043198A1 (zh) | 一种蓝牙配对方法及相关装置 | |
CN110198362B (zh) | 一种在联系人中添加智能家居设备的方法及*** | |
CN111373713A (zh) | 一种消息传输方法及设备 | |
CN114390337A (zh) | 投屏方法、***及电子设备 | |
CN112335294B (zh) | 一种紧急呼叫方法及用户终端 | |
CN114339709A (zh) | 无线通信方法和终端设备 | |
WO2021197071A1 (zh) | 无线通信***及方法 | |
WO2021027623A1 (zh) | 一种设备能力发现方法及p2p设备 | |
CN114125789A (zh) | 通信方法、终端设备及存储介质 | |
CN114339698A (zh) | 设备间触碰建立无线连接的方法、电子设备及芯片 | |
CN113365274A (zh) | 一种网络接入方法和电子设备 | |
CN114531742A (zh) | 双Wi-Fi连接方法及电子设备 | |
CN115022849B (zh) | 基于Wi-Fi P2P的数据传输方法及电子设备 | |
CN113676902B (zh) | 一种提供无线上网的***、方法及电子设备 | |
CN117425227A (zh) | 建立基于WiFi直接连接的会话的方法和装置 | |
CN115145517A (zh) | 一种投屏方法、电子设备和*** | |
CN115022852B (zh) | 控制蓝牙传输速率的方法及电子设备 | |
WO2023236670A1 (zh) | 数据传输管理方法、电子设备及存储介质 | |
CN114980238B (zh) | Wi-Fi接入的方法及相关设备 | |
CN114338891B (zh) | 一种通信方法及装置 | |
CN115529639A (zh) | 网络切换方法、装置、用户设备及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |