CN103812765B - 具有过滤功能的can转以太网网关及基于该网关的数据传输方法 - Google Patents

具有过滤功能的can转以太网网关及基于该网关的数据传输方法 Download PDF

Info

Publication number
CN103812765B
CN103812765B CN201410051646.2A CN201410051646A CN103812765B CN 103812765 B CN103812765 B CN 103812765B CN 201410051646 A CN201410051646 A CN 201410051646A CN 103812765 B CN103812765 B CN 103812765B
Authority
CN
China
Prior art keywords
message
rbtree
gateway
threshold value
ethernet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410051646.2A
Other languages
English (en)
Other versions
CN103812765A (zh
Inventor
李红
杨国青
叶晗
吴朝晖
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University ZJU
Original Assignee
Zhejiang University ZJU
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang University ZJU filed Critical Zhejiang University ZJU
Priority to CN201410051646.2A priority Critical patent/CN103812765B/zh
Publication of CN103812765A publication Critical patent/CN103812765A/zh
Application granted granted Critical
Publication of CN103812765B publication Critical patent/CN103812765B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

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

Description

具有过滤功能的CAN转以太网网关及基于该网关的数据传输方法
技术领域
本发明涉及网络数据交换领域,具体涉及一种具有过滤功能的CAN转以太网网关及基于该网关的数据传输方法。
背景技术
近年来,计算机控制和通讯技术的飞速发展引起自动化领域的深刻变革,并逐步形成了网络化、全开放、全分布的自动控制体系***。在当今电子通讯与自动化领域,工业设备联网己成为一种趋势。伴随通信技术的发展,设备资源的有效利用、设备间的协同工作以及远程距离传输与远程监控等技术得到越来越多的重视。
现场总线是指以工厂内的测量和控制机器间的数字通讯为主的网络,也称现场网络,将传感器、各种操作终端和控制器间的通讯及控制器之间的通讯进行特化的网络。现场总线是把网络化、信息化的概念彻底引用到控制领域和工厂的控制中,构建完整的控制网络和信息网络。它和传统集散控制相比,具有全开放、全分散、和互操作等优点。CAN(controllerAreaNetwork)现场总线是一种支持分布式控制***或实时性控制的串行通信网络,具有成本低、可靠性高、抗干扰能力和实时性强等特性,是最普及的工业现场总线之一。CAN是串行通信协议,其应用范围覆盖从高速网络到低成本的多路互联。在汽车电子行业受到广泛应用。
车辆数据离线分析是一种通过离线分析来检测车辆状况的方法。离线分析首先需要采集汽车内部数据,将这些数据离线存储,即存储到车外的存储介质上。而采集车辆数据的做法是将采集设备作为一个节点连接入汽车内部的CAN网络(控制器局域网,Controller Area Network),就可以采集到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网络设备将以太网的数据经由3G网络上传至Internet。CAN网络包括用于采集汽车内部信息的行车电脑(Electronic Control Unit,ECU)和与CAN总线。上位机在下载程序时与CAN转以太网网关连接,为CAN转以太网网关进行配置。
本实施例的CAN转以太网网关为一种具有过滤功能的CAN转以太网网关,包括:
过滤模块,用于根据上位机的配置生成红黑树模型,并利用红黑树筛选接收到的CAN报文;
传送网关模块,用于将筛选后的CAN报文转发至以太网。
上位机的配置包括需要转发的CAN报文的报文ID以及各个需要转发的CAN报文的转发次数阈值。
过滤模块生成的红黑树模型中各个节点以CAN报文的报文ID作为Key,各个节点包括报文ID、对应的CAN报文的转发次数阈值以及初始值为0的出现次数变量,过滤模块根据转发次数阈值和接收到的CAN报文的出现次数变量,利用红黑树模型筛选接收到的CAN报文。
本实施例中CAN报文的转发次数阈值为100~1000,不同的CAN报文对应的转发次数阈值不同。
基于该具有过滤功能的CAN转以太网网关的数据传输方法,包括:
(1)根据上位机的配置生成红黑树模型,并利用所述的红黑树模型筛选接收到的CAN报文,筛选过程如下:
以接收到的CAN报文的报文ID为Key查询所述的红黑树模型:
若未查询到接收到的报文ID,则丢弃该报文ID对应的CAN报文;
若查询到接收到的报文ID,则进行如下操作:
(a)将红黑树模型中该报文ID对应的节点中的出现次数变量加1;
(b)比较出现次数变量与转发次数阈值:
若出现次数小于转发次数阈值,则丢弃;
若出现次数小于转发次数阈值,则保留该报文ID对应的CAN报文。
(2)将筛选后的CAN报文转发至以太网。
本实施例中的CAN转以太网网关中的各个模块可以集成于一体,也可以分离部署,或进一步拆分成多个子模块。各个模块可以按照实施例描述分布于实施例的***中,也可以进行相应变化位于不同于本申请实施例的一个或多个***中。
本领域的技术人员应该明白,本申请实施例可提供成为方法、***、或计算机程序产品。
本申请实施例的各模块或各步骤可以用通用的计算装置来实现,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。因此,本申请实施例不限制于任何特定的硬件和软件结合。
以上公开的仅为本发明的具体实施例,但是本发明的保护范围并不局限于此,任何熟悉本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围,都应涵盖在本实用发明的保护范围之内。

Claims (3)

1.一种具有过滤功能的CAN转以太网网关,其特征在于,包括:
过滤模块,用于根据上位机的配置生成红黑树模型,并利用所述的红黑树筛选接收到的CAN报文;
传送网关模块,用于将筛选后的CAN报文转发至以太网;
所述的上位机的配置包括需要转发的CAN报文的报文ID以及对应的CAN报文的转发次数阈值;
所述的红黑树模型中各个节点以CAN报文的报文ID作为Key,红黑树模型中的各个节点包括报文ID、对应的CAN报文的转发次数阈值以及初始值为0的出现次数变量;
所述过滤模块根据转发次数阈值和接收到的CAN报文的出现次数变量,利用红黑树模型筛选接收到的CAN报文。
2.如权利要求1所述的具有过滤功能的CAN转以太网网关,其特征在于,所述的转发次数阈值为100~1000。
3.一种基于具有过滤功能的CAN转以太网网关的数据传输方法,其特征在于,包括:
(1)根据上位机的配置生成红黑树模型,并利用所述的红黑树模型筛选接收到的CAN报文;
(2)将筛选后的CAN报文转发至以太网;
所述的红黑树模型中各个节点以CAN报文的报文ID作为Key,各个节点包括报文ID、对应的CAN报文的转发次数阈值以及初始值为0的出现次数变量;
筛选过程如下:
以接收到的CAN报文的报文ID为Key查询所述的红黑树模型:
若未查询到接收到的报文ID,则丢弃该报文ID对应的CAN报文;
若查询到接收到的报文ID,则进行如下操作:
(a)将红黑树模型中该报文ID对应的节点中的出现次数变量加1;
(b)比较出现次数变量与转发次数阈值:
若出现次数小于转发次数阈值,则丢弃;
若出现次数小于转发次数阈值,则保留该报文ID对应的CAN报文。
CN201410051646.2A 2014-02-14 2014-02-14 具有过滤功能的can转以太网网关及基于该网关的数据传输方法 Active CN103812765B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410051646.2A CN103812765B (zh) 2014-02-14 2014-02-14 具有过滤功能的can转以太网网关及基于该网关的数据传输方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410051646.2A CN103812765B (zh) 2014-02-14 2014-02-14 具有过滤功能的can转以太网网关及基于该网关的数据传输方法

Publications (2)

Publication Number Publication Date
CN103812765A CN103812765A (zh) 2014-05-21
CN103812765B true CN103812765B (zh) 2017-01-11

Family

ID=50708994

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410051646.2A Active CN103812765B (zh) 2014-02-14 2014-02-14 具有过滤功能的can转以太网网关及基于该网关的数据传输方法

Country Status (1)

Country Link
CN (1) CN103812765B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3738836B1 (en) * 2014-09-12 2022-03-02 Panasonic Intellectual Property Corporation of America Vehicle communication device, in-vehicle network system, and vehicle communication method
JP6500123B2 (ja) * 2015-11-25 2019-04-10 日立オートモティブシステムズ株式会社 車載ゲートウェイ装置、及び車載ネットワークシステム
JP6879789B2 (ja) * 2016-05-27 2021-06-02 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America ゲートウェイ装置、車載ネットワークシステム、転送方法及びプログラム
CN110808890B (zh) * 2019-09-26 2021-11-02 浙江欧康电子信息技术有限公司 通信处理方法、装置、存储介质及can总线通信***
CN111988209B (zh) * 2020-08-10 2021-09-07 广州通达汽车电气股份有限公司 车载路由器物联数据处理方法、装置、设备及存储介质
CN111988210B (zh) * 2020-08-10 2021-12-03 广州通达汽车电气股份有限公司 车载路由器物联数据上传方法、装置、设备及存储介质
CN112148646A (zh) * 2020-09-18 2020-12-29 明峰医疗***股份有限公司 一种ct***can网络节点数据监控方法
CN112261060B (zh) * 2020-10-30 2023-04-07 四川创智联恒科技有限公司 一种用于可靠通信传输的重复数据包检测方法
CN112671626B (zh) * 2020-12-22 2022-09-02 广州致远电子股份有限公司 CAN-FD-bus远程数据监控***及方法
CN112688846B (zh) * 2020-12-31 2022-06-28 北京物芯科技有限责任公司 一种can报文的路由方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN201839452U (zh) * 2010-09-09 2011-05-18 华南农业大学 一种无线传感器网络智能网关
CN202750271U (zh) * 2012-04-18 2013-02-20 中船重工(武汉)凌久高科有限公司 一种基于CAN-Ethernet架构的分布式智能照明装置
CN103259868A (zh) * 2013-05-31 2013-08-21 清华大学 一种基于智能网关的数据协同处理***
KR20130114892A (ko) * 2012-04-10 2013-10-21 한국외국어대학교 연구산학협력단 Can 네트워크와 이더넷 네트워크 사이의 데이터 전송을 위한 방법 및 게이트웨이 장치

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN201839452U (zh) * 2010-09-09 2011-05-18 华南农业大学 一种无线传感器网络智能网关
KR20130114892A (ko) * 2012-04-10 2013-10-21 한국외국어대학교 연구산학협력단 Can 네트워크와 이더넷 네트워크 사이의 데이터 전송을 위한 방법 및 게이트웨이 장치
CN202750271U (zh) * 2012-04-18 2013-02-20 中船重工(武汉)凌久高科有限公司 一种基于CAN-Ethernet架构的分布式智能照明装置
CN103259868A (zh) * 2013-05-31 2013-08-21 清华大学 一种基于智能网关的数据协同处理***

Also Published As

Publication number Publication date
CN103812765A (zh) 2014-05-21

Similar Documents

Publication Publication Date Title
CN103812765B (zh) 具有过滤功能的can转以太网网关及基于该网关的数据传输方法
JP2021073829A (ja) 異常検知方法、異常検知装置及び異常検知システム
CN103780697A (zh) 车载电子处理单元公共平台***及其数据通讯方法
JP2017047835A (ja) 車載ネットワーク装置
CA2572580A1 (en) Multi-user motor vehicle telemetric system and method
CN204965181U (zh) 一种基于异构网络的汽车远程故障诊断***
CN103501236B (zh) 网络控制平面逻辑拓扑生成方法及装置
CN104539502B (zh) 一种自定义添加modbus设备的方法
CN104753551A (zh) 一种车载终端设备、行车用量数据的采集方法以及***
CN107659612A (zh) 基于设备分组的数据传输控制方法及装置
CN110971567A (zh) 车辆、云服务器、车机设备、媒介器件及数据整合方法
CN105222246B (zh) 一种具有自动检测功能的新风及空气过滤***及检测方法
CN101324633A (zh) 一种用于汽车的带有总线接口的转速传感器
CN206734223U (zh) 车辆数据处理***
CN112039791A (zh) 一种物联网智能网关路由方法及***
CN104360678A (zh) 一种车辆远程故障诊断***
CN106357499A (zh) 汽车总线异构网络数据共享***及方法
CN210518369U (zh) 一种小型监控站点告警***以及其告警装置
CN110011888B (zh) 一种模块化的can网络负载率优化方法及装置
KR20220166762A (ko) 차량용 이더넷 통신을 위한 게이트웨이 및 이를 이용한 메시지 라우팅 방법
Long Automobile electronic control network design based on can bus
CN104618476A (zh) 基于物联网的运输装备数据采集及传输模块
CN110855728A (zh) 车辆、基于车联网网关的智能家居网关通信方法和***
CN105206028A (zh) 基于物联网的信息采集装置及***
CN202652245U (zh) 一种CANopen通信板

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant