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

多网卡管理方法、装置、智能网关及存储介质

文献发布时间:2024-04-18 19:58:26


多网卡管理方法、装置、智能网关及存储介质

技术领域

本发明涉及智能网关技术领域,具体涉及多网卡管理方法、装置、智能网关及存储介质。

背景技术

由于现今全球网络场景并未处于一个统一的状态,并且网络发展过程中衍生的各种网络路由产品还在各种用户居住环境中存在着,这就导致各样式的网络环境都存在,WiFi网络、以太网网络、蜂窝网络(5G、4G、3G、2G)等网络情况存在一种或者多种,并且其中WiFi网络、以太网网络若存在,但其也只能内网使用而不能联通外网服务器。能够支持多网卡的智能网关就应运而生,目前现有厂商的方案主要就是只集成了多种网卡,并且能够根据保活机制和优先级配置,来选择当前使用的智能网关对外连接服务的网卡。

相关技术中,智能网关的网卡种类和驱动基本在生产后就已经固定,工厂还是需要根据客户需求生产支持不同类型网卡的智能网关,增加了生产成本。在智能场景布置环境中,智能网关需要和其它WiFi或以太网智能设备搭配使用,只能靠增加路由器解决,增加了使用成本。

发明内容

有鉴于此,本发明提供了多网卡管理方法、装置、智能网关及存储介质,以解决缺乏支持不同类型网卡的智能网关造成的生产机使用成本增加的问题。

第一方面,本发明提供了一种多网卡管理方法,应用于智能网关,方法包括:

获取网卡安装需求;

基于网卡安装需求,从网卡列表中筛选备选网卡集合;

读取备选网卡集合中各待安装网卡的网卡配置项;

基于网卡配置项,从备选网卡集合中确定目标待安装网卡,并将目标待安装网卡安装至智能网关。

在本发明中,通过智能网关响应用户的安装需求对应的安装指令去使能网卡,将网卡做成用户可简易装配的配件,由此就可以固定生产智能网关一套主板,适用于不同种类的网卡的安装,厂家无需生产不同的主板,减少了厂家的生产成本;同时可以配置智能网关进行数据路由,让场景中智能设备链接到外网服务器,减少了客户整体布置智能场景的使用成本。通过动态装载多网卡驱动,使智能网关可灵活拆卸和更换网卡,减少了生产和维护成本。可以实现灵活选择和配置客户网络环境所需要的网卡以及网卡功能,增强了智能网关的普适性。智能网关本身可以通过网卡配置进行IP分配和数据路由,满足客户的多样性场景布置需求,减低客户的场景布置和使用成本。

在一种可选的实施方式中,网卡配置项包括:通用配置和特殊配置:

通用配置包括:网卡使能配置项、优先级配置项、保活检测配置项;

特殊配置为待安装网卡自身的特殊配置;

基于网卡配置项,从备选网卡集合中确定目标待安装网卡,包括:

基于网卡使能配置项,使能各待安装网卡,将各待安装网卡推入网卡列表区后台运行;

响应于配置命令,将各待安装网卡的网卡配置项保存至网卡列表区;

基于优先级配置项和保活检测配置项,确定各待安装网卡的安装优先级;

将安装优先级最高的待安装网卡确定为目标待安装网卡。

在该方式中,通过对每个被使能的网卡各项参数进行配置,可以实现适配多种类型的网卡,并将网卡间的数据路由打通,实现将连接到智能网关的智能设备连用外网服务器。

在一种可选的实施方式中,将目标待安装网卡安装至智能网关,包括:

基于目标待安装网卡对应的特殊配置,装载目标待安装网卡的驱动,启动目标待安装网卡运行的功能模块,以完成目标待安装网卡的安装。

在该方式中,通过目标待安装网卡对应的特殊配置,装载对应的网卡驱动,运行模块,实现了将目标网卡安装在智能网关,目标网卡在智能网关中可以正常使用并与外部服务器进行通信。

在一种可选的实施方式中,在获取网卡列表之前,方法还包括:

获取所有网卡的网卡配置项;

将每个网卡的网卡配置项保存至配置保存区,得到网卡列表。

在该方式中,通过将网卡的网卡配置项保存至智能网关的配置保存区,便于后续智能网关利用网卡配置项对网卡进行安装及切换等操作。

在一种可选的实施方式中,方法还包括:

响应于网卡切换指令,对智能网关上当前安装的网卡的安装优先级进行下调,返回基于网卡配置项,从备选网卡集合中确定目标待安装网卡的步骤。

在该方式中,在当前网卡无法满足需求时,通过调整网卡的优先级,切换网卡,使智能网关可以提供最优、最符合用户需求的数据通信。

在一种可选的实施方式中,方法还包括:

响应于网卡卸载指令,停止智能网关上当前安装的网卡运行的功能模块,卸载该网卡的驱动,并对该网卡进行断电。

在该方式中,在网卡出现故障或是不再使用时,通过将网卡卸载,减少了智能网关的运行负载,便于用户选择新的网卡装载,提高了用户的使用体验。

第二方面,本发明提供了一种多网卡管理装置,装置包括:

列表获取模块,用于获取网卡安装需求;

网卡集合筛选模块,用于基于网卡安装需求,从网卡列表中筛选备选网卡集合;

配置项读取模块,用于读取备选网卡集合中各待安装网卡的网卡配置项;

网卡安装模块,用于基于网卡配置项,从备选网卡集合中确定目标待安装网卡,并将目标待安装网卡安装至智能网关。

第三方面,本发明提供了一种智能网关,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的多网卡管理方法。

在一种可选的实施方式中,智能网关包括:智能网关主板,智能网关主板上露出有若干硬件接口,主板通过硬件接口与待安装网卡露出的网卡硬件接口物理连接。

在该方式中,通过设置适配于不同网卡的硬件接口,在硬件上保证了不同的网卡可以安装在智能网关上,在切换不同网卡时,无需增加路由器,降低了使用成本。

第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的多网卡管理方法。

附图说明

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

图1是根据本发明实施例的多网卡管理方法的流程示意图;

图2是根据本发明实施例的智能网关的数据路由的示意图。

图3是根据本发明实施例的智能网关的多网卡管理软件框架的示意图。

图4是根据本发明实施例的另一多网卡管理方法的流程示意图;

图5是根据本发明实施例的又一多网卡管理方法的流程示意图;

图6是根据本发明实施例的多网卡管理装置的结构框图;

图7是本发明实施例的智能网关的硬件结构示意图。

具体实施方式

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

相关技术中,智能网关的网卡种类和驱动基本在生产后就已经固定,工厂还是需要根据客户需求生产支持不同类型网卡的智能网关,增加了生产成本。在智能场景布置环境中,智能网关需要和其它WiFi或以太网智能设备搭配使用,只能靠增加路由器解决,增加了使用成本。

为解决上述问题,本发明实施例中提供一种多网卡管理方法,用于智能网关中,需要说明的是,其执行主体可以是多网卡管理装置,该装置可以通过软件、硬件或者软硬件结合的方式实现成为智能网关的部分或者全部,其中,该智能网关可以是终端或客户端或服务器,服务器可以是一台服务器,也可以为由多台服务器组成的服务器集群,本申请实施例中的终端可以是智能手机、个人电脑、平板电脑等其他智能硬件设备。下述方法实施例中,均以执行主体是智能网关为例来进行说明。

本实施例中的智能网关,适用于具有多种网络环境需求的智能场景,智能网关需要与其他WiFi或以太网智能设备搭配使用的使用场景。通过本发明提供多网卡管理方法,通过智能网关响应用户的安装需求对应的安装指令去使能网卡,将网卡做成用户可简易装配的配件,由此就可以固定生产智能网关一套主板,适用于不同种类的网卡的安装,厂家无需生产不同的主板,减少了厂家的生产成本;同时可以配置智能网关进行数据路由,让场景中智能设备链接到外网服务器,减少了客户整体布置智能场景的使用成本。

根据本发明实施例,提供了一种多网卡管理方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

在本实施例中提供了一种多网卡管理方法,可用于上述的移动终端,如智能网关,图1是根据本发明实施例的多网卡管理方法的流程图,如图1所示,该流程包括如下步骤:

步骤S101,获取网卡安装需求。

在一示例中,网卡安装需求根据实际应用的网络环境和使用需求来决定如何配置,可以包含在用户通过手机、平板电脑等计算机设备中的app应用发送的安装指令,或是,从云平台发送的安装指令中。

步骤S102,基于网卡安装需求,从网卡列表中筛选备选网卡集合。

在一示例中,网卡列表中包含每个使能网卡对应实例化的任务线程。

步骤S103,读取备选网卡集合中各待安装网卡的网卡配置项。

在一示例中,通过网卡任务线程,处理各网卡的配置功能。

步骤S104,基于网卡配置项,从备选网卡集合中确定目标待安装网卡,并将目标待安装网卡安装至智能网关。

在一示例中,根据配置,使能和装载新网卡到网卡列表区,完成目标待安装网卡的安装。

在一实施场景中,以WiFi网卡和以太网卡连接至智能网关为例,图2是根据本发明实施例的智能网关的数据路由的示意图。如图2所示,智能网关分别与WiFi网卡和以太网网卡链接,WiFi网卡为连入的WiFi设备1至WiFi设备3等WiFi设备分配IP,WiFi设备将数据发送至WiFi网卡,以太网网卡为连入的以太网设备1至以太网设备3等以太网设备分配IP,以太网设备将数据发送至以太网网卡;通过WiFi网卡和以太网网卡将数据传输至智能网关,智能网关将数据转发至数据路由目标网卡,目标网卡将数据传输至下挂设备所链接的目标地址,将数据传输到目标地址的目标设备;目标地址的目标设备将数据返回至目标网卡,提供目标网卡返回数据至智能网关,智能网关将数据返回转发至WiFi网卡和以太网网卡,由WiFi网卡和以太网网卡分别返回至对应的WiFi设备和以太网设备,实现了数据路由。

具体地,(1)网卡数据路由只有以太网网卡和WiFi网卡可以作为数据路由的发起网卡,这是因为它们可以配置为连入的智能设备分配IP的模式,蜂窝网络的IP是由SIM卡服务商决定的,智能网关本身并不具备给蜂窝网络设备分配IP的功能。

(2)以太网网卡配置成作为路由设备或WiFi网卡配置成AP模式,则网卡就可以给连入的其它智能设备分配IP地址;

(3)以太网网卡或WiFi网卡配置数据路由目标网卡后,可以将自身接收到的数据转发到目标网卡,然后由目标网卡发到服务端,服务器将返回数据发往目标网卡,目标网卡将收到的数据转发回发起网卡,最后传输到接入网卡的设备中。

在另一实施场景中,图3是根据本发明实施例的智能网关的多网卡管理软件框架的示意图。如图3所示,智能网关上电启动后,进行主任务线程的初始化,读取待安装网卡的网卡配置,保存至智能网卡的配置保存区;根据网卡配置启动使能网卡,将网卡1至网卡4等网卡作为实例化的网卡任务线程1至4,插入网卡列表区后台运行;主任务线程后台运行,等待接收配置命令;在智能网关接收App或云平台下发的配置命令后,根据配置命令保存目标网卡的配置并根据目标网卡更新网卡列表区;基于更新后的网卡列表区,根据配置,对网卡进行新增、移除等操作,并根据配置项配置网卡功能,并对应更改网卡列表区。

具体地,智能网关的多网卡管理方法中软件区块分为任务区、配置保存区、网卡列表区、配置接口区。

智能网关上电启动一个主任务实例线程,读取配置保存区配置,根据配置使能和装载各个网卡驱动,将运行中的网卡插入到网卡列表区,并且每个使能网卡实例化一个网卡任务线程,由网卡任务线程处理各网卡自身配置功能,主任务线程后台运行。

App通过配置接口下发更新的网卡配置到主任务线程,主任务线程将配置保存到配置保存区,并根据配置,使能和装载新网卡到网卡列表区,或者从网卡列表区剔除和卸载现有网卡,再或者更新网卡列表区中网卡任务线程的网卡配置由此实时更新网卡功能。

本实施例提供的多网卡管理方法,通过智能网关响应用户的安装需求对应的安装指令去使能网卡,将网卡做成用户可简易装配的配件,由此就可以固定生产智能网关一套主板,适用于不同种类的网卡的安装,厂家无需生产不同的主板,减少了厂家的生产成本;同时可以配置智能网关进行数据路由,让场景中智能设备链接到外网服务器,减少了客户整体布置智能场景的使用成本。通过动态装载多网卡驱动,使智能网关可灵活拆卸和更换网卡,减少了生产和维护成本。可以实现灵活选择和配置客户网络环境所需要的网卡以及网卡功能,增强了智能网关的普适性。智能网关本身可以通过网卡配置进行IP分配和数据路由,满足客户的多样性场景布置需求,减低客户的场景布置和使用成本。

在本实施例中提供了一种多网卡管理方法,可用于上述的移动终端,如智能网关,图4是根据本发明实施例的另一多网卡管理方法的流程图,如图4所示,该流程包括如下步骤:

步骤S401,获取所有网卡的网卡配置项。

步骤S402,将每个网卡的网卡配置项保存至配置保存区,得到网卡列表。

在该方式中,通过将网卡的网卡配置项保存至智能网关的配置保存区,便于后续智能网关利用网卡配置项对网卡进行安装及切换等操作。

步骤S403,获取网卡安装需求。详细请参见图1所示实施例的步骤S101,在此不再赘述。

步骤S404,基于网卡安装需求,从网卡列表中筛选备选网卡集合。详细请参见图1所示实施例的步骤S102,在此不再赘述。

步骤S405,读取备选网卡集合中各待安装网卡的网卡配置项。详细请参见图1所示实施例的步骤S103,在此不再赘述。

步骤S406,基于网卡配置项,从备选网卡集合中确定目标待安装网卡,并将目标待安装网卡安装至智能网关。

具体地,网卡配置项包括:通用配置和特殊配置:通用配置包括:网卡使能配置项、优先级配置项、保活检测配置项;特殊配置为待安装网卡自身的特殊配置。

在一示例中,智能网关的网卡管理方法中软件区块分为任务区、配置保存区、网卡列表区、配置接口区,对于软件配置又分为通用配置和各网卡类型的特殊配置,通用配置包含网卡使能、网卡类型、驱动IC、优先级、MTU值、是否保活检测以及ICMP报文保活检测地址。对于不同网卡的切换,其主要根据App应用或云端服务下发给智能网关的网卡配置决定,主要集中在网卡使能、优先级、是否保活检测以及ICMP报文保活检测地址这几个配置的功能上。

其中,网卡通用配置如下:

网卡类型:包括以太网、WiFi、蜂窝网络(5G、4G、3G、2G);

驱动IC:用来指定当前网卡类型的驱动芯片,智能网关由此来识别驱动并加载;

优先级:由优先级的高低来决定由哪个网卡来建立智能网关的对外网络通信连接;

MTU:设置网卡的最大传输单元,决定网卡每个数据包的大小;

是否保活检测:决定该网卡是否根据对配置的保活检测地址的进行检测;

ICMP报文保活检测地址:发送保活检测用的ICMP报文的目标地址。

保活检测是配合优先级使用,对保活检测失败的网卡,将会将其当前优先级降低,对保活检测成功的网卡,对外通讯依然按照配置优先级排列。

网卡特殊配置说明如下:

以太网网卡的特殊配置包含:网卡MAC地址、动态IP配置、静态IP配置、是否作为路由设备(分配所连接其它以太网设备IP)、数据路由目标网卡;

WiFi网卡的特殊配置包含:WiFi工作方式(作为AP模式或STA模式)、是否加密、加密类型、热点名称、热点密码、是否5G WiFi热点、数据路由目标网卡;

蜂窝网络的特殊配置包含:5G/4G/3G/2G功能选择、根据5G/4G/3G/2G的选择对应的各自SIM卡的配置。

数据路由目标网卡可以选择多种网卡,包括蜂窝网络(5G、4G、3G、2G)网卡、WiFi网卡、以太网网卡。

上述步骤S406包括:

步骤S4061,基于网卡使能配置项,使能各待安装网卡,将各待安装网卡推入网卡列表区后台运行。

步骤S4062,响应于配置命令,将各待安装网卡的网卡配置项保存至网卡列表区。

步骤S4063,基于优先级配置项和保活检测配置项,确定各待安装网卡的安装优先级。

步骤S4064,将安装优先级最高的待安装网卡确定为目标待安装网卡。

在一示例中,依据网卡使能、优先级、是否保活检测以及ICMP报文保活检测地址这几个配置的功能进行安装的过程包括:

第一,网卡使能配置项,是决定网卡是否被装载使用的关键,如果指定网卡的网卡使能配置项被设置为否,则指定网卡则处于断电状态并等待硬件拔出或者重新被设置为是,同时其它网卡使能配置项设置为是的正常运行网卡中优先级最高的负责对云端通讯,其它优先级的网卡则继续运行在各自的局域网网络中并进行通讯;

第二,优先级配置项,是决定所有使能并且对外通讯正常的网卡中由哪个网卡进行对云端(外网)服务器进行通讯的配置项,优先级最高的网卡会负责智能网关与云端服务器数据交互和命令通讯;

第三,是否保活检测以及ICMP报文保活检测地址与是否保活检测配置项和ICMP报文保活检测地址配置项,这两个配置项是一起使用的,当设置保活检测为是时,就必须要配置ICMP报文保活检测地址,它们是用来检测所有使能的网卡中网卡是否能对云端(外网)服务器进行正常通讯的配置项,当被使能的优先级高网卡中有被检测到无法对云端服务器正常通讯的网卡,则会临时降低通讯异常的网卡优先级,将云端服务的通信权交给其它能正常通讯的网卡,由此使智能网关和云端服务器的通讯能够保持正常。当通讯异常的网卡被检测已恢复正常后,则会恢复其正常优先级配置项所配置的优先级,重新加入到由优先级配置项决定进行对云端(外网)服务器进行通讯的网卡列表中。

由此上可知,网卡使能、优先级两个配置由用户设置,决定哪些网卡被使用以及各自的网卡优先级,决定哪个网卡负责对云端服务器进行通讯;是否保活检测、ICMP报文保活检测地址两个配置项,用户将其打开后,那么就将根据检测结果进行调整网卡对云端服务器进行通讯的临时优先级。同时各自网卡的局域网通讯还是各自保持的。

在该方式中,通过对每个被使能的网卡各项参数进行配置,可以实现适配多种类型的网卡,并将网卡间的数据路由打通,实现将连接到智能网关的智能设备连用外网服务器。

步骤S4065,基于目标待安装网卡对应的特殊配置,装载目标待安装网卡的驱动,启动目标待安装网卡运行的功能模块,以完成目标待安装网卡的安装。

在一示例中,当网卡硬件接入完成,通过App应用发送指定网卡相应配置命令到智能网关上,由此触发智能网关使能当前指定的网卡,装载指定网卡驱动,根据软件配置启动相应网卡所要运行的功能模块。上述这些是一个网卡硬件的装载过程。

不同种类的网卡具有不同的配置,网卡特殊配置包括:以太网网卡的特殊配置包含:网卡MAC地址、动态IP配置、静态IP配置、是否作为路由设备(分配所连接其它以太网设备IP)、数据路由目标网卡;WiFi网卡的特殊配置包含:WiFi工作方式(作为AP模式或STA模式)、是否加密、加密类型、热点名称、热点密码、是否5G WiFi热点、数据路由目标网卡;蜂窝网络的特殊配置包含:5G/4G/3G/2G功能选择、根据5G/4G/3G/2G的选择对应的各自SIM卡的配置。数据路由目标网卡可以选择多种网卡,包括蜂窝网络(5G、4G、3G、2G)网卡、WiFi网卡、以太网网卡。

在该方式中,通过目标待安装网卡对应的特殊配置,装载对应的网卡驱动,运行模块,实现了将目标网卡安装在智能网关,目标网卡在智能网关中可以正常使用并与外部服务器进行通信。

本实施例提供的多网卡管理方法,通过对每个被使能的网卡各项参数进行配置,可以实现适配多种类型的网卡,并将网卡间的数据路由打通,实现将连接到智能网关的智能设备连用外网服务器。通过目标待安装网卡对应的特殊配置,装载对应的网卡驱动,运行模块,实现了将目标网卡安装在智能网关,目标网卡在智能网关中可以正常使用并与外部服务器进行通信。通过将网卡的网卡配置项保存至智能网关的配置保存区,便于后续智能网关利用网卡配置项对网卡进行安装及切换等操作。

在本实施例中提供了一种多网卡管理方法,可用于上述的移动终端,如智能网关,图5是根据本发明实施例的又一多网卡管理方法的流程图,如图5所示,该流程包括如下步骤:

步骤S501,获取网卡安装需求。详细请参见图4所示实施例的步骤S401至步骤S403,在此不再赘述。

步骤S502,基于网卡安装需求,从网卡列表中筛选备选网卡集合。详细请参见图4所示实施例的步骤S404,在此不再赘述。

步骤S503,读取备选网卡集合中各待安装网卡的网卡配置项。详细请参见图4所示实施例的步骤S405,在此不再赘述。

步骤S504,基于网卡配置项,从备选网卡集合中确定目标待安装网卡,并将目标待安装网卡安装至智能网关。

具体地,在上述步骤S504之后,多网卡管理方法还包括:

步骤S505,响应于网卡切换指令,对智能网关上当前安装的网卡的安装优先级进行下调,返回基于网卡配置项,从备选网卡集合中确定目标待安装网卡的步骤。

在一示例中,网卡的切换根据实际应用的网络环境和使用需求来决定如何配置。智能网关对网卡进行切换和功能使用举例如下:

例1:用户的应用需求是智能网关使用4G蜂窝网卡来连接云端服务器,WiFi网卡自身建立WiFi热点局域网并做数据路由来接入其它IP设备(例如摄像头,做了数据路由后摄像头视频流可以经WiFi网卡转4G蜂窝网卡上传云端服务器),以太网网卡连接本地局域网进行本地管理操作。那么根据这个需求,就需要在完成4G蜂窝网卡、WiFi网卡的硬件接入后,使能4G蜂窝网卡、使能WiFi网卡、使能自带的以太网网卡,并且4G蜂窝网卡配置为优先级最高,以太网网卡配置为动态IP、优先级第二,WiFi网卡配置为AP模式并设置其加密类型、热点名称、热点密码,以及将WiFi网卡的数据路由目标网卡配置为4G蜂窝网卡。由此可以达到用户的应用需求。

例2:用户的应用需求是智能网关使用WiFi网卡连接环境WiFi热点并连接云端服务器,4G蜂窝网卡作为WiFi网络异常情况时的备用网卡,使智能网关不能与云端服务器断开导致离线。那么根据这个需求,就需要在完成4G蜂窝网卡、WiFi网卡的硬件接入后,使能4G蜂窝网卡、使能WiFi网卡、关闭自带的以太网网卡,然后WiFi网卡配置为优先级最高、配置WiFi网卡所要连接环境WiFi热点的加密类型、热点名称、热点密码,并且打开保活检测,设置ICMP报文保活检测地址为云端服务器地址,而后4G蜂窝网卡配置为优先级第二。由此WiFi正常通讯时,都是由WiFi网卡负责与云端服务器的通讯,当被WiFi网卡被检测到无法对云端服务器正常通讯,那么就会临时降低WiFi网卡优先级,将云端服务器的通信权交给优先级第二的4G蜂窝网卡,由此使智能网关和云端服务器的通讯能够继续保持正常通讯和数据交互。当WiFi网卡通讯恢复正常后,则会恢复其正常优先级配置项所配置的优先级,重新获得与云端服务器的通信权。

网卡的切换和功能使用,是根据客户实际的需求自己进行调整配置,或者将需求告知技术支持人员,在技术支持人员规划指导下进行配置切换和使用。这样的方式,可以在不增加设备制造商的智能网关种类的情况下,满足用户多样化的需求。将智能网关的主板和各个网卡模块分离,由此减少设备制造商的设计制造成本,并且减少了智能网关的固件分支,由此减少设备固件维护成本。

在该方式中,在当前网卡无法满足需求时,通过调整网卡的优先级,切换网卡,使智能网关可以提供最优、最符合用户需求的数据通信。

步骤S506,响应于网卡卸载指令,停止智能网关上当前安装的网卡运行的功能模块,卸载该网卡的驱动,并对该网卡进行断电。

在一示例中,首先通过App应用发送指定网卡关闭命令到智能网关上,由此触发智能网关停止指定网卡运行的功能模块,卸载指定网卡驱动,断电指定网卡,然后对于封闭外壳的智能网关可以拆开盖板后将网卡配件拔出并装回盖板,对于硬件接口外露的网关就可以直接拔出网卡配件。由此操作实现各个网卡的可拆卸可装载性。

在该方式中,在网卡出现故障或是不再使用时,通过将网卡卸载,减少了智能网关的运行负载,便于用户选择新的网卡装载,提高了用户的使用体验。

本实施例提供的多网卡管理方法,在当前网卡无法满足需求时,通过调整网卡的优先级,切换网卡,使智能网关可以提供最优、最符合用户需求的数据通信。在网卡出现故障或是不再使用时,通过将网卡卸载,减少了智能网关的运行负载,便于用户选择新的网卡装载,提高了用户的使用体验。

在本实施例中还提供了一种多网卡管理装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

本实施例提供一种多网卡管理装置,如图6所示,包括:

列表获取模块601,用于获取网卡安装需求;详细请参见图1所示实施例的步骤S101,在此不再赘述。

网卡集合筛选模块602,用于基于网卡安装需求,从网卡列表中筛选备选网卡集合;详细请参见图1所示实施例的步骤S102在此不再赘述。

配置项读取模块603,用于读取备选网卡集合中各待安装网卡的网卡配置项;详细请参见图1所示实施例的步骤S103,在此不再赘述。

网卡安装模块604,用于基于网卡配置项,从备选网卡集合中确定目标待安装网卡,并将目标待安装网卡安装至智能网关;详细请参见图1所示实施例的步骤S104,在此不再赘述。

在一些可选的实施方式中,网卡配置项包括:通用配置和特殊配置:通用配置包括:网卡使能配置项、优先级配置项、保活检测配置项;特殊配置为待安装网卡自身的特殊配置。

网卡安装模块604包括:

网卡使能单元,用于基于网卡使能配置项,使能各待安装网卡,将各待安装网卡推入网卡列表区后台运行。

配置项保存单元,用于响应于配置命令,将各待安装网卡的网卡配置项保存至网卡列表区。

优先级确定单元,用于基于优先级配置项和保活检测配置项,确定各待安装网卡的安装优先级。

目标网卡确定单元,用于将安装优先级最高的待安装网卡确定为目标待安装网卡。

在一些可选的实施方式中,网卡安装模块604包括:

网卡装载单元,用于基于目标待安装网卡对应的特殊配置,装载目标待安装网卡的驱动,启动目标待安装网卡运行的功能模块,以完成目标待安装网卡的安装。

在一些可选的实施方式中,多网卡管理装置还包括:

配置项获取单元,用于获取所有网卡的网卡配置项。

配置项保存单元,用于将每个网卡的网卡配置项保存至配置保存区,得到网卡列表。

在一些可选的实施方式中,多网卡管理装置还包括:

网卡切换单元,用于响应于网卡切换指令,对智能网关上当前安装的网卡的安装优先级进行下调,返回基于网卡配置项,从备选网卡集合中确定目标待安装网卡的步骤。

在一些可选的实施方式中,多网卡管理装置还包括:

网卡卸载单元,用于响应于网卡卸载指令,停止智能网关上当前安装的网卡运行的功能模块,卸载该网卡的驱动,并对该网卡进行断电。

上述各个模块和单元的更进一步的功能描述与上述对应实施例相同,在此不再赘述。

本实施例中的多网卡管理装置是以功能单元的形式来呈现,这里的单元是指ASIC(Application Specific Integrated Circuit,专用集成电路)电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。

本发明实施例还提供一种智能网关,具有上述图6所示的多网卡管理装置。

请参阅图7,图7是本发明可选实施例提供的一种智能网关的结构示意图,如图7所示,该智能网关包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在智能网关内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个智能网关,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图7中以一个处理器10为例。

处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。

其中,所述存储器20存储有可由至少一个处理器10执行的指令,以使所述至少一个处理器10执行实现上述实施例示出的方法。

存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据智能网关的使用所创建的数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该智能网关。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。

该智能网关还包括通信接口30,用于该智能网关与其他设备或通信网络通信。

本发明实施例中,智能网关包括:智能网关主板,智能网关主板上露出有若干硬件接口,主板通过硬件接口与待安装网卡露出的网卡硬件接口物理连接。

在一示例中,智能网关除默认装配以太网网卡外,将其它网卡做成用户可简易装配的配件形式,这样可以用户在完成选配后,对于封闭外壳的智能网关可以拆开盖板后将网卡配件插入,插入后装回盖板,对于硬件接口外露的网关就可以直接插入。同时将WiFi网卡、蜂窝(5G、4G、3G、2G)、更多以太网等网卡以USB、UART、SDIO等硬件接口方式做成用户可简易装配的配件,用户通过App应用去使能网卡,配置装配网卡的相关配置,智能网关根据配置自动装载驱动,由此激活网卡设备。智能网关与以太网网卡、WiFi网卡都是硬件协议连接的,智能网关主板上露出硬件接口(USB、UART、SDIO等),网卡模块板同样露出硬件接口(USB、UART、SDIO等),然后以硬件接口物理连接的方式接在一起。智能网关由于行业智能网关个体大小的限制,硬件接口露出数量范围一般为3-5个。

以太网网卡、WiFi网卡与智能网关的物理连接为例:

例(1)智能网关主板基于GMAC硬件接口自带一个以太网网卡,SDIO WiFi网卡通过SDIO接口连接到智能网关的一个SDIO硬件接口上,这样智能网关就拥有了一个以太网网卡和一个wifi网卡;

例(2)USB WiFi网卡通过USB接口连接到智能网关的一个USB硬件接口上,SDIOWiFi网卡通过SDIO接口连接到智能网关的一个SDIO硬件接口上,这样智能网关就拥有了2个wifi网卡;

例(3)智能网关主板基于GMAC硬件接口自带一个以太网网卡,1个USB以太网网卡通过USB接口连接到智能网关的一个USB硬件接口上,这样智能网关就拥有了2个以太网网卡。

其中,各自的功能包括:以太网网卡可以根据配置实现通过网线接入本地局域网、通过网线接入外部云端互联网、组建基于网关以太网网卡自身的局域网络、组建基于网关以太网卡的数据路由等功能。WiFi网卡可以根据配置实现通过无线接入本地局域网、通过无线接入外部云端互联网、组建基于WiFi网卡自身的WiFi热点局域网络、组建基于WiFi网卡的数据路由等功能。

本发明实施例提供的智能网关,通过设置适配于不同网卡的硬件接口,在硬件上保证了不同的网卡可以安装在智能网关上,在切换不同网卡时,无需增加路由器,降低了使用成本。各个网卡的具备可拆卸可装载性。网卡的切换和功能使用,是根据客户实际的需求自己进行调整配置,或者将需求告知技术支持人员,在技术支持人员规划指导下进行配置切换和使用。这样的方式,可以在不增加设备制造商的智能网关种类的情况下,满足用户多样化的需求。将智能网关的主板和各个网卡模块分离,由此减少设备制造商的设计制造成本,并且减少了智能网关的固件分支,由此减少设备固件维护成本。

本发明实施例还提供了一种计算机可读存储介质,上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。

虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。

相关技术
  • 访客智能管理方法、装置、系统和计算机可读存储介质
  • 智能识别的风险管理方法、装置、计算机设备及存储介质
  • 基于机器人的智能仓库管理方法、装置和存储介质
  • 多版本数据存储管理方法及装置、电子设备、存储介质
  • 一种后端存储设备的管理方法、装置、设备以及存储介质
  • 网关管理方法、装置、智能网关及存储介质
  • 多网卡管理方法、装置及计算机可读存储介质
技术分类

06120116495903