System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及汽车电子技术测试验证,尤其涉及一种通用型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、根据所述所需字节和所述所需帧数生成编码后的目标数据;
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总线多帧传输方法,其特征在于,所述根据所述目标数据、调整...
【专利技术属性】
技术研发人员:董庆大,李军智,强小文,郭启翔,陈然,洪星,
申请(专利权)人:东风汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。