本申请涉及车辆测试,特别涉及一种诊断逻辑地址扫描方法,还涉及一种诊断逻辑地址扫描装置、电子设备及计算机可读存储介质。
背景技术:
1、随着汽车行业的日益发展,汽车是否足够安全越来越重要。在对整车的ecu(electronic control unit,电子控制单元)通过车载以太网进行诊断信息安全测试时,基于doip协议(diagnostic over internet protocol,基于车载以太网的诊断协议)的ecu诊断逻辑地址是继续后续一系列诊断操作的基础。然而,由于测试人员没有权限或者需要进行纯黑盒渗透测试时,无法获知所有具有诊断功能的ecu的诊断逻辑地址,会导致部分ecu被漏测,从而导致诊断信息安全测试不全面的问题,容易进一步导致车辆安全问题。
2、因此,如何全面获取车辆中用于实现诊断功能的逻辑地址,以实现对车辆的全面测试,保证车辆安全是本领域技术人员亟待解决的问题。
技术实现思路
1、本申请的目的是提供一种诊断逻辑地址扫描方法,该诊断逻辑地址扫描方法可以全面获取车辆中用于实现诊断功能的逻辑地址,从而实现对车辆的全面测试,进一步保证车辆安全;本申请的另一目的是提供一种诊断逻辑地址扫描装置、电子设备及计算机可读存储介质,均具有上述有益效果。
2、第一方面,本申请提供了一种诊断逻辑地址扫描方法,应用于车辆测试设备,包括:
3、根据扫描指令确定扫描地址范围;
4、针对所述扫描地址范围内的每一逻辑地址,生成所述逻辑地址对应的诊断报文;
5、将所述诊断报文发送至目标车辆;
6、判断是否接收到所述目标车辆根据所述诊断反馈的诊断响应报文;
7、若是,则将所述逻辑地址作为所述目标车辆内的诊断逻辑地址。
8、可选地,所述根据扫描指令确定扫描地址范围,包括:
9、若所述扫描指令为默认扫描指令,则将全地址范围作为所述扫描地址范围;
10、若所述扫描指令为自定义扫描指令,则对所述自定义扫描指令进行解析,获得所述扫描地址范围。
11、可选地,当所述扫描指令为所述自定义扫描指令时,所述针对所述扫描地址范围内的每一逻辑地址,生成所述逻辑地址对应的诊断报文之前,还包括:
12、判断所述扫描地址范围是否在所述全地址范围内;
13、若是,则执行所述针对所述扫描地址范围内的每一逻辑地址,生成所述逻辑地址对应的诊断报文的步骤。
14、可选地,所述生成所述逻辑地址对应的诊断报文,包括:
15、生成初始诊断报文;
16、将所述逻辑地址添加至所述初始诊断报文的ta字段,获得所述逻辑地址对应的诊断报文。
17、可选地,所述针对所述扫描地址范围内的每一逻辑地址,生成所述逻辑地址对应的诊断报文之前,还包括:
18、发送路由激活请求报文至所述目标车辆;
19、判断是否接收到所述目标车辆根据所述路由激活请求报文反馈的路由激活请求响应报文;
20、若是,则执行所述针对所述扫描地址范围内的每一逻辑地址,生成所述逻辑地址对应的诊断报文的步骤。
21、可选地,所述诊断逻辑地址扫描方法还包括:
22、统计所述扫描地址范围内的所有所述诊断逻辑地址;
23、将所有所述诊断逻辑地址记录至预设列表;
24、当接收到扫描结果展示指令时,输出所述预设列表。
25、可选地,所述将所述诊断报文发送至目标车辆,包括:
26、通过预设转换器将所述诊断报文发送至所述目标车辆;所述目标车辆与所述车辆测试设备通过所述预设转换器相连接。
27、第二方面,本申请公开了一种诊断逻辑地址扫描装置,应用于车辆测试设备,包括:
28、确定模块,用于根据扫描指令确定扫描地址范围;
29、生成模块,用于针对所述扫描地址范围内的每一逻辑地址,生成所述逻辑地址对应的诊断报文;
30、发送模块,用于将所述诊断报文发送至目标车辆;
31、判断模块,用于判断是否接收到所述目标车辆根据所述诊断反馈的诊断响应报文;
32、设定模块,用于若接收到所述诊断响应报文,则将所述逻辑地址作为所述目标车辆内的诊断逻辑地址。
33、第三方面,本申请还公开了一种电子设备,包括:
34、存储器,用于存储计算机程序;
35、处理器,用于执行所述计算机程序时实现如上所述的任一种诊断逻辑地址扫描方法的步骤。
36、第四方面,本申请还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的任一种诊断逻辑地址扫描方法的步骤。
37、本申请提供了一种诊断逻辑地址扫描方法,应用于车辆测试设备,包括:根据扫描指令确定扫描地址范围;针对所述扫描地址范围内的每一逻辑地址,生成所述逻辑地址对应的诊断报文;将所述诊断报文发送至目标车辆;判断是否接收到所述目标车辆根据所述诊断反馈的诊断响应报文;若是,则将所述逻辑地址作为所述目标车辆内的诊断逻辑地址。
38、应用本申请所提供的技术方案,通过车辆测试设备实现对目标车辆内诊断逻辑地址的全面扫描,在确定目标车辆的扫描地址范围之后,针对该扫描地址范围内的每一个逻辑地址,生成其对应的诊断报文并发送至目标车辆,此时,若能够接收到目标车辆反馈的对应于诊断报文的诊断响应报文,则可以确定当前逻辑地址为目标车辆中的诊断逻辑地址,反之,若未能接收到目标车辆反馈的对应于诊断报文的诊断响应报文,则可以确定当前逻辑地址不是目标车辆中的诊断逻辑地址,由此,即可在整个扫描地址范围内扫描获得所有的用于实现诊断功能的逻辑地址,即上述诊断逻辑地址,从而实现全面获取车辆中具有诊断功能的逻辑地址,以便实现对目标车辆的全面测试,进一步保证车辆安全。
39、本申请所提供的诊断逻辑地址扫描装置、电子设备以及计算机可读存储介质,同样具有上述技术效果,本申请在此不再赘述。
1.一种诊断逻辑地址扫描方法,其特征在于,应用于车辆测试设备,包括:
2.根据权利要求1所述的诊断逻辑地址扫描方法,其特征在于,所述根据扫描指令确定扫描地址范围,包括:
3.根据权利要求2所述的诊断逻辑地址扫描方法,其特征在于,当所述扫描指令为所述自定义扫描指令时,所述针对所述扫描地址范围内的每一逻辑地址,生成所述逻辑地址对应的诊断报文之前,还包括:
4.根据权利要求1所述的诊断逻辑地址扫描方法,其特征在于,所述生成所述逻辑地址对应的诊断报文,包括:
5.根据权利要求1所述的诊断逻辑地址扫描方法,其特征在于,所述针对所述扫描地址范围内的每一逻辑地址,生成所述逻辑地址对应的诊断报文之前,还包括:
6.根据权利要求1所述的诊断逻辑地址扫描方法,其特征在于,还包括:
7.根据权利要求1所述的诊断逻辑地址扫描方法,其特征在于,所述将所述诊断报文发送至目标车辆,包括:
8.一种诊断逻辑地址扫描装置,其特征在于,应用于车辆测试设备,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的诊断逻辑地址扫描方法的步骤。