一种实现车机网络共存的方法及其系统与流程

文档序号:17629191发布日期:2019-05-10 23:59阅读:697来源:国知局
一种实现车机网络共存的方法及其系统与流程

本发明涉及网络通信技术领域,尤其涉及多网络通信智能管理技术领域,特别地但不构成对本发明限制地,涉及一种车机网络共存的方法及其系统。



背景技术:

在车机上使用tbox终端成为越来越多的车载设备进行车联网的必要构件,以进行车载设备的联网和数据获取,比如gps数据和网络数据。相应地,wifi功能作为一个重要的功能模块已经被应用到车机上。然而,目前车机系统的联网策略通常只能选择使用一个网络,即在同一时刻只允许一个网络接口进行通信。具体来说,当车机与tbox终端进行通信时,系统默认会把wifi网络下线,当车机与tbox终端通信结束之后再打开wifi网络;当车机同时接收到来自tbox终端和wifi功能模块的通信请求时,系统会默认先与tbox终端进行通信,不允许多网卡的同时存在。

由于tbox终端在使用过程中的特殊性,即gps数据和移动通信数据都需要通过tbox终端传输至车机,因此,tbox终端需要作为gps数据的中转站,还需要作为车机的移动通信无线网卡。目前大部分tbox终端的无线网卡通过ethernet网卡的类型挂载到车机。当车机需要同时与tbox终端和wifi网络进行通信时,就需要在提高wifi网络优先级,同时保证gps数据可以通过tbox终端进行网络转发。

基于此,本领域技术人员亟待提出一种车机网络共存的技术,其可以使得车机在与wifi网络通信时,不中断与tbox终端的通信连接。

系统同时在使用wifi网络和tbox终端进行网络通讯的过程中,完成网络优先级的选择,并且主动选择所需要的网络通路。



技术实现要素:

为解决上述车机不能同时与通信终端和wifi网络进行通信的缺陷,本发明提供了一种实现车机网络共存的方法及其系统,其目的在于能够完成网络优先级的选择,并保证车机能够同时与通信终端和wifi网络进行通信。

为了实现上述目的,本发明采用的一种技术方案是:一种实现车机网络共存的方法,所述方法包括:连接以太网,并设置第一网络优先级为低;连接wifi网络,并设置第二网络优先级为高;根据所述第一网络优先级和所述第二网络优先级配置网络。

优选的,所述连接所述以太网包括,判断是否存在所述wifi网络连接,若不存在所述wifi网络连接,则使用所述以太网;若存在所述wifi网络连接,则使用所述wifi网络并保持所述以太网连接。

优选的,所述连接所述wifi网络包括,判断是否存在所述以太网连接,若不存在所述以太网连接,则使用所述wifi网络;若存在所述以太网连接,则切换为使用所述wifi网络并保持以太网连接。

优选的,所使用所述wifi网络并保持所述以太网连接包括,通过所述以太网传输和/或接收定位数据,以及通过所述wifi网络传输和/或接收网络数据。

优选的,所述设置第二网络优先级为高包括,根据外部指令设置所述第二网络优先级,其中,若外部指令选择连接所述wifi网络或无外部指令,则设置所述第二网络优先级为高。

优选的,所述根据第一网络优先级和第二网络优先级配置网络包括,优先使用网络优先级高的网络。

为了实现上述目的,本发明采用的另一种技术方案是:一种实现车机网络共存的系统,所述系统至少包括车机和通信设备,所述车机和所述通信设备通过以太网连接;其中,所述车机至少包括:服务器,所述服务器包括用于实现上述方法的装置,用于建立所述以太网,并控制使用wifi网络和/或所述以太网;以太网端口,用于与所述通信设备建立以太网通信;无线端口,用于连接wifi网络以传输和/或接收网络数据;其中,所述通信设备至少包括:定位模块,用于传输和/或接收定位数据;移动网络模块,用于连接移动网络以传输和/或接收网络数据。

优选的,所述定位模块通过所述以太网向所述车机传输定位数据。

优选的,当所述无线端口未连接所述wifi网络时,所述移动网络模块通过所述以太网与所述车机传输所述网络数据;当所述无线端口连接所述wifi网络时,所述移动网络模块通过云服务器与所述车机传输所述网络数据。

优选的,所述通信设备包括usb网卡,所述usb网卡通过usb接口连接所述车机。

与现有技术相比,本发明的优点在于,使得车机能够同时与以太网和wifi网络进行通信,以同时通过不同的网络获得不同类型的数据。此外,本发明能够根据车机当前的网络状态进行网络优先级的选择,当存在wifi网络连接时,优先使用wifi网络,从而节省了通信终端的移动网络流量。

附图说明

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

图1:本发明一个实施例提供的实现车机网络共存的方法流程示意图;

图2:本发明另一个实施例提供的实现车机网络共存的方法流程示意图;

图3:本发明另一个实施例提供的实现车机网络共存的装置示意图;

图4:本发明另一个实施例提供的实现车机网络共存的系统示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

为了更好的进行说明,以下实施例中的车机均是基于安卓(android)的系统环境,通信设备选择使用tbox终端。实施例说明中提到了系统参数、数值、固件、驱动等为实现技术效果而采用的特定环境下的术语,均不构成对本发明的限制。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明一个实施例提供的实现车机网络共存的方法流程示意图。

如图所示,本实施例的方法包括:

s101,连接以太网络,并设置第一网络优先级为低;

具体的,车机通过dhcp服务器建立以太网(ethernet)网络,使车机通过以太网获取由通信设备接收和/或传输的网络数据和定位数据。具体实现中,在通信设备建立网络时,车机设定其以太网连接的优先级的score值为60,表示低优先级;在ethernetfactory中,每次通过dhcp服务器建立与通信设备通信的以太网时,同时进行网络优先级设置。

可选实施例中,通信设备通过usb接口,以ethernet网络模式与车机进行网络连接,在车机系统初始化加载的过程中,配置ethernet为可加载项,创建networstatetracker和radioattributes,通过networstatetracker来startmonitoring来启动ethernet网络接口的监测。

可选实施例中,dhcp服务器会使用不同的连接机制来连接通信设备的网络。例如,如果是热插拔,服务器将在网络服务接口列表中寻找指定的接口,并通过reconnect接口连接网络,调用networkutils.rundhcp来启动dhcp服务。dhcp返回的结果状态值为ok,则从dhcp服务端设置的全局属性中读取ip地址、网关等信息。从而完成对原来断开的连接重连,而不需要重新添加新的连接信息。

s102,判断是否存在wifi网络连接;

具体的,判断当前车机是否存在wifi网络连接,若存在,则执行步骤s104;若不存在,则执行步骤s103。具体实现中,在connectvityservice中通过getactivenetwork检测到更新networkinfo的时候,通过makedefault来确定当前默认的网络。

s103,使用以太网络;

具体的,通信设备通过建立的ethernet网络进行网络数据和定位数据的转发,车机通过该ethernet网络接收网络数据和定位数据。

s104,使用wifi网络,保持以太网连接;

具体的,比较wifi网络和以太网在networkinfo中的score值来判断网络优先级的大小,score值越大表示网络优先级越高,若wifi网络的网络优先级高,则切换使用wifi网络,其包括,重新设置正在运行的网络类型,同时,断开通信设备的移动网络,并保持以太网连接和定位模块的正常运行。可选实施例中,车机更新当前的网络配置、路由设置、域名设置和网络接口的连接属性,切换到新的网络后,发送系统广播消息以通知所有监听网络信息变化的模块,更新网络接口名称等信息发生改变,其中,模块可以是系统中的服务,例如网络状态管理者等,也可以是上层应用,例如导航,浏览器等。

可选实施例中,在connectvityservice中检测到更新networkinfo时,通过makedefault来确定当前默认的网络,屏蔽系统中的teardowntbox网络操作。

可选实施例中,通信设备连接以太网,固定建立与车机usb0网络接口的数据传输,通过setsockopt的so_bindtodevice来选择绑定到固定的usb0网络接口,以建立和通信设备通信的socket,通信设备的定位模块通过该通信传输定位数据。

图2为本发明另一个实施例提供的实现车机网络共存的方法流程示意图。

如图所示,本实施例的方法包括:

s201,连接wifi网络,并设置第二网络优先级为高;

具体的,车机通过wifi接口打开wifi以连接wifi网络,在连接过程中,设置wifi网络的优先级为高。具体实现中,在车机system层面打开android的多网络配置,使得每个网络都有一套自己的dns、网关和路由表。通信设备使用usb接口挂载到网卡usb0,设置车机usb0和wlan0接口分别有独立的一套网络配置,在应用层建立socket的时候,可以通过车机自由选择需要连接的网络。

可选实施例中,应用层通过wifi接口打开wifi实现wifi网络的开启;在连接过程中,设置wifi网络的优先级的score值为150,表示为高优先级。具体实现中,wifi打开流程包括使用应用中的wifi打开开关调用wifiservice中setwifienabled,向wificontroller发送了cmd_wifi_toggled消息,在状态机wificontroller中收到cmd_wifi_toggled消息后,转换到deviceactivestate状态,接着向wifistatemachine发送cmd_start_supplicant消息,cmd_set_operational_mode消息的参数是connect_mode,在wifistatemachine中收到cmd_start_supplicant,加载wlan固件,启动wpa_supplicant,接着做一些初始化工作,切换到driverstartedstate状态。wifi连接流程包括通过wifimanager的connect()方法通过asyncchannel机制,向wifiserviceimpl发送connect_network消息,设置连接优先级为150,并同时通过wifi状态机来驱动连接,通过调用wifinative方法向wpa_supplicant发送connect指令,wpa_s通知驱动进行连接。

s202,判断是否通过以太网传输网络数据;

具体的,判断当前车机是否通过通信设备来接收和/或传输网络数据,若是,则执行步骤s204;若不是,则执行步骤s203。具体实现中,在connectvityservice中通过getactivenetwork检测到更新networkinfo的时候,通过makedefault来确定当前默认的网络。

s203,使用wifi网络;

具体实现中,wifimonitor通过建立socket连接与wpa_s通信;每当wpa_s有事件要上报时,wifimonitor会解析该event,并转发到wifi状态机中,并将这次连接的ap的networkid保存下来,并进入到obtainingipstate状态去真正触发dhcp动作,并将获取到的dhcp结果告知wifistatemachine,最后获取该次dhcp的dhcpresults对象,该对象包含了ip地址、网关、dns等地址信息。

s204,切换使用wifi网络,保持以太网连接;

具体的,比较wifi网络和以太网在networkinfo中的score值来判断网络优先级的大小,score值越大表示网络优先级越高,若wifi网络的网络优先级高,则切换使用wifi网络,其包括,重新设置正在运行的网络类型,同时,断开通信设备的移动网络,并保持以太网连接和定位模块的正常运行。可选实施例中,车机更新当前的网络配置、路由设置、域名设置和网络接口的连接属性,切换到新的网络后,发送系统广播消息以通知所有监听网络信息变化的模块,更新网络接口名称等信息发生改变,其中,模块可以是系统中的服务,例如网络状态管理者等,也可以是上层应用,例如导航,浏览器等。

可选实施例中,在connectvityservice中检测到更新networkinfo时,通过makedefault来确定当前默认的网络,屏蔽teardowntbox网络的操作。

可选实施例中,通信设备连接以太网,固定建立与车机usb0网络接口的数据传输,通过setsockopt的so_bindtodevice来选择绑定到固定的usb0网络接口,以建立和通信设备通信的socket,通信设备的定位模块通过该通信传输定位数据。

图3为本发明另一个实施例提供的实现车机网络共存的装置示意图。

如图所示,本实施例的装置310包括:第一网络模块311,用于连接以太网,并设置第一网络优先级为低;第二网络模块312,用于连接wifi网络,并设置第二网络优先级为高;处理模块313,用于根据第一网络优先级和第二网络优先级配置网络。

图4为本发明另一个实施例提供的实现车机网络共存的系统示意图。

如图所示,本实施例的系统包括车机410和通信设备420,车机410和通信设备420通过以太网连接;其中,车机410包括:服务器411,服务器411包括上述实现车机网络共存的装置310,用于建立所述以太网,并控制使用wifi网络和/或以太网;以太网端口412,用于与通信设备420建立以太网通信;无线端口413,用于连接wifi网络以传输和/或接收网络数据;其中,通信设备420包括:定位模块421,用于传输和/或接收定位数据;移动网络模块422,用于连接移动网络以传输和/或接收网络数据。

可选实施例中,通信设备420选自tbox终端,定位模块421选自gps定位系统,移动网络模块422选自2g、3g或4g移动通信网络,服务器411选自dhcp服务器。

可选实施例中,通信设备420通过usb接口来给车机410提供网络支持,车机410支持通过usb接口的网络共享。

以上对本发明所提供的一种实现车机网络共存的方法及其系统进行了详尽介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,对本发明的变更和改进将是可能的,而不会超出附加权利要求所规定的构思和范围,综上所述,本说明书内容不应理解为对本发明的限制。

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