密钥学习的测试方法、系统、装置、设备及可读存储介质与流程
未命名
08-13
阅读:81
评论:0

1.本发明涉及测试技术领域,特别涉及一种密钥学习的测试方法、系统、装置、设备及可读存储介质。
背景技术:
2.在自动驾驶车辆中,为了通讯的安全性,高级辅助驾驶系统(advanced driving assistance system,adas)与其他控制器通讯时需要进行密钥学习,因此测试电池管理系统bms的密钥学习算法的准确性及可靠性变得十分必要,但现有技术中往往采用手动测试的方法,导致测试密钥学习算法的准确性较低。
技术实现要素:
3.本发明实施例提供了一种密钥学习的测试方法、系统、装置、设备及可读存储介质,在目前实际应用中,存在测试密钥学习算法的准确性较低的问题。
4.为了解决以上问题,本发明实施例采用以下技术方案:
5.第一方面,本发明实施例提供了一种密钥学习的测试方法,包括:
6.基于上位机对辅助驾驶系统adas的发送逻辑进行报文模拟,得到密钥学习测试的环境模型文件,所述环境模型文件包括密钥skc和安全码sc;
7.基于所述上位机将所述环境模型文件编译于硬件在环hil设备;
8.基于所述上位机根据所述环境模型文件生成可执行文件;
9.基于所述上位机将所述可执行文件发送至所述hil设备;
10.基于所述hil设备利用所述可执行文件对电池管理系统bms进行密钥学习测试。
11.第二方面,本发明实施例提供了一种密钥学习的测试系统,所述测试系统包括上位机和hil设备;
12.所述上位机对辅助驾驶系统adas的发送逻辑进行报文模拟,得到密钥学习测试的环境模型文件,所述环境模型文件包括密钥skc和安全码sc;
13.所述上位机将所述环境模型文件编译于hil设备;
14.基于所述上位机根据所述环境模型文件生成可执行文件;
15.所述上位机将所述可执行文件发送至所述hil设备;
16.所述hil设备利用所述可执行文件对电池管理系统bms进行密钥学习测试。
17.第三方面,本发明实施例提供了一种密钥学习的测试装置,包括:
18.模拟模块,用于基于上位机对辅助驾驶系统adas的发送逻辑进行报文模拟,得到密钥学习测试的环境模型文件,所述环境模型文件包括密钥skc和安全码sc;
19.编译模块,用于基于所述上位机将所述环境模型文件编译于硬件在环hil设备;
20.生成模块,用于基于所述上位机根据所述环境模型文件生成可执行文件;
21.发送模块,用于基于所述上位机将所述可执行文件发送至所述hil设备;
22.测试模块,用于基于所述hil设备利用所述可执行文件对电池管理系统bms进行密
钥学习测试。
23.第三方面,本发明实施例提供了一种密钥学习的测试设备,所述设备包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;所述处理器,用于读取存储器中的程序实现如第一方面所述的方法中的步骤。
24.第四方面,本发明实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,其中,所述程序或指令被处理器执行时实现如第一方面所述的方法中的步骤。
25.在本发明实施例中,所述密钥学习的测试方法可以通过在hil测试环境上对adas和bms通讯流程进行模拟,使得bms总线通讯安全算法在hil环境中变为可测试项,保证了总线通讯的安全性,并通过编写用例及自动化脚本,使其实现自动化测试,使得测试的准确性较高。
附图说明
26.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
27.图1是本发明实施例提供的一种adas与bms密钥学习的测试方法的流程图之一;
28.图2是本发明实施例提供的一种adas与bms密钥学习的测试方法的流程图之二;
29.图3是本发明实施例提供的一种adas与bms密钥学习的测试方法的流程图之三;
30.图4是本发明实施例提供的一种adas与bms密钥学习过程的流程图;
31.图5是本发明实施例提供的一种adas与bms密钥清除过程的流程图;
32.图6是本发明实施例提供的一种adas学习流程报文模拟的流程图;
33.图7是本发明实施例提供的一种密钥学习的测试系统的示意图;
34.图8是本发明实施例提供的一种密钥学习的测试装置的示意图;
35.图9是本发明实施例提供的一种密钥学习的测试设备的示意图。
具体实施方式
36.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
37.除非另作定义,本发明中使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也相应地改变。
38.请参见图1,图1是本发明实施例提供的一种adas与bms密钥学习的测试方法的流程图之一,如图1所示,所述方法包括:
39.步骤101,基于上位机对辅助驾驶系统adas的发送逻辑进行报文模拟,得到密钥学
习测试的环境模型文件,所述环境模型文件包括密钥skc和安全码sc。
40.具体地,基于上位机对辅助驾驶系统adas的发送逻辑进行报文模拟,可以是在环境模型中模拟adas发送请求学习状态后skc、sc、随机数等发送逻辑,可以在matlab/simulink2018中实现,实现逻辑说明,所述上位机可以是直接发送操作指令的计算机或单片机,一般提供用户操作交互界面并向用户展示反馈数据,所述辅助驾驶系统可以是高级驾驶辅助系统(advanced driving assistance system,adas),所述环境模型文件可以是对辅助驾驶系统adas模拟后得到的环境模型,所述密钥skc可以是密钥(secret key code,skc),所述安全码sc可以是安全码(safe code,sc),所述skc和所述sc可以是由车辆识别码(vehicle identification number,vin)生成的,具有唯一性,分别由16个字节和3个字节组成。
41.步骤102,基于所述上位机将所述环境模型文件编译于硬件在环hil设备。
42.具体地,所述hil设备可以是应用硬件在环(hardware-in-the-loop,hil)的设备,硬件在环是一种用于复杂设备控制器的开发与测试技术。
43.步骤103,所述上位机根据所述环境模型文件生成可执行文件。
44.具体地,所述可执行文件是可以通过自主自动化测试工具直接执行的文件,可以是测试用例,测试用例可以是根据模拟逻辑和实现逻辑说明,设计具体的场景和参数,用于验证系统的功能和性能,例如,下表1为bms密钥学习测试用例,如表1所示,此测试用例中输入信号为环境模型对外接口,其学习流程逻辑在模型内部集成,学习前adas发送“请求学习状态”信号,bms反馈学习状态“未学习”,学习之后(此过程在用例中“s5”行完成),再次发送“请求学习状态”信号,bms反馈学习状态为“已学习”,具体学习流程如图2和图3所示,其中虚框中内容在环境内部集成。
45.表1bms密钥学习测试用例
[0046][0047]
下表2为bms清除学习状态测试用例,如表2所示,此测试用例中输入信号为环境模型对外接口,在学习状态清除前要确保bms为“已学习”状态,清除学习状态后再次请求学习
状态,bms学习状态返回“未学习”则表示清除成功。
[0048]
表2bms清除学习状态测试用例
[0049][0050][0051]
步骤104,基于所述上位机将所述可执行文件发送至所述hil设备。
[0052]
步骤105,基于所述hil设备利用所述可执行文件对电池管理系统bms进行密钥学习测试。
[0053]
具体地,所述电池管理系统bms可以是电池管理系统(battery management system,bms),所述密钥学习测试包括学习过程及清除过程,整车在工厂模式和售后模式下bms的学习流程不同,在下线学习功能中,bms通过tester设备将skc和sc写入安全存储区域内,并通过adas与bms之间的认证流程进行校验,校验通过后,下线学习功能结束;在售后学习流程中,新安装的bms是通过tester发送指令,将未换adas中已存的skc和sc分享给新安装的bms,并通过adas与bms之间的认证流程进行校验,校验通过后,售后学习流程结束,其中,在工厂学习模式中的tester设备是指下线电检设备,在售后模式下中的tester设备是指售后诊断仪,安全存储区可以是具备硬件安全芯片的存储到安全芯片中,不具备硬件安全芯片的存储到flash存储器中。
[0054]
在本发明实施例中,所述密钥学习的测试方法可以通过在hil测试环境上对adas和bms通讯流程进行模拟,使得bms总线通讯安全算法在hil环境中变为可测试项,保证了总线通讯的安全性,并通过编写用例及自动化脚本,使其实现自动化测试,使得测试的准确性较高。
[0055]
可选地,所述基于上位机对辅助驾驶系统adas的发送逻辑进行报文模拟,得到密
钥学习测试的环境模型文件,包括:
[0056]
基于上位机对辅助驾驶系统adas的学习流程的发送逻辑进行报文模拟,得到密钥学习测试中的学习环境模型文件;
[0057]
基于上位机对辅助驾驶系统adas的清除流程的发送逻辑进行报文模拟,得到密钥学习测试中的清除环境模型文件,所述环境模型文件包括学习环境模型文件和所述清除环境模型文件。
[0058]
具体地,所述adas与所述bms的密钥学习包括密钥学习过程及清除过程,例如,图4是本发明实施例提供的一种adas与bms密钥学习过程的流程图,如图4所示,adas发送系统学习激活后开始学习流程,bms接收到此信号反馈自身学习状态,如bms为已学习状态,则bms不再进行学习流程;如bms为未学习状态,则bms开始学习流程,adas继续发送skc、sc,bms将其存储在安全区域内,之后通过随机数验证skc和sc,若认证不通过并超时则adas发送认证失败,当认证通过后,bms停止学习流程,adas发送设置学习状态,bms接收此信号后设置自己的学习状态为已学习并发送自身学习状态。
[0059]
图5是本发明实施例提供的一种adas与bms密钥清除过程的流程图,如图5所示,adas发送清除学习指令及sc时,bms对比sc值是否与存储一致,若不一致则不执行清除命令,若一致则清除学习状态。
[0060]
在本发明实施例中,所述密钥学习的测试方法可以通过分别对所述adas与所述bms的密钥学习过程及清除过程进行模拟,得到所述学习环境模型文件和所述清除环境模型文件,从而实现对所述adas与所述bms的密钥学习过程及清除过程密钥学习的自动化测试。
[0061]
可选地,所述基于上位机对辅助驾驶系统adas的学习流程的发送逻辑进行报文模拟,得到密钥学习测试中的学习环境模型文件,包括:
[0062]
在所述adas向所述bms发送请求学习状态信号的情况下,接收所述bms回复的学习状态;
[0063]
在所述回复的学习状态为未学习的情况下,基于所述adas每隔第一时间间隔向所述bms发送密钥skc和安全码sc;
[0064]
在所述skc和sc发送完成的情况下,所述adas等待第二时间间隔之后,向所述bms发送随机数报文,所述第二时间间隔大于所述第一时间间隔;
[0065]
所述adas根据所述bms发送的计算结果和所述随机数报文进行比较,得到认证结果,所述计算结果为所述bms根据接收到的所述随机数报文进行计算得到的,且所述认证结果用于指示所述bms是否学习成功;
[0066]
在认证结果表征所述bms学习成功的情况下,所述adas向所述bms发送认证结果;
[0067]
在所述认证结果发送完成的情况下,所述adas向所述bms发送设置学习状态信息,所述设置学习状态信息用于指示所述bms设置学习状态。
[0068]
具体地,所述模拟adas报文的关键在于何时发送及发送的信号值,例如,图6为adas学习流程报文模拟的流程图,如图6所示,adas学习报文(报文1)轮询发送请求学习状态、skc和sc,当设置请求学习状态信号为1后,继续发送skc和sc,时间间隔为30ms,发送完毕等待100ms则触发发送随机数报文发送,此报文(报文2)也是轮询发送随机数及认证结果,与bms返回aes计算结果比较之后输出认证成功,认证成功发送完成之后报文1发送设置
学习状态。
[0069]
在本发明实施例中,所述密钥学习的测试方法可以通过使用自动化测试工具模拟bms的密钥学习过程,验证密钥学习过程的正确性和安全性,提高测试效率和质量,减少人工操作的错误和成本。
[0070]
可选地,所述基于上位机对辅助驾驶系统adas的清除流程的发送逻辑进行报文模拟,得到密钥学习测试中的清除环境模型文件,包括:
[0071]
所述adas向所述bms发送清除学习指令和安全码sc,其中,所述清除学习指令用于指示所述bms清除学习状态;
[0072]
在所述安全码sc和所述bms存储的安全码相同的情况下,所述bms执行所述清除学习指令。
[0073]
具体地,所述adas学习流程报文模拟的流程为所述adas学习报文(报文3)向bms发送清除指令及sc码。
[0074]
在本发明实施例中,所述密钥学习的测试方法可以通过使用自动化测试工具模拟bms的密钥清除过程,验证密钥清除过程的正确性和安全性,提高测试效率和质量,减少人工操作的错误和成本。
[0075]
图7是本发明实施例提供的一种密钥学习的测试系统的示意图,如图7所示,所述测试系统包括上位机和hil设备;
[0076]
所述上位机对辅助驾驶系统adas的发送逻辑进行报文模拟,得到密钥学习测试的环境模型文件,所述环境模型文件包括密钥skc和安全码sc;
[0077]
所述上位机将所述环境模型文件编译于hil设备;
[0078]
基于所述上位机根据所述环境模型文件生成可执行文件;
[0079]
所述上位机将所述可执行文件发送至所述hil设备;
[0080]
所述hil设备利用所述可执行文件对电池管理系统bms进行密钥学习测试。
[0081]
图8是本发明实施例提供的一种密钥学习的测试装置的示意图,如图8所示,所述装置800包括:
[0082]
模拟模块801,用于基于上位机对辅助驾驶系统adas的发送逻辑进行报文模拟,得到密钥学习测试的环境模型文件,所述环境模型文件包括密钥skc和安全码sc;
[0083]
编译模块802,用于基于所述上位机将所述环境模型文件编译于硬件在环hil设备;
[0084]
生成模块803,用于基于所述上位机根据所述环境模型文件生成可执行文件;
[0085]
发送模块804,用于基于所述上位机将所述可执行文件发送至所述hil设备;
[0086]
测试模块805,用于基于所述hil设备利用所述可执行文件对电池管理系统bms进行密钥学习测试。
[0087]
可选地,所述模拟模块801包括:
[0088]
第一模拟单元,用于基于上位机对辅助驾驶系统adas的学习流程的发送逻辑进行报文模拟,得到密钥学习测试中的学习环境模型文件;
[0089]
第二模拟单元,用于基于上位机对辅助驾驶系统adas的清除流程的发送逻辑进行报文模拟,得到密钥学习测试中的清除环境模型文件,所述环境模型文件包括学习环境模型文件和所述清除环境模型文件。
[0090]
可选地,所述第一模拟单元用于:
[0091]
在所述adas向所述bms发送请求学习状态信号的情况下,接收所述bms回复的学习状态;
[0092]
在所述回复的学习状态为未学习的情况下,基于所述adas每隔第一时间间隔向所述bms发送密钥skc和安全码sc;
[0093]
在所述skc和sc发送完成的情况下,所述adas等待第二时间间隔之后,向所述bms发送随机数报文,所述第二时间间隔大于所述第一时间间隔;
[0094]
所述adas根据所述bms发送的计算结果和所述随机数报文进行比较,得到认证结果,所述计算结果为所述bms根据接收到的所述随机数报文进行计算得到的,且所述认证结果用于指示所述bms是否学习成功;
[0095]
在认证结果表征所述bms学习成功的情况下,所述adas向所述bms发送认证结果;
[0096]
在所述认证结果发送完成的情况下,所述adas向所述bms发送设置学习状态信息,所述设置学习状态信息用于指示所述bms设置学习状态。
[0097]
可选地,所述第二模拟单元用于:
[0098]
所述adas向所述bms发送清除学习指令和安全码sc,其中,所述清除学习指令用于指示所述bms清除学习状态;
[0099]
在所述安全码sc和所述bms存储的安全码相同的情况下,所述bms执行所述清除学习指令。
[0100]
图9是本发明实施例提供的一种密钥学习的测试设备的示意图,如图9所示,所述设备包括:收发机701、存储器702、处理器700及存储在所述存储器上并可在所述处理器上运行的程序;
[0101]
处理器700用于基于上位机对辅助驾驶系统adas的发送逻辑进行报文模拟,得到密钥学习测试的环境模型文件,所述环境模型文件包括密钥skc和安全码sc;
[0102]
基于所述上位机将所述环境模型文件编译于硬件在环hil设备;
[0103]
基于所述上位机根据所述环境模型文件生成可执行文件;基于所述上位机将所述可执行文件发送至所述hil设备;
[0104]
基于所述hil设备利用所述可执行文件对电池管理系统bms进行密钥学习测试。
[0105]
其中,在图7中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器700代表的一个或多个处理器和存储器702代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机701可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器700负责管理总线架构和通常的处理,存储器702可以存储处理器700在执行操作时所使用的数据。
[0106]
可选地,处理器700还用于:
[0107]
基于上位机对辅助驾驶系统adas的学习流程的发送逻辑进行报文模拟,得到密钥学习测试中的学习环境模型文件;
[0108]
基于上位机对辅助驾驶系统adas的清除流程的发送逻辑进行报文模拟,得到密钥学习测试中的清除环境模型文件,所述环境模型文件包括学习环境模型文件和所述清除环
境模型文件。
[0109]
可选地,处理器700还用于:
[0110]
在所述adas向所述bms发送请求学习状态信号的情况下,接收所述bms回复的学习状态;
[0111]
在所述回复的学习状态为未学习的情况下,基于所述adas每隔第一时间间隔向所述bms发送密钥skc和安全码sc;
[0112]
在所述skc和sc发送完成的情况下,所述adas等待第二时间间隔之后,向所述bms发送随机数报文,所述第二时间间隔大于所述第一时间间隔;
[0113]
所述adas根据所述bms发送的计算结果和所述随机数报文进行比较,得到认证结果,所述计算结果为所述bms根据接收到的所述随机数报文进行计算得到的,且所述认证结果用于指示所述bms是否学习成功;
[0114]
在认证结果表征所述bms学习成功的情况下,所述adas向所述bms发送认证结果;
[0115]
在所述认证结果发送完成的情况下,所述adas向所述bms发送设置学习状态信息,所述设置学习状态信息用于指示所述bms设置学习状态。
[0116]
可选地,处理器700还用于:
[0117]
所述adas向所述bms发送清除学习指令和安全码sc,其中,所述清除学习指令用于指示所述bms清除学习状态;
[0118]
在所述安全码sc和所述bms存储的安全码相同的情况下,所述bms执行所述清除学习指令。
[0119]
本发明实施例还提供一种可读存储介质,用于存储程序,所述程序可被处理器执行实现上述方法的实施例的各个过程,且其实现原理和技术效果类似,为避免重复,本实施例此处不再赘述。
[0120]
在本发明所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0121]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0122]
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述收发方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0123]
以上所述是本发明的优选实施方式,应当指出,本发明的保护范围并不局限于此,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若
干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
技术特征:
1.一种密钥学习的测试方法,其特征在于,包括:基于上位机对辅助驾驶系统adas的发送逻辑进行报文模拟,得到密钥学习测试的环境模型文件,所述环境模型文件包括密钥skc和安全码sc;基于所述上位机将所述环境模型文件编译于硬件在环hil设备;基于所述上位机根据所述环境模型文件生成可执行文件;基于所述上位机将所述可执行文件发送至所述hil设备;基于所述hil设备利用所述可执行文件对电池管理系统bms进行密钥学习测试。2.根据权利要求1所述的方法,其特征在于,所述基于上位机对辅助驾驶系统adas的发送逻辑进行报文模拟,得到密钥学习测试的环境模型文件,包括:基于上位机对辅助驾驶系统adas的学习流程的发送逻辑进行报文模拟,得到密钥学习测试中的学习环境模型文件;基于上位机对辅助驾驶系统adas的清除流程的发送逻辑进行报文模拟,得到密钥学习测试中的清除环境模型文件,所述环境模型文件包括学习环境模型文件和所述清除环境模型文件。3.根据权利要求2所述的方法,其特征在于,所述基于上位机对辅助驾驶系统adas的学习流程的发送逻辑进行报文模拟,得到密钥学习测试中的学习环境模型文件,包括:在所述adas向所述bms发送请求学习状态信号的情况下,接收所述bms回复的学习状态;在所述回复的学习状态为未学习的情况下,基于所述adas每隔第一时间间隔向所述bms发送密钥skc和安全码sc;在所述skc和sc发送完成的情况下,所述adas等待第二时间间隔之后,向所述bms发送随机数报文,所述第二时间间隔大于所述第一时间间隔;所述adas根据所述bms发送的计算结果和所述随机数报文进行比较,得到认证结果,所述计算结果为所述bms根据接收到的所述随机数报文进行计算得到的,且所述认证结果用于指示所述bms是否学习成功;在认证结果表征所述bms学习成功的情况下,所述adas向所述bms发送认证结果;在所述认证结果发送完成的情况下,所述adas向所述bms发送设置学习状态信息,所述设置学习状态信息用于指示所述bms设置学习状态。4.根据权利要求2所述的方法,其特征在于,所述基于上位机对辅助驾驶系统adas的清除流程的发送逻辑进行报文模拟,得到密钥学习测试中的清除环境模型文件,包括:所述adas向所述bms发送清除学习指令和安全码sc,其中,所述清除学习指令用于指示所述bms清除学习状态;在所述安全码sc和所述bms存储的安全码相同的情况下,所述bms执行所述清除学习指令。5.一种密钥学习的测试系统,其特征在于,所述测试系统包括上位机和hil设备;所述上位机对辅助驾驶系统adas的发送逻辑进行报文模拟,得到密钥学习测试的环境模型文件,所述环境模型文件包括密钥skc和安全码sc;所述上位机将所述环境模型文件编译于hil设备;基于所述上位机根据所述环境模型文件生成可执行文件;
所述上位机将所述可执行文件发送至所述hil设备;所述hil设备利用所述可执行文件对电池管理系统bms进行密钥学习测试。6.一种密钥学习的测试装置,其特征在于,包括:模拟模块,用于基于上位机对辅助驾驶系统adas的发送逻辑进行报文模拟,得到密钥学习测试的环境模型文件,所述环境模型文件包括密钥skc和安全码sc;编译模块,用于基于所述上位机将所述环境模型文件编译于硬件在环hil设备;生成模块,用于基于所述上位机根据所述环境模型文件生成可执行文件;发送模块,用于基于所述上位机将所述可执行文件发送至所述hil设备;测试模块,用于基于所述hil设备利用所述可执行文件对电池管理系统bms进行密钥学习测试。7.根据权利要求6所述的装置,其特征在于,所述模拟模块包括:第一模拟单元,用于基于上位机对辅助驾驶系统adas的学习流程的发送逻辑进行报文模拟,得到密钥学习测试中的学习环境模型文件;第二模拟单元,用于基于上位机对辅助驾驶系统adas的清除流程的发送逻辑进行报文模拟,得到密钥学习测试中的清除环境模型文件,所述环境模型文件包括学习环境模型文件和所述清除环境模型文件。8.根据权利要求7所述的装置,其特征在于,所述第一模拟单元用于:在所述adas向所述bms发送请求学习状态信号的情况下,接收所述bms回复的学习状态;在所述回复的学习状态为未学习的情况下,基于所述adas每隔第一时间间隔向所述bms发送密钥skc和安全码sc;在所述skc和sc发送完成的情况下,所述adas等待第二时间间隔之后,向所述bms发送随机数报文,所述第二时间间隔大于所述第一时间间隔;所述adas根据所述bms发送的计算结果和所述随机数报文进行比较,得到认证结果,所述计算结果为所述bms根据接收到的所述随机数报文进行计算得到的,且所述认证结果用于指示所述bms是否学习成功;在认证结果表征所述bms学习成功的情况下,所述adas向所述bms发送认证结果;在所述认证结果发送完成的情况下,所述adas向所述bms发送设置学习状态信息,所述设置学习状态信息用于指示所述bms设置学习状态。9.一种密钥学习的测试设备,所述设备包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其特征在于,所述处理器,用于读取存储器中的程序实现如权利要求1至4中任一项所述的方法中的步骤。10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,其中,所述程序或指令被处理器执行时实现如权利要求1至4任一项所述方法的步骤。
技术总结
本发明提供一种密钥学习的测试方法、系统、装置、设备及可读存储介质。涉及测试技术领域,以解决测试密钥学习算法的准确性较低的问题。本方法包括:基于上位机对辅助驾驶系统ADAS的发送逻辑进行报文模拟,得到密钥学习测试的环境模型文件,所述环境模型文件包括密钥SKC和安全码SC;基于所述上位机将所述环境模型文件编译于硬件在环HIL设备;基于所述上位机根据所述环境模型文件生成可执行文件;基于所述上位机将所述可执行文件发送至所述HIL设备;基于所述HIL设备利用所述可执行文件对电池管理系统BMS进行密钥学习测试。本发明可以提高测试的准确性。提高测试的准确性。提高测试的准确性。
技术研发人员:张树青
受保护的技术使用者:北京新能源汽车股份有限公司
技术研发日:2023.06.27
技术公布日:2023/8/9
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/