本发明涉及智能终端领域,尤其涉及一种智能车辆操作系统,具体地涉及一种多网卡的车载智能系统的网络控制方法、装置、系统及车辆。
背景技术:
::Android系统逐渐在各种终端和可穿戴设备上广泛应用,其提供的移动数据网络、WiFi、以太网等访问网络的方式极大的满足了人们对网络访问的要求。现有技术中智能系统如Android智能系统当多个网络功能同时打开时,Android系统采用特有的网络连接管理评分机制来进行接入方式的选择,这时Android系统同时只能提供一种网络服务。举例而言,Android系统的网络连接管理评分机制如下:Android系统对于不同网络初始化时都会分配不同的分值,比如以太网分值是70,数据连接分值是50,WiFi分值是60,所有网络类型断开时分分值为0;在使用过程中分值是随着当前网络速率的变化而变化的,智能系统选取分值高的进行接入,而当前网络被断开时则寻找当前就绪的其他分值高的网络连接。但是现有的Android系统并不适用于多网卡同时连接的情况,我公司的智能车辆的操作系统中需要多网络同时进行工作。现有技术中的车载智能系统未提供一种多网卡同时连接的控制方法,不能满足对两种网卡同时使用的需求,不能同时既通过以太网网卡进行数据通信又通过其他网卡进行数据通信。因此,有必要研究提供一种多网卡车载智能系统,能同时保持多网卡通信同时连接、互不干扰的网络控制方法以解决现有技术中存在的问题。技术实现要素:本发明要解决的一个技术问题是如何提供一种多网卡车载智能系统,能同时保持多网卡通信同时连接、互不干扰的网络控制方法以解决现有技术中存在的问题。本发明提供一种车载智能系统的网络控制方法,所述车载智能系统至少包括两块网卡,所述网卡包括数据连接网卡、WIFI网卡、以太网网卡,所述智能系统通过数据连接网卡或WIFI网卡访问互联网,通过以太网网卡与车载智能系统中的其他设备相通信。所述方法包括:在车载智能系统的所有网络启动时,向设定服务器发送网络有效性检测请求;判断各个网卡的网络连接情况有效性分值;根据所述网络连接情况有效性分值确定需要启动并使用的网络并断开其他网络连接。进一步地,当车载智能系统根据网络评分机制选择分值高于以太网的网络建立连接时,当前分值最高的网络正常连接同时如果发现要断开的网络为以太网时并不断开以太网、允许以太网正常启动并保持连接;当直接启动以太网的情况下,跳过网络评分的流程直接启动以太网网卡,即使此时以太网的分值最低也能正常启动以太网网卡。进一步地,初始化车载智能系统以太网时,将所述车载智能系统的以太网连接状态分值修改为设定值加1,如果以太网的网络连接有效性检测失败,将所述以太网的有效性分值会减去设定值,以太网分值会变为1分,以太网的评分最低但不至于断开连接。进一步地,将车载智能系统上的以太网网卡eth0地址设置为192.168.1.m/24,车载智能系统连接并进行通信的其他设备的对应网卡地址设置为192.168.1.n/24,n不等于m;在车载智能系统中配置如下策略:ipruleaddto192.168.1.ntableeth0,用于车载智能系统通过以太网网卡来和第三方应用设备通信。进一步地,在车载智能系统的所有网络启动时,车载智能系统向Google提供的服务器网址http://clients3.google.com/generate_204发起http请求进行网络有效性检测。进一步地,所述车载智能系统的数据连接网卡、WIFI网卡、以太网网卡的初始连接分值设置为:WIFI网卡初始分值>数据连接网卡初始分值>以太网网卡初始分值。进一步地,所述车载智能系统至少包括数据连接网卡、WIFI网卡、以太网网卡,初始状态下将WIFI网卡连接分值设置为60,数据连接网卡连接初始分值设置为50,以太网连接分值设置为41分;初始化车载智能系统以太网时将设定值设置为40分,如果网络请求失败,该网络的分值会减去设定值40分,以太网分值会变为1分,以太网的优先级最低但不至于断开连接。进一步地,检测车辆是否位于运动状态,如果车辆位于运动状态,则选择数据或选择距离小于设定距离值的热点连接互联网,所述设定距离值为0-2m。进一步地,车载智能系统为Android系统。本发明还提供一种车载智能系统的网络控制装置,所述车载智能系统至少包括两块网卡,所述网卡包括数据连接网卡、WIFI网卡、以太网网卡,所述智能系统通过数据连接网卡或WIFI网卡访问互联网,通过以太网网卡与车载智能系统中的其他设备相通信。所述装置包括:请求模块,用于在车载智能系统的所有网络启动时,向设定服务器发送网络有效性检测请求;判断模块,与所述请求模块相连接,用于判断各个网卡的网络连接情况有效性分值;网络连接模块,与所述判断模块相连接,用于根据所述网络连接情况有效性分值确定需要启动并使用的网络并断开其他网络连接,其中,当车载智能系统根据网络评分机制选择分值高于以太网的网络建立连接时,当前分值最高的网络正常连接同时如果发现要断开的网络为以太网时并不断开以太网、允许以太网正常启动并保持连接;当直接启动以太网的情况下,跳过网络评分的流程直接启动以太网网卡,即使此时以太网的分值最低也能正常启动以太网网卡;其中,所述装置还包括初始化模块,用于初始化车载智能系统以太网时,将所述车载智能系统的以太网连接状态分值修改为设定值加1,如果以太网的网络连接有效性检测失败,将所述以太网的有效性分值会减去设定值,以太网分值会变为1分,以太网的评分最低但不至于断开连接。进一步地,装置还包括:配置模块,用于将车载智能系统上的以太网网卡eth0地址设置为192.168.1.m/24,车载智能系统连接并进行通信的其他设备的对应网卡地址设置为192.168.1.n/24,n不等于m;在车载智能系统中配置如下策略:ipruleaddto192.168.1.ntableeth0,用于车载智能系统通过以太网网卡来和第三方应用设备通信。进一步地,请求模块用于在车载智能系统的所有网络启动时,车载智能系统向Google提供的服务器网址http://clients3.google.com/generate_204发起http请求进行网络有效性检测。进一步地,所述车载智能系统的数据连接网卡、WIFI网卡、以太网网卡的初始连接分值设置为:WIFI网卡初始分值>数据连接网卡初始分值>以太网网卡初始分值。进一步地,所述车载智能系统至少包括数据连接网卡、WIFI网卡、以太网网卡,初始状态下将WIFI网卡连接分值设置为60,数据连接网卡连接初始分值设置为50,以太网连接分值设置为41分;初始化车载智能系统以太网时将设定值设置为40分,如果网络请求失败,该网络的分值会减去设定值40分,以太网分值会变为1分,以太网的优先级最低但不至于断开连接。进一步地,所述装置还用于检测车辆是否位于运动状态,如果车辆位于运动状态,则选择数据或选择距离小于设定距离值的热点连接互联网,所述设定距离值为0-2m。进一步地,车载智能系统为Android系统。本发明还提供一种车载智能系统,包括如上所述的车载智能系统的网络控制装置。本发明还提供一种车辆,包括如上所述的车载智能系统。本发明提供的车载智能系统的网络控制方法,通过修改车载Android智能系统的网络评分机制本身的算法,在尽量少修改Android源代码的基础上实现了双网卡同时运行的目标;一块网卡(数据连接或者WiFi)用来访问Internet,另一块网卡(以太网Ethernet)用来和其他设备进行通信,并且互不影响,当有更高分值的网络连接就绪时,并不断开当前在用的分值低的以太网连接,使得车载Android智能系统能够支持两块网卡同时运行,以此来满足实际应用中对双网卡的需求。附图说明图1示出本发明一个实施例的一种车载智能系统的网络控制方法流程示意图。图2示出本发明一个实施例的一种车载智能系统的网络控制装置的结构框图。图3示出本发明一个实施例的车辆的结构框图。具体实施方式下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。智能汽车越来越普及并被公众认可,智能汽车上一般安装有车载智能系统,本发明提供一种车载智能系统,该车载智能系统至少包括两块网卡,所述网卡包括数据连接网卡、WIFI网卡、以太网网卡,所述智能系统通过数据连接网卡或WIFI网卡访问互联网,通过以太网网卡与车载智能系统中的其他设备相通信。在一个实施例中,数据连接网卡可以为LTE网卡、4G网卡、5G网卡等。图1示出本发明一个实施例的一种车载智能系统的网络控制方法流程示意图,参照图1所示,所述方法包括:步骤S101,在车载智能系统的所有网络启动时,向设定服务器发送网络有效性检测请求。具体地,车载智能系统为Android系统。步骤S102,判断各个网卡的网络连接情况有效性分值。在一个实施例中,在车载智能系统的所有网络启动时,车载智能系统向Google提供的服务器网址http://clients3.google.com/generate_204发起http请求进行网络有效性检测。步骤S103,根据所述网络连接情况有效性分值确定需要启动并使用的网络并断开其他网络连接。其中,当车载智能系统根据网络评分机制选择分值高于以太网的网络建立连接时,当前分值最高的网络正常连接同时如果发现要断开的网络为以太网时并不断开以太网、允许以太网正常启动并保持连接;当直接启动以太网的情况下,跳过网络评分的流程直接启动以太网网卡,即使此时以太网的分值最低也能正常启动以太网网卡。在一个具体地实施例中,初始化车载智能系统以太网时,将所述车载智能系统的以太网连接状态分值修改为设定值加1,如果以太网的网络连接有效性检测失败,将所述以太网的有效性分值会减去设定值,以太网分值会变为1分,以太网的评分最低但不至于断开连接。在一个实施例中,所述车载智能系统的数据连接网卡、WIFI网卡、以太网网卡的初始连接分值设置为:WIFI网卡初始分值>数据连接网卡初始分值>以太网网卡初始分值,将WIFI网卡初始分值设置为60分,数据连接网卡初始分值设置为50分,以太网网卡初始分值设置为41分。现有技术中一般设置以太网的连接分值高于WIFI、数据连接,但是本发明结合车辆的具体使用状态,由于连接互联网时一般不会采用以太网连线的方式连接,因此,本发明将以太网的初始分值设置为最低,并修改网络控制算法使得通过WiFi或数据访问以太网的时候,以太网不停止工作并能与车内的其他设备如中控仪表、ECU等进行通信。在一个实施例中,所述车载智能系统至少包括数据连接网卡、WIFI网卡、以太网网卡,初始状态下将WIFI网卡连接分值设置为60,数据连接网卡连接初始分值设置为50,以太网连接分值设置为41分;初始化车载智能系统以太网时将设定值设置为40分,如果网络请求失败,该网络的分值会减去设定值40分,以太网分值会变为1分,以太网的优先级最低但不至于断开连接。在一个实施例中,将车载智能系统上的以太网网卡eth0地址设置为192.168.1.m/24,车载智能系统连接并进行通信的其他设备的对应网卡地址设置为192.168.1.n/24,n不等于m;在车载智能系统中配置如下策略:ipruleaddto192.168.1.ntableeth0,用于车载智能系统通过以太网网卡来和第三方应用设备通信。本发明实施例提供的车载智能系统的网络控制方法,在车载智能系统上增加了额外的上网设备来访问Internet,Android中控智能系统只通过以太网和仪表建立连接通信,同时采用一种统一的规则修改Android源代码,而不是直接完全弃用Android原生代码,实现多网卡同时通信的功能。相对于现有技术的单一网卡运行并进行数据传输的模式,本发明实施例提供的车载智能系统的网络控制方法,通过修改车载Android智能系统的网络评分机制本身的算法,在尽量少修改Android源代码的基础上实现了双网卡同时运行的目标;一块网卡(数据连接或者WiFi)用来访问Internet,另一块网卡(以太网Ethernet)用来和其他设备进行通信,并且互不影响,当有更高分值的网络连接就绪时,并不断开当前在用的分值低的以太网连接,使得车载Android智能系统能够支持两块网卡同时运行,以此来满足实际应用中对双网卡的需求。本发明实施例提供的车载智能系统不仅选择分值最高的网络连接互联网,还能保持以太网连接。在其他需要Android系统支持双网卡同时运行的场景中都可以得到应用,比如搭载Android系统的平板电脑、可穿戴设备的多网卡使用场景中也可以采用上述网络控制方法。在一个实施例中,还可以检测车辆是否位于运动状态,如果车辆位于运动状态,则选择数据或选择距离小于设定距离值的热点连接互联网,所述设定距离值为0-2m。由于车辆运动速度较快,如果在车辆运动状态下频繁检测WiFi并进行通信,识别影响车载智能系统的功耗,因此,需要更改网络有效性检测策略,防止车辆智能系统进行频繁检测。在一个具体地实施例中,可以包括以下步骤:1)将以太网初始化时的分值修改为41。所有网络启动的时候,Android系统都会去向Google提供的网址http://clients3.google.com/generate_204发起http请求来进行网络有效性检测,如果请求失败,该网络的分值会减去40分。在此将以太网的初始分值设置为41分,在网络检测不通过的情况下,以太网分值会变为1分;这样以太网的优先级最低,且不至于断开连接。2)当Android系统的网络评分机制选择分值高于以太网的网络建立连接时,如果发现要断开的网络为以太网时,则不断开以太网,当前分值最高的网络正常连接。3)当android系统中其他高于以太网的网络启动后,仍然允许以太网正常启动。例如,当直接启动以太网的情况下,跳过网络评分的流程直接启动以太网网卡,即使此时以太网的分值最低也能正常启动以太网网卡;4)配置路由策略引导路由转发;在前边3步的基础上已经能够实现双网卡同时启动,但是具体数据包的转发需要配置路由策略来指导,这样双网卡才能正常工作。例如android系统上的以太网网卡eth0地址为192.168.1.77/24,通过该以太网网卡和android系统连接进行通信的另一台设备的对应网卡地址是192.168.1.78/24。则可以在android系统中配置如下策略:ipruleaddto192.168.1.78tableeth0。这样,就可以实现android系统上既可以通过WiFi/LTE来访问Internet网络,又可以通过以太网网卡Ethernet来和第三方应用设备通信。上述方法可以解决在Android系统上实现双网卡同时运行的问题;Android系统上同时实现上网以及和其他设备之间建立有线连接来通信,减少了为实现该功能的额外经济投入。图2示出本发明一个实施例的一种车载智能系统的网络控制装置的结构框图,如图2所示,所述车载智能系统至少包括两块网卡,所述网卡包括数据连接网卡、WIFI网卡、以太网网卡,所述智能系统通过数据连接网卡或WIFI网卡访问互联网,通过以太网网卡与车载智能系统中的其他设备相通信,所述车载智能系统为Android系统;所述装置包括:请求模块201,用于在车载智能系统的所有网络启动时,车载智能系统向设定服务器发送网络有效性检测请求;判断模块202,与所述请求模块相连接,用于判断各个网卡的网络连接情况有效性分值;网络连接模块203,与所述判断模块相连接,用于根据所述网络连接情况有效性分值确定需要启动并使用的网络并断开其他网络连接。具体地包括以下情况:(1)当车载智能系统根据网络评分机制选择分值高于以太网的网络建立连接时,当前分值最高的网络正常连接同时如果发现要断开的网络为以太网时并不断开以太网、允许以太网正常启动并保持连接;(2)当直接启动以太网的情况下,跳过网络评分的流程直接启动以太网网卡,即使此时以太网的分值最低也能正常启动以太网网卡。在一个具体地实施例中,所述装置还包括初始化模块204,用于初始化车载智能系统以太网时将所述车载智能系统的以太网连接状态分值修改为设定值加1,如果以太网的网络连接有效性检测失败,将所述以太网的有效性分值会减去设定值,以太网分值会变为1分,以太网的评分最低但不至于断开连接。在一个实施例中,该装置还包括配置模块205,用于将车载智能系统上的以太网网卡eth0地址设置为192.168.1.77/24,车载智能系统连接并进行通信的其他设备的对应网卡地址设置为192.168.1.n/24,n不等于m;在车载智能系统中配置如下策略:ipruleaddto192.168.1.ntableeth0,用于车载智能系统通过以太网网卡来和第三方应用设备通信。在一个实施例中,请求模块201用于在车载智能系统的所有网络启动时,车载智能系统向Google提供的服务器网址http://clients3.google.com/generate_204发起http请求进行网络有效性检测。在一个实施例中,所述车载智能系统的数据连接网卡、WIFI网卡、以太网网卡的初始连接分值设置为:WIFI网卡初始分值>数据连接网卡初始分值>以太网网卡初始分值。和/或,所述车载智能系统至少包括数据连接网卡、WIFI网卡、以太网网卡,初始状态下将WIFI网卡连接分值设置为60,数据连接网卡连接初始分值设置为50,以太网连接分值设置为41分;初始化车载智能系统以太网时将设定值设置为40分,如果网络请求失败,该网络的分值会减去设定值40分,以太网分值会变为1分,以太网的优先级最低但不至于断开连接。所述装置的网络连接模块203还用于检测车辆是否位于运动状态,如果车辆位于运动状态,则选择数据或选择距离小于设定距离值的热点连接互联网,所述设定距离值为0-2m。本发明实施例还提供一种车载智能系统,包括上所述的车载智能系统的网络控制装置。在一个实施例中,本发明还提供一种车辆,该车辆包括如上所述的车载智能系统,具体地可以包括车载智能系统的网络控制装置。图3示出本发明一个实施例的车辆的结构框图,参照图3所示,所述车辆包括车载智能系统的网络控制装置,该车辆主要还包括:中控装置、智能驾驶模块313、仪表盘310以及中控显示器311、HUD(HeadUpDisplay,平视显示器)抬头显示器312。仪表盘310具有12.3寸LCD显示设备,该仪表盘可以采用TI的J6CPU;仪表盘的操作系统可以基于QNX嵌入式系统,仪表盘可以用于显示车辆状态、车辆导航信息,所述车辆状态信息包括速度、转速、电量、胎压、车辆驻车、档位等。HUD抬头显示器312可以显示GPS导航信息、导航路径信息、时间信息等。在一个实施例中,智能驾驶模块313可以用于处理与智能驾驶相关的操作,例如可以结合ADAS装置进行智能驾驶,该智能驾驶可以是完全无人的驾驶,也可以是驾驶员进行驾驶控制的辅助并线、车道偏移等高级辅助驾驶功能。中控装置可以由多个模块组成,主要可以包括:主板301;SATA(SerialAdvancedTechnologyAttachment,串行高级技术附件)模块302,连接到如SSD303的存储设备,可以用来存储数据信息;AM(AmplitudeModulation,调幅)/FM(FrequencyModulation,调频)模块304,为车辆提供收音机的功能;WIFI(Wireless-Fidelity,无线保真)/Bluetooth模块306,为车辆提供WIFI/Bluetooth的服务;LTE(LongTermEvolution,长期演进)通信模块307,为车辆提供与电信运营商的通信功能;电源模块308,电源模块308为该中控装置提供电源;Switch转接模块309,该Switch转接模块309可以作为一种可扩展的接口连接多种传感器,例如如果需要添加夜视功能传感器、PM2.5功能传感器,可以通过该Switch转接模块309连接到中控装置的主板,以便中控装置的处理器进行数据处理,并将数据传输给中控显示器;以太网网卡314,用于与车辆系统中的其他设备相通信。在一个实施例中,该车辆系统包的车载智能系统包括车载智能系统的网络控制装置,该装置包括请求模块315、判断模块316、网络连接模块317、初始化模块318、配置模块319,其中,请求模块用于在车载智能系统的所有网络启动时,车载智能系统向设定服务器发送网络有效性检测请求;判断模块用于判断各个网卡的网络连接情况有效性分值;网络连接模块用于根据所述网络连接情况有效性分值确定需要启动并使用的网络并断开其他网络连接,当车载智能系统根据网络评分机制选择分值高于以太网的网络建立连接时,其中,当前分值最高的网络正常连接同时如果发现要断开的网络为以太网时并不断开以太网、允许以太网正常启动并保持连接;当直接启动以太网的情况下,跳过网络评分的流程直接启动以太网网卡,即使此时以太网的分值最低也能正常启动以太网网卡。本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。当前第1页1 2 3 当前第1页1 2 3