掌桥专利:专业的专利平台
掌桥专利
首页

网络连接选用方法及装置和嵌入式设备

文献发布时间:2023-06-19 11:50:46


网络连接选用方法及装置和嵌入式设备

技术领域

本发明涉及嵌入式设备技术领域,尤其涉及一种网络连接选用方法、一种网络连接选用装置以及一种嵌入式设备。

背景技术

嵌入式设备例如媒体播控设备中存在的网络模块有4G网络模块、有线网络模块和WiFi网络模块,目前同一时刻只能支持一种网络连接,也就是说,当有线网络可用时WiFi网络模块和4G网络模块不能上网,也即某一时刻当网络数据包通过有线网络模块进行交互时网络数据包是不会通过4G网络模块和WiFi网络模块进行交互;或者,当有线网络不可用且WiFi网络可用时4G网络模块不能上网,也即某一时刻当网络数据包通过WiFi网络模块进行交互时网络数据包是不会通过4G网络模块进行交互。这是因为在媒体播控设备中对网络连接设置有优先级顺序,优先级顺序为:有线网络模块的优先级>WiFi网络模块的优先级>4G网络模块的优先级。媒体播控设备的系统启动后,会首先判断有线网络是否可用,如果可用就使用有线网络模块上网进行数据包交互,如果有线网络不可用再判断WiFi网络是否可用,如果WiFi网络可用则使用WiFi网络模块上网进行数据包交互,否则使用4G网络模块上网进行数据包交互。

承上述,由于网络连接优先级顺序的设置,使得现有的媒体播控设备当有线网络和4G网络同时可用时只会选择使用有线网络模块,而不会选择使用4G网络模块。同理,当有线网络和WiFi网络同时可用时只会选择使用有线网络模块,当WiFi网络和4G网络同时可用时只会选择使用WiFi网络模块,而不会使用4G网络模块。

这样一来,就会存在如下问题:当WiFi网络的网络速率不如4G网络的网络速率,即WiFi网络模块的网速没有4G网络模块的网速高,这时系统无法自己设置使用4G网络模块,而是会选择使用WiFi网络模块,这样给用户的体验就是网速差。

发明内容

因此,为克服现有技术的缺陷和不足,本发明实施例提出一种网络连接选用方法、一种网络连接选用装置以及一种嵌入式设备。

一方面,本发明实施例提出的一种网络连接选用方法,适用于一种包括多个网络模块的嵌入式设备、且所述多个网络模块的网络类型互不相同;所述网络连接选用方法包括:对所述多个网络模块进行网络测速以得到至少一个网络速率,其具体包括:逐一检测所述多个网络模块是否处于连接状态、并对处于连接状态的网络模块进行网络测速以得到所述网络速率,其中在对处于连接状态的网络模块进行网络测速时控制所述多个网络模块中的其他网络模块处于断开状态;从所述至少一个网络速率中获取最大网络速率;以及选择使用所述多个网络模块中对应所述最大网络速率的网络模块所建立的网络连接。

本实施例的网络连接选用方法对处于连接状态的网络模块进行测速,然后选择使用网络速率最大的网络模块所建立的网络连接,借此可以动态调整所使用的网络连接,改善用户体验。

在本发明的一个实施例中,所述对所述多个网络模块进行网络测速以得到至少一个网络速率是以预设时间间隔周期性自动进行。

在本发明的一个实施例中,所述多个网络模块包括有线网络模块、WiFi网络模块和移动网络模块。

在本发明的一个实施例中,所述逐一检测所述多个网络模块是否处于连接状态是按照预设优先级顺序进行,其中所述预设优先级顺序为:所述WiFi网络模块的优先级低于所述有线网络模块的优先级、且高于所述移动网络模块的优先级。

另一方面,本发明实施例提供的一种网络连接选用装置,包括:网络测速模块,用于对所述多个网络模块进行网络测速以得到至少一个网络速率,其中所述对所述多个网络模块进行网络测速以得到至少一个网络速率包括:逐一检测所述多个网络模块是否处于连接状态、并对处于连接状态的网络模块进行网络测速以得到所述网络速率,其中在对处于连接状态的网络模块进行网络测速时控制所述多个网络模块中的其他网络模块处于断开状态;网速获取模块,用于从所述至少一个网络速率中获取最大网络速率;以及连接选用模块,用于选择使用所述多个网络模块中对应所述最大网络速率的网络模块所建立的网络连接。

本实施例的网络连接选用装置能够对处于连接状态的网络模块进行测速,然后选择使用网络速率最大的网络模块所建立的网络连接,借此可以动态调整所使用的网络连接,改善用户体验。

再一方面,本发明实施例提供的一种嵌入式设备,包括:多个网络模块,其中所述多个网络模块的网络类型互不相同;以及嵌入式处理器,电连接所述多个网络模块、且用于:对所述多个网络模块进行网络测速以得到至少一个网络速率,具体包括:逐一检测所述多个网络模块是否处于连接状态、并对处于连接状态的网络模块进行网络测速以得到所述网络速率,其中在对处于连接状态的网络模块进行网络测速时控制所述多个网络模块中的其他网络模块处于断开状态;从所述至少一个网络速率中获取最大网络速率;以及选择使用所述多个网络模块中对应所述最大网络速率的网络模块所建立的网络连接。

本实施例的嵌入式设备通过嵌入式处理器能够对处于连接状态的网络模块进行测速,然后选择使用网络速率最大的网络模块所建立的网络连接,借此可以动态调整所使用的网络连接,改善用户体验。

在本发明的一个实施例中,所述多个网络模块包括有线网络模块、WiFi网络模块和移动网络模块。

在本发明的一个实施例中,所述嵌入式设备还包括:USB集线器,电连接所述嵌入式处理器;所述USB集线器具有第一USB接口和第二USB接口,所述WiFi网络模块和所述移动网络模块分别电连接所述USB集线器的所述第一USB接口和所述第二USB接口;以及所述有线网络模块包括以太网口和电连接在所述以太网口与所述嵌入式处理器之间的物理层收发器。

在本发明的一个实施例中,所述嵌入式设备还包括:PCI-E插座,电连接所述USB集线器的所述第二USB接口;所述移动网络模块以子卡形式插接至所述PCI-E插座。

在本发明的一个实施例中,所述嵌入式设备为媒体播控设备、且包括:电连接所述嵌入式处理器的可编程逻辑器件和电连接所述可编程逻辑器件的以太网接口电路。

由上可知,本发明上述技术特征可以具有如下一个或多个有益效果:本实施例的网络连接选用方法及装置和嵌入式设备能够对处于连接状态的网络模块进行测速,然后选择使用网络速率最大的网络模块所建立的网络连接,借此可以动态调整所使用的网络连接,改善用户体验。

附图说明

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

图1为本发明第一实施例的一种网络连接选用方法的流程图。

图2为本发明第一实施例的一种嵌入式设备的结构示意图。

图3为本发明第一实施例的一种网络测速流程示意图。

图4为本发明第一实施例的另一种嵌入式设备的结构示意图。

图5为本发明第一实施例的再一种嵌入式设备的结构示意图。

图6为本发明第一实施例的又一种嵌入式设备的结构示意图。

图7为本发明第二实施例的一种网络连接选用装置的模块示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

【第一实施例】

如图1所示,本发明第一实施例提供的一种网络连接选用方法,包括步骤:

S11:对多个网络模块进行网络测速以得到至少一个网络速率;

S13:从所述至少一个网络速率中获取最大网络速率;

S15:选择使用所述多个网络模块中对应所述最大网络速率的网络模块所建立的网络连接。

其中,步骤S11具体包括:逐一检测所述多个网络模块是否处于连接状态、并对处于连接状态的网络模块进行网络测速以得到所述网络速率,其中在对处于连接状态的网络模块进行网络测速时控制所述多个网络模块中的其他网络模块处于断开状态。

为便于更清楚地理解本实施例的网络连接选用方法,下面将结合图2和图3进行举例详细说明。

参见图2,其示出本实施例的网络连接选用方法所适用的一种嵌入式设备20。具体地,所述嵌入式设备20包括嵌入式处理器21和多个网络模块例如网络类型互不相同的有线网络模块23a、WiFi网络模块23b和移动网络模块23c;所述有线网络模块23a、所述WiFi网络模块23b和所述移动网络模块23c分别电连接所述嵌入式处理器21,所述WiFi网络模块23b例如是可工作在Station模式下的WiFi模块,所述移动网络模块23c例如是3G模块、4G模块或5G模块。举例来说,所述嵌入式处理器21例如是安装有嵌入式操作系统比如Android系统的处理器,其可以采用型号为RK3288或RK3399的处理器芯片,但本实施例并不以此为限。再者,本实施例的网络连接选用方法例如是由嵌入式处理器21执行。

承上述,假设前述逐一检测所采用的优先级顺序为:所述WiFi网络模块23b的优先级低于所述有线网络模块23a的优先级、且高于所述移动网络模块23c的优先级;则可以按照图3所示的流程图进行网络测速并选用最大网络速率对应的网络模块所建立的网络连接用于网络数据交互。

结合图2和图3所示,先检测所述有线网络模块23a是否连接(也即是否处于连接状态),如果检测到所述有线网络模块23a处于连接状态,则对所述有线网络模块23a进行网络测速、并在对所述有线网络模块23a进行网络测速过程中控制所述WiFi网络模块23b和所述移动网络模块23c处于断开状态;当网络测速得到所述有线网络模块23a的网络速率SP1后,将所述WiFi网络模块23b和所述移动网络模块23c的状态恢复至网络测速前状态(例如在对所述有线网络模块23a进行网络测速前,若WiFi网络模块23b为连接状态,则将WiFi网络模块23b恢复至连接状态,若WiFi网络模块23b为断开状态,则仍然为断开状态,移动网络模块23c的处理方式类似)。反之,如果检测到所述有线网络模块23a处于断开接状态,则跳过对所述有线网络模块23a进行网络测速。

接下来,检测所述WiFi网络模块23b是否连接,如果所述WiFi网络模块23b处于连接状态,则对所述WiFi网络模块23b进行网络测速、并在对所述WiFi网络模块23b进行网络测速过程中控制所述有线网络模块23a和所述移动网络模块23c处于断开状态,当网络测速得到所述WiFi网络模块23b的网络速率SP2后,将所述有线网络模块23a和所述移动网络模块23c的状态恢复至网络测速前状态。反之如果检测到所述WiFi网络模块23b处于断开接状态,则跳过对所述WiFi网络模块23b进行网络测速。

之后,检测所述移动网络模块23c是否连接,如果所述移动网络模块23c处于连接状态,则对所述移动网络模块23c进行网络测速、并在对所述移动网络模块23c进行网络测速过程中控制所述有线网络模块23a和所述WiFi网络模块23b处于断开状态,当网络测速得到所述移动网络模块23c的网络速率SP3后,将所述有线网络模块23a和所述WiFi网络模块23b的状态恢复至网络测速前状态。反之如果检测到所述移动网络模块23c处于断开接状态,则跳过对所述移动网络模块23c进行网络测速。

至此,可以获取到网络速率SP1、SP2和SP3中的一个、两个或全部,然后从已获取的网络速率中找出最大网络速率、选择使用所述最大网络速率对应的网络模块所建立的网络连接,并等待预设时间间隔后(例如10分钟后)再自动重复前述步骤。举例来说,如果最大网络速率为SP3,则选择使用移动网络模块23c所建立的网络连接用于所述嵌入式设备20与外部设备的网络数据交互;如果最大网络速率为SP2,则选择使用WiFi网络模块23b所建立的网络连接用于所述嵌入式设备20与外部设备的网络数据交互;如果最大网络速率为SP1,则选择使用有线网络模块23a所建立的网络连接用于所述嵌入式设备20与外部设备的网络数据交互。

参见图4,在另一个实施方式中,本实施例的嵌入式设备还可以包括USB集线器25。所述USB集线器25电连接所述嵌入式处理器21,且具有USB接口251和USB接口253。其中,所述WiFi网络模块23b和所述移动网络模块23c分别电连接所述USB接口251和所述USB接口253。此处,USB集线器25的设置有利于节省嵌入式处理器21的引脚资源,且所述USB集线器25可以采GL852G-HHGXX系列USB HUB芯片,但本发明并不以此为限。

参见图5,在再一个实施方式中,本实施例的嵌入式设备还可以包括PCI-E(PCIExpress)插座26。所述PCI-E插座26电连接至USB集线器25的所述USB接口253,相应地所述移动网络模块23c以子卡形式插接至所述PCI-E插座26。所述有线网络模块23a例如包括以太网口231和电连接在所述以太网口231与所述嵌入式处理器21之间的物理层收发器233;此处的以太网口231例如是RJ45口,所述物理层收发器233例如采用LAN8720A PHY芯片,但本发明并不以此为限。

参见图6,在又一个实施方式中,本实施例的嵌入式设备例如是媒体播控设备,其还可以包括可编程逻辑器件27和以太网接口电路29。所述可编程逻辑器件27电连接所述嵌入式处理器21,以及所述以太网接口电路29电连接所述可编程逻辑器件27。此处的以太网接口电路29例如包括以太网口比如RJ45口、以太网物理层收发器和电连接在所述RJ45口与所述以太网物理层收发器之间的网络变压器,其例如可以将可编程逻辑器件27输出的图像数据向外发送以供上屏显示。再者,所述以太网物理层收发器例如是1G以太网PHY芯片、2.5G以太网PHY芯片、5G以太网PHY芯片或10G以太网PHY芯片,所述可编程逻辑器件27例如采用Altera公司的EP4CE30F系列FPGA芯片或Xilinx公司的Kinetx-7系列XC7K325T-2FFG900I芯片。

综上所述,本实施例的网络连接选用方法和嵌入式设备能够对处于连接状态的网络模块进行测速,然后选择使用网络速率最大的网络模块所建立的网络连接,借此可以动态调整所使用的网络连接,提升用户网络速率,让下发节目以及更新系统的速率提高,达成改善用户体验的目的。此外值得一提的是,前述所提及的优先级顺序仅为示意性举例,不同网络类型的多个网络模块比如有线网络模块23a、WiFi网络模块23b和移动网络模块23c之间的检测优先级顺序可以弹性设定。

【第二实施例】

如图7所示,本发明第二实施例提供的一种网络连接选用装置70,包括:网络测速模块71、网速获取模块73和连接选用模块75。

其中,所述网络测速模块71例如用于对所述多个网络模块进行网络测速以得到至少一个网络速率,其中所述对所述多个网络模块进行网络测速以得到至少一个网络速率包括:逐一检测所述多个网络模块是否处于连接状态、并对处于连接状态的网络模块进行网络测速以得到所述网络速率,其中在对处于连接状态的网络模块进行网络测速时控制所述多个网络模块中的其他网络模块处于断开状态。

所述网速获取模块73例如用于从所述至少一个网络速率中获取最大网络速率。

所述连接选用模块75例如用于选择使用所述多个网络模块中对应所述最大网络速率的网络模块所建立的网络连接。

至于网络测速模块71、网速获取模块73和连接选用模块75的具体功能细节可参考前述第一实施例中的详细描述,在此不再赘述。此外,值得一提的是,网络测速模块71、网速获取模块73和连接选用模块75可以为软件模块,存储于非易失性存储器中且由处理器执行相关操作以进行前述第一实施例中的步骤S11、S13和S15。

另外,可以理解的是,前述各个具体实施方式仅为本发明的示例性说明,在技术特征不冲突、结构不矛盾、不违背本发明的发明目的前提下,各个具体实施方式的技术方案可以任意组合、搭配使用。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和/或方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元/模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元/模块可以是或者也可以不是物理上分开的,作为单元/模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元/模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元/模块可以集成在一个处理单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个或两个以上单元/模块集成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元/模块的形式实现。

上述以软件功能单元/模块的形式实现的集成的单元/模块,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)的一个或多个处理器执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

相关技术
  • 网络连接选用方法及装置和嵌入式设备
  • 嵌入式设备的启动方法、装置、嵌入式设备及存储介质
技术分类

06120113078458