网络分享方法及装置、终端及存储介质与流程

文档序号:13076108阅读:154来源:国知局
网络分享方法及装置、终端及存储介质与流程

本发明涉及电子技术领域,尤其涉及一种网络分享方法及装置、终端及存储介质。



背景技术:

本部分旨在为权利要求书及具体实施方式中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

互联网的不断深入发展,网络数据的接入关系着用户对信息的获取及掌握。作为一种被通常用及的网络技术:wi-fi(wireless-fidelity,无线保真),已逐渐与消费者的生活密不可分。

现有具有wi-fi功能的手机多数具有热点分享功能,用户将终端连接移动数据网络,然后再打开终端热点功能,由此以供其他用户的终端接入联网,从而实现数据流量的分享。然而,由于移动数据具有数据流量较小、稳定性不高且存在费用较高昂的问题。在多数情况下,用移动数据流量建立热点,只能解人燃眉之急,应用场景受限。



技术实现要素:

鉴于此,有必要提供一种网络分享方法及装置、终端及存储介质,以实现在更多的应用场景下进行网络分享,提升用户的使用体验。

第一方面

本发明提供一种网络分享方法,应用于终端,所述终端包括第一物理接口和第二物理接口,所述方法包括:

接收开启wi-fi分享指令;

开启所述终端的wi-fi功能;

将所述终端当前的wi-fi工作模式设置为wi-fidirect模式和sta模式;

通过所述终端的所述第一物理接口连接第一wi-fi网络;

利用所述wi-fidirect模式在所述终端的所述第二物理接口创建供外部设备接入的第二wi-fi网络;

利用所述sta模式将所述第二wi-fi网络中的数据包转发至所述终端的第一物理接口。

进一步的,在“利用所述wi-fidirect模式在所述终端的所述第二物理接口创建供外部设备接入的第二wi-fi网络”步骤与“利用所述sta模式将所述第二wi-fi网络中的数据包转发至所述终端的第一物理接口”步骤之间,所述方法还包括:

对所述终端当前所处环境的wi-fi信道进行空闲度分析;

选取最为空闲的信道作为所述第二wi-fi网络的通信信道。

进一步的,所述方法还包括:

识别所述外部设备的接入请求;

利用所述接入请求进行身份验证;

在身份验证通过时,允许所述外部设备接入所述第二wi-fi网络。

进一步的,在“接收开启wi-fi分享指令”步骤之后,所述方法还包括:

检测所述终端当前的所述wi-fi工作模式;

在所述wi-fi工作模式为ap模式时,关闭所述ap模式。

进一步的,所述第一物理接口为wlan0接口,所述第二物理接口为p2p0接口。

第二方面

本发明还提供一种网络分享装置,应用于终端,所述终端包括第一物理接口和第二物理接口,所述网络分享装置包括:

指令获取模块,用于接收开启wi-fi分享指令;

功能开启模块,用于开启所述终端的wi-fi功能;

模式设置模块,用于将所述终端当前的wi-fi工作模式设置为sta模式和wi-fidirect模式;

连接模块,用于通过所述终端的所述第一物理接口连接第一wi-fi网络;

网络创建模块,用于利用所述wi-fidirect模式在所述终端的第二物理接口创建供外部设备接入的第二wi-fi网络;

转发模块,用于利用所述sta模式将所述第二wi-fi网络中的数据包转发至所述终端的第一物理接口。

进一步的,所述网络分享装置还包括:

信道分析模块,用于对所述终端当前所处环境的wi-fi信道进行空闲度分析;

选择模块,用于选取最为空闲的信道作为所述第二wi-fi网络的通信信道。

进一步的,所述网络分享装置还包括:

识别模块,用于识别所述外部设备的接入请求;

验证模块,用于利用所述接入请求进行身份验证;

确定模块,用于在身份验证通过时,允许所述外部设备接入所述第二wi-fi网络。

第三方面

本发明还提供一种终端,所述终端包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如上述的网络分享方法的步骤。

第四方面

本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的网络分享方法的步骤。

本发明提供的网络分享方法及装置,通过第一物理接口使得终端与第一wi-fi网络形成通信连接,同时通过第二物理接口创建第二wi-fi网络,且由第一物理接口转发第二wi-fi网络中的数据包至第一wi-fi网络中,由此,达到网络分享的目的,满足更多应用场景的网络分享需求。由于,第一物理接口将第二wi-fi网络中的数据包转发至第一wi-fi网络,因而外部设备接入第二wi-fi网络上网得到的网络体验与终端通过第一wi-fi网络上网所得到的网络体验并无明显差别。

附图说明

为了更清楚地说明本发明实施方式的技术方案,下面将对实施方式描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明第一实施方式的网络分享方法的流程图。

图2是本发明第二实施方式的网络分享方法的流程图。

图3是本发明一实施方式的网络分享装置的示例性的功能模块图。

图4是本发明一实施方式的终端的示例性的结构示意图。

主要元件符号说明

如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施方式及实施方式中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施方式仅仅是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。

对于搭载android系统的手机,手机的wi-fi硬件支持三种工作模式:ap(accesspoint,接入点)模式、sta(station,基站)模式及wi-fidirect模式。其中,ap模式能提供无线接入服务,允许其它无线设备接入,提供数据访问,ap和ap之间允许相互连接;sta模式类似于无线终端,sta本身并不接受无线的接入,它可以连接到ap;wi-fidirect是wi-fi联盟发布的一项标准,wi-fidirect标准是指允许无线网络中的设备无需通过无线路由器即可相互连接,这种标准允许无线设备以点对点形式互连,而且在传输速度与传输距离方面比蓝牙有大幅提升。本发明利用wi-fidirect模式的特点及sta模式和wi-fidirect模式可以共存的特性,实现网络的分享。同时,增加网络分享的应用场景,可提高用户的使用体验。

图1是本发明第一实施方式的网络分享方法流程图,所述网络分享方法应用于终端,且所述终端包括第一物理接口和第二物理接口。如图1所示,所述网络分享方法包括如下步骤:

步骤101:接收开启wi-fi分享指令。

可以理解的是,所述wi-fi分享指令可以通过如下方式触发:物理按键、触控按键、特征动作识别及响应预设应用程序。

步骤102:开启所述终端的wi-fi功能。

在接收到开启wi-fi分享指令的情况下,打开终端的wi-fi功能,以便wi-fi工作在一定的工作模式下。

可以理解的是,此处,开启wi-fi功能伴随着使终端的wi-fi电路处于工作状态,而绝非形式上的开启。

可以理解的是,开启wi-fi功能可被设置为:在接收到开启wi-fi分享指令时默认打开。

可以理解的是,在接收到开启wi-fi分享指令之前,对wi-fi功能已经处于开启状态的,此时,本步骤的目的是使终端保持wi-fi功能的开启状态。

步骤103:将所述终端当前的wi-fi工作模式设置为wi-fidirect模式和sta模式。

wi-fidirect模式和sta模式可以共存,且其中的wi-fidirect模式用于使终端同待接入设备(下述的外部设备)形成通信连接,sta模式用于使终端能够连接至指定的wi-fi网络。

步骤104:通过所述终端的所述第一物理接口连接第一wi-fi网络。

本实施方式中,第一wi-fi网络为当前环境空间中已存在的待连接网络,通过终端的第一物理接口,即可实现终端与第一wi-fi网络的连接。终端可利用第一wi-fi网络实现上传或是下载数据。

本实施方式中,所述第一物理接口可为wlan0接口。

步骤105:利用所述wi-fidirect模式在所述终端的所述第二物理接口创建供外部设备接入的第二wi-fi网络。

本实施方式中,在所述wi-fidirect模式下,通过所述终端的第二物理接口创建第二wi-fi网络,且第二wi-fi网络为对等网络,提供外部设备的接入。具体的,外部接入可通过第二物理接口接入所述第二wi-fi网络。

本实施方式中,所述第二物理接口可为p2p0接口。

可以理解的是,第二wi-fi网络为一个虚拟的对等网络,在该网络中,接入的用户均可相互的查收对方的文件。

可以理解的是,此处的所述外部设备为同样具备wi-fi功能的终端,其可在第二wi-fi网络被创建后扫描到所述第二wi-fi网络。

步骤106:利用所述sta模式将所述第二wi-fi网络中的数据包转发至所述终端的第一物理接口。

通过终端的sta模式,将第二wi-fi网络中的数据包直接转发至终端的第一物理接口,再通过第一物理接口将数据包发送至第一wi-fi网络中,由此,实现将第二wi-fi网络中的数据发送至第一wi-fi网络中,达到网络分享的目的。与此同时,由于利用第一物理接口将第二wi-fi网络的数据直接转发至第一wi-fi网络中,使得连接第二wi-fi网络的外部设备的上网效果同连接第一wi-fi网络的终端的上网效果并无明显差别,提升了用户的使用体验。

需要说明的是,本实施方式中,上述的步骤101和步骤102的顺序可相互调换、上述的步骤104和步骤105的顺序可相互调换,且调换后的步骤顺序并不影响本发明所要达到的目的及其效果。

可以理解的是,上述的步骤101和步骤102可同时进行,上述的步骤104和步骤105可同时进行,同样地,同时进行的步骤并不影响本发明所要达到的目的及其效果。

利用本发明的网络分享方法,可实现如下场景:

1)、将需要账号认证登陆的网络分享给其他用户的设备的场景。比如,在高铁、机场或者校园等的公共区域,若用户想要通过连接cmcc或者cmcc-edu类似的网络上网,往往需要用户输入账号及相应的密码,经过登陆认证才能上网。而当只有一个人有账号时,就可以利用第一物理接口连接至上述的cmcc或者cmcc-edu网络,在验证成功后,通过第二物理接口创建的wi-fi网络即可供其他用户接入上网。

2)、密码不方便直接透露给他人的场景。比如,用户不想让不熟的人知道自己居家的wi-fi密码。那么,用户可以通过本实施方式的网络分享方法创建一个wi-fi网络,用户可临时设定简单的密码,以供对方临时接入网络上网。

3)、在家中wi-fi网络信号无法覆盖所有房间的情况下,利用终端“延伸”wi-fi网络信号的覆盖范围的场景。由于房屋结构限制,家用路由器的wi-fi网络信号衰减很快,因而wi-fi网络信号的覆盖范围十分有限。此时,可以使用终端(手机、平板电脑等均可)连接家里的无线路由器,然后创建另一个wi-fi网络,利用终端的信号发射功率,在原本无wi-fi网络信号或wi-fi网络信号较差的房间就可利用终端创建的wi-fi网络上网,且上网效果同连接家中无线路由的wi-fi网络并无差别。

可以理解的是,利用本发明的网络方法还可应用于更多场景,此处不再过多叙述。

图2是本发明第二实施方式的网络分享方法的流程图。所述的第二实施方式与第一实施方式的主要区别在于,第二实施方式中包括对环境中的wi-fi信道进行分析等步骤。需要说明的是,在本发明的精神或基本特征的范围内,适用于第一实施方式中的各具体方案也可以相应的适用于第二实施方式中,为节省篇幅及避免重复起见,在此就不再赘述。

图2所示的网络分享方法同样可应用于终端中。如图2所示,所述网络分享方法可以包括如下步骤:

步骤201:接收开启wi-fi分享指令。

步骤202:开启所述终端的wi-fi功能。

步骤203:将所述终端当前的wi-fi工作模式设置为wi-fidirect模式和sta模式。

步骤204:通过所述终端的所述第一物理接口连接第一wi-fi网络。

步骤205:利用所述wi-fidirect模式在所述终端的所述第二物理接口创建供外部设备接入的第二wi-fi网络。

步骤206:对所述终端当前所处环境的wi-fi信道进行空闲度分析。

本实施方式中,针对当下wi-fi网络存在聚集度较高,致使信道相同的wi-fi网络之间存在干扰的问题,对创建的第二wi-fi网络的通信质量,可通过用户选取空闲或是繁忙的信道进行控制,以用户适应不同状况下的控制需求。

步骤207:选取最为空闲的信道作为所述第二wi-fi网络的通信信道。

本实施方式中,在分析出wi-fi信道的空闲度后,用户可选择最为空闲的信道作为创建的第二wi-fi网络的通信,以使接入的外部设备能够享受一个较好的网络。

步骤208:利用所述sta模式将所述第二wi-fi网络中的数据包转发至所述终端的第一物理接口。

本实施方式中,在利用第二物理接口创建第二wi-fi网络之后,增设对wi-fi信道的空闲度分析步骤,以使用户对第二wi-fi网络的通信更具控制力,其选择的信道能够直接决定着接入的外部设备的上网体验,由此,满足用户的更多需求,提升用户的使用体验。

可以理解的是,在外部设备接入用户的终端前,还增设外部设备接入的验证步骤,在一应用例中:

外部设备请求接入第二wi-fi网络时,往往会通过第二wi-fi网络向终端用户发出一个接入请求,此时:

首先,可通过终端识别所述外部设备的接入请求。

其次,利用所述接入请求进行身份验证。

最后,在所述身份验证通过时,允许所述外部设备接入所述第二wi-fi网络。

以此提高第二wi-fi网络使用的安全等级,对保障用户的终端及接入的外部设备的数据安全是有利的。

可以理解的是,在第一实施方式和第二实施方式的所述网络分享方法中,在“接收开启wi-fi分享指令”步骤之后,所述网络分享方法还可进一步包括:

检测所述终端当前的所述wi-fi工作模式,其中,wi-fi工作模式可为ap模式、sta模式及wi-fidirect模式。

在所述wi-fi工作模式为ap模式时,关闭所述ap模式。

以检测的方式监管wi-fi工作模式,以避免本发明需要运行的sta模式及wi-fidirect模式与ap模式形成干扰或是冲突,影响网络的通信效果。

以上是对本发明所提供的方法进行的详细描述。根据不同的需求,所示流程图中方块的执行顺序可以改变,某些方块可以省略。

图3是本发明一实施方式的网络分享装置的示例性的功能模块图。如图3所示,网络分享装置100包括指令获取模块11、功能开启模块12、模式设置模块13、连接模块14、网络创建模块15及转发模块16。在获取到开启wi-fi分享指令时,开启终端的wi-fi功能,并使wi-fi工作模式为wi-fidirect模式和sta模式。此后,通过第一物理接口连接到第一wi-fi网络,利用wi-fidirect模式在第二物理接口创建第二wi-fi网络,且由所述sta模式将所述第二wi-fi网络中的数据包转发至所述终端的第一物理接口。由此实现:终端在连接第一wi-fi网络的情形下,通过创建第二wi-fi网络供外部设备接入,且外部设备通过第二wi-fi网络所达到的上网效果同终端通过第一wi-fi网络所达到的上网效果并无差别。

可以理解的是,网络分享装置100还可包括信道分析模块、选择模块、识别模块、验证模块及确定模块,以实现相应的功能。

下面对本发明所提供的终端进行描述。

图4为本发明一实施例提供的终端的示意图。该实施例的终端1包括:处理器10、存储器20以及存储在所述存储器20中并可在所述处理器10上运行的计算机程序,例如本发明的网络分享方法程序。所述处理器10执行所述计算机程序时实现上述各个实施方式的网络分享方法中的步骤,例如图1所示的步骤101至步骤106。或者,所述处理器10执行所述计算机程序时实现上述装置实施例中各模块的功能,例如开启wi-fi分享指令、开启wi-fi功能等。

示例性的,所述计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述终端中的执行过程。例如,所述计算机程序可以被分割成指令获取模块、功能开启模块、模式设置模块、连接模块、网络创建模块、转发模块、信道分析模块、选择模块、识别模块、验证模块及确定模块,各模块具体功能如下:

指令获取模块,用于接收开启wi-fi分享指令。

功能开启模块,用于开启所述终端的wi-fi功能。

模式设置模块,用于将所述终端当前的wi-fi工作模式设置为sta模式和wi-fidirect模式。

连接模块,用于通过所述终端的所述第一物理接口连接第一wi-fi网络。

网络创建模块,用于利用所述wi-fidirect模式在所述终端的第二物理接口创建供外部设备接入的第二wi-fi网络。

转发模块,用于利用所述sta模式将所述第二wi-fi网络中的数据包转发至所述终端的第一物理接口。

信道分析模块,用于对所述终端当前所处环境的wi-fi信道进行空闲度分析。

选择模块,用于选取最为空闲的信道作为所述第二wi-fi网络的通信信道。

识别模块,用于识别所述外部设备的接入请求。

验证模块,用于利用所述接入请求进行身份验证。

确定模块,用于在身份验证通过时,允许所述外部设备接入所述第二wi-fi网络。

所述终端1可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端1可包括,但不仅限于,处理器10、存储器20。本领域技术人员可以理解,所述示意图仅仅是终端的示例,并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端1还可以包括输入输出设备、网络接入设备、总线等。

所称处理器10可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述终端的控制中心,利用各种接口和线路连接整个终端的各个部分。

所述存储器20可用于存储所述计算机程序和/或模块,所述处理器10通过运行或执行存储在所述存储器20内的计算机程序和/或模块,以及调用存储在存储器20内的数据,实现所述终端1的各种功能。所述存储器20可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器20可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

所述终端1集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器10执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

以上实施方式仅用以说明本发明的技术方案而非限制,尽管参照以上较佳实施方式对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换都不应脱离本发明技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1