本发明实施例涉及数据传输,尤其涉及一种数据传输方法、装置、电子设备及存储介质。
背景技术:
1、现如今车辆内部集成的软件数目越来越多,车辆内部需要进行大量的数据交互。为满足车载网络容量的要求,可以在车辆内部采用基于网际互连协议(internetprotocol,ip)的面向服务的可扩展性通信中间件协议(scalable service-orientedmiddleware over ip,some/ip),使服务端和客户端进行数据交互。当客户端请求或服务端通知特定订阅时,才可以在客户端和服务端之间交互数据,进而可以降低车辆内部网络带宽的占用。
2、some/ip协议是一种基于以太网的应用层协议,底层通信由传输控制协议(transport control protocol,tcp)/用户数据报协议(user data protocol,udp)实现,当通过udp协议传输some/ip数据包时会受到链路层最大传输单元的限定,当数据包大小超过最大传输单元时,需要对数据包进行分包处理以获得多个子数据包。现有技术中在进行分包处理时,当同一时间所需传输的数据包对应有多个子数据包时,可能会有子数据包漏传,导致传输的数据不完整。
技术实现思路
1、本发明提供了一种数据传输方法、装置、电子设备及存储介质,提高了传输数据的完整性。
2、第一方面,本发明实施例提供了一种数据传输方法,应用于车辆内部的第一以太网节点,所述方法包括:
3、通过服务端确定接收到客户端的订阅请求时,将待传输数据和对应的时间戳信息以及数据配置信息传输至数据处理模块,所述时间戳信息指示所述服务端传输所述待传输数据的时间;
4、通过所述数据处理模块,根据所述待传输数据、所述时间戳信息和所述数据配置信息,将所述待传输数据拆分为多个拆分数据;
5、通过所述数据处理模块,确定每个所述拆分数据对应的第一传输报文信息;
6、通过所述数据处理模块,将所述第一传输报文信息传输至传输控制/网络协议层,所述传输控制/网络协议层用于将所述待传输数据传输至所述客户端;
7、其中,所述服务端处于所述第一以太网节点的应用层,所述客户端处于第二以太网节点的应用层。
8、第二方面,本发明实施例提供了一种数据传输方法,应用于车辆内部的第二以太网节点,包括:
9、通过数据处理模块,从传输控制/网络协议层获取第一传输报文信息,所述第一传输报文信息是通过服务端对应的待传输数据所拆分的拆分数据确定的;
10、通过所述数据处理模块,在所述第一传输报文信息满足信息校验条件时,确定所述第一传输报文信息对应的拆分数据,和所述拆分数据对应的偏移信息,所述偏移信息指示所述拆分数据的偏移量;
11、通过所述数据处理模块,在不满足传输结束条件时,返回继续执行从传输控制/网络协议层获取第一传输报文信息,直至满足传输结束条件,所述传输结束条件指示所述第一传输报文信息所包括的标志位信息为第二标志位;
12、通过所述数据处理模块,根据每个所述拆分数据和对应的所述偏移信息,将所有所述拆分数据传输至客户端,所述客户端处于所述第二以太网节点的应用层。
13、第三方面,本发明实施例提供了一种数据传输装置,应用于车辆内部的第一以太网节点,包括:
14、第一传输模块,用于通过服务端确定接收到客户端的订阅请求时,将待传输数据和对应的时间戳信息以及数据配置信息传输至数据处理模块,所述时间戳信息指示所述服务端传输所述待传输数据的时间;
15、拆分模块,用于通过所述数据处理模块,根据所述待传输数据、所述时间戳信息和所述数据配置信息,将所述待传输数据拆分为多个拆分数据;
16、第一确定模块,用于通过所述数据处理模块,确定每个所述拆分数据对应的第一传输报文信息;
17、第二传输模块,用于通过所述数据处理模块,将所述第一传输报文信息传输至传输控制/网络协议层,所述传输控制/网络协议层用于将所述待传输数据传输至所述客户端;
18、其中,所述服务端处于所述第一以太网节点的应用层,所述客户端处于第二以太网节点的应用层。
19、第四方面,本发明实施例提供了一种数据传输装置,应用于车辆内部的第二以太网节点,包括:
20、第一获取模块,用于通过数据处理模块,从传输控制/网络协议层获取第一传输报文信息,所述第一传输报文信息是通过服务端对应的待传输数据所拆分的拆分数据确定的;
21、第二确定模块,用于通过所述数据处理模块,在所述第一传输报文信息满足信息校验条件时,确定所述第一传输报文信息对应的拆分数据,和所述拆分数据对应的偏移信息,所述偏移信息指示所述拆分数据的偏移量;
22、第二获取模块,用于通过所述数据处理模块,在不满足传输结束条件时,返回继续执行从传输控制/网络协议层获取第一传输报文信息,直至满足传输结束条件,所述传输结束条件指示所述第一传输报文信息所包括的标志位信息为第二标志位;
23、第三传输模块,用于通过所述数据处理模块,根据每个所述拆分数据和对应的所述偏移信息,将所有所述拆分数据传输至客户端,所述客户端处于所述第二以太网节点的应用层。
24、第五方面,本发明实施例提供了一种电子设备,包括:
25、至少一个处理器;以及
26、与所述至少一个处理器通信连接的存储器;其中,
27、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的方法,或执行如第二方面所述的方法。
28、第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的方法,或实现如第二方面所述的方法。
29、本发明实施例的技术方案,通过在对待传输数据进行拆分时,使拆分的多个拆分数据对应相同的时间戳信息,提高了传输数据的完整性。
30、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种数据传输方法,其特征在于,应用于车辆内部的第一以太网节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,通过所述数据处理模块,根据所述待传输数据、所述时间戳信息和所述数据配置信息,将所述待传输数据拆分为多个拆分数据,包括:
3.根据权利要求1所述的方法,其特征在于,通过所述数据处理模块,确定每个所述拆分数据对应的第一传输报文信息,包括:
4.根据权利要求1所述的方法,其特征在于,通过服务端确定接收到客户端的订阅请求时,将待传输数据和对应的时间戳信息以及数据配置信息传输至数据处理模块,包括:
5.一种数据传输方法,其特征在于,应用于车辆内部的第二以太网节点,包括:
6.根据权利要求5所述的方法,其特征在于,在通过所述数据处理模块,根据每个所述拆分数据和对应的所述偏移信息,将所有所述拆分数据传输至客户端之前,还包括:
7.一种数据传输装置,其特征在于,应用于车辆内部的第一以太网节点,包括:
8.一种数据传输装置,其特征在于,应用于车辆内部的第二以太网节点,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-4中任一所述的方法,或实现如权利要求5-6中任一所述的方法。