一种双CAN通道数据处理方法、网关设备及系统技术方案

技术编号:20925979 阅读:87 留言:0更新日期:2019-04-20 11:47
本发明专利技术公开一种双CAN通道数据处理方法、网关设备及系统。该双CAN通道数据处理方法,包括:通过不同CAN通道获取不同CAN网络的数据,其中车载ECU和车载CAN总线产品位于不同CAN网络;在满足预设转发条件的情况下,将其中一CAN网络的数据设置标识后转发到另一CAN网络。本发明专利技术提供的方案,能更有利于对汽车CAN总线进行数据分析和提高处理效率。

A Data Processing Method, Gateway Equipment and System with Double CAN Channels

The invention discloses a dual CAN channel data processing method, a gateway device and a system. The dual CAN channel data processing method includes: obtaining data of different CAN networks through different CAN channels, in which the vehicle-mounted ECU and the vehicle-mounted CAN bus products are located in different CAN networks, and forwarding data of one CAN network to another CAN network after identifying the data setting of one CAN network to meet the preset forwarding conditions. The scheme provided by the invention can be more conducive to data analysis of automobile CAN bus and improve processing efficiency.

【技术实现步骤摘要】
一种双CAN通道数据处理方法、网关设备及系统
本专利技术涉及车联网
,具体涉及一种双CAN通道数据处理方法、网关设备及系统。
技术介绍
随着现代汽车技术的不断发展,CAN(ControllerAreaNetwork,控制器局域网络)总线逐渐成为现代汽车上不可缺少的技术,并大大推动了汽车技术的高速发展。CAN总线最早是德国Bosch(博世)公司为解决现代汽车中众多的ECU(ElectronicControlUnit,电子控制单元,又称“行车电脑”、“车载电脑”等)之间的数据交换而开发的一种串行通讯协议。CAN总线将各个单一的控制单元以某种形式(多为星形)连接起来,形成一个完整的系统。在该系统中,各控制单元都以相同的规则进行数据传输交换和共享,称为数据传输协议。当CAN总线上的一个节点(站)发送数据时,它以报文形式广播给网络中所有节点。对每个节点来说,无论数据是否是发给自己的,都对其进行接收。在同一系统中数据的标识符是唯一的,不可能有两个站发送具有相同标识符的数据。目前汽车行业广泛应用的CAN总线多通道分析仪(简称CAN分析仪)的主要功能是配置设定波特率进行数据收发及记录、配置CANID(又称数据类型)以及固定数据字节、数据位进行过滤筛选,以及解析通用协议例如SAEJ1939协议(美国汽车工程协会(SAE)的推荐标准)等。当CAN分析仪接入CAN网络后,首先通过所设置的设定波特率和分辨率等去过滤网络中的数据,将与自身相同波特率的CAN网络节点所广播的数据显示出来。数据解析功能一般是指通过设定的CANID定义以及数据字节、数据位的显示格式进行解析。现有技术中,技术人员在通过CAN分析仪对车载设备进行测试时,车载设备(车载CAN总线产品)与车载ECU(行车电脑)在同一个CAN网络中广播数据,与此同时车载设备还要向车载ECU进行数据请求及车载ECU要进行响应应答(非公有协议)等操作,那么在不熟悉私有协议及车辆广播数据的情况下,数据是十分紊乱的,在进行产品功能测试和数据解读时的效率就会大打折扣。车载ECU在进行运作的情况下不断向外广播数据,部分数据字节是按其特有规律不断进行变化的,部分状态、电信号以及嵌入ID存在于该不断跳动的字节当中,仅参照上位机难以对数据进行辨别。其中,车载ECU所发出的数据是根据实际车辆状态来进行广播的,例如:车辆在打火之后会有转速,然而转速值并不是一个稳定值,它会固有的一个范围区间进行跳变,假设数据字节Byte0、Byte1代表的是转速,那么这两个字节就会不断的变化。有的车载ECU广播的数据类型(指CANID)是较少的,那么就有可能存在嵌入ID的情况。某一CANID会以不同频率进行发送,那么在不同频率下,会发现它所发送的报文可能也是不相同的,也会发现有Byte2-Byte3是有固定规律地发生变化,那么Byte2-Byte3就属于嵌入ID。而所谓上位机,可以指用来控制CAN分析的软件,在进行使用的时候通常只需要把CAN分析仪接入CAN网络,然后使用上位机软件进行数据的查看以及各类控制。目前针对市面上大部分车型以及ISO-14229(也称为UDS(UnifiedDiagnosticServices,统一诊断服务)等私有协议框架,直接对CAN总线网络数据进行监控,在车载设备与车载ECU进行交互的状态下,数据量过于庞大,车载设备与车载ECU又是在同一个CAN网络中广播数据,难以分辨哪些数据是车载ECU发出,哪些是车载设备发出。另外,在监控CAN总线网络中,车载ECU发送出来的数据基于车辆状态以及环境因素会不断产生变化,难以通过双眼和长时间数据的记录去解析部分疑难数据。因此,现有技术在汽车CAN总线中对CAN数据的处理方法,不利于进行数据分析,效率也较低。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种双CAN通道数据处理方法、网关设备及系统,能更有利于对汽车CAN总线进行数据分析和提高处理效率。根据本专利技术的一个方面,提供一种双CAN通道数据处理方法,包括:通过不同CAN通道获取不同CAN网络的数据,其中车载ECU和车载CAN总线产品位于不同CAN网络;在满足预设转发条件的情况下,将其中一CAN网络的数据设置标识后转发到另一CAN网络。优选的,所述通过不同CAN通道获取不同CAN网络的数据,包括:通过第一CAN通道获取第一CAN网络中的车载ECU发出的数据;通过第二CAN通道获取第二CAN网络中的车载CAN总线产品发出的数据。优选的,所述在满足预设转发条件的情况下,将其中一CAN网络的数据设置标识后转发到另一CAN网络,包括:在监控到不同CAN网络出现设定数据类型,或监控到设定数据类型的数据字节或数据位发生变化后,将其中一CAN网络的数据设置标识后转发到另一CAN网络。优选的,所述在满足预设转发条件的情况下,将其中一CAN网络的数据设置标识后转发到另一CAN网络,包括:根据计算机端通过USB接口向网关设备下发的指令,在满足预设转发条件的情况下,将其中一CAN网络的数据设置标识后转发到另一CAN网络。优选的,所述方法还包括:将同一CAN网络存储的包含转发后数据的全部数据与接收转发前的历史数据进行比较分析。根据本专利技术的另一个方面,提供一种网关设备,包括:CAN通道模块,用于为不同CAN网络设置连接的不同CAN通道;处理模块,用于通过所述CAN通道模块设置的不同CAN通道获取不同CAN网络的数据,其中车载ECU和车载CAN总线产品位于不同CAN网络,在满足预设转发条件的情况下,将其中一CAN网络的数据设置标识后转发到另一CAN网络。优选的,所述设备还包括:USB接口模块,用于设置USB接口与计算机端连接,通过USB接口接收所述计算机端下发的指令;所述处理模块根据所述计算机端通过USB接口下发的指令,在满足预设转发条件的情况下,将其中一CAN网络的数据设置标识后转发到另一CAN网络。根据本专利技术的另一个方面,提供一种双CAN通道数据处理系统:所述系统包括车载ECU、车载CAN总线产品和网关设备;其中所述车载ECU和车载CAN总线产品位于不同CAN网络;所述网关设备,通过不同CAN通道获取不同CAN网络的数据,在满足预设转发条件的情况下,将其中一CAN网络的数据设置标识后转发到另一CAN网络。优选的,所述网关设备包括:CAN通道模块,用于为不同CAN网络设置连接的不同CAN通道;处理模块,用于通过所述CAN通道模块设置的第一CAN通道获取第一CAN网络中的车载ECU发出的数据,通过所述CAN通道模块设置的第二CAN通道获取第二CAN网络中的车载CAN总线产品发出的数据,在满足预设转发条件的情况下,将其中一CAN网络的数据设置标识后转发到另一CAN网络。优选的,所述网关设备还包括:USB接口模块,用于设置USB接口与计算机端连接,通过USB接口接收所述计算机端下发的指令;所述处理模块根据所述计算机端通过USB接口下发的指令,在满足预设转发条件的情况下,将其中一CAN网络的数据设置标识后转发到另一CAN网络。通过上述内容可以发现,本专利技术实施例所提供的技术方案,是将车载ECU和车载CAN总线产品设置位于不同CAN网络,通过不同CAN通道获取不同CAN网络的数据,并且可以在满足预设转发条件的情况下,将其中本文档来自技高网
...

【技术保护点】
1.一种双CAN通道数据处理方法,其特征在于,包括:通过不同CAN通道获取不同CAN网络的数据,其中车载ECU和车载CAN总线产品位于不同CAN网络;在满足预设转发条件的情况下,将其中一CAN网络的数据设置标识后转发到另一CAN网络。

【技术特征摘要】
1.一种双CAN通道数据处理方法,其特征在于,包括:通过不同CAN通道获取不同CAN网络的数据,其中车载ECU和车载CAN总线产品位于不同CAN网络;在满足预设转发条件的情况下,将其中一CAN网络的数据设置标识后转发到另一CAN网络。2.根据权利要求1所述的方法,其特征在于,所述通过不同CAN通道获取不同CAN网络的数据,包括:通过第一CAN通道获取第一CAN网络中的车载ECU发出的数据;通过第二CAN通道获取第二CAN网络中的车载CAN总线产品发出的数据。3.根据权利要求1所述的方法,其特征在于,所述在满足预设转发条件的情况下,将其中一CAN网络的数据设置标识后转发到另一CAN网络,包括:在监控到不同CAN网络出现设定数据类型,或监控到设定数据类型的数据字节或数据位发生变化后,将其中一CAN网络的数据设置标识后转发到另一CAN网络。4.根据权利要求1所述的方法,其特征在于,所述在满足预设转发条件的情况下,将其中一CAN网络的数据设置标识后转发到另一CAN网络,包括:根据计算机端通过USB接口向网关设备下发的指令,在满足预设转发条件的情况下,将其中一CAN网络的数据设置标识后转发到另一CAN网络。5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:将同一CAN网络存储的包含转发后数据的全部数据与接收转发前的历史数据进行比较分析。6.一种网关设备,其特征在于,包括:CAN通道模块,用于为不同CAN网络设置连接的不同CAN通道;处理模块,用于通过所述CAN通道模块设置的不同CAN通道获取不同CAN网络的数据,其中车载ECU和车载CAN总线产品位于...

【专利技术属性】
技术研发人员:许柏源黎尧文
申请(专利权)人:广州亚美信息科技有限公司
类型:发明
国别省市:广东,44

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

1