当前位置: 首页 > 专利查询>浙江大学专利>正文

具有过滤功能的CAN转以太网网关及基于该网关的数据传输方法技术

技术编号:10071553 阅读:189 留言:0更新日期:2014-05-23 17:01
本发明专利技术公开了一种具有过滤功能的CAN转以太网网关及基于该网关的数据传输方法。本发明专利技术的具有过滤功能的CAN转以太网网关包括:过滤模块,用于根据上位机的配置生成红黑树模型,并利用所述的红黑树筛选接收到的CAN报文;传送网关模块,用于将筛选后的CAN报文转发至以太网。本发明专利技术的网关设置有过滤模块,利用过滤模块对接收到的CAN报文进行筛选,传送网关模块仅转发经过筛选后的CAN报文,从而减少的流量消耗,且以红黑树模型的方式组织查找的数据结构,能够通过搜索红黑树,快速判断出接收到的CAN报文是否有匹配的配置,完成筛选。

【技术实现步骤摘要】
具有过滤功能的CAN转以太网网关及基于该网关的数据传输方法
本专利技术涉及网络数据交换领域,具体涉及一种具有过滤功能的CAN转以太网网关及基于该网关的数据传输方法。
技术介绍
近年来,计算机控制和通讯技术的飞速发展引起自动化领域的深刻变革,并逐步形成了网络化、全开放、全分布的自动控制体系系统。在当今电子通讯与自动化领域,工业设备联网己成为一种趋势。伴随通信技术的发展,设备资源的有效利用、设备间的协同工作以及远程距离传输与远程监控等技术得到越来越多的重视。现场总线是指以工厂内的测量和控制机器间的数字通讯为主的网络,也称现场网络,将传感器、各种操作终端和控制器间的通讯及控制器之间的通讯进行特化的网络。现场总线是把网络化、信息化的概念彻底引用到控制领域和工厂的控制中,构建完整的控制网络和信息网络。它和传统集散控制相比,具有全开放、全分散、和互操作等优点。CAN(controllerAreaNetwork)现场总线是一种支持分布式控制系统或实时性控制的串行通信网络,具有成本低、可靠性高、抗干扰能力和实时性强等特性,是最普及的工业现场总线之一。CAN是串行通信协议,其应用范围覆盖从高速网络到低成本的多路互联。在汽车电子行业受到广泛应用。车辆数据离线分析是一种通过离线分析来检测车辆状况的方法。离线分析首先需要采集汽车内部数据,将这些数据离线存储,即存储到车外的存储介质上。而采集车辆数据的做法是将采集设备作为一个节点连接入汽车内部的CAN网络(控制器局域网,ControllerAreaNetwork),就可以采集到CAN网络上的报文,进而得到汽车内部数据。随着汽车电子的快速发展,为及时的跟进车况信息,CAN产品在机动车上的应用越来越广泛。对于数据的存储传统采用闪存的方式,这种方式需要定期将设备从车中取出连接电脑导出数据,比较不方便。而随着蜂窝网络技术和云存储技术的不断发展,成本的不断降低,使得人们可以考虑采用云端存储的方式。云端存储就需通过无线网络将数据发送到服务器上,而承担该任务的往往是带有3G网络连接的智能设备。而智能设备往往不带有CAN接口,因此这中间需要使用CAN转以太网网关将CAN报文转换成以太网报文,智能设备接收到包装在以太网报文里的CAN报文再将其转发到云服务器上。市场上已经有很多CAN转以太网网关,但这些产品都只有网关功能,将所接收到的所有CAN报文均进行转发。车辆内的信号有几百个,并且车辆工程师每次需要收集分析的信号可能只有几个,而前面提及的应用背景是通过3G网络来转发CAN报文,如果对于所有的报文都进行转发,会浪费很大一部分流量。因此需要对转发的报文进行过滤。
技术实现思路
针对现有技术的不足,本专利技术提出了一种具有过滤功能的CAN转以太网网关及基于该网关的数据传输方法。一种具有过滤功能的CAN转以太网网关,包括:过滤模块,用于根据上位机的配置生成红黑树模型,并利用所述的红黑树筛选接收到的CAN报文;传送网关模块,用于将筛选后的CAN报文转发至以太网。CAN转以太网网关可简单的认为是报文格式转换器,将接收到的CAN报文进行封装,得到适合以太网传输的报文,并转发至以太网,再通过与以太网连接的3G网络设备上传至服务器,供用户使用。本专利技术的网关设置有过滤模块,利用过滤模块对接收到的CAN报文进行筛选,传送网关模块仅转发经过筛选后的CAN报文,从而减少的流量消耗。且以红黑树模型的方式组织查找的数据结构,能够通过搜索红黑树,快速判断出接收到的CAN报文是否有匹配的配置,完成筛选。本专利技术中红黑树模型中的节点个数与需要转发的报文ID的个数相同。且上位机的配置不同,生成的红黑树模型也不同。所述的上位机的配置包括需要转发的CAN报文的报文ID。在不同的应用条件下,并不是所有的CAN报文都是有用的,且不同的应用情况下,感兴趣的CAN报文种类也可能不一样。因此,可以根据应用需要,从大量CAN报文中选择若干个感兴趣的CAN报文。需要转发的CAN报文的报文ID的个数为根据应用需要设定。所述的红黑树模型中各个节点以CAN报文的报文ID作为Key。报文ID与CAN报文为一一对应关系,以CAN报文的报文ID作为Key,通过报文ID查找根据CAN报文能够减少数据量,提高查询效率,生成红黑树模型,能够快速的查找到各个CAN报文的信息。作为优选,所述的上位机的配置还包括需要转发的CAN报文的转发次数阈值。所述的红黑树模型中的各个节点包括报文ID、对应的CAN报文的转发次数阈值以及初始值为0的出现次数变量,所述过滤模块根据转发次数阈值和接收到的CAN报文的出现次数变量,利用红黑树数据模型筛选接收到的CAN报文。根据用户配置的次数阈值转发筛选后的CAN报文,当接收次数达到一定值后才进行转发,实现基于计数的转发频率控制,进一步降低流量消耗。不同的CAN报文对应的转发次数阈值可以不同,用户可根据实际应用需要设定。作为优选,所述的转发次数阈值为100~1000。各个CAN报文所携带的信息的变化快慢决定,为降低流量消耗,应该使转发的频率降低,但是降低转发频率通过又会导致信息丢失。转发次数阈值过大容易造成大量信息丢失,过小有会引起流量浪费。因此,为保证降低流量消耗的同时并避免丢失的信息量过大,实现携带的信息的变化越快的CAN报文的转发次数阈值应该相对较低,一般可设定转发次数阈值为100~1000。本专利技术还提供了一种基于具有过滤功能的CAN转以太网网关的数据传输方法,包括:(1)根据上位机的配置生成红黑树模型,并利用所述的红黑树模型筛选接收到的CAN报文;(2)将筛选后的CAN报文转发至以太网。所述的红黑树模型中各个节点以CAN报文的报文ID作为Key。所述的红黑树模型中的各个节点包括报文ID、对应的CAN报文的转发次数阈值以及初始值为0的出现次数变量。所述步骤(1)中的筛选过程如下:以接收到的CAN报文的报文ID为Key查询所述的红黑树模型:若未查询到接收到的报文ID,则丢弃该报文ID对应的CAN报文;若查询到接收到的报文ID,则进行如下操作:(a)将红黑树模型中该报文ID对应的节点中的出现次数变量加1;(b)比较出现次数变量与转发次数阈值:若出现次数小于转发次数阈值,则丢弃;若出现次数小于转发次数阈值,则保留该报文ID对应的CAN报文。本专利技术具有过滤功能的CAN转以太网网关相对于现有的CAN转以太网网关,设有过滤模块,对接收到的CAN报文进行筛选,从而可根据需要,对CAN报文进行有针对性的转发,仅转发需要转发的CAN报文,有效降低了流量消耗,且过滤模块采用红黑树模型,能够提高过滤速率,提高CAN报文的转发速率,基于该网关的数据传输方法,也能够大大提高数据传输速率。附图说明图1本实施例的应用场景;图2为本实施例的基于该具有过滤功能的CAN转以太网网关的数据传输方法。具体实施方式下面将结合具体实施例对本专利技术进行详细说明。本实施例的具有过滤功能的CAN转以太网网关的应用于汽车通信领域,其应用环境如图1所示,包括CAN网络、以太网、3G网和因特网(Internet),CAN网和以太网之间通过CAN转以太网网关连接,以太网和3G网络之间通过3G网络设备(本实施例中为安卓平台,Android平台)连接,由3G网络设备将以太网的数本文档来自技高网
...
具有过滤功能的CAN转以太网网关及基于该网关的数据传输方法

【技术保护点】
一种具有过滤功能的CAN转以太网网关,其特征在于,包括:过滤模块,用于根据上位机的配置生成红黑树模型,并利用所述的红黑树筛选接收到的CAN报文;传送网关模块,用于将筛选后的CAN报文转发至以太网。

【技术特征摘要】
1.一种具有过滤功能的CAN转以太网网关,其特征在于,包括:过滤模块,用于根据上位机的配置生成红黑树模型,并利用所述的红黑树筛选接收到的CAN报文;传送网关模块,用于将筛选后的CAN报文转发至以太网;所述的上位机的配置包括需要转发的CAN报文的报文ID以及对应的CAN报文的转发次数阈值;所述的红黑树模型中各个节点以CAN报文的报文ID作为Key,红黑树模型中的各个节点包括报文ID、对应的CAN报文的转发次数阈值以及初始值为0的出现次数变量;所述过滤模块根据转发次数阈值和接收到的CAN报文的出现次数变量,利用红黑树模型筛选接收到的CAN报文。2.如权利要求1所述的具有过滤功能的CAN转以太网网关,其特征在于,所述的转发次数阈值为100~1000。3.一种基于具有过滤功能的CAN转...

【专利技术属性】
技术研发人员:李红杨国青叶晗吴朝晖
申请(专利权)人:浙江大学
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1