System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 通用型CAN总线多帧传输方法、装置、设备及存储介质制造方法及图纸_技高网

通用型CAN总线多帧传输方法、装置、设备及存储介质制造方法及图纸

技术编号:44287119 阅读:1 留言:0更新日期:2025-02-14 22:22
本发明专利技术公开了一种通用型CAN总线多帧传输方法、装置、设备及存储介质,所述方法通过获得所需信号对应的所需字节和所需帧数;根据所述所需字节和所述所需帧数生成编码后的目标数据;根据预设定义规则重新调整每帧报文和DBC文件,根据所述目标数据、调整后的所述每帧报文和所述DBC文件生成待发送报文,对所述待发送报文进行传输,能够不占用CAN总线负载率,多帧报文负载率和单帧报文完全一样,且不用采用复杂的请求和响应规则,简单实用,易于实现,可以很方便地发送和接收,提高了通用型CAN总线多帧传输的速度和效率。

【技术实现步骤摘要】

本专利技术涉及汽车电子技术测试验证,尤其涉及一种通用型can总线多帧传输方法、装置、设备及存储介质。


技术介绍

1、随着车载网络技术技术已经普及,汽车上几乎所有的控制器都采用网络总线通讯,而控制器局域网总线(controller area network,can)总线技术目前已经成为最常用的车载网络通讯技术,can总线协议目前有saej1939和iso11898两种,saej1939一般用于客车和卡车,而iso11898一般用于乘用车;can总线数据链路层规定发送数据的为单帧8个字节,对于多于8个字节的can数据,需要采用can总线多帧协议,目前在saej1939-21标准虽然有广播式多帧协议,但是该协议只适用saej1939标准,流程较为复杂且局限于已经定义的pgn参数组,并且对于iso11898标准can协议不适用。


技术实现思路

1、本专利技术的主要目的在于提供一种通用型can总线多帧传输方法、装置、设备及存储介质,旨在解决现有技术中现有saej1939-21标准虽然有广播式多帧协议,但是该协议只适用saej1939标准,流程较为复杂且局限于已经定义的pgn参数组,并且对于iso11898标准can协议不适用的技术问题。

2、第一方面,本专利技术提供一种通用型can总线多帧传输方法,所述通用型can总线多帧传输方法包括以下步骤:

3、获得所需信号对应的所需字节和所需帧数;

4、根据所述所需字节和所述所需帧数生成编码后的目标数据;

>5、根据预设定义规则重新调整每帧报文和dbc文件,根据所述目标数据、调整后的所述每帧报文和所述dbc文件生成待发送报文,对所述待发送报文进行传输。

6、可选地,所述获得所需信号对应的所需字节和所需帧数,包括:

7、获得所需信号的信号类型,根据所述信号类型判断所述所需信号对应的所需字节;

8、根据所述所需字节确定所需帧数。

9、可选地,所述根据所述所需字节确定所需帧数,包括:

10、将所述所需字节的字节数除以7,在结果为整数时,确定所需帧数为商;

11、在结果不为整数时,确定所述所需帧数为所述商加1。

12、可选地,所述根据所述所需字节和所述所需帧数生成编码后的目标数据,包括:

13、将所述所需信号按照所需字节和所述所需帧数进行编码,获得编码后的目标数据。

14、可选地,所述根据预设定义规则重新调整每帧报文和dbc文件,根据所述目标数据、调整后的所述每帧报文和所述dbc文件生成待发送报文,对所述待发送报文进行传输,包括:

15、根据预设定义规则重新定义每帧报文,获得重新定义的每帧报文;

16、根据所述预设定义规则重新定义所述每帧报文的子id,根据重新定义的子id进行dbc设计,获得重新定义的dbc文件;

17、根据所述目标数据、调整后的所述每帧报文和所述dbc文件生成待发送报文,对所述待发送报文进行传输。

18、可选地,所述根据所述目标数据、调整后的所述每帧报文和所述dbc文件生成待发送报文,对所述待发送报文进行传输,包括:

19、根据重新定义调整后的所述每帧报文和所述dbc文件对所述目标数据进行封装,获得待发送报文;

20、对所述待发送报文进行传输。

21、可选地,所述对所述待发送报文进行传输,包括:

22、通过发送节点按照通讯协议规则将所述待发送报文进行发送,通过接收节点按照所述通讯协议规则接收所述待发送报文。

23、第二方面,为实现上述目的,本专利技术还提出一种通用型can总线多帧传输装置,所述通用型can总线多帧传输装置包括:

24、字节帧数获取模块,用于获得所需信号对应的所需字节和所需帧数;

25、编码模块,用于根据所述所需字节和所述所需帧数生成编码后的目标数据;

26、传输模块,用于根据预设定义规则重新调整每帧报文和dbc文件,根据所述目标数据、调整后的所述每帧报文和所述dbc文件生成待发送报文,对所述待发送报文进行传输。

27、第三方面,为实现上述目的,本专利技术还提出一种通用型can总线多帧传输设备,所述通用型can总线多帧传输设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的通用型can总线多帧传输程序,所述通用型can总线多帧传输程序配置为实现如上文所述的通用型can总线多帧传输方法的步骤。

28、第四方面,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有通用型can总线多帧传输程序,所述通用型can总线多帧传输程序被处理器执行时实现如上文所述的通用型can总线多帧传输方法的步骤。

29、本专利技术提出的通用型can总线多帧传输方法,通过获得所需信号对应的所需字节和所需帧数;根据所述所需字节和所述所需帧数生成编码后的目标数据;根据预设定义规则重新调整每帧报文和dbc文件,根据所述目标数据、调整后的所述每帧报文和所述dbc文件生成待发送报文,对所述待发送报文进行传输,能够不占用can总线负载率,多帧报文负载率和单帧报文完全一样,且不用采用复杂的请求和响应规则,简单实用,易于实现,可以很方便地发送和接收,提高了通用型can总线多帧传输的速度和效率。

本文档来自技高网...

【技术保护点】

1.一种通用型CAN总线多帧传输方法,其特征在于,所述通用型CAN总线多帧传输方法包括:

2.如权利要求1所述的通用型CAN总线多帧传输方法,其特征在于,所述获得所需信号对应的所需字节和所需帧数,包括:

3.如权利要求2所述的通用型CAN总线多帧传输方法,其特征在于,所述根据所述所需字节确定所需帧数,包括:

4.如权利要求1所述的通用型CAN总线多帧传输方法,其特征在于,所述根据所述所需字节和所述所需帧数生成编码后的目标数据,包括:

5.如权利要求1所述的通用型CAN总线多帧传输方法,其特征在于,所述根据预设定义规则重新调整每帧报文和DBC文件,根据所述目标数据、调整后的所述每帧报文和所述DBC文件生成待发送报文,对所述待发送报文进行传输,包括:

6.如权利要求5所述的通用型CAN总线多帧传输方法,其特征在于,所述根据所述目标数据、调整后的所述每帧报文和所述DBC文件生成待发送报文,对所述待发送报文进行传输,包括:

7.如权利要求6所述的通用型CAN总线多帧传输方法,其特征在于,所述对所述待发送报文进行传输,包括:

8.一种通用型CAN总线多帧传输装置,其特征在于,所述通用型CAN总线多帧传输装置包括:

9.一种通用型CAN总线多帧传输设备,其特征在于,所述通用型CAN总线多帧传输设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的通用型CAN总线多帧传输程序,所述通用型CAN总线多帧传输程序配置为实现如权利要求1至7中任一项所述的通用型CAN总线多帧传输方法的步骤。

10.一种存储介质,其特征在于,所述存储介质上存储有通用型CAN总线多帧传输程序,所述通用型CAN总线多帧传输程序被处理器执行时实现如权利要求1至7中任一项所述的通用型CAN总线多帧传输方法的步骤。

...

【技术特征摘要】

1.一种通用型can总线多帧传输方法,其特征在于,所述通用型can总线多帧传输方法包括:

2.如权利要求1所述的通用型can总线多帧传输方法,其特征在于,所述获得所需信号对应的所需字节和所需帧数,包括:

3.如权利要求2所述的通用型can总线多帧传输方法,其特征在于,所述根据所述所需字节确定所需帧数,包括:

4.如权利要求1所述的通用型can总线多帧传输方法,其特征在于,所述根据所述所需字节和所述所需帧数生成编码后的目标数据,包括:

5.如权利要求1所述的通用型can总线多帧传输方法,其特征在于,所述根据预设定义规则重新调整每帧报文和dbc文件,根据所述目标数据、调整后的所述每帧报文和所述dbc文件生成待发送报文,对所述待发送报文进行传输,包括:

6.如权利要求5所述的通用型can总线多帧传输方法,其特征在于,所述根据所述目标数据、调整...

【专利技术属性】
技术研发人员:董庆大李军智强小文郭启翔陈然洪星
申请(专利权)人:东风汽车股份有限公司
类型:发明
国别省市:

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

1