一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种车辆CAN总线渗透测试方法及系统与流程

2022-07-15 23:44:16 来源:中国专利 TAG:

技术特征:
1.一种车辆can总线渗透测试方法,其特征在于,包括:步骤s1、获取被测试报文,获取所述被测试报文中数据场的多个字节的数据;步骤s2、根据所述多个字节获取当前待测试字节;步骤s3、根据多个预设测试值获取当前测试值,并根据所述当前测试值和所述当前待测试字节生成当前伪装报文;步骤s4、发送所述被测试报文,并延时预设时间后或根据预设发送周期发送所述当前伪装报文以对所述当前待测试字节进行渗透测试;步骤s5、在发送所述当前伪装报文之后,根据车辆实时运行状态确定车辆功能是否有响应,并当车辆功能有响应时,记录所述当前待测试字节和所述当前测试值。2.根据权利要求1所述的车辆can总线渗透测试方法,其特征在于,所述根据所述当前测试值和所述当前待测试字节生成当前伪装报文,包括:将所述当前测试值替换所述被测报文中的所述当前待测试字节中的字节数据,获得当前伪装报文。3.根据权利要求1所述的车辆can总线渗透测试方法,其特征在于,所述方法还包括:预先设置多个控制信号,所述控制信号包括一个位长度信号、两个位长度信号、三个位长度信号和四个位长度信号;将所述一个位长度信号置入一个字节中任意一个位中,获得多个测试值;将所述两个位长度信号置入一个字节中任意两个相邻的位中,获得多个测试值;将所述三个位长度信号置入一个字节中任意三个相邻的位中,获得多个测试值;以及,将所述四个位长度信号置入一个字节中任意四个相邻的位中,获得多个测试值;将以上获得的所有测试值进行筛减,剔除重复的测试值后获得所述多个预设测试值。4.根据权利要求3所述的车辆can总线渗透测试方法,其特征在于,所述一个位长度信号包括0、1;所述两个位长度信号包括01、10、11;所述三个位长度信号包括001、010、011、100、101、110、111;所述四个位长度信号包括0001、0010、0011、0100、0101、0110、0111、1000、1001、1010、1011、1100、1101、1111。5.根据权利要求1所述的车辆can总线渗透测试方法,其特征在于,所述步骤s5还包括:判断所述多个预设测试值是否均已完成对所述当前待测试字节的渗透测试;其中,若均已完成对所述当前待测试字节的渗透测试,则进一步判断所述多个字节是否均完成渗透测试,若是,则结束渗透测试流程,若否,则进行下一个字节的渗透测试;其中,若存在至少一个预设测试值未完成对所述当前待测试字节的渗透测试,则进行下一个预设测试值对所述当前待测试字节的渗透测试。6.根据权利要求1至5任一项所述的车辆can总线渗透测试方法,其特征在于,其中,所述进行下一个字节的渗透测试,包括:在所述多个字节中选择任一个未进行渗透测试的字节作为当前待测试字节,并根据该当前待测试字节继续执行所述步骤s3~s5;其中,所述进行下一个预设测试值对所述当前待测试字节的渗透测试,包括:在所述多个预设测试值中选择任一个未对所述当前待测试字节进行渗透测试的预设测试值作为当前测试值,并根据该当前测试值继续执行所述步骤s3~s5。7.一种车辆can总线渗透测试系统,其特征在于,包括:
被测报文获取单元,用于获取被测试报文,获取所述被测试报文中数据场的多个字节的数据;当前待测试字节获取单元,用于根据所述多个字节获取当前待测试字节;伪装报文生成单元,用于根据多个预设测试值获取当前测试值,并根据所述当前测试值和所述当前待测试字节生成当前伪装报文;渗透测试单元,用于发送所述被测试报文,并延时预设时间后或根据预设发送周期发送所述当前伪装报文以对所述当前待测试字节进行渗透测试;以及测试结果分析单元,用于在发送所述当前伪装报文之后,根据车辆实时运行状态确定车辆功能是否有响应,并当车辆功能有响应时,记录所述当前待测试字节和所述当前测试值。8.根据权利要求7所述的车辆can总线渗透测试系统,其特征在于,所述伪装报文生成单元,具体用于:将所述当前测试值替换所述被测报文中的所述当前待测试字节中的字节数据,获得当前伪装报文。9.根据权利要求7所述的车辆can总线渗透测试系统,其特征在于,所述系统预先设置多个控制信号,所述控制信号包括一个位长度信号、两个位长度信号、三个位长度信号和四个位长度信号;所述多个预设测试值具体为根据所述多个控制信号获得;其中:将所述一个位长度信号置入一个字节中任意一个位中,获得多个测试值;将所述两个位长度信号置入一个字节中任意两个相邻的位中,获得多个测试值;将所述三个位长度信号置入一个字节中任意三个相邻的位中,获得多个测试值;以及,将所述四个位长度信号置入一个字节中任意四个相邻的位中,获得多个测试值;将以上获得的所有测试值进行筛减,剔除重复的测试值后获得所述多个预设测试值。10.根据权利要求7所述的车辆can总线渗透测试系统,其特征在于,所述测试结果分析单元具体还用于:判断所述多个预设测试值是否均已完成对所述当前待测试字节的渗透测试;其中,若均已完成对所述当前待测试字节的渗透测试,则进一步判断所述多个字节是否均完成渗透测试,若是,则结束渗透测试流程,若否,则进行下一个字节的渗透测试;其中,若存在至少一个预设测试值未完成对所述当前待测试字节的渗透测试,则进行下一个预设测试值对所述当前待测试字节的渗透测试。

技术总结
本发明公开了一种车辆CAN总线渗透测试方法及系统,包括:获取被测试报文,获取所述被测试报文中数据场的多个字节的数据;根据所述多个字节获取当前待测试字节;根据多个预设测试值获取当前测试值,并根据所述当前测试值和所述当前待测试字节生成当前伪装报文;发送所述被测试报文,并延时预设时间后或根据预设发送周期发送所述当前伪装报文以对所述当前待测试字节进行渗透测试;在发送所述当前伪装报文之后,根据车辆实时运行状态确定车辆功能是否有响应,并根据响应情况记录测试结果;基于以上步骤完成所有测试值对所有字节的测试。本发明能够避免容易出现被测报文与伪装报文同时发送出现的总线错误帧问题。发送出现的总线错误帧问题。发送出现的总线错误帧问题。


技术研发人员:程艳阶 梁伟强 张雁英 黄光健 何烈炎 李冠佳
受保护的技术使用者:广州汽车集团股份有限公司
技术研发日:2021.02.05
技术公布日:2022/7/14
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献