一种网络连接方法、终端及存储介质与流程

文档序号:20885565发布日期:2020-05-26 17:29阅读:178来源:国知局
一种网络连接方法、终端及存储介质与流程

本发明涉及终端应用领域,尤其涉及一种网络连接方法、终端及存储介质。



背景技术:

目前,大多的电视上都采用单一wifi模块来支持无线网络功能,但是,单一wifi模块在使用性能上有所限制,特别是在sta模式和ap模式共存的情况下有较大的性能损失。

如果使用两个不同的wifi模块就可以解决性能损失的问题,其中,一个wifi模块作为sta模式连接外网,另一个wifi模块则作为ap热点;当采用两个不同的wifi模块时,需要考虑这两个wifi模块硬件以及软件共存的问题,而目前还没有相应的技术来解决两个不同wifi模块共存的问题。

因此,现有技术还有待于改进和发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术缺陷,本发明提供一种网络连接方法、终端及存储介质,基于linux系统的多网卡原理,在终端中适配双wifi模块,使其在满足sta与ap网络共存的情况下,不影响各网络模块的性能。

本发明解决技术问题所采用的技术方案如下:

第一方面,本发明提供一种网络连接方法,其中,所述网络连接方法包括以下步骤:

通过上层应用界面打开wifi功能,并对底层硬件连接的usb设备的类型进行识别;

根据识别结果查找预设wifi模块,并将所述预设wifi模块与所述usb设备进行适配;

通过适配的接口加载对应的驱动程序,并将相应的进程挂载在所述接口上。

进一步地,所述通过上层应用界面打开wifi功能,并对底层硬件连接的usb设备的类型进行识别,具体包括以下步骤:

当启动所述上层应用时,显示所述上层应用界面;

打开所述上层应用界面中的wifi功能;

通过连接协议识别与所述底层硬件连接的usb设备,并判定所述usb设备的类型。

进一步地,所述根据识别结果查找预设wifi模块,并将所述预设wifi模块与所述usb设备进行适配,具体包括以下步骤:

若所述usb设备的类型为sta类型,则查找与sta类型对应的wifi模块;

若所述usb设备的类型为ap类型,则查找与ap类型对应的wifi模块;

根据查找的wifi模块对所述usb设备配置对应的驱动程序,以将所述wifi模块与所述usb设备进行适配。

进一步地,所述通过适配的接口加载对应的驱动程序,并将相应的进程挂载在所述接口上,具体包括以下步骤:

若所述usb设备的类型为sta类型,则通过wlan接口启动所配置的驱动程序;

启动所述驱动程序中的wpa进程,并将所述wpa进程挂载在所述wlan接口上。

进一步地,所述将所述wpa进程挂载在所述wlan接口上,之后还包括以下步骤:

将所述上层应用的应用接口挂载在所述wpa进程上。

进一步地,所述通过适配的接口加载对应的驱动程序,并将相应的进程挂载在所述接口上,还包括以下步骤:

若所述usb设备的类型为ap类型,则通过ap接口启动所配置的驱动程序;

根据预设热点信息启动所述驱动程序中的ap进程,并将所述ap进程挂载在所述ap接口上。

进一步地,所述将所述ap进程挂载在所述ap接口上,之后还包括:

对扫描到的其他设备开放ap热点。

进一步地,所述wifi功能包括wifi-sta功能和wifi-ap功能。

第二方面,本发明还提供一种终端,其中,包括处理器,以及与所述处理器连接的存储器,所述存储器存储有网络连接程序,所述网络连接程序被所述处理器执行时用于实现如第一方面所述的网络连接方法的操作。

第三方面,本发明还提供一种存储介质,其中,所述存储介质存储有网络连接程序,所述网络连接程序被处理器执行时用于实现如第一方面所述的网络连接方法的操作。

本发明采用上述技术方案具有以下效果:

本发明基于linux系统的多网卡原理,在终端中适配双wifi模块,使其在满足sta与ap网络共存的情况下,不影响各网络模块的性能,从而提高双wifi模块的传输效率。

附图说明

图1是本发明实施例中网络连接方法的流程图。

图2是本发明实施例中使用wifi-sta功能的处理流程图。

图3是本发明实施例中使用wifi-ap功能的处理流程图。

图4是本发明实施例中终端的功能原理图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例一

目前,大多的终端(例如:电视)都采用单一wifi模块来支持无线网络功能,而单一wifi模块在使用性能上有所限制,特别是在sta模式和ap模式共存的情况下有较大的性能损失;虽然,使用两个不同的wifi模块可以解决性能损失的问题,但是,在使用两个不同的wifi模块的情况下,容易出现兼容性的问题。

为了解决两个wifi模块的共存问题,本实施例提供一种网络连接方法,在满足sta与ap网络共存的情况下,不影响各网络模块的性能,从而提高双wifi模块的传输效率。

如图1所示,在本实施例的一种实现方式当中,所述网络连接方法包括以下步骤:

步骤s100,通过上层应用界面打开wifi功能,并对底层硬件连接的usb设备的类型进行识别。

在本实施例中,所述网络连接方法应用于终端中,所述终端包括但不限于移动终端、电视以及计算机等设备;本实施例以电视为例,进行具体说明。

在本实施例中,所述网络连接方法基于linux系统的多网卡原理,即电视的处理系统为linux系统,网卡驱动程序为多网卡驱动程序;在电视端适配双wifi模块,其中一个wifi模块作为sta类型的网络模块,可用于连接外部网络(即公网);另一个模块wifi作为ap热点,可用于内部网络连接(即局域网)。

在本实施例的电视中,wifi硬件上使用两块不同型号的usb-wifi模组,每个usb-wifi模组对应不同的驱动程序,在满足sta与ap网络共存的情况下,不影响各usb-wifi模组的性能。

在实际应用时,在sta与ap网络共存的情况下,所述电视通过上层应用界面打开wifi功能,并对底层硬件连接的usb设备的类型进行识别;具体来说,当所述电视启动上层应用时,会显示所述上层应用界面,然后根据用户的操作,在所述上层应用界面中打开相应的wifi功能;其中,所述上层应用为网络管理类的应用程序,可通过所述上层应用来连接相应的网络或对各网络进行管理。

在打开相应的wifi功能时,可根据所述电视所检测到的网络类型来打开相应的wifi功能;例如,在sta与ap网络共存的情况下,同时打开wifi-sta功能(即sta类型的网络连接功能)和wifi-ap功能(即ap类型的网络连接功能)。

在所述电视打开wifi功能之后,所述电视会对底层硬件连接的usb设备进行识别;其中,所述底层硬件是指所述电视端的usb接口板块,其设置有多个usb接口,可连接多个usb设备;在对所述底层硬件连接的usb设备进行识别时,所述电视通过各usb设备的连接协议对各usb设备进行识别,并判定各usb设备的类型,以针对各usb设备的类型选择对应的驱动程序和接口;其中,usb设备的类型包括sta类型和ap类型,对应的驱动程序包括sta网络驱动和ap网络驱动,对应的接口包括wlan接口和ap接口。

即所述步骤s100具体包括以下步骤:

步骤s110,当启动所述上层应用时,显示所述上层应用界面;

步骤s120,打开所述上层应用界面中的wifi功能;

步骤s130,通过连接协议识别与所述底层硬件连接的usb设备,并判定所述usb设备的类型。

本实施例通过在应用界面中打开wifi-sta功能和wifi-ap功能,使电视具备sta和ap的网络功能;并通过底层硬件识别usb-wifi模组的设备节点,可将wifi模块进行区分,以作为ap模组和sta模组来使用,最后通过不同参数加载对应的驱动,以区分两个模组加载后的接口。

如图1所示,在本实施例的一种实现方式当中,所述网络连接方法还包括以下步骤:

步骤s200,根据识别结果查找预设wifi模块,并将所述预设wifi模块与所述usb设备进行适配。

在本实施例中,在识别usb设备的类型之后,所述电视则根据识别结果查找预设wifi模块,并将所述预设wifi模块与所述usb设备进行适配;其中,所述预设wifi模块为设置在所述电视内部的wifi-sta模块和wifi-ap模块。

具体地,若所述usb设备的类型为sta类型,则查找与sta类型对应的wifi模块(即wifi-sta模块),然后根据查找的wifi模块对所述usb设备配置对应的驱动程序(即sta网络驱动),以将所述wifi模块与所述usb设备进行适配。

若所述usb设备的类型为ap类型,则查找与ap类型对应的wifi模块(即wifi-ap模块),然后,根据查找的wifi模块对所述usb设备配置对应的驱动程序(即ap网络驱动),以将所述wifi模块与所述usb设备进行适配。

值得一提的是,在查找预设wifi模块、适配驱动程序的过程中,根据识别的usb设备的节点而进行相应的操作;例如,在sta与ap网络共存的情况下,针对sta类型设备和ap类型设备,可同时进行查找的过程,以及同时进行适配的过程。

即所述步骤s200具体包括以下步骤:

步骤s210,若所述usb设备的类型为sta类型,则查找与sta类型对应的wifi模块;

步骤s220,若所述usb设备的类型为ap类型,则查找与ap类型对应的wifi模块;

步骤s230,根据查找的wifi模块对所述usb设备配置对应的驱动程序,以将所述wifi模块与所述usb设备进行适配。

在上述步骤当中,针对不同类型的usb设备,所述步骤s210与所述步骤s220可同时进行。

本实施例通过查找与usb设备类型对应的wifi模块,可根据usb设备的节点将各wifi模块进行区分,以作为ap模组和sta模组来使用;然后,通过对各usb设备适配对应的驱动程序,可根据不同驱动程序来驱动不同的wifi模块,以使得各wifi模块在sta与ap网络共存的情况下同时工作。

如图1所示,在本实施例的一种实现方式当中,所述网络连接方法还包括以下步骤:

步骤s300,通过适配的接口加载对应的驱动程序,并将相应的进程挂载在所述接口上。

在本实施例中,在对各usb设备适配对应的驱动程序后,所述电视会根据设置的应用参数而修改上层应用系统,并将对应的网络操作指定到相应的ap接口与wlan接口上;具体来说,根据各usb设备的类型,所述电视通过适配的接口来加载对应的驱动程序,并在适配的接口上挂载相应的驱动进程;其中,所述接口为设置在所述底层硬件中的接口,其包括wlan接口和ap接口。

在实际应用时,若所述usb设备的类型为sta类型,所述电视则通过所述底层硬件中的wlan接口(例如:wlan0接口)启动适配的驱动程序(即sta网络驱动);在启动所配置的驱动程序后,所述电视则会将wpa-supplicant(驱动程序中的一种进程)挂载在wlan0接口上;与此同时,所述电视还会将所述上层应用的应用接口(虚拟接口)挂载在wpa-supplicant上,以使所述电视具备扫描wifi、连接wifi等功能。

即所述步骤s300具体包括以下步骤:

步骤s311,若所述usb设备的类型为sta类型,则通过wlan接口启动所配置的驱动程序;

步骤s312,启动所述驱动程序中的wpa进程,并将所述wpa进程挂载在所述wlan接口上;

步骤s313,将所述上层应用的应用接口挂载在所述wpa进程上。

在本实施例中,在实际应用时,若所述usb设备的类型为ap类型,所述电视则通过所述底层硬件中的ap接口(例如:ap0接口)启动所配置的驱动程序(即ap网络驱动);在启动所配置的驱动程序后,所述电视会根据预设的热点信息启动hostapd(ap网络驱动中的一种进程),并将hostapd挂载在ap0接口上;其中,所述预设的热点信息包括用户设置的热点名称、热点密码等;在将hostapd挂载在ap0接口后,所述电视还通过wifi-ap模块设置ap热点为可连接状态,即所述电视扫描到的外部设备(例如,移动终端)可以连接到这个ap热点,以实现电视与外部设备的网络共享。

即所述步骤s300还包括以下步骤:

步骤s321,若所述usb设备的类型为ap类型,则通过ap接口启动所配置的驱动程序;

步骤s322,根据预设热点信息启动所述驱动程序中的ap进程,并将所述ap进程挂载在所述ap接口上;

步骤s323,对扫描到的其他设备开放ap热点。

以下分别对使用wifi-sta功能和wifi-ap功能进行说明:

如图2所示,在使用wifi-sta功能的情况下,所述电视的处理过程包括以下步骤:

步骤s11,上层界面打开wifi;

步骤s12,识别底层usb设备;

步骤s13,匹配预设的usb设备号,找到作为sta的usbwifi模块;

步骤s14,以wlan0为接口加载对应驱动;

步骤s15,启动wpa-supplicant,挂载到wlan0接口上;

步骤s16,上层挂接wpa-supplicant,实现扫描、连接wifi等功能。

如图3所示,在使用wifi-ap功能的情况下,所述电视的处理过程包括以下步骤:

步骤s21,上层界面打开hostap功能;

步骤s22,识别底层usb设备;

步骤s23,匹配预设的usb设备号,找到作为ap的usbwifi模块;

步骤s24,以ap0为接口加载对应驱动;

步骤s25,以预设的热点信息启动hostapd,并挂接到ap0接口上;

步骤s26,设置其他外部设备可以连接对应热点。

本实施例使用2个不同的wifi模块,一个wifi模块作为sta连接外网,另外一个wifi模块作为ap热点,这样就可以避免各wifi模块的性能损失,使各wifi模块拥有更大的传输效率,并且还可以在2.4g与5g之间进行切换。

实施例二

如图4所示,本实施例提供一种终端,其中,包括处理器10,以及与所述处理器10连接的存储器20,所述存储器20存储有网络连接程序,所述网络连接程序被所述处理器10执行时用于实现如实施例一所述的网络连接方法的操作;具体如上所述。

实施例三

本实施例提供一种存储介质,其中,所述存储介质存储有网络连接程序,所述网络连接程序被处理器执行时用于实现如实施例一所述的网络连接方法的操作;具体如上所述。

综上所述,本发明基于linux系统的多网卡原理,在终端中适配双wifi模块,使其在满足sta与ap网络共存的情况下,不影响各网络模块的性能,从而提高双wifi模块的传输效率。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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