本技术涉及数据传输,特别是涉及域控制器之间的数据传输故障检测方法、装置,及电子设备及计算机可读存储介质。
背景技术:
1、当前车载域控制器主要由一到多个的mcu(microcontrol ler uni t,微控制单元)和soc(sys tem on chip,系统级芯片)组成。soc作为性能芯片,主要通过大算力特性支撑功能算法的性能,mcu作为监控芯片,主要通过功能安全特性监控整个域控系统的安全。在此常规技术方案背景下,通常mcu和soc之间会有大量数据的传输,且数据的传输主要以以太网为主,即mcu和soc之间会通过以太网传输can总线报文信息和内部数据信息。现有技术中,很多原始设备制造厂商和一级汽车供应商直接通过some/ip(scalable service-oriented middleware over ip,目前汽车行业一种提供面向服务的以太网通信协议)、udp(user datagram protocol,用户数据报协议)或dds(data dis tribut ion service,数据分发服务)等标准协议栈完成mcu和soc之间的数据传输。现有技术中的数据传输方式至少存在无法有效识别mcu和soc这两个不同系统间数据传输的一些数据传输故障的缺陷。
2、可见,现有技术中的域控制器之间的数据传输故障检测方法还需要改进。
技术实现思路
1、本技术的实施例提供了一种域控制器之间的数据传输故障检测方法、装置,及电子设备,能够有效识别车载域控制系统中不同域控制器间数据传输时的传输故障。
2、第一方面,本技术实施例公开了一种域控制器之间的数据传输故障检测方法,应用于第一车载域控制器,所述方法包括:
3、获取目标数据,其中,所述目标数据包括以下一路或多路数据来源:非总线,和/或,预设各路总线;
4、根据所述目标数据和所述目标数据对应的时间戳,封装得到各路数据来源对应的第一结构化数据;
5、根据所有所述第一结构化数据,生成第二结构化数据;
6、根据所述第二结构化数据、所述第二结构化数据对应的同步计数信息和完整性校验信息,生成传输数据;
7、采用预设以太网通信协议将所述传输数据传输至第二车载域控制器,使得所述第二车载域控制器根据所述传输数据中携带的所述完整性校验信息、所述同步计数信息和所述时间戳中的一项或多项信息进行数据传输故障检测。
8、可选的,所述根据所有所述第一结构化数据,生成第二结构化数据,包括:
9、按照每路数据来源对应的预设数据结构位置,对所述第一结构化数据进行排序封装,得到第二结构化数据。
10、可选的,所述根据所述第二结构化数据、所述第二结构化数据对应的同步计数信息和完整性校验信息,生成传输数据,包括:
11、获取所述第二结构化数据的完整性校验信息;
12、获取所述第二结构化数据对应的同步计数信息;
13、按照预设数据结构对所述第二结构化数据、所述完整性校验信息,以及,所述同步计数信息进行打包,生成传输数据。
14、可选的,所述获取所述第二结构化数据对应的同步计数信息,包括:
15、获取所述第一车载域控制器向所述第二车载域控制器传输以太网数据的心跳计数值,作为所述第二结构化数据对应的同步计数信息。
16、可选的,所述采用预设以太网通信协议将所述传输数据传输至第二车载域控制器之后,还包括:
17、响应于所述传输数据成功传输至第二车载域控制器,基于预设心跳计数值阈值,对所述心跳计数值进行滚动自加1处理。
18、第二方面,本技术实施例公开了一种域控制器之间的数据传输故障检测装置,应用于第一车载域控制器,所述装置包括:
19、数据获取模块,用于获取目标数据,其中,所述目标数据包括以下一路或多路数据来源:非总线,和/或,预设各路总线;
20、第一数据封装模块,用于根据所述目标数据和所述目标数据对应的时间戳,封装得到各路数据来源对应的第一结构化数据;
21、第二数据封装模块,用于根据所有所述第一结构化数据,生成第二结构化数据;
22、传输数据生成模块,用于根据所述第二结构化数据、所述第二结构化数据对应的同步计数信息和完整性校验信息,生成传输数据;
23、数据传输故障检测模块,用于采用预设以太网通信协议将所述传输数据传输至第二车载域控制器,使得所述第二车载域控制器根据所述传输数据中携带的所述完整性校验信息、所述同步计数信息和所述时间戳中的一项或多项信息进行数据传输故障检测。
24、可选的,所述第二数据封装模块,进一步用于:
25、按照每路数据来源对应的预设数据结构位置,对所述第一结构化数据进行排序封装,得到第二结构化数据。
26、可选的,所述传输数据生成模块,进一步用于:
27、获取所述第二结构化数据的完整性校验信息;
28、获取所述第二结构化数据对应的同步计数信息;
29、按照预设数据结构对所述第二结构化数据、所述完整性校验信息,以及,所述同步计数信息进行打包,生成传输数据。
30、可选的,所述获取所述第二结构化数据对应的同步计数信息,包括:
31、获取所述第一车载域控制器向所述第二车载域控制器传输以太网数据的心跳计数值,作为所述第二结构化数据对应的同步计数信息。
32、可选的,所述采用预设以太网通信协议将所述传输数据传输至第二车载域控制器之后,还包括:
33、响应于所述传输数据成功传输至第二车载域控制器,基于预设心跳计数值阈值,对所述心跳计数值进行滚动自加1处理。
34、第三方面,本技术实施例公开了一种域控制器之间的数据传输故障检测方法,应用于第二车载域控制器,所述方法包括:
35、响应于接收到第一车载域控制器采用预设以太网通信协议传输的数据包,获取所述数据包中携带的传输数据;
36、对所述传输数据进行解析,获取第二结构化数据、所述第二结构化数据的完整性校验信息,以及,所述第二结构化数据对应的同步计数信息;
37、根据所述同步计数信息和所述完整性校验信息,对所述第二结构化数据进行整体数据传输故障检测,得到第一检测结果;
38、响应于所述第一检测结果指示未检测到第一数据传输故障和第二数据传输故障,对所述第二结构化数据进行解析,得到每路数据来源对应的第一结构化数据;
39、根据所述第一结构化数据,对每路数据来源的目标数据进行单路数据传输故障检测,得到第二检测结果。
40、可选的,所述根据所述同步计数信息和所述完整性校验信息,对所述第二结构化数据进行整体数据传输故障检测,得到第一检测结果之后,还包括:
41、响应于所述第一检测结果指示检测到第一数据传输故障或第二数据传输故障,输出检测到的所述第一数据传输故障的信息或所述第二数据传输故障的信息。
42、可选的,所述根据所述第一结构化数据,对每路数据来源的目标数据进行单路数据传输故障检测,得到第二检测结果之后,还包括:
43、响应于所述第二检测结果指示检测到第三数据传输故障或第四数据传输故障,输出检测到的所述第三数据传输故障的信息或第四数据传输故障的信息。
44、可选的,所述根据所述同步计数信息和所述完整性校验信息,对所述第二结构化数据进行整体数据传输故障检测,得到第一检测结果,包括:
45、根据所述同步计数信息对所述第二结构化数据进行丢帧和帧重复检测,得到第三检测结果;
46、根据所述完整性校验信息对所述第二结构化数据进行完整性检测,得到第四检测结果;
47、响应于所述第三检测结果指示检测到丢帧或帧重复现象,得到指示检测到第一数据传输故障的第一检测结果;
48、响应于所述第四检测结果指示检测到所述第二结构化数据不完整,得到指示检测到第二数据传输故障的第一检测结果。
49、可选的,所述根据所述第一结构化数据,对每路数据来源的目标数据进行单路数据传输故障检测,得到第二检测结果,包括:
50、针对每路数据来源,获取该路数据来源对应的所述第一结构化数据中封装的当前时间戳;
51、根据所述当前时间戳和该路数据来源的前一帧目标数据对应的时间戳,获取该路数据来源对应的目标数据传输延迟时间;
52、根据所述目标数据传输延迟时间,对该路数据来源的目标数据进行单路数据传输故障检测,得到指示是否检测到第三数据传输故障或第四数据传输故障的第二检测结果。
53、第四方面,本技术实施例公开了一种域控制器之间的数据传输故障检测装置,应用于第二车载域控制器,所述装置包括:
54、传输数据获取模块,用于响应于接收到第一车载域控制器采用预设以太网通信协议传输的数据包,获取所述数据包中携带的传输数据;
55、第一数据解析模块,用于对所述传输数据进行解析,获取第二结构化数据、所述第二结构化数据的完整性校验信息,以及,所述第二结构化数据对应的同步计数信息;
56、第一传输故障检测模块,用于根据所述同步计数信息和所述完整性校验信息,对所述第二结构化数据进行整体数据传输故障检测,得到第一检测结果;
57、第二数据解析模块,用于响应于所述第一检测结果指示未检测到第一数据传输故障和第二数据传输故障,对所述第二结构化数据进行解析,得到每路数据来源对应的第一结构化数据;
58、第二传输故障检测模块,用于根据所述第一结构化数据,对每路数据来源的目标数据进行单路数据传输故障检测,得到第二检测结果。
59、可选的,所述根据所述同步计数信息和所述完整性校验信息,对所述第二结构化数据进行整体数据传输故障检测,得到第一检测结果之后,所述装置还包括:
60、第一故障信息输出模块,用于响应于所述第一检测结果指示检测到第一数据传输故障或第二数据传输故障,输出检测到的所述第一数据传输故障的信息或所述第二数据传输故障的信息。
61、可选的,所述根据所述第一结构化数据,对每路数据来源的目标数据进行单路数据传输故障检测,得到第二检测结果之后,所述装置还包括:
62、第二故障信息输出模块,用于响应于所述第二检测结果指示检测到第三数据传输故障或第四数据传输故障,输出检测到的所述第三数据传输故障的信息或第四数据传输故障的信息。
63、可选的,所述第一传输故障检测模块,进一步用于:
64、根据所述同步计数信息对所述第二结构化数据进行丢帧和帧重复检测,得到第三检测结果;
65、根据所述完整性校验信息对所述第二结构化数据进行完整性检测,得到第四检测结果;
66、响应于所述第三检测结果指示检测到丢帧或帧重复现象,得到指示检测到第一数据传输故障的第一检测结果;
67、响应于所述第四检测结果指示检测到所述第二结构化数据不完整,得到指示检测到第二数据传输故障的第一检测结果。
68、可选的,所述第二传输故障检测模块,进一步用于:
69、针对每路数据来源,获取该路数据来源对应的所述第一结构化数据中封装的当前时间戳;
70、根据所述当前时间戳和该路数据来源的前一帧目标数据对应的时间戳,获取该路数据来源对应的目标数据传输延迟时间;
71、根据所述目标数据传输延迟时间,对该路数据来源的目标数据进行单路数据传输故障检测,得到指示是否检测到第三数据传输故障或第四数据传输故障的第二检测结果。
72、第五方面,本技术实施例还公开了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本技术实施例所述的域控制器之间的数据传输故障检测方法。
73、第六方面,本技术实施例公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时本技术实施例公开的域控制器之间的数据传输故障检测方法的步骤。
74、本技术一些实施例公开的域控制器之间的数据传输故障检测方法,通过对每路数据来源的目标数据封装时间戳信息,之后,进一步对一段时间内的目标数据封装完整性校验信息和同步计数信息,得到传输数据,使得接收到传输数据的车载域控制器可以根据传输数据中携带的完整性校验信息和同步计数信息对当前以太网报文帧传输的传输数据进行数据完整性校验和丢帧、帧重复等数据传输故障进行实时检测。进一步的,基于传输数据中每路数据来源对应的第一结构化数据中封装的时间戳,可以检测每路数据来源是否存在数据传输延迟、重复解析等故障。本方法能够有效识别车载域控制系统中不同域控制器间数据传输时的传输故障。
75、上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。