本发明涉及车辆监测,尤其是一种车载以太网通信行为测试方法、系统、电子设备及介质。
背景技术:
1、随着汽车智能化和网络化的发展,车辆不再是单纯的交通工具,而是变成了一个高度复杂的数据中心。在这种背景下,高效的数据交换和处理变得至关重要。some/ip(scalable service-oriented middleware over ip)是指基于ip的可扩展的面向服务的中间件,采用c/s(client/server)的通信架构,其中server是服务提供者,client是服务消费者,通过可用服务发现sd(service discovery)机制来实现服务的动态配置,以高效的服务导向通信机制,车辆能够更好地处理复杂的数据和信息交互,实现车辆内部各个电子控制单元(ecu)之间的高效通信。目前各大oem厂商针对车载以太网实车各ecu间some/ip-sd通信行为测试主要通过采集实车以太网数据后手动分析的方式,无法实现实时采集实车通信数据并对通信行为进行自动化分析,影响了车载以太网通信行为测试的效率和准确性。
技术实现思路
1、本发明的目的在于至少一定程度上解决现有技术中存在的技术问题之一。
2、为此,本发明实施例的一个目的在于提供一种车载以太网通信行为测试方法,该方法提高了车载以太网通信行为测试的效率和准确性。
3、本发明实施例的另一个目的在于提供一种车载以太网通信行为测试系统。
4、为了达到上述技术目的,本发明实施例所采取的技术方案包括:
5、一方面,本发明实施例提供了一种车载以太网通信行为测试方法,包括以下步骤:
6、通过vector以太网接口和转接线束接插件获取目标车辆的整车以太网数据;
7、获取预设的通信配置文件,对所述通信配置文件进行解析得到目标配置信息,并将所述目标配置信息存储至测试缓存;
8、根据service id对所述整车以太网数据进行筛选得到同一服务的some/ip-sd报文,并在所述测试缓存检索得到所述some/ip-sd报文对应的所述目标配置信息;
9、根据所述目标配置信息对所述some/ip-sd报文的offer、subscribe以及subscribe ack通信行为进行验证,进而根据验证结果生成通信行为测试报告。
10、进一步地,在本发明的一个实施例中,所述目标车辆的多个以太网ecu均通过所述转接线束接插件与所述目标车辆的中央域控制器通信连接,所述vector以太网接口与所述转接线束接插件通信连接。
11、进一步地,在本发明的一个实施例中,所述车载以太网通信行为测试方法还包括预先生成所述通信配置文件的步骤,其具体包括:
12、获取车型需求配置规范以及所述目标车辆的多个以太网ecu的some/ip服务接口矩阵;
13、根据所述车型需求配置规范和所述some/ip服务接口矩阵生成所述以太网ecu配置文件;
14、其中,所述以太网ecu配置文件包含所述以太网ecu的ip地址、service id、eventgroupid、mothed id以及cycle。
15、进一步地,在本发明的一个实施例中,所述对所述通信配置文件进行解析得到目标配置信息,并将所述目标配置信息存储至测试缓存,其具体包括:
16、将所述以太网ecu配置文件转换为csv文件,并提取所述csv文件中的所述目标配置信息;
17、确定service id与所述目标配置信息的映射关系,根据所述映射关系生成多个键值对,并将所述键值对存储至所述测试缓存。
18、进一步地,在本发明的一个实施例中,所述根据service id对所述整车以太网数据进行筛选得到同一服务的some/ip-sd报文,并在所述测试缓存检索得到所述some/ip-sd报文对应的所述目标配置信息,其具体包括:
19、根据service id对所述整车以太网数据进行遍历,得到包含相同service id的所述some/ip-sd报文;
20、根据所述相同service id在所述测试缓存进行检索,得到对应的所述键值对,进而根据对应的所述键值对确定对应的所述目标配置信息。
21、进一步地,在本发明的一个实施例中,所述根据所述目标配置信息对所述some/ip-sd报文的offer、subscribe以及subscribe ack通信行为进行验证,其具体包括:
22、获取所述some/ip-sd报文中的offer报文、subscribe报文以及subscribe ack报文;
23、对所述offer报文、所述subscribe报文以及所述subscribe ack报文进行解析并与所述目标配置信息进行比对,判断所述offer报文与所述目标配置信息是否一致;
24、当所述offer报文与所述目标配置信息一致,确定所述offer报文的第一发出时间,根据所述第一发出时间判断所述offer报文发出后是否有与所述目标配置信息一致的所述subscribe报文;
25、当所述offer报文发出后有与所述目标配置信息一致的所述subscribe报文,确定多个以太网ecu对应的所述subscribe报文的第二发出时间,根据所述第二发出时间判断所述各所述以太网ecu发出所述subscribe报文后是否收到与所述目标配置信息一致的所述subscribe ack报文;
26、当所述以太网ecu发出所述subscribe报文后收到与所述目标配置信息一致的所述subscribe ack报文,确定所述以太网ecu的通信行为正常。
27、进一步地,在本发明的一个实施例中,所述根据所述目标配置信息对所述some/ip-sd报文的offer、subscribe以及subscribe ack通信行为进行验证,还包括:
28、当所述offer报文与所述目标配置信息不一致,确定所述offer报文对应的所述以太网ecu通信行为不正常;
29、当所述offer报文发出后没有与所述目标配置信息一致的所述subscribe报文,确定所述offer报文对应的所述以太网ecu通信行为不正常;
30、当所述以太网ecu发出对应的所述subscribe报文后未收到与所述目标配置信息一致的所述subscribe ack报文,确定所述以太网ecu通信行为不正常。
31、另一方面,本发明实施例提供了一种车载以太网通信行为测试系统,包括:
32、数据获取模块,用于通过vector以太网接口和转接线束接插件获取目标车辆的整车以太网数据;
33、配置缓存模块,用于获取预设的通信配置文件,对所述通信配置文件进行解析得到目标配置信息,并将所述目标配置信息存储至测试缓存;
34、报文筛选模块,用于根据service id对所述整车以太网数据进行筛选得到同一服务的some/ip-sd报文,并在所述测试缓存检索得到所述some/ip-sd报文对应的所述目标配置信息;
35、通信行为验证模块,用于根据所述目标配置信息对所述some/ip-sd报文的offer、subscribe以及subscribe ack通信行为进行验证,进而根据验证结果生成通信行为测试报告。
36、另一方面,本发明实施例提供了一种电子设备,所述电子设备包括存储器、处理器、存储在所述存储器上并可在所述处理器上运行的程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,所述程序被所述处理器执行时实现如前面所述的车载以太网通信行为测试方法。
37、另一方面,本发明实施例还提供了一种存储介质,所述存储介质为计算机可读存储介质,用于计算机可读存储,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如前面所述的车载以太网通信行为测试方法。
38、另一方面,本发明实施例还提供了一种车辆,所述车辆包括如前面所述的车载以太网通信行为测试系统或电子设备。
39、本发明的优点和有益效果将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到:
40、本发明实施例通过vector以太网接口和转接线束接插件获取目标车辆的整车以太网数据,获取预设的通信配置文件,对通信配置文件进行解析得到目标配置信息,并将目标配置信息存储至测试缓存,根据service id对整车以太网数据进行筛选得到同一服务的some/ip-sd报文,并在测试缓存检索得到some/ip-sd报文对应的目标配置信息,根据目标配置信息对some/ip-sd报文的offer、subscribe以及subscribe ack通信行为进行验证,进而根据验证结果生成通信行为测试报告。本发明实施例通过vector以太网接口和转接线束接插件获取目标车辆的整车以太网数据,根据service id对整车以太网数据进行筛选得到同一服务的some/ip-sd报文,并在测试缓存检索得到some/ip-sd报文对应的目标配置信息,根据目标配置信息对some/ip-sd报文的offer、subscribe以及subscribe ack通信行为进行验证,从而实现对整车以太网数据的实时采集和some/ip-sd通信行为的自动化分析,提高了车载以太网通信行为测试的效率和准确性。
1.一种车载以太网通信行为测试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种车载以太网通信行为测试方法,其特征在于:所述目标车辆的多个以太网ecu均通过所述转接线束接插件与所述目标车辆的中央域控制器通信连接,所述vector以太网接口与所述转接线束接插件通信连接。
3.根据权利要求1所述的一种车载以太网通信行为测试方法,其特征在于,所述车载以太网通信行为测试方法还包括预先生成所述通信配置文件的步骤,其具体包括:
4.根据权利要求1所述的一种车载以太网通信行为测试方法,其特征在于,所述对所述通信配置文件进行解析得到目标配置信息,并将所述目标配置信息存储至测试缓存,其具体包括:
5.根据权利要求4所述的一种车载以太网通信行为测试方法,其特征在于,所述根据service id对所述整车以太网数据进行筛选得到同一服务的some/ip-sd报文,并在所述测试缓存检索得到所述some/ip-sd报文对应的所述目标配置信息,其具体包括:
6.根据权利要求1至5中任一项所述的一种车载以太网通信行为测试方法,其特征在于,所述根据所述目标配置信息对所述some/ip-sd报文的offer、subscribe以及subscribeack通信行为进行验证,其具体包括:
7.根据权利要求6所述的一种车载以太网通信行为测试方法,其特征在于,所述根据所述目标配置信息对所述some/ip-sd报文的offer、subscribe以及subscribe ack通信行为进行验证,还包括:
8.一种车载以太网通信行为测试系统,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器、处理器、存储在所述存储器上并可在所述处理器上运行的程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,所述程序被所述处理器执行时实现如权利要求1至7中任一项所述的车载以太网通信行为测试方法的步骤。
10.一种存储介质,所述存储介质为计算机可读存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1至7中任一项所述的车载以太网通信行为测试方法的步骤。