System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,特别是涉及一种数据传输方法及相关装置。
技术介绍
1、随着科技的飞速发展,数据传输的需求日益增长。以汽车领域为例,随着智能驾驶和车联网技术的迅猛发展,数据传输需求较高,例如微控制器(microcontroller unit,mcu)与系统级芯片(system on a chip,soc)之间需要实现数据传输,以支持更多的功能和应用。
2、但soc和mcu配置的通信协议具有差异,所以mcu可以将接收到的数据进行通信协议转换后再传输到soc上。相关技术中,一种方式为:mcu通常将接收到的数据进行通信协议转换后直接发送给soc;另一种方式为:mcu接收到数据后,通过上层应用对数据进行解析,再基于解析结果进行通信协议转换,并通过对应的通信链路进行传输。但上述两种方式均容易出现数据传输效率低的情况。
3、因此,如何提高数据传输效率,成为目前亟待解决的问题。
技术实现思路
1、有鉴于此,本申请实施例提供了一种数据传输方法及相关装置,目的是提高数据传输效率。
2、第一方面,本申请实施例提供了一种数据传输方法,所述方法包括:
3、接收待传输数据;所述待传输数据包含m个数据帧;每个数据帧携带第一传输协议的目标协议标识;m>0;
4、基于所述m个数据帧分别携带的目标协议标识,在多个协议标识与多组路由信息的映射关系中,确定出所述m个数据帧分别对应的目标路由信息;
5、基于m组目标路由信息,对所述待传输数据进行过滤处理
6、基于所述n个数据帧分别对应的目标路由信息,对所述待转发数据进行分类处理,得到多组待整合数据;每组待整合数据包括至少两个数据帧;
7、针对每组待整合数据,将该组待整合数据包括的数据帧整合为基于第二传输协议传输的以太网数据包;
8、通过多条以太网链路发送多个以太网数据包。
9、可选地,所述针对每组待整合数据,将该组待整合数据包括的数据帧整合为基于第二传输协议传输的以太网数据包,包括:
10、针对每组待整合数据,为该组待整合数据添加第一标识数据;所述第一标识数据用于指示数据传输连续性和数据类型;
11、针对每组待整合数据,为包括所述第一标识数据的该组待整合数据添加校验数据,得到所述基于第二传输协议传输的以太网数据包。
12、可选地,该数据传输方法,还包括:
13、针对每组待整合数据,为该组待整合数据添加第二标识数据;所述第二标识数据用于指示数据长度和数据传输时间;
14、所述针对每组待整合数据,为包括所述第一标识数据的该组待整合数据添加校验数据,得到所述基于第二传输协议传输的以太网数据包,包括:
15、针对每组待整合数据,为包括所述第一标识数据和所述第二标识数据的该组待整合数据添加校验数据,得到所述基于第二传输协议传输的以太网数据包。
16、可选地,所述目标路由信息包括数据发送频率;所述基于所述n个数据帧分别对应的目标路由信息,对所述待转发数据进行分类处理,得到多组待整合数据,包括:
17、基于所述n个数据帧分别对应的数据发送频率,将具有相同数据发送频率的数据帧分类至同一组待整合数据,得到所述多组待整合数据。
18、可选地,所述目标路由信息包括数据帧对应的应用模块;所述基于所述n个数据帧分别对应的目标路由信息,对所述待转发数据进行分类处理,得到多组待整合数据,包括:
19、基于所述n个数据帧分别对应的应用模块,将对应相同应用模块的数据帧分类至同一组待整合数据,得到所述多组待整合数据。
20、可选地,所述第一传输协议包括控制器局域网协议和局部互联网络协议;所述第二传输协议包括以太网协议。
21、第二方面,本申请实施例提供了一种数据传输系统,所述系统包括:复杂设备驱动模块、通信协议接口模块和套接字适配器;所述复杂设备驱动模块包括:数据统筹路由单元和通信协议转换单元;
22、所述通信协议接口模块,用于接收待传输数据,并将所述待传输数据发送给所述数据统筹路由单元;所述待传输数据包含m个数据帧;每个数据帧携带第一传输协议的目标协议标识;m>0;
23、所述数据统筹路由单元,用于基于所述m个数据帧分别携带的目标协议标识,在多个协议标识与多组路由信息的映射关系中,确定出所述m个数据帧分别对应的目标路由信息;
24、所述数据统筹路由单元,还用于基于m组目标路由信息,对所述待传输数据进行过滤处理,得到待转发数据;所述待转发数据包含n个数据帧;m≥n>0;基于所述n个数据帧分别对应的目标路由信息,对所述待转发数据进行分类处理,得到多组待整合数据;每组待整合数据包括至少两个数据帧;并将所述多组待整合数据发送给所述通信协议转换单元;
25、所述通信协议转换单元,用于针对每组待整合数据,将该组待整合数据包括的数据帧整合为基于第二传输协议传输的以太网数据包,并将多个以太网数据包发送给所述套接字适配器;
26、所述套接字适配器,用于通过多条以太网链路发送多个以太网数据包。
27、可选地,所述通信协议转换单元,用于针对每组待整合数据,为该组待整合数据添加第一标识数据;所述第一标识数据用于指示数据传输连续性和数据类型;针对每组待整合数据,为包括所述第一标识数据的该组待整合数据添加校验数据,得到所述基于第二传输协议传输的以太网数据包,并将多个以太网数据包发送给所述套接字适配器。
28、第三方面,本申请实施例提供了一种数据传输设备,所述设备包括存储器以及处理器:
29、所述存储器,用于存储计算机程序,并将所述计算机程序传输给所述处理器;
30、所述处理器,用于执行所述计算机程序,以使所述设备执行前述第一方面所述的数据传输方法。
31、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被运行时,运行所述计算机程序的设备实现前述第一方面所述的数据传输方法。
32、相较于现有技术,本申请实施例具有以下有益效果:
33、本申请实施例提供了一种数据传输方法及相关装置,在该方法中,先接收待传输数据,该待传输数据包含m个数据帧,每个数据帧都携带有第一传输协议的目标协议标识,m>0;再基于m个数据帧分别携带的目标协议标识,在多个协议标识与多组路由信息的映射关系中,确定出m个数据帧分别对应的目标路由信息;然后,基于m组目标路由信息,对待传输数据进行过滤处理,得到待转发数据,该待转发数据包含n个数据帧,m≥n>0;再基于n个数据帧分别对应的目标路由信息,对待转发数据进行分类处理,得到多组待整合数据,每组待整合数据包括至少两个数据帧;随后针对每组待整合数据,将该组待整合数据包括的数据帧整合为基于第二传输协议传输的以太网数据包;最后,通过多条以太本文档来自技高网...
【技术保护点】
1.一种数据传输方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述针对每组待整合数据,将该组待整合数据包括的数据帧整合为基于第二传输协议传输的以太网数据包,包括:
3.根据权利要求2所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述目标路由信息包括数据发送频率;所述基于所述N个数据帧分别对应的目标路由信息,对所述待转发数据进行分类处理,得到多组待整合数据,包括:
5.根据权利要求1所述的方法,其特征在于,所述目标路由信息包括数据帧对应的应用模块;所述基于所述N个数据帧分别对应的目标路由信息,对所述待转发数据进行分类处理,得到多组待整合数据,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一传输协议包括控制器局域网协议和局部互联网络协议;所述第二传输协议包括以太网协议。
7.一种数据传输系统,其特征在于,所述系统包括:复杂设备驱动模块、通信协议接口模块和套接字适配器;所述复杂设备驱动模块包括:数据统筹路由单元和通信协议转换单元;
9.一种数据传输设备,其特征在于,所述设备包括存储器以及处理器:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被运行时,运行所述计算机程序的设备实现如权利要求1-6任一项所述的数据传输方法的步骤。
...【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述针对每组待整合数据,将该组待整合数据包括的数据帧整合为基于第二传输协议传输的以太网数据包,包括:
3.根据权利要求2所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述目标路由信息包括数据发送频率;所述基于所述n个数据帧分别对应的目标路由信息,对所述待转发数据进行分类处理,得到多组待整合数据,包括:
5.根据权利要求1所述的方法,其特征在于,所述目标路由信息包括数据帧对应的应用模块;所述基于所述n个数据帧分别对应的目标路由信息,对所述待转发数据进行分类处理,得到多组待整合数据,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一传输协议包括控制器局域网协议和局部互联网络协议;所述第二传输协议包括以太网协...
【专利技术属性】
技术研发人员:张东凯,
申请(专利权)人:东软睿驰汽车技术沈阳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。