CN110312266A - 终端的多***实现wifi通信的方法和装置 - Google Patents
终端的多***实现wifi通信的方法和装置 Download PDFInfo
- Publication number
- CN110312266A CN110312266A CN201810227912.0A CN201810227912A CN110312266A CN 110312266 A CN110312266 A CN 110312266A CN 201810227912 A CN201810227912 A CN 201810227912A CN 110312266 A CN110312266 A CN 110312266A
- Authority
- CN
- China
- Prior art keywords
- card
- terminal
- network interface
- wireless network
- interface card
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
-
- 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)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供一种终端的多***实现WIFI通信的方法和装置,该方法包括:在每个***初始运行时,为每个***创建虚拟无线网卡;对于每个***,建立相应虚拟无线网卡与终端的无线网卡的对应关系,对应关系用于指示***通过无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据。本申请通过为每个***创建虚拟无线网卡,并建立虚拟无线网卡与终端的无线网卡的对应关系,实现了终端的各***可以同时使用WIFI进行数据通信。
Description
技术领域
本申请实施例涉及通信工程技术,尤其涉及一种终端的多***实现WIFI通信的方法和装置。
背景技术
终端的双***指的终端具有一个内核、安装有两个***,比如内核为linux内核,两个***为两个安卓***。
目前的双***下,在同一时刻,只能有一个***能够通过WIFI进行通信,比如在前台运行的***通过WIFI进行通信,后台运行的***则不能通过WIFI进行通信。
因此,亟需一种可实现终端的双***均能够使用WIFI进行通信的方法。
发明内容
本申请提供一种终端的多***实现WIFI通信的方法和装置,以克服现有技术中终端的多***不能同时使用WIFI进行通信的技术问题。
第一方面,本申请提供一种终端的多***实现WIFI通信的方法,终端安装有N个***,N为正整数;所述方法包括:
在每个***初始运行时,为每个***创建虚拟无线网卡;
对于每个***,建立相应虚拟无线网卡与所述终端的无线网卡的对应关系,所述对应关系用于指示***通过所述终端的无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据。
在一种可能的设计中,当N=2时,所述终端内安装有第一***和第二***;
在每个***初始运行时,为每个***创建虚拟无线网卡,包括:
在所述第一***初始运行时,为所述第一***创建第一虚拟无线网卡;
在所述第二***初始运行时,为所述第二***创建第二虚拟无线网卡;
对于每个***,建立相应虚拟无线网卡与所述终端的无线网卡的对应关系,所述对应关系用于指示***通过所述终端的无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据,包括:
建立所述第一虚拟无线网卡与所述终端的无线网卡的第一对应关系,所述第一对应关系用于指示所述第一***通过所述终端的无线网卡和所述第一虚拟无线网卡收发WIFI通信下的数据;
建立所述第二虚拟无线网卡与所述无线网卡的第二对应关系,所述第二对应关系用于指示所述第二***通过所述终端的无线网卡和所述第二虚拟无线网卡收发WIFI通信下的数据。
在一种可能的设计中,所述方法还包括:
接收与目标进程对应的目标数据,所述目标数据携带有所述目标进程所属的目标***的标识,所述目标数据是终端通过所述终端的无线网卡接收到的;
根据所述目标***的标识确定所述目标***对应的目标虚拟网卡,将所述目标数据通过所述目标虚拟无线网卡送达至所述目标进程进行处理。
在一种可能的设计中,当N=2时,所述终端内安装有第一***和第二***;
所述根据所述目标***的标识确定所述目标***对应的目标虚拟网卡,将所述目标数据通过所述目标虚拟无线网卡送达至所述目标进程进行处理,包括:
若所述目标***的标识为所述第一***的第一标识,则根据所述第一标识,确定所述目标***对应的目标虚拟网卡为所述第一***的第一虚拟网卡,将所述目标数据通过所述第一虚拟无线网卡送达至所述目标进程进行处理;
若所述目标***的标识为所述第二***的第二标识,则根据所述第二标识,确定所述目标***对应的目标虚拟网卡为所述第二***的第二虚拟网卡,将所述目标数据通过所述第二虚拟无线网卡送达至所述目标进程进行处理。
在一种可能的设计中,所述终端的无线网卡能够支持第一工作模式和第二工作模式;在每个***初始运行时,为每个***创建虚拟无线网卡之前,所述方法还包括:
为所述第一工作模式创建第一无线局域网WLAN接口,以及对应的第一套接字;
在为所述第二***创建第二虚拟无线网卡之前,所述方法还包括:
为所述第二工作模式创建第二WLAN接口,以及对应的第二套接字。
在一种可能的设计中,在每个***初始运行时,为每个***创建虚拟无线网卡,包括:
在每个***初始运行时,为每个***创建与所述第一工作模式对应的虚拟无线网卡和与所述第二工作模式对应的虚拟无线网卡。
对于每个***,建立相应虚拟无线网卡与所述终端的无线网卡的对应关系,所述对应关系用于指示***通过所述终端的无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据,包括:
对于每个***,建立第一工作模式对应的虚拟无线网卡与终端的无线网卡的第三对应关系,建立第二工作模式对应的虚拟无线网卡与终端的无线网卡的第四对应关系,第三对应关系用于指示***通过所述终端的无线网卡和第一工作模式对应的虚拟无线网卡在第一工作模式下收发WIFI通信下的数据,第四对应关系用于指示***通过所述终端的无线网卡和第二工作模式对应的虚拟无线网卡在第二工作模式下收发WIFI通信下的数据。
第二方面,本申请提供一种终端的多***实现WIFI通信的装置,终端安装有N个***,N为正整数;所述方法包括:
创建模块,用于在每个***初始运行时,为每个***创建虚拟无线网卡;
对应关系建立模块,用于对于每个***,建立相应虚拟无线网卡与所述终端的无线网卡的对应关系,所述对应关系用于指示***通过所述终端的无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据。
在一种可能的设计中,所述装置还包括:
接收模块,用于接收与目标进程对应的目标数据,所述目标数据携带有所述目标进程所属的目标***的标识,所述目标数据是终端通过所述终端的无线网卡接收到的;
发送模块,用于根据所述目标***的标识确定所述目标***对应的目标虚拟网卡,将所述目标数据通过所述目标虚拟无线网卡送达至所述目标进程进行处理。
第三方面,本申请提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行第一方面任一可能的设计中所述的方法。
第四方面,本申请提供一种终端,包括处理器和存储器,所述存储器用于存储程序指令,所述处理器用于读取所述存储器中的程序指令,并根据所述存储器中的程序指令执行第一方面任一可能的设计中所述的方法。
本实施例中通过为每个***均创建虚拟无线网卡,并建立各虚拟无线网卡与终端的无线网卡之间的对应关系,该对应关系用于指示***通过无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据,实现了各***可以同时使用WIFI进行数据通信。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请提供的应用场景示意图;
图2为本申请提供的终端的多***实现WIFI通信的方法实施例一的流程图;
图3为本申请提供的终端的多***实现WIFI通信的方法实施例二的流程图;
图4为本申请提供的终端的多***实现WIFI通信的方法实施例三的流程图;
图5为本申请提供的终端的多***实现WIFI通信的装置实施例一的结构示意图
图6为本申请提供的终端的多***实现WIFI通信的装置实施例二的结构示意图
图7为本申请提供的终端的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例,例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
图1为本申请提供的应用场景示意图。参见图1,终端100内设置有根***11、第一***12、第二***13、……、第N***14,第一***12、第二***13、……、第N***14可均为安卓***。其中,根***为用户不可见的***,为终端的正常运行提供基础服务,终端内设置的实际的物理网卡(包括终端的无线网卡111)运行在根***中;第一***12和第二***13为用户可见的***,本申请实施例中多***是指用户可见的***具有多个。
具体地,为了实现终端的多个***能够同时采用WIFI进行通信,在每个***初始运行时,终端100为每个***创建虚拟无线网卡,比如为第一***12创建第一虚拟无线网卡121,为第二***13创建第二虚拟无线网卡131、为第N***14创建第N虚拟无线网卡141;并对于每个***,终端100建立相应虚拟无线网卡与终端的无线网卡的对应关系,对应关系用于指示***通过无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据。
当每个***的虚拟无线网卡创建并与终端的无线网卡的对应关系建立后,相应的***便可以通过无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据,从而实现了终端的每个***能够同时使用WIFI进行通信。
下面采用具体的实施例对本申请的终端的多***实现WIFI通信的方法进行说明。
图2为本申请提供的终端的多***实现WIFI通信的方法实施例一的流程图,如图2所示,本实施例的方法可以包括:
步骤S101、在每个***初始运行时,为每个***创建虚拟无线网卡;
步骤S102、对于每个***,建立相应虚拟无线网卡与终端的无线网卡的对应关系,对应关系用于指示***通过无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据。
具体地,本实施例中的终端安装有N个***,N为正整数。其中,本实施例中终端安装的***是指用户可见的***,比如终端内可安装两个***,第一***和第二***,其中,第一***可以用来处理私密性事务,用户不能安装第三方应用程序,第二***用来处理一般性事务,用户可以安装第三方应用程序。
本实施例中的终端的无线网卡是指终端设置的实际的无线网卡,每个终端内设置有一个无线网卡,无线网卡运行在终端的根***中,用于接收其它通信设备通过无线网络发送至终端的数据,以及将终端的数据通过无线网络发送至其它通信设备。
对于步骤S101、在每个***初始运行时,为每个***创建虚拟无线网卡。
具体地,在终端开机后,终端内安装的***初始运行时,终端为每个***创建一个虚拟的无线网卡,具体的创建方法,本实施例中不进行赘述。
比如,当N=2时,也就是终端内包含两个***:第一***和第二***,在每个***初始运行时,为每个***创建虚拟无线网卡包括:在第一***初始运行时,为第一***创建第一虚拟无线网卡;在第二***初始运行时,为第二***创建第二虚拟无线网卡。
对于步骤S102、对于每个***,建立相应虚拟无线网卡与终端的无线网卡的对应关系,对应关系用于指示***通过无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据。
具体地,由于终端内设置有多个实际的物理网卡,终端的无线网卡是该多个物理网卡中的一个,因此,需要对创建的虚拟无线网卡进行配置,使其与终端的无线网卡进行对应,与其它的物理网卡不对应,也就是建立虚拟无线网卡与终端的无线网卡的对应关系。换句话说,建立虚拟无线网卡与终端的无线网卡的对应关系是指,无线网卡可与虚拟无线网卡之间进行数据的传输,也就是无线网卡可将接收的数据发送至相应***的虚拟无线网卡,从而相应***的相应进程对该数据处理,或者相应***的虚拟无线网卡可发送数据至无线网卡
在为每个***均创建了虚拟无线网卡,并建立了各虚拟无线网卡与终端的无线网卡的对应关系后,各***就可以各自采用自身的虚拟无线网卡与无线网卡之间进行数据传输,从而各***可以同时使用WIFI进行数据通信。
本领域技术人员应当明白,终端的内核需要支持对每个进程的用户名称、进程标识、进程之间的通信、域名服务器(Name Server,简称NS)文件***等进程信息之间的隔离。其中,内核可为Linux内核。
本实施例中通过为每个***均创建虚拟无线网卡,并建立各虚拟无线网卡与终端的无线网卡之间的对应关系,该对应关系用于指示***通过无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据,实现了各***可以同时使用WIFI进行数据通信。
本实施例的终端的多***实现WIFI通信的方法可以包括:在每个***初始运行时,为每个***创建虚拟无线网卡;对于每个***,建立相应虚拟无线网卡与终端的无线网卡的对应关系,对应关系用于指示***通过无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据。本实施例的终端的多***实现WIFI通信的方法,实现了终端的各***可以同时使用WIFI进行数据通信。
下面在上一实施例的基础上,以具体的实施例来说明在多***下使用WIFI进行通信的过程。
图3为本申请提供的终端的多***实现WIFI通信的方法实施例一的流程图,如图3所示,本实施例的方法可以包括:
步骤S201、接收与目标进程对应的目标数据,目标数据携带有目标进程所属的目标***的标识,目标数据是终端通过无线网卡接收到的;
步骤S202、根据目标***的标识确定目标***对应的目标虚拟网卡,将目标数据通过目标虚拟无线网卡送达至目标进程进行处理。
具体地,本实施例中涉及的是多***下的终端接收其它通信设备发送的数据的过程。
当N=2时,也就是终端内包含两个***:第一***和第二***,根据目标***的标识确定目标***对应的目标虚拟网卡,将目标数据通过目标虚拟无线网卡送达至目标进程进行处理,包括:
若目标***的标识为第一***的第一标识,则根据第一标识,确定目标***对应的目标虚拟网卡为第一***的第一虚拟网卡,将目标数据通过第一虚拟无线网卡送达至目标进程进行处理;
若目标***的标识为第二***的第二标识,则根据第二标识,确定目标***对应的目标虚拟网卡为第二***的第二虚拟网卡,将目标数据通过第二虚拟无线网卡送达至目标进程进行处理。
其中,若目标进程所属的***为第一***,是指目标进程在第一***中运行,若目标进程所属的***为第二***,是指目标进程在第二***中运行。
具体为:运行在根***上的终端的无线网卡接收其它通信设备发送的与目标进程相关的目标数据,该目标数据携带有目标进程所属的***的标识,终端的无线网卡将接收到的目标数据通过根***中运行的deamon进程celld发送至在根***中运行的第一数据接收进程cella。
若目标数据携带有目标进程所属的***的标识为第一***的标识,则第一数据接收进程确定目标进程所属的***为第一***,从而确定目标虚拟无线网卡为第一虚拟无线网卡;为该目标数据添加包头,包头可包括第一***的域信息和套接字socket信息,其中,域信息可为第一***的名称、socket信息可为第一***对应的第一虚拟无线网卡的名称。这样,第一数据接收进程将目标数据发出后,第一虚拟无线网卡便可接收该目标数据,并将该目标数据通过第一***中运行的第二数据接收进程发送至目标进程进行处理。
若目标数据携带有目标进程所属的***的标识为第二***的标识,则第一数据接收进程确定目标进程所属的***为第二***,,从而确定目标虚拟无线网卡为第一虚拟无线网卡;为该目标数据添加包头,包头可包括第二***的域信息和套接字socket信息,其中,域信息可为第二***的名称、socket信息可为第二***对应的第二虚拟无线网卡的名称。这样,第一数据接收进程将目标数据发出后,第二虚拟无线网卡便可接收该目标数据,并将该目标数据通过第二***中运行的第三数据接收进程发送至目标进程进行处理。
另外,对于多***下的终端接收其它通信设备发送的数据的过程:比如将在第一***上运行的目标进程的目标数据发送至其它通信设备时,第一***内运行的第二数据接收进程为该目标数据添加包头,包头可包括第一***的域信息和socket信息,其中,域信息可为第一***的名称、socket信息可为第一***对应的第一虚拟无线网卡的名称,这样,第二数据接收进程将目标数据发出后,第一虚拟无线网卡便可接收该目标数据,并将该目标数据通过在根***中运行的无线网卡发送至其它通信设备。其中,终端可通过目标数据中包括的第一***的名称确定将目标数据传送至其它通信设备所用的网络为第一***对应的网络。比如,若第一***为用于处理用户私密信息的***,则第一***对应的网络可为专用网络,若第二***为用于处理用户非私密信息的***,则第二***对应的网络可为公用网络。
本实施例中通过确定接收的目标数据对应的目标进程所属的目标***以及目标***对应的目标虚拟网卡,将目标数据通过目标虚拟无线网卡送达至目标进程进行处理,实现了多***下使用WIFI进行通信的目的。
在实际的应用中,终端的无线网卡具有两个工作模式:WIFI station工作模式和wifisoftap工作模式,WIFI station工作模式可称为第一工作模式,wifisoftap工作模式可称为第二工作模式。目前无线网卡只能在其中一个工作模式下工作,为了使得无线网卡能够同时工作在两个工作模式下,本实施例在图2所示的实施例的基础上,作了进一步的改进。
图4为本申请提供的终端的多***实现WIFI通信的方法实施例一的流程图,如图4所示,本实施例的方法可以包括:
步骤S301、为第一工作模式创建第一无线局域网(Wireless LocalAreaNetworks,简称WLAN)接口,以及对应的第一套接字;
步骤S302、为第二工作模式创建第二WLAN接口,以及对应的第二套接字;
步骤S303、在每个***初始运行时,为每个***创建与第一工作模式对应的虚拟无线网卡和与第二工作模式对应的虚拟无线网卡;
步骤S304、对于每个***,建立第一工作模式对应的虚拟无线网卡与终端的无线网卡的第三对应关系,建立第二工作模式对应的虚拟无线网卡与终端的无线网卡的第四对应关系,第三对应关系用于指示***通过无线网卡和第一工作模式对应的虚拟无线网卡在第一工作模式下收发WIFI通信下的数据,第四对应关系用于指示***通过无线网卡和第二工作模式对应的虚拟无线网卡在第二工作模式下收发WIFI通信下的数据。
具体地,本实施例中的终端的无线网卡能够支持第一工作模式和第二工作模式。
对于步骤S301~步骤S302,为第一工作模式创建第一WLAN接口,以及对应的第一套接字,为第二工作模式创建第二WLAN接口,以及对应的第二套接字后,无线网卡就能够同时采用第一工作模式和第二工作模式工作了。
对于步骤S303~步骤S304,在每个***初始运行时,为每个***创建与第一工作模式对应的虚拟无线网卡和与第二工作模式对应的虚拟无线网卡,这样无论无线网卡工作在哪个工作模式下,均具有了与相应工作模式对应的虚拟无线网卡。
当N=2,终端包括两个***:第一***和第二***时,每个***创建虚拟无线网卡包括:在第一***初始运行时,为第一***创建与第一工作模式对应的第一虚拟无线网卡,以及与第二工作模式对应的第一虚拟无线网卡;在第二***初始运行时,为第二***创建与第一工作模式对应的第二虚拟无线网卡,以及与第二工作模式对应的第二虚拟无线网卡。
对于每个***,建立第一工作模式对应的虚拟无线网卡与终端的无线网卡的第三对应关系,建立第二工作模式对应的虚拟无线网卡与终端的无线网卡的第四对应关系,第三对应关系用于指示***通过无线网卡和第一工作模式对应的虚拟无线网卡在第一工作模式下收发WIFI通信下的数据,第四对应关系用于指示***通过无线网卡和第二工作模式对应的虚拟无线网卡在第二工作模式下收发WIFI通信下的数据。
对于每个工作模式下的终端与其它通信设备进行无线数据收发的过程与图3所示的实施例的原理相同,本实施例中不再赘述。
本实施例通过为第一工作模式创建第一WLAN接口,以及对应的第一套接字,为第二工作模式创建第二WLAN接口,以及对应的第二套接字后,实现了无线网卡能够同时采用第一工作模式和第二工作模式工作;同时分别建立各工作模式对应的虚拟无线网卡,以及各虚拟无线网卡与终端的无线网卡的对应关系,实现了无论无线网卡工作在哪个工作模式,终端的多***均能同时使用WIFI进行通信。
图5为本申请提供的终端的多***实现WIFI通信的装置实施例一的结构示意图,如图5所示,本实施例的装置可以包括:创建模块51和对应关系建立模块52。
其中,终端安装有N个***,N为正整数;
创建模块51,用于在每个***初始运行时,为每个***创建虚拟无线网卡;
对应关系建立模块52,用于对于每个***,建立相应虚拟无线网卡与所述终端的无线网卡的对应关系,所述对应关系用于指示***通过所述无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据。
当N=2时,所述终端内安装有第一***和第二***;创建模块51,具体用于在所述第一***初始运行时,为所述第一***创建第一虚拟无线网卡;在所述第二***初始运行时,为所述第二***创建第二虚拟无线网卡。
当N=2时,所述终端内安装有第一***和第二***;对应关系建立模块52,具体用于建立所述第一虚拟无线网卡与所述终端的无线网卡的第一对应关系,所述第一对应关系用于指示所述第一***通过所述无线网卡和所述第一虚拟无线网卡收发WIFI通信下的数据;建立所述第二虚拟无线网卡与所述无线网卡的第二对应关系,所述第二对应关系用于指示所述第二***通过所述无线网卡和所述第二虚拟无线网卡收发WIFI通信下的数据。
创建模块51,还用于在每个***初始运行时,为每个***创建虚拟无线网卡之前,为所述第一工作模式创建第一无线局域网WLAN接口,以及对应的第一套接字;为所述第二工作模式创建第二WLAN接口,以及对应的第二套接字。
相应地,创建模块51具体用于在每个***初始运行时,为每个***创建与所述第一工作模式对应的虚拟无线网卡和与所述第二工作模式对应的虚拟无线网卡。
对应关系建立模块52,具体用于对于每个***,建立第一工作模式对应的虚拟无线网卡与终端的无线网卡的第三对应关系,建立第二工作模式对应的虚拟无线网卡与终端的无线网卡的第四对应关系,第三对应关系用于指示***通过所述无线网卡和第一工作模式对应的虚拟无线网卡在第一工作模式下收发WIFI通信下的数据,第四对应关系用于指示***通过所述无线网卡和第二工作模式对应的虚拟无线网卡在第二工作模式下收发WIFI通信下的数据。
本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
图6为本申请提供的终端的多***实现WIFI通信的装置实施例二的结构示意图,如图6所示,本实施例的装置在图5所示装置结构的基础上,进一步地,还可以包括:接收模块53和发送模块54。
接收模块53,用于接收与目标进程对应的目标数据,所述目标数据携带有所述目标进程所属的目标***的标识,所述目标数据是终端通过所述无线网卡接收到的;
发送模块54,用于根据所述目标***的标识确定所述目标***对应的目标虚拟网卡,将所述目标数据通过所述目标虚拟无线网卡送达至所述目标进程进行处理。
当N=2时,所述终端内安装有第一***和第二***;发送模块54具体用于,若所述目标***的标识为所述第一***的第一标识,则根据所述第一标识,确定所述目标***对应的目标虚拟网卡为第一***对应的第一虚拟网卡,将所述目标数据通过所述第一虚拟无线网卡送达至所述目标进程进行处理;若所述目标***的标识为所述第二***的第二标识,则根据所述第二标识,确定所述目标***对应的目标虚拟网卡为第二***对应的第二虚拟网卡,将所述目标数据通过所述第二虚拟无线网卡送达至所述目标进程进行处理。
本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
本申请实施例还提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如图2、图3或图4所示的实施例中的方法。
图7为本申请提供的终端的结构示意图,参见图7,本实施例的电子设备700,包括:处理器71、存储器72及通信总线73,通信总线73用于实现各元器件之间的连接,存储器72用于存储程序指令,处理器71用于读取存储器72中的程序指令,并根据存储器72中的程序指令执行图2、图3或图4所示的实施例中的方法。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (10)
1.一种终端的多***实现WIFI通信的方法,其特征在于,终端安装有N个***,N为正整数;所述方法包括:
在每个***初始运行时,为每个***创建虚拟无线网卡;
对于每个***,建立相应虚拟无线网卡与所述终端的无线网卡的对应关系,所述对应关系用于指示***通过所述终端的无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据。
2.根据权利要求1所述的方法,其特征在于,当N=2时,所述终端内安装有第一***和第二***;
在每个***初始运行时,为每个***创建虚拟无线网卡,包括:
在所述第一***初始运行时,为所述第一***创建第一虚拟无线网卡;
在所述第二***初始运行时,为所述第二***创建第二虚拟无线网卡;
对于每个***,建立相应虚拟无线网卡与所述终端的无线网卡的对应关系,所述对应关系用于指示***通过所述终端的无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据,包括:
建立所述第一虚拟无线网卡与所述终端的无线网卡的第一对应关系,所述第一对应关系用于指示所述第一***通过所述终端的无线网卡和所述第一虚拟无线网卡收发WIFI通信下的数据;
建立所述第二虚拟无线网卡与所述无线网卡的第二对应关系,所述第二对应关系用于指示所述第二***通过所述终端的无线网卡和所述第二虚拟无线网卡收发WIFI通信下的数据。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收与目标进程对应的目标数据,所述目标数据携带有所述目标进程所属的目标***的标识,所述目标数据是终端通过所述终端的无线网卡接收到的;
根据所述目标***的标识确定所述目标***对应的目标虚拟网卡,将所述目标数据通过所述目标虚拟无线网卡送达至所述目标进程进行处理。
4.根据权利要求3所述的方法,其特征在于,当N=2时,所述终端内安装有第一***和第二***;
所述根据所述目标***的标识确定所述目标***对应的目标虚拟网卡,将所述目标数据通过所述目标虚拟无线网卡送达至所述目标进程进行处理,包括:
若所述目标***的标识为所述第一***的第一标识,则根据所述第一标识,确定所述目标***对应的目标虚拟网卡为所述第一***的第一虚拟网卡,将所述目标数据通过所述第一虚拟无线网卡送达至所述目标进程进行处理;
若所述目标***的标识为所述第二***的第二标识,则根据所述第二标识,确定目标***对应的目标虚拟网卡为所述第二***的第二虚拟网卡,将所述目标数据通过所述第二虚拟无线网卡送达至所述目标进程进行处理。
5.根据权利要求1所述的方法,其特征在于,所述终端的无线网卡能够支持第一工作模式和第二工作模式;在每个***初始运行时,为每个***创建虚拟无线网卡之前,所述方法还包括:
为所述第一工作模式创建第一无线局域网WLAN接口,以及对应的第一套接字;
为所述第二工作模式创建第二WLAN接口,以及对应的第二套接字。
6.根据权利要求5所述的方法,其特征在于,在每个***初始运行时,为每个***创建虚拟无线网卡,包括:
在每个***初始运行时,为每个***创建与所述第一工作模式对应的虚拟无线网卡和与所述第二工作模式对应的虚拟无线网卡。
对于每个***,建立相应虚拟无线网卡与所述终端的无线网卡的对应关系,所述对应关系用于指示***通过所述终端的无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据,包括:
对于每个***,建立第一工作模式对应的虚拟无线网卡与终端的无线网卡的第三对应关系,建立第二工作模式对应的虚拟无线网卡与终端的无线网卡的第四对应关系,第三对应关系用于指示***通过所述终端的无线网卡和第一工作模式对应的虚拟无线网卡在第一工作模式下收发WIFI通信下的数据,第四对应关系用于指示***通过所述终端的无线网卡和第二工作模式对应的虚拟无线网卡在第二工作模式下收发WIFI通信下的数据。
7.一种终端的多***实现WIFI通信的装置,其特征在于,终端安装有N个***,N为正整数;所述方法包括:
创建模块,用于在每个***初始运行时,为每个***创建虚拟无线网卡;
对应关系建立模块,用于对于每个***,建立相应虚拟无线网卡与所述终端的无线网卡的对应关系,所述对应关系用于指示***通过所述终端的无线网卡和相应的虚拟无线网卡收发WIFI通信下的数据。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
接收模块,用于接收与目标进程对应的目标数据,所述目标数据携带有所述目标进程所属的目标***的标识,所述目标数据是终端通过所述终端的无线网卡接收到的;
发送模块,用于根据所述目标***的标识确定所述目标***对应的目标虚拟网卡,将所述目标数据通过所述目标虚拟无线网卡送达至所述目标进程进行处理。
9.一种计算机可读存储介质,其特征在于,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1~6任一项所述的方法。
10.一种终端,其特征在于,包括处理器和存储器,所述存储器用于存储程序指令,所述处理器用于读取所述存储器中的程序指令,并根据所述存储器中的程序指令执行权利要求1~6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810227912.0A CN110312266B (zh) | 2018-03-20 | 2018-03-20 | 终端的多***实现wifi通信的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810227912.0A CN110312266B (zh) | 2018-03-20 | 2018-03-20 | 终端的多***实现wifi通信的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110312266A true CN110312266A (zh) | 2019-10-08 |
CN110312266B CN110312266B (zh) | 2023-03-31 |
Family
ID=68073758
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810227912.0A Active CN110312266B (zh) | 2018-03-20 | 2018-03-20 | 终端的多***实现wifi通信的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110312266B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112203338A (zh) * | 2020-10-10 | 2021-01-08 | 普联技术有限公司 | 一种无线终端的连网方法及装置 |
CN112333733A (zh) * | 2020-11-04 | 2021-02-05 | 杭州海康威视数字技术股份有限公司 | 一种网络连接的建立方法及电子设备 |
CN112996137A (zh) * | 2019-12-17 | 2021-06-18 | 成都鼎桥通信技术有限公司 | 一种在多操作***终端上建立数据连接的方法 |
CN113840271A (zh) * | 2021-09-27 | 2021-12-24 | 北京鲸鲮信息***技术有限公司 | 一种nfc数据的传输方法、装置、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101867510A (zh) * | 2010-05-31 | 2010-10-20 | 江苏中科梦兰电子科技有限公司 | 板级双***互联方法 |
CN102629217A (zh) * | 2012-03-07 | 2012-08-08 | 汉柏科技有限公司 | 多进程多操作***网络设备及其控制方法 |
CN103532802A (zh) * | 2013-10-11 | 2014-01-22 | 小米科技有限责任公司 | 一种网络共享的方法、装置及终端设备 |
CN106789526A (zh) * | 2016-11-29 | 2017-05-31 | 北京元心科技有限公司 | 多***网络连接的方法及装置 |
-
2018
- 2018-03-20 CN CN201810227912.0A patent/CN110312266B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101867510A (zh) * | 2010-05-31 | 2010-10-20 | 江苏中科梦兰电子科技有限公司 | 板级双***互联方法 |
CN102629217A (zh) * | 2012-03-07 | 2012-08-08 | 汉柏科技有限公司 | 多进程多操作***网络设备及其控制方法 |
CN103532802A (zh) * | 2013-10-11 | 2014-01-22 | 小米科技有限责任公司 | 一种网络共享的方法、装置及终端设备 |
CN106789526A (zh) * | 2016-11-29 | 2017-05-31 | 北京元心科技有限公司 | 多***网络连接的方法及装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112996137A (zh) * | 2019-12-17 | 2021-06-18 | 成都鼎桥通信技术有限公司 | 一种在多操作***终端上建立数据连接的方法 |
CN112203338A (zh) * | 2020-10-10 | 2021-01-08 | 普联技术有限公司 | 一种无线终端的连网方法及装置 |
CN112203338B (zh) * | 2020-10-10 | 2023-08-08 | 普联技术有限公司 | 一种无线终端的连网方法及装置 |
CN112333733A (zh) * | 2020-11-04 | 2021-02-05 | 杭州海康威视数字技术股份有限公司 | 一种网络连接的建立方法及电子设备 |
CN112333733B (zh) * | 2020-11-04 | 2022-04-05 | 杭州海康威视数字技术股份有限公司 | 一种网络连接的建立方法及电子设备 |
CN113840271A (zh) * | 2021-09-27 | 2021-12-24 | 北京鲸鲮信息***技术有限公司 | 一种nfc数据的传输方法、装置、电子设备及存储介质 |
CN113840271B (zh) * | 2021-09-27 | 2024-04-19 | 北京字节跳动网络技术有限公司 | 一种nfc数据的传输方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110312266B (zh) | 2023-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110312266A (zh) | 终端的多***实现wifi通信的方法和装置 | |
CN107733720B (zh) | 便携式固件升级方法及装置 | |
CN104395886A (zh) | 多租户中间件云服务技术 | |
CN101588598A (zh) | 无线通信设备和显示无线通信状态的方法 | |
CN103218266B (zh) | 虚拟机与外部机器通信时使用的方法、设备及虚拟机*** | |
CN109995877A (zh) | 信息推送方法和装置 | |
CN102053871A (zh) | 一种应用程序图像的显示方法和装置 | |
CN104917586A (zh) | 传输数据的校验方法、装置及*** | |
CN102334104B (zh) | 一种基于多核***的同步处理方法及装置 | |
CN104063131A (zh) | 一种应用显示方法及其装置、用户终端 | |
CN104104412A (zh) | 一种基于dma的电力线网络***及其通讯方法 | |
CN107741863A (zh) | 一种显卡的驱动方法和装置 | |
CN104579889B (zh) | 一种用于调用网络功能的方法及装置 | |
CN107817962B (zh) | 一种远程控制方法、装置、控制服务器及存储介质 | |
CN108234304A (zh) | 数据传输方法、装置及*** | |
CN109104292B (zh) | 更新部署处理方法、相关设备和计算机可读存储介质 | |
CN106375064A (zh) | 一种密码键盘usb通信异常恢复方法及*** | |
EP3171269A1 (en) | Data transmission method and mobile terminal | |
CN102917370B (zh) | 确定远端机对应的近端机的方法、装置、***以及远端机 | |
CN101951406A (zh) | 一种网络传输方法及装置 | |
CN104104594A (zh) | Vsu的协议报文发送与接收方法、设备及*** | |
CN108196866B (zh) | 一种固件更新方法及装置 | |
CN103051528B (zh) | 一种用于总线的报文快速分发方法及装置 | |
CN110225097B (zh) | 一种信息处理方法、设备及存储介质 | |
CN104123261B (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 |