技术新讯 > 计算推算,计数设备的制造及其应用技术 > 软件包完整性校验方法、设备及存储介质与流程  >  正文

软件包完整性校验方法、设备及存储介质与流程

  • 国知局
  • 2024-09-11 14:19:59

本技术涉及软件升级,尤其涉及一种软件包完整性校验方法、设备及存储介质。

背景技术:

1、软件包完整性是指软件包在传输或存储过程中没有被篡改或损坏的状态,保持软件包完整性对于确保安全性和可靠性非常重要。目前常规的完整性验证方法是,ecu开发供应商将软件包抽帧处理后发给主机厂,主机厂通过诊断仪测试,若软件包不完整会导致软件升级功能测试失败。该软件包的处理方式过度依赖ecu供应商,往往无法立即响应主机厂的完整性需求,致使其检验测试效率底。

技术实现思路

1、为克服相关技术中存在的问题,本说明书提供了方法、装置、设备及存储介质。

2、根据本说明书实施例的第一方面,提供一种方法,应用于具有诊断功能的设备,所述方法包括:

3、接收用于车辆的电子控制单元ecu升级的软件包,基于所述软件包的信息确定用于升级的目标ecu;

4、对与所述具有诊断功能的设备通信连接的中央网关配置的缓存功能处于关闭的情况下进行缓存测试,以使所述中央网关测试通过后,在开启所述中央网关的缓存功能的情况下,由所述中央网关将所述软件包转发给所述目标ecu;

5、若接收到所述目标ecu基于所述软件包升级成功的反馈,则确定所述软件包具有完整性。

6、根据本技术提供的一种软件包完整性校验方法,所述方法还包括:

7、通过对所述中央网关进行配置字处理;其中,所述配置字的不同参数与所述缓存功能的状态具有映射关系,以分别控制所述中央网关的缓存功能的开启与关闭。

8、根据本技术提供的一种软件包完整性校验方法,所述通过对所述中央网关进行配置字处理,包括:

9、在所述车辆的诊断仪与所述中央网关通信的情况下,确定所述缓存功能对应的配置字;

10、确定所述配置字中用于表示缓存功能的开启和关闭的位置位,并对所述位置位进行相应修改;其中,所述位置位设置为第一值时,控制所述缓存功能关闭,所述位置位设置为第二值时,控制所述缓存功能开启;

11、将修改后的配置字应用于所述中央网关上,以使所述中央网关基于所述修改后的配置字控制所述缓存功能的开启与关闭。

12、根据本技术提供的一种软件包完整性校验方法,所述对与所述具有诊断功能的设备通信连接的中央网关配置的缓存功能处于关闭的情况下进行缓存测试,包括:

13、向所述中央网关发送所述软件包,以使所述中央网关将所述软件包转发给所述目标ecu;其中,所述中央网关的转发速率小于所述目标ecu的传输速率阈值,当所述缓存功能的位置位为第一值时,所述目标ecu接收到的软件包为丢弃所述中央网关未实时转发的第一数据帧后的第一软件包;

14、接收所述目标ecu基于所述第一软件包进行升级处理后反馈的升级结果,基于所述升级结果确定所述缓存测试的结果。

15、根据本技术提供的一种软件包完整性校验方法,所述基于所述升级结果确定所述缓存测试的结果,包括:

16、若所述升级结果为升级失败,确定所述缓存测试的结果为测试通过;

17、若所述升级结果为升级成功,确定所述缓存测试的结果为测试不通过。

18、根据本技术提供的一种软件包完整性校验方法,所述中央网关测试通过后,在开启所述中央网关的缓存功能的情况下,由所述中央网关将所述软件包转发给所述目标ecu,包括:

19、所述中央网关测试通过后,向所述中央网关发送所述软件包,以使所述中央网关将所述软件包转发给所述目标ecu;其中,当所述缓存功能的位置位为第二值时,基于所述中央网关的缓存功能将所述软件包中的所有数据帧保存于所述缓存功能对应的缓存队列中,从所述缓存队列向所述目标ecu转发所述数据帧;

20、若接收到所述目标ecu基于所述软件包升级成功的反馈,则确定所述软件包具有完整性,包括:

21、接收所述目标ecu基于所述中央网关转发的软件包进行升级处理后反馈的升级结果,若接收到所述目标ecu基于所述软件包升级成功的反馈,则确定所述软件包具有完整性。

22、根据本技术提供的一种软件包完整性校验方法,所述通过对所述中央网关进行配置字处理之前,所述方法还包括:

23、对用于对所述中央网关进行配置字操作的具有诊断功能的设备进行服务安全认证;

24、认证通过后,执行对所述中央网关进行配置字处理的步骤。

25、根据本说明书实施例的第二方面,提供一种方法,应用于中央网关,所述方法包括:

26、在接收到对所述中央网关的缓存功能进行测试的测试通过的结果后,控制所述中央网关的缓存功能开启;其中,所述测试通过的结果是由具有诊断功能的设备在控制所述中央网关的缓存功能关闭的情况下,基于用于车辆的电子控制单元ecu升级的软件包,对所述中央网关进行缓存测试得到的;由所述软件包的信息确定用于升级的目标ecu;

27、将所述软件包转发给所述目标ecu,以使所述目标ecu基于所述软件包进行升级处理;

28、将所述目标ecu升级处理后反馈的升级结果转发给所述具有诊断功能的设备,以使所述具有诊断功能的设备根据所述升级结果确定所述软件包的完整性。

29、根据本技术提供的一种软件包完整性校验方法,所述将所述软件包转发给所述目标ecu,以使所述目标ecu基于所述软件包进行升级处理,包括:

30、基于所述中央网关的缓存功能将所述软件包中的所有数据帧保存于所述缓存功能对应的缓存队列中,转发所述缓存队列中的所述数据帧给所述目标ecu,以使所述目标ecu基于所述软件包进行升级处理。

31、根据本技术提供的一种软件包完整性校验方法,所述转发所述缓存队列中的所述数据帧给所述目标ecu,包括:

32、按照所述软件包中数据帧在所述缓存队列中缓存时的特定顺序,从所述缓存队列中转发所述数据帧给所述目标ecu。

33、本技术还提供一种软件包完整性校验设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述软件包完整性校验方法。

34、本技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述软件包完整性校验方法。

35、本说明书实施例中软件包完整性校验方法、设备及存储介质,接收用于车辆的电子控制单元ecu升级的软件包,基于所述软件包的信息确定用于升级的目标ecu;对所述中央网关配置的缓存功能处于关闭的情况下实现对软件包抽帧处理,并进行缓存测试,路由软件包丢帧功能可立即实现,灵活且快速验证缓存功能的性能是否满足预期,达到预期效果。在测试通过后,利用中央网关的缓存功能开启的状态将软件转发给目标ecu,确保对软件包传输的完整性,目标ecu基于传输的软件包进行升级处理,最终实现软件包的完整性校验,该过程无需过度依赖供应商对软件包的处理,可立即响应主机厂的需求,提高校验测试效率。

36、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。

本文地址:https://www.jishuxx.com/zhuanli/20240911/290232.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。