一种新能源汽车ECU主控制CAN测试工作方法与流程

专利查询13天前  7


本发明涉及一种汽车,特别是涉及一种新能源汽车ecu主控制can测试工作方法。


背景技术:

1、随着互联网技术的发展,通信技术和控制技术的融合,传统的工业控制系统逐渐向网络化方向发展,更多的信息资源共享、更高效的数据处理技术、更快速的数据传输技术都为传统工控领域带来了飞速发展,但同时也带来了潜在的风险。专利申请号2019113208091,名称为“一种汽车can总线信息安全测试方法”,公开了识别汽车can总线管脚;识别汽车can总线波特率;读取汽车can总线数据;生成汽车can总线安全测试数据,分析can总线数据,针对每一路的can总线数据生产特定的测试数据包;发送can总线安全数据,观察汽车状态,判断汽车是否存在安全问题;对测试得到的漏洞进行分析,输出漏洞分析报告,并给出修复建议。但该发明并没有对漏洞分析报告进行安全保护。


技术实现思路

1、本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种新能源汽车ecu主控制can测试工作方法。

2、为了实现本发明的上述目的,本发明提供了一种新能源汽车ecu主控制can测试工作方法,包括以下步骤:

3、s1,获取待发送的测试报告数据;执行下一步;

4、s2,根据步骤s1中获取的测试报告数据转换为二进制测试报告数据,以及根据二进制测试报告数据生成测试报告数据的测试码;执行下一步;

5、s3,将步骤s1中的测试码转换为二进制的测试码;执行步骤s5;

6、s4,根据步骤s1中获取的测试码转换为v个增加码;在二进制测试码的后面增加v个二进制增加码;执行下一步;

7、s5,判断u与v间的大小关系:

8、若u>v,u为二进制测试报告数据的字符位数,v为二进制测试码的字符位数,则执行步骤s4;

9、若u<v,u为二进制测试报告数据的字符位数,v为二进制测试码的字符位数,则在二进制测试码的后面减少u位;执行下一步;

10、若u=v,u为二进制测试报告数据的字符位数,v为二进制测试码的字符位数,则执行下一步;

11、通过步骤s4使其u与v的字符位数一致;

12、s6,将经过步骤s5的二进制测试报告数据与二进制测试码进行同位计算,得到汽车报告数据;执行下一步;

13、s7,将测试码和汽车报告数据发送给上位机。

14、在本发明的一种优选实施方式中,在步骤s4中q个增加码的计算方法为:

15、addstring1=addstringenerateway(testingstring),

16、其中,addstring1表示根据获取的测试码生成的第1增加码;

17、addstringenerateway()表示增加码的生成方法,可以采用sha256摘要算法;

18、testingstring表示获取的测试码;

19、addstring2=addstringenerateway(addstring1),

20、其中,addstring2表示根据第1增加码生成的第2增加码;

21、addstringenerateway()表示增加码的生成方法;

22、addstring1表示第1增加码;

23、addstring3=addstringenerateway(addstring2),

24、其中,addstring3表示根据第2增加码生成的第3增加码;

25、addstringenerateway()表示增加码的生成方法;

26、addstring2表示第2增加码;

27、addstring4=addstringenerateway(addstring3),

28、其中,addstring4表示根据第3增加码生成的第4增加码;

29、addstringenerateway()表示增加码的生成方法;

30、addstring3表示第3增加码;

31、……;

32、addstringq=addstringenerateway(addstringq-1),

33、其中,addstringq表示根据第q-1增加码生成的第q增加码;

34、addstringenerateway()表示增加码的生成方法,可以采用sha256摘要算法;

35、addstringq-1表示第q-1增加码;q为大于1的正整数。

36、在本发明的一种优选实施方式中,在步骤s4中,在二进制测试码的后面增加q个二进制增加码的方法为:

37、

38、其中,testingstringbinary表示二进制的测试码;

39、addstring1,binary表示二进制的第1增加码;

40、addstring2,binary表示二进制的第2增加码;

41、addstring3,binary表示二进制的第3增加码;

42、addstring4,binary表示二进制的第4增加码;

43、addstringq-1,binary表示二进制的第q-1增加码;

44、addstringq,binary表示二进制的第q增加码;

45、表示字符连接符;

46、

47、表示增加的q个二进制增加码。

48、在本发明的一种优选实施方式中,在步骤s4中v的计算方法为:

49、

50、其中,v为增加的个数;

51、表示向下取整函数;

52、u表示二进制测试报告数据的字符位数;

53、v表示二进制测试码的字符位数。

54、在本发明的一种优选实施方式中,在步骤s5中u的计算方法为:

55、u=v-u,

56、其中,u表示减少的个数;

57、u表示二进制测试报告数据的字符位数;

58、v表示二进制测试码的字符位数。

59、在本发明的一种优选实施方式中,在步骤s6中,将经过步骤s5的二进制测试数据与二进制测试码进行同位计算,得到汽车报告数据的方法为:

60、u1u2u3…uk⊙v1v2v3…vk=u1′u2′u3′…u′k,

61、其中,u1表示二进制测试报告数据中从左往右处于第1位的数值;

62、u2表示二进制测试报告数据中从左往右处于第2位的数值;

63、u3表示二进制测试报告数据中从左往右处于第3位的数值;

64、uk表示二进制测试报告数据中从左往右处于第k位的数值;

65、v1表示二进制测试码中从左往右处于第1位的数值;

66、v2表示二进制测试码中从左往右处于第2位的数值;

67、v3表示二进制测试码中从左往右处于第3位的数值;

68、vk表示二进制测试码中从左往右处于第k位的数值;

69、u1′表示汽车报告数据中从左往右处于第1位的数值;

70、u2′表示汽车报告数据中从左往右处于第2位的数值;

71、u3′表示汽车报告数据中从左往右处于第3位的数值;

72、u′k表示汽车报告数据中从左往右处于第k位的数值;

73、⊙表示同位运算符;

74、k表示总位数;

75、u1u2u3…uk表示二进制测试报告数据;

76、v1v2v3…vk表示二进制测试码;

77、u1′u2′u3′…u′k表示汽车报告数据。

78、在本发明的一种优选实施方式中,uk′的计算方法为:

79、

80、其中,uk′表示汽车报告数据中从左往右处于第k位的数值;

81、if表示逻辑条件如果;

82、uk表示二进制测试报告数据中从左往右处于第k位的数值;

83、vk表示二进制测试码中从左往右处于第k位的数值;

84、or表示逻辑条件或者;

85、and表示逻辑条件且;

86、k表示总位数。

87、综上所述,由于采用了上述技术方案,本发明能够对生成的测试报告数据实现安全保护,防止数据的窃取。

88、本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。


技术特征:

1.一种新能源汽车ecu主控制can测试工作方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的新能源汽车ecu主控制can测试工作方法,其特征在于,在步骤s4中q个增加码的计算方法为:

3.根据权利要求1所述的新能源汽车ecu主控制can测试工作方法,其特征在于,在步骤s4中,在二进制测试码的后面增加q个二进制增加码的方法为:

4.根据权利要求1所述的新能源汽车ecu主控制can测试工作方法,其特征在于,在步骤s4中v的计算方法为:

5.根据权利要求1所述的新能源汽车ecu主控制can测试工作方法,其特征在于,在步骤s5中u的计算方法为:

6.根据权利要求1所述的新能源汽车ecu主控制can测试工作方法,其特征在于,在步骤s6中,将经过步骤s5的二进制测试数据与二进制测试码进行同位计算,得到汽车报告数据的方法为:

7.根据权利要求1所述的新能源汽车ecu主控制can测试工作方法,其特征在于,uk′的计算方法为:


技术总结
本发明提出了一种新能源汽车ECU主控制CAN测试工作方法,包括以下步骤:S1,获取待发送的测试报告数据;S2,根据步骤S1中获取的测试报告数据转换为二进制测试报告数据和测试码;执行下一步;S3,将步骤S1中的测试码转换为二进制的测试码;执行步骤S5;S4,根据步骤S1中获取的测试码转换为v个增加码;在二进制测试码的后面增加v个二进制增加码;执行下一步;S5,判断U与V间的大小关系;S6,将经过步骤S5的二进制测试报告数据与二进制测试码进行同位计算,得到汽车报告数据;执行下一步;S7,将测试码和汽车报告数据发送给上位机。本发明能够对生成的测试报告数据实现安全保护,防止数据的窃取。

技术研发人员:于树怀,王鹏,龙庆阳
受保护的技术使用者:江苏奥易克斯汽车电子科技股份有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)