用于提高汽车CAN总线传输效率的方法、设备、介质及装置与流程

文档序号:19019650发布日期:2019-11-01 20:32阅读:376来源:国知局
用于提高汽车CAN总线传输效率的方法、设备、介质及装置与流程

本发明涉及汽车通讯领域,尤其涉及用于提高汽车can总线传输效率的方法、设备、介质及装置。



背景技术:

现伴随着汽车内智能系统的急剧增加,以及车联网技术的融入,导致车内通讯的信息量呈现剧增,而目前车内使用的can通讯网络,传输能力只有500kbps-1mkbps,但是实际的can通讯网络的报文传输过程中有很多的报文数据在进行传输,容易由于超负荷传输,会导致can报文出错、延迟等问题,直接影响到汽车的响应速度和应急处理能力,从而容易引起严重的后果。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供用于提高汽车can总线传输效率的方法,其能解决实际的can通讯网络的报文传输过程中有很多的报文数据在进行传输,容易由于超负荷传输,会导致can报文出错、延迟的问题。

本发明的目的之二在于提供一种电子设备,其能解决实际的can通讯网络的报文传输过程中有很多的报文数据在进行传输,容易由于超负荷传输,会导致can报文出错、延迟的问题。

本发明的目的之三在于提供一种计算机可读存储介质,其能解决实际的can通讯网络的报文传输过程中有很多的报文数据在进行传输,容易由于超负荷传输,会导致can报文出错、延迟的问题。

本发明的目的之四在于提供用于提高汽车can总线传输效率的装置,其能解决实际的can通讯网络的报文传输过程中有很多的报文数据在进行传输,容易由于超负荷传输,会导致can报文出错、延迟的问题。

本发明提供目的之一采用以下技术方案实现:

用于提高汽车can总线传输效率的方法,包括以下步骤:

s1、获取汽车can总线中的若干条报文数据;

s2、将每条所述报文数据均进行长度检测,得到与所述报文数据对应的报文长度值;

s3、判断所述报文长度值是否小于预设长度阈值,若是,则执行步骤s4,若否,则执行步骤s5;

s4、将所述报文长度值对应的所述报文数据作为待合并报文数据,当所述待合并报文数据的数量为单条时,将所述待合并报文数据发送至目标ecu,当所述待合并报文数据的条数为多条时,将发送至同一目标ecu的所述待合并报文数据之间进行合并处理并发送至目标ecu;

s5、将所述报文长度值对应的所述报文数据发送至目标ecu。

进一步地,所述预设长度阈值为4个字节。

进一步地,所述将所述合并报文数据之间进行合并处理具体为:若所述报文数据的数量为偶数时,将发送至同一目标ecu的两条所述待合并报文数据进行合并,得到合并报文数据并发送至对应的目标ecu;若所述待合并报文数据的数量为奇数时,将发送至同一目标ecu的两条所述待合并报文数据进行合并,得到合并报文数据并发送至对应的目标ecu,将最后一条未合并的所述待合并报文数据单独发送至对应的目标ecu。

进一步地,所述s4还包括对所述合并报文数据绑定新的id信息。

本发明提供目的之二采用以下技术方案实现:

一种电子设备,包括:处理器;

存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行本申请的用于提高汽车can总线传输效率的方法。

本发明提供目的之三采用以下技术方案实现:

一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行本申请的用于提高汽车can总线传输效率的方法。

本发明提供目的之四采用以下技术方案实现:

用于提高汽车can总线传输效率的装置,包括发送ecu、网关ecu以及目标ecu,所述网关ecu分别与所述发送ecu及所述目标ecu建立通信,所述发送ecu发出的若干条报文数据至所述网关ecu,所述网关ecu获取汽车通讯时所述发送ecu发出的若干条报文数据,将每条所述报文数据均进行长度检测,得到与所述报文数据对应的报文长度值;所述网关ecu判断所述报文长度值是否小于预设长度阈值,若是,将所述报文长度值对应的所述报文数据作为待合并报文数据,当所述待合并报文数据的数量为单条时,将所述待合并报文数据发送至目标ecu,当所述待合并报文数据的条数为多条时,将发送至同一目标ecu的所述待合并报文数据之间进行合并处理并发送至目标ecu;若否,将所述报文长度值对应的所述报文数据发送至所述目标ecu。

进一步地,所述网关ecu含有dlc检测模块,所述dlc检测模块用于将每条所述报文数据均进行长度检测,得到与所述报文数据对应的报文长度值。

相比现有技术,本发明的有益效果在于:本申请的用于提高can总线传输效率的方法,包括获取汽车can总线中的若干条报文数据;将每条报文数据均进行长度检测,得到与报文数据对应的报文长度值;判断报文长度值是否小于预设长度阈值,若是,将报文长度值对应的报文数据作为待合并报文数据,当待合并报文数据的数量为单条时,将待合并报文数据发送至目标ecu,当待合并报文数据的条数为多条时,将发送至同一目标ecu的待合并报文数据之间进行合并处理并发送至目标ecu;若否,将报文长度值对应的报文数据发送至目标ecu。通过将少于预设长度阈值的报文长度值的报文数据进行合并,实现了报文的高效率利用,从而提高了汽车的数据负载量,提高了总线中每条报文的利用率。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明的用于提高汽车can总线传输效率的方法的流程示意图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

目前车载can总线中的一条报文所能支持的最大字节是8个字节,很多时候,发送方不需要使用8个字节,因此会发送不满8个字节的报文。当车内ecu增多和传输信息量的不断加大,can总线负载会不断加重,当负载率达到70%以上,错误帧和延迟情况将急剧上升。因此急需一种减少can总线负载的方法。在本实施例中ecu为(electroniccontrolunit)电子控制单元,又称“行车电脑”、“车载电脑”等,从用途上讲则是汽车专用微机控制器。dlc是downloadablecontent的缩写,指可下载内容。

如图1所示,本申请中的用于提高汽车can总线传输效率的方法,包括以下步骤:

s1、获取汽车can总线中的若干条报文数据。

s2、将每条所述报文数据均进行长度检测,得到与所述报文数据对应的报文长度值;本申请中对报文数据进行长度检测,即检测报文数据中的报文的长度值。

s3、判断所述报文长度值是否小于预设长度阈值,若是,则执行步骤s4,若否,则执行步骤s5;在本申请中,因为目前车载can总线中的一条报文所能支持的最大字节是8个字节,因此本申请中将预设长度阈值设置为4个字节。

s4、将所述报文长度值对应的所述报文数据作为待合并报文数据,当所述待合并报文数据的数量为单条时,将所述待合并报文数据发送至目标ecu,当所述待合并报文数据的条数为多条时,将发送至同一目标ecu的所述待合并报文数据之间进行合并处理并发送至目标ecu。在本申请中,当待合并报文数据的条数为多条时,将发送至同一目标ecu的两条所述待合并报文数据进行合并,得到合并报文数据,将合并报文数据发送至对应的目标ecu;待合并报文数据的条数为多条时,又可分为两种情况,即为奇数条和偶数条,当数量为偶数条时,此时将发送至同一目标ecu的待合并报文数据之间两两合并,并无剩余,即合并为长度值小于或等于8字节的报文。当数量为奇数条时,最后会剩下一条待合并报文数据不能进行合并,此时将未合并的此条待合并报文数据单独发送至对应的目标ecu。本实施例中,对合并后得到合并报文数据进行绑定新的id信息,并发送至目标ecu.

s5、将所述报文长度值对应的所述报文数据发送至目标ecu。

本申请中提供了一种电子设备,包括:处理器;

存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行本申请的用于提高汽车can总线传输效率的方法。

本申请中提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行本申请的用于提高汽车can总线传输效率的方法。

本申请中还提供了用于提高汽车can总线传输效率的装置,包括发送ecu、网关ecu以及目标ecu,所述网关ecu分别与所述发送ecu及所述目标ecu建立通信,所述发送ecu发出的若干条报文数据至所述网关ecu,所述网关ecu获取汽车通讯时所述发送ecu发出的若干条报文数据,将每条所述报文数据均进行长度检测,得到与所述报文数据对应的报文长度值;所述网关ecu判断所述报文长度值是否小于预设长度阈值,若是,将所述报文长度值对应的所述报文数据作为待合并报文数据,当所述待合并报文数据的数量为单条时,将所述待合并报文数据发送至目标ecu,当所述待合并报文数据的条数为多条时,将发送至同一目标ecu的所述待合并报文数据之间进行合并处理并发送至目标ecu;若否,将所述报文长度值对应的所述报文数据发送至所述目标ecu。所述网关ecu含有dlc检测模块,所述dlc检测模块用于将每条所述报文数据均进行长度检测,得到与所述报文数据对应的报文长度值。

本申请的用于提高can总线传输效率的方法,本申请的用于提高can总线传输效率的方法,包括获取汽车can总线中的若干条报文数据;将每条报文数据均进行长度检测,得到与报文数据对应的报文长度值;判断报文长度值是否小于预设长度阈值,若是,将报文长度值对应的报文数据作为待合并报文数据,当待合并报文数据的数量为单条时,将待合并报文数据发送至目标ecu,当待合并报文数据的条数为多条时,将发送至同一目标ecu的待合并报文数据之间进行合并处理并发送至目标ecu;若否,将报文长度值对应的报文数据发送至目标ecu。通过将少于预设长度阈值的报文长度值的报文数据进行合并,实现了报文的高效率利用,从而提高了汽车的数据负载量,提高了总线中每条报文的利用率。

以上,仅为本发明的较佳实施例而已,并非对本发明作任何形式上的限制;凡本行业的普通技术人员均可按说明书附图所示和以上而顺畅地实施本发明;但是,凡熟悉本专业的技术人员在不脱离本发明技术方案范围内,利用以上所揭示的技术内容而做出的些许更动、修饰与演变的等同变化,均为本发明的等效实施例;同时,凡依据本发明的实质技术对以上实施例所作的任何等同变化的更动、修饰与演变等,均仍属于本发明的技术方案的保护范围之内。

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