本发明属于汽车,具体涉及一种锁止防盗系统自动化测试装置及测试方法。
背景技术:
1、锁止防盗系统(lockingdevice),用于在换挡相关控制器xcu(如换挡执行机构控制单元acm/变速器控制单元tcu/电机控制单元mcu)与车身域控制器dbcm之间进行安全认证,以满足《gb15740汽车防盗装置》标准要求。由于锁止防盗认证功能的开发相对滞后,且各控制器开发周期难以同步,导致项目前期难以执行真实xcu与真实dbcm之间的锁止防盗认证测试。为保证车辆正常行驶,通常会在项目早期将防盗功能屏蔽。
2、现有技术包括实车与硬件在环两种测试方案。其中,实车测试方案一般采用仿真认证设备替代真实控制器执行认证测试。但由于实车真实控制器缺失,此方案仅能对认证结果进行测试,无法验证认证通过后实车的换挡/行驶等功能表现,且未实现自动化,需频繁在实车上切换真实控制器与仿真认证设备,测试效率不足。硬件在环测试可实现自动化验证,但其仿真环境与实车真实环境存在较大偏差,其测试结果可靠性不足,且同样未考虑后续功能表现。
3、基于此,急需研发一种锁止防盗系统自动化测试装置及测试方法,以有效解决上述问题。
技术实现思路
1、本发明的目的就在于,提供一种锁止防盗系统自动化测试装置,还提供一种锁止防盗系统自动化测试方法,在保留实车原有控制器的基础上,借助实车真实环境,以解决完成锁止防盗认证自动化测试及后续功能验证的问题。
2、本发明的目的是通过以下技术方案实现的:
3、一种锁止防盗系统自动化测试装置,由上位机和下位机构成;
4、所述下位机由报文收发模块、i/o控制模块、报文筛选模块、模拟认证模块以及校验反馈模块组成;所述报文收发模块分别与i/o控制模块、报文筛选模块、模拟认证模块以及校验反馈模块连接;
5、所述报文收发模块,通过can总线与真实dbcm控制器和真实xcu控制器通讯连接;所述i/o控制模块连接控制电路,通过上位代码控制i/o端口周期性输出,自动化控制启动开关的接通与断开,实现车辆的ig上电与ig下电操作;所述报文筛选模块,用于对从报文收发模块接收的,来自锁止防盗系统另一端的真实dbcm报文进行筛选,对dbcm控制器发送的防盗认证相关报文屏蔽路由,其他报文正常路由通讯;所述模拟认证模块,可代替dbcm自动生成认证报文,并将生成的认证报文通过报文收发模块传送至can总线,实现与xcu之间的认证;所述校验反馈模块,用于对xcu的认证结果进行检测,实时记录报文数据及错误状态;所述校验反馈模块通过can总线与上位机相连。
6、进一步地,所述上位机的控制面板设置可视化操作界面,其按键及参数输入均关联至底层代码,可发出设备开启/关闭指令、测试执行/结束指令,是参数输入窗口,能够进行数据监控。
7、进一步地,所述下位机与整车蓄电池电连接,通过整车蓄电池供电。
8、进一步地,所述报文收发模块,能够收来并转发来自真实xcu和真实dbcm的报文,实现二者通讯。
9、一种锁止防盗系统自动化测试方法,包括以下步骤:
10、a、设备开启:自动开启xcu防盗功能,自动写入锁止防盗密钥;
11、b、测试执行:i/o控制模块、报文筛选模块、及校验反馈模块启动,执行自动化认证测试并记录数据;
12、c、测试结束:获取认证及测试数据,执行认证通过后的测试工作;
13、d、设备关闭:自动关闭xcu防盗功能,报文筛选模块恢复正常通讯。
14、进一步地,步骤a,具体包括以下步骤:
15、a1、上位机控制测试装置开启,并自动调用内部存储的安全访问算法,通过xcu的防盗认证,向xcu通过2e服务指令写入内部存储的开启xcu防盗功能诊断指令;此时,实车状态为xcu锁止防盗认证功能开启,若未通过防盗认证,则无法进行挡位切换及动力输出;
16、a2、上位机自动生成并发送31服务诊断指令给xcu,读取xcu软件内部存储的8字节锁止认证密钥,并将该密钥提前加载进入模拟认证模块已完成的认证算法中;
17、a3、上位机控制测试装置进入锁止防盗认证准备状态。
18、进一步地,步骤b,具体包括以下步骤:
19、b1、上位机下达执行测试指令,下位机i/o控制模块控制外部电路接通,即模拟启动开关按下操作,整车上电成功,dbcm置位锁止防盗认证触发源信号powermode并将其发送至can总线;
20、b2、当设备检测到防盗认证触发源信号powermode置位后,判断当前状态已满足锁止防盗认证触发条件,上位机会自动给下位机设备发送防盗认证请求,并通过内部模拟认证模块实现与xcu的防盗认证,并最终将认证结果通过校验反馈模块以can信号的形式传递给上位机;
21、b3、报文筛选模块工作,开始屏蔽dbcm发送的锁止防盗认证相关报文,其他报文正常路由;
22、b4、当下位机报文收发模块监控到总线锁止防盗认证触发源信号powermode置位后,下位机检验反馈模块开始进行计时t1,t1计时时长内,当下位机设备接收到xcu发送的锁止防盗认证请求随机数报文0xa1,则通过模拟认证模块中的认证算法,对随机数进行检查;
23、b5、若下位机未收到xcu发送的锁止防盗认证请求随机数报文0xa1,则下位机校验反馈模块记录xcu未发送随机数故障,并将结果数据上传至上位机,终止本次测试;
24、b6、如果随机数检查通过,则下位机通过模拟认证模块计算得到锁止防盗认证报文0xa2,并在收到随机数后的t2时长内,将该认证报文发送给xcu;若随机数检查未通过,则下位机校验反馈模块记录xcu随机数检查错误故障,并将结果数据上传至上位机;
25、b7、在随机数发送的t3时长内,若下位机设备收到xcu发送的锁止防盗认证结果报文0xa3,则下位机校验反馈模块记录xcu锁止防盗认证通过,并将结果数据上传至上位机;若下位机设备未收到xcu发送的锁止防盗认证结果报文0xa3,则下位机校验反馈模块记录xcu锁止防盗认证结果发送超时故障,并将结果数据上传至上位机;
26、b8、i/o控制模块以周期t4自动化控制启动开关接通与断开,以参数n控制启动开关接通与断开操作次数。
27、更进一步地,以上t1、t2、t3控制时长单位为ms,t4控制时长单位为s,n为次数,报文0xa1、0xa2、0xa3为16进制参数,以上参数均可通过上位机可视化操作面板写入,并关联至底层代码中。
28、进一步地,步骤c,具体包括以下步骤:设备可在执行预设此时n次后自动进入测试结束状态,或者通过按下上位机可视化操作界面测试结束按钮强制结束测试;结束测试后,当前设备仍处于开启状态,可从上位机获取认证结果及测试数据;若认证结果仍为有效状,接下来可对认证通过后的功能表现进行实车测试:执行换挡机构可否正常换挡,车辆可否正常行驶;后续功能验证结束后,通过上位机设备关闭按键,可停止运行设备。
29、进一步地,步骤d,具体包括以下步骤:上位机设备关闭指令发送后,向xcu通过2e服务指令写入内部存储的关闭xcu防盗功能诊断指令;此时,实车状态为xcu锁止防盗认证功能关闭,报文筛选模块恢复xcu与dbcm之间的正常通讯。
30、与现有技术相比,本发明的有益效果是:
31、本发明锁止防盗系统自动化测试装置,可在保留实车原有控制器的基础上,借助实车真实环境,完成锁止防盗认证自动化测试及后续功能验证;测试装置的报文筛选模块,可实现can报文选择性路由,不影响非认证报文的总线交互;模拟认证模块,可自动进入诊断读取并写入锁止防盗密钥并关联底层认证算法,代替锁止防盗系统中xcu或dbcm内部的认证模块完成锁止防盗认证测试;本方法可执行自动化测试,校验反馈模块可对测试结果实时监控,提升测试效率及准确性。